1 33 34 package com.icesoft.icefaces.samples.showcase.navigation; 35 36 import com.icesoft.faces.component.tree.IceUserObject; 37 import com.icesoft.icefaces.samples.showcase.util.StyleBean; 38 39 import javax.faces.context.FacesContext; 40 import javax.faces.event.ActionEvent; 41 import java.util.Locale ; 42 import java.util.ResourceBundle ; 43 44 51 public class PageContentBean extends IceUserObject { 52 53 private String templateName = ""; 55 56 private String menuDisplayText; 58 private String menuContentTitle; 60 private String menuContentInclusionFile; 61 62 private boolean pageContent = true; 66 67 70 private static ResourceBundle messages = null; 72 73 private NavigationBean navigationBean; 75 76 80 public PageContentBean() { 81 super(null); 82 init(); 83 } 84 85 88 private void init() { 89 90 setBranchContractedIcon(StyleBean.XP_BRANCH_CONTRACTED_ICON); 91 setBranchExpandedIcon(StyleBean.XP_BRANCH_EXPANDED_ICON); 92 setLeafIcon("./images/gear.gif"); 93 setExpanded(true); 94 95 Locale locale = 96 FacesContext.getCurrentInstance().getViewRoot().getLocale(); 97 if (locale == null) { 99 locale = Locale.ENGLISH; 100 } 101 messages = ResourceBundle.getBundle( 102 "com.icesoft.icefaces.samples.showcase.resources.messages", 103 locale); 104 } 105 106 111 public NavigationBean getNavigationSelection() { 112 return navigationBean; 113 } 114 115 120 public void setNavigationSelection(NavigationBean navigationBean) { 121 this.navigationBean = navigationBean; 122 } 123 124 130 public String getTemplateName() { 131 return templateName; 132 } 133 134 140 public void setTemplateName(String templateName) { 141 this.templateName = templateName; 142 } 143 144 150 public String getMenuDisplayText() { 151 return messages.getString(menuDisplayText); 153 } 154 155 161 public void setMenuDisplayText(String menuDisplayText) { 162 if (menuDisplayText != null) { 163 this.menuDisplayText = menuDisplayText; 164 setText(getMenuDisplayText()); 166 } else { 167 this.menuDisplayText = ""; 168 } 169 } 170 171 177 public String getMenuContentTitle() { 178 if (menuContentTitle != null && !menuContentTitle.equals("")) { 179 return messages.getString(menuContentTitle); 180 } else { 181 return ""; 182 } 183 } 184 185 190 public void setMenuContentTitle(String menuContentTitle) { 191 if (menuContentTitle != null) { 192 this.menuContentTitle = menuContentTitle; 193 } else { 194 this.menuContentTitle = ""; 195 } 196 } 197 198 public String getMenuContentInclusionFile() { 199 return menuContentInclusionFile; 200 } 201 202 210 public void setMenuContentInclusionFile(String menuContentInclusionFile) { 211 this.menuContentInclusionFile = menuContentInclusionFile; 212 } 213 214 219 public boolean isPageContent() { 220 return pageContent; 221 } 222 223 228 public void setPageContent(boolean pageContent) { 229 this.pageContent = pageContent; 230 } 231 232 235 public void contentVisibleAction(ActionEvent event) { 236 if (isPageContent()) { 237 if (navigationBean.getSelectedPanel().equals(this)) { 239 setExpanded(!isExpanded()); 241 } 242 navigationBean.setSelectedPanel(this); 243 } 244 else { 247 setExpanded(!isExpanded()); 248 } 249 } 250 } | Popular Tags |