| 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 import java.util.Iterator ; 40 import java.util.List ; 41 42 51 public class CmsListRadioMultiAction extends CmsListMultiAction { 52 53 54 private final List m_relatedActionIds; 55 56 62 public CmsListRadioMultiAction(String id, List relatedActionIds) { 63 64 super(id); 65 m_relatedActionIds = relatedActionIds; 66 } 67 68 71 public String buttonHtml(CmsWorkplace wp) { 72 73 if (!isVisible()) { 74 return ""; 75 } 76 if (isEnabled()) { 77 String onClic = "listRSelMAction('" 78 + getListId() 79 + "','" 80 + getId() 81 + "', '" 82 + CmsStringUtil.escapeJavaScript(wp.resolveMacros(getConfirmationMessage().key(wp.getLocale()))) 83 + "', " 84 + CmsHtmlList.NO_SELECTION_MATCH_HELP_VAR 85 + getId() 86 + ", '" 87 + getRelatedActionIds() 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 onClic); 99 } 100 return ""; 101 } 102 103 108 public int getSelections() { 109 110 return m_relatedActionIds.size(); 111 } 112 113 118 private String getRelatedActionIds() { 119 120 StringBuffer ret = new StringBuffer (32); 121 Iterator it = m_relatedActionIds.iterator(); 122 while (it.hasNext()) { 123 ret.append(it.next().toString().trim()); 124 if (it.hasNext()) { 125 ret.append(','); 126 } 127 } 128 return ret.toString(); 129 } 130 } | Popular Tags |