BrightSide Workbench Full Report + Source Code
org.turro.zkoss.menu.ElephantMenuBar Class Reference
Inheritance diagram for org.turro.zkoss.menu.ElephantMenuBar:
Collaboration diagram for org.turro.zkoss.menu.ElephantMenuBar:

Public Member Functions

 ElephantMenuBar (String orient, ElephantToolbar toolBar)
 
 ElephantMenuBar (ElephantToolbar toolBar)
 
Menu addMenu (String label)
 
Menu addMenu (String label, String src)
 
Menu addMenu (Menupopup mp, String label)
 
Menu getMenuByLabel (String label)
 
Menupopup addMenupopup (Menu menu)
 
Menuitem addMenuitem (Menupopup popup, String label, final String include)
 
Menuitem addMenuitem (Menupopup popup, String label, EventListener listener)
 
Menuitem addMenuitem (Menupopup popup, String label, final String include, boolean toolButton)
 
Menuitem addMenuitem (Menupopup popup, String label, EventListener listener, boolean toolButton)
 
Menuitem addMenuitem (Menupopup popup, final String label, final String src, final String include)
 
Menuitem addMenuitem (Menupopup popup, final String label, final String src, EventListener listener)
 
Menuitem addMenuitem (Menupopup popup, final String label, final String src, final String include, boolean toolButton)
 
Menuitem addMenuitem (Menupopup popup, final String label, final String src, EventListener listener, boolean toolButton)
 
void addMenuSeparator (Menupopup popup)
 
void addToolbarSeparator (boolean bar)
 

Protected Member Functions

void addMenus ()
 

Detailed Description

Author
Lluis TurrĂ³ Cutiller lluis.nosp@m.@tur.nosp@m.ro.or.nosp@m.g

Definition at line 45 of file zkoss/menu/ElephantMenuBar.java.

Constructor & Destructor Documentation

◆ ElephantMenuBar() [1/2]

org.turro.zkoss.menu.ElephantMenuBar.ElephantMenuBar ( String  orient,
ElephantToolbar  toolBar 
)

Definition at line 50 of file zkoss/menu/ElephantMenuBar.java.

50  {
51  super(orient);
52  setAutodrop(false);
53  this.toolBar = toolBar;
54  addMenus();
55  }
Here is the call graph for this function:

◆ ElephantMenuBar() [2/2]

org.turro.zkoss.menu.ElephantMenuBar.ElephantMenuBar ( ElephantToolbar  toolBar)

Definition at line 57 of file zkoss/menu/ElephantMenuBar.java.

57  {
58  super();
59  setAutodrop(false);
60  this.toolBar = toolBar;
61  addMenus();
62  }
Here is the call graph for this function:

Member Function Documentation

◆ addMenu() [1/3]

Menu org.turro.zkoss.menu.ElephantMenuBar.addMenu ( Menupopup  mp,
String  label 
)

Definition at line 75 of file zkoss/menu/ElephantMenuBar.java.

75  {
76  Menu m = new Menu(label);
77  //m.setParent(mp);
78  mp.appendChild(m);
79  return m;
80  }

◆ addMenu() [2/3]

Menu org.turro.zkoss.menu.ElephantMenuBar.addMenu ( String  label)

Definition at line 64 of file zkoss/menu/ElephantMenuBar.java.

64  {
65  return addMenu(label, null);
66  }
Here is the caller graph for this function:

◆ addMenu() [3/3]

Menu org.turro.zkoss.menu.ElephantMenuBar.addMenu ( String  label,
String  src 
)

Definition at line 68 of file zkoss/menu/ElephantMenuBar.java.

68  {
69  Menu m = src == null ? new Menu(label) : new Menu(label, src);
70  //m.setParent(this);
71  appendChild(m);
72  return m;
73  }

◆ addMenuitem() [1/8]

Menuitem org.turro.zkoss.menu.ElephantMenuBar.addMenuitem ( Menupopup  popup,
final String  label,
final String  src,
EventListener  listener 
)

Definition at line 118 of file zkoss/menu/ElephantMenuBar.java.

118  {
119  return addMenuitem(popup, label, src, listener, false);
120  }
Menuitem addMenuitem(Menupopup popup, String label, final String include)
Here is the call graph for this function:

◆ addMenuitem() [2/8]

