1 31 32 package org.opencms.workplace.tools; 33 34 import org.opencms.util.CmsIdentifiableObjectContainer; 35 import org.opencms.util.CmsStringUtil; 36 import org.opencms.workplace.CmsWorkplace; 37 38 import java.util.Iterator ; 39 import java.util.List ; 40 41 51 public class CmsToolGroup { 52 53 54 private final CmsIdentifiableObjectContainer m_container = new CmsIdentifiableObjectContainer(true, true); 55 56 57 private final String m_id; 58 59 60 private final String m_name; 61 62 68 public CmsToolGroup(String id, String name) { 69 70 m_id = id; 71 m_name = name; 72 } 73 74 81 public void addAdminTool(CmsTool adminTool) { 82 83 m_container.addIdentifiableObject(adminTool.getId(), adminTool); 84 } 85 86 94 public void addAdminTool(CmsTool adminTool, float position) { 95 96 m_container.addIdentifiableObject(adminTool.getId(), adminTool, position); 97 } 98 99 104 public List getAdminTools() { 105 106 return m_container.elementList(); 107 } 108 109 114 public String getId() { 115 116 return m_id; 117 } 118 119 124 public String getName() { 125 126 return m_name; 127 } 128 129 136 public String groupHtml(CmsWorkplace wp) { 137 138 StringBuffer html = new StringBuffer (2048); 139 Iterator itItem = m_container.elementList().iterator(); 140 while (itItem.hasNext()) { 141 CmsTool item = (CmsTool)itItem.next(); 142 html.append(item.buttonHtml(wp)); 143 } 144 if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(html.toString())) { 145 html.insert(0, ((CmsToolDialog)wp).iconsBlockAreaStart(getName())); 146 html.append(((CmsToolDialog)wp).iconsBlockAreaEnd()); 147 } 148 return html.toString(); 149 } 150 151 } | Popular Tags |