1 31 32 package org.opencms.workplace.list; 33 34 import org.opencms.util.CmsStringUtil; 35 import org.opencms.workplace.CmsWorkplace; 36 import org.opencms.workplace.tools.A_CmsHtmlIconButton; 37 import org.opencms.workplace.tools.CmsHtmlIconButtonStyleEnum; 38 39 48 public class CmsListIndependentAction extends A_CmsListAction { 49 50 51 public static final String ACTION_EXPLORER_SWITCH_ID = "iaes"; 52 53 58 public CmsListIndependentAction(String id) { 59 60 super(id); 61 } 62 63 70 protected String resolveOnClic(CmsWorkplace wp) { 71 72 return "listIndepAction('" 73 + getListId() 74 + "','" 75 + getId() 76 + "', '" 77 + CmsStringUtil.escapeJavaScript(wp.resolveMacros(getConfirmationMessage().key(wp.getLocale()))) 78 + "');"; 79 } 80 81 84 public String buttonHtml(CmsWorkplace wp) { 85 86 if (!isVisible()) { 87 return ""; 88 } 89 return A_CmsHtmlIconButton.defaultButtonHtml( 90 wp.getJsp(), 91 CmsHtmlIconButtonStyleEnum.SMALL_ICON_TEXT, 92 getId(), 93 getName().key(wp.getLocale()), 94 getHelpText().key(wp.getLocale()), 95 isEnabled(), 96 getIconPath(), 97 null, 98 resolveOnClic(wp)); 99 } 100 101 106 public static CmsListIndependentAction getDefaultExplorerSwitchAction() { 107 108 CmsListIndependentAction defAction = new CmsListIndependentAction(ACTION_EXPLORER_SWITCH_ID); 109 defAction.setName(Messages.get().container(Messages.GUI_LIST_ACTION_EXPLORER_SWITCH_NAME_0)); 110 defAction.setHelpText(Messages.get().container(Messages.GUI_LIST_ACTION_EXPLORER_SWITCH_HELP_0)); 111 defAction.setConfirmationMessage(Messages.get().container(Messages.GUI_LIST_ACTION_EXPLORER_SWITCH_CONF_0)); 112 defAction.setIconPath("list/explorer.png"); 113 defAction.setEnabled(true); 114 defAction.setVisible(true); 115 return defAction; 116 } 117 } | Popular Tags |