Menuitem org.turro.zkoss.menu.ElephantMenuBar.addMenuitem ( Menupopup  popup,
final String  label,
final String  src,
EventListener  listener,
boolean  toolButton 
)

Definition at line 135 of file zkoss/menu/ElephantMenuBar.java.

135  {
136  if(toolButton && toolBar != null) {
137  Toolbarbutton button = new Toolbarbutton();
138  toolBar.addComponent(button);
139  button.setTooltiptext(label);
140  if(src != null) {
141  button.setImage(src);
142  }
143  if(listener != null) {
144  button.addEventListener(Events.ON_CLICK, listener);
145  }
146  }
147  Menuitem mi = new Menuitem(label);
148  mi.setImage(src);
149  //mi.setParent(popup);
150  popup.appendChild(mi);
151  if(listener != null) {
152  mi.addEventListener(Events.ON_CLICK, listener);
153  }
154  return mi;
155  }
Here is the call graph for this function:

◆ addMenuitem() [3/8]

Menuitem org.turro.zkoss.menu.ElephantMenuBar.addMenuitem ( Menupopup  popup,
final String  label,
final String  src,
final String  include 
)

Definition at line 114 of file zkoss/menu/ElephantMenuBar.java.

114  {
115  return addMenuitem(popup, label, src, include, false);
116  }
Here is the call graph for this function:

◆ addMenuitem() [4/8]

Menuitem org.turro.zkoss.menu.ElephantMenuBar.addMenuitem ( Menupopup  popup,
final String  label,
final String  src,
final String  include,
boolean  toolButton 
)

Definition at line 122 of file zkoss/menu/ElephantMenuBar.java.

122  {
123  EventListener listener = null;
124  if(include != null) {
125  listener = new EventListener() {
126  @Override
127  public void onEvent(Event event) throws Exception {
128  Framework.getCurrent().addContent(label, include);
129  }
130  };
131  }
132  return addMenuitem(popup, label, src, listener, toolButton);
133  }
Here is the call graph for this function:

◆ addMenuitem() [5/8]

Menuitem org.turro.zkoss.menu.ElephantMenuBar.addMenuitem ( Menupopup  popup,
String  label,
EventListener  listener 
)

Definition at line 102 of file zkoss/menu/ElephantMenuBar.java.

102  {
103  return addMenuitem(popup, label, null, listener);
104  }
Here is the call graph for this function:

◆ addMenuitem() [6/8]

Menuitem org.turro.zkoss.menu.ElephantMenuBar.addMenuitem ( Menupopup  popup,
String  label,
EventListener  listener,
boolean  toolButton 
)

Definition at line 110 of file zkoss/menu/ElephantMenuBar.java.

110  {
111  return addMenuitem(popup, label, null, listener, toolButton);
112  }
Here is the call graph for this function:

◆ addMenuitem() [7/8]

Menuitem org.turro.zkoss.menu.ElephantMenuBar.addMenuitem ( Menupopup  popup,
String  label,
final String  include 
)

Definition at line 98 of file zkoss/menu/ElephantMenuBar.java.

98  {
99  return addMenuitem(popup, label, null, include);
100  }
Here is the caller graph for this function:

◆ addMenuitem() [8/8]

Menuitem org.turro.zkoss.menu.ElephantMenuBar.addMenuitem ( Menupopup  popup,
String  label,
final String  include,
boolean  toolButton 
)

Definition at line 106 of file zkoss/menu/ElephantMenuBar.java.

106  {
107  return addMenuitem(popup, label, null, include, toolButton);
108  }
Here is the call graph for this function:

◆ addMenupopup()

Menupopup org.turro.zkoss.menu.ElephantMenuBar.addMenupopup ( Menu  menu)

Definition at line 91 of file zkoss/menu/ElephantMenuBar.java.

91  {
92  Menupopup mp = new Menupopup();
93  //mp.setParent(menu);
94  menu.appendChild(mp);
95  return mp;
96  }
Here is the caller graph for this function:

◆ addMenus()

void org.turro.zkoss.menu.ElephantMenuBar.addMenus ( )
protected

Definition at line 169 of file zkoss/menu/ElephantMenuBar.java.

169  {
170  Collection<ElephantMenu> externals = new ArrayList<>(); //ExternalMenus.externalMenus();//getExternals();
171  RoleMap rm = new RoleMap(app);
172  Menu m = addMenu(I_.get("Session"));
173  Menupopup mp = addMenupopup(m);
174  for(ElephantMenu em : externals) {
175  if(em != null) em.addToSessionMenu(this, mp);
176  }
177  addMenuitem(mp, I_.get("Calendar"), Images.getImage("calendar"), "/WEB-INF/_zul/calendar/calendar.zul", true);
178  addMenuSeparator(mp);
179  addToolbarSeparator(true);
180  addMenuitem(mp, I_.get("Profile"), "/_zul/images/contact.png", new EventListener() {
181  @Override
182  public void onEvent(Event event) throws Exception {
183  Modal.doModal("/WEB-INF/_zul/www/profile.zul", (Command) null);
184  }
185  });
186  addMenuSeparator(mp);
187  //addMenuitem(mp, I_.get("Welcome"), null, "/WEB-INF/_zul/welcome/welcome.zul");
188  addMenuitem(mp, I_.get("Web home page"), "/_zul/images/home.png", new EventListener() {
189  @Override
190  public void onEvent(Event event) throws Exception {
191  Clients.evalJavaScript("exitWanted=true;");
192  Executions.sendRedirect("/");
193  }
194  }, true);
195  addMenuitem(mp, I_.get("User home page"), "/_zul/images/user-home.png", new EventListener() {
196  @Override
197  public void onEvent(Event event) throws Exception {
198  Clients.evalJavaScript("exitWanted=true;");
199  Executions.sendRedirect("/user");
200  }
201  }, true);
202  //Framework.getCurrent().getPortalWindows().addPortalMenu(this, mp);
203  addMenuitem(mp, I_.get("Logout"), "/_zul/images/exit.png", new EventListener() {
204  @Override
205  public void onEvent(Event event) throws Exception {
206  Clients.evalJavaScript("exitWanted=true;");
207  Authentication.doLogout("/");
208  }
209  }, true);
210  addToolbarSeparator(true);
211  for(ElephantMenu em : externals) {
212  em.addMenus(this);
213  }
214  m = addMenu(I_.get("Tools"));
215  mp = addMenupopup(m);
216  for(ElephantMenu em : externals) {
217  em.addToToolsMenu(this, mp);
218  }
219  addMenuSeparator(mp);
220  addToolbarSeparator(true);
221  addMenuitem(mp, I_.get("Reload content"), "/_zul/images/reload.png", new EventListener() {
222  @Override
223  public void onEvent(Event event) throws Exception {
224  Framework.getCurrent().invalidateSelected();
225  }
226  }, true);
227  addMenuitem(mp, I_.get("Password generator"), "/_zul/images/locked.png", new EventListener() {
228  @Override
229  public void onEvent(Event event) throws Exception {
230  Modal.doModal("/WEB-INF/_zul/www/passgen.zul", (Command) null);
231  }
232  });
233  //addThemes(mp);
234  addMenuSeparator(mp);
235  addMenuitem(mp, I_.get("About") + "...", "/_zul/images/brightside.png", new EventListener() {
236  @Override
237  public void onEvent(Event event) throws Exception {
238  new AboutTurro().show(getPage(), null);
239  }
240  });
241  }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ addMenuSeparator()

void org.turro.zkoss.menu.ElephantMenuBar.addMenuSeparator ( Menupopup  popup)

Definition at line 157 of file zkoss/menu/ElephantMenuBar.java.

157  {
158  if(!popup.getChildren().isEmpty() && !(popup.getLastChild() instanceof Menuseparator)) {
159  Menuseparator ms = new Menuseparator();
160  //ms.setParent(popup);
161  popup.appendChild(ms);
162  }
163  }
Here is the caller graph for this function:

◆ addToolbarSeparator()

void org.turro.zkoss.menu.ElephantMenuBar.addToolbarSeparator ( boolean  bar)

Definition at line 165 of file zkoss/menu/ElephantMenuBar.java.

165  {
166  toolBar.addSeparator(false);
167  }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMenuByLabel()

Menu org.turro.zkoss.menu.ElephantMenuBar.getMenuByLabel ( String  label)

Definition at line 82 of file zkoss/menu/ElephantMenuBar.java.

82  {
83  for(Component m : getChildren()) {
84  if(label.equals(((Menu)m).getLabel())) {
85  return (Menu) m;
86  }
87  }
88  return null;
89  }

The documentation for this class was generated from the following file: