Revision 3d01deba web_client/src/gr/grnet/pithos/web/client/TopPanel.java
b/web_client/src/gr/grnet/pithos/web/client/TopPanel.java | ||
---|---|---|
106 | 106 |
private EditMenu editMenu; |
107 | 107 |
|
108 | 108 |
/** |
109 |
* The settings menu widget. |
|
110 |
*/ |
|
111 |
private SettingsMenu settingsMenu; |
|
112 |
|
|
113 |
/** |
|
114 |
* The help menu widget. |
|
115 |
*/ |
|
116 |
private HelpMenu helpMenu; |
|
117 |
|
|
118 |
/** |
|
119 | 109 |
* A widget that displays a message indicating that communication with the |
120 | 110 |
* server is underway. |
121 | 111 |
*/ |
... | ... | |
126 | 116 |
* |
127 | 117 |
* @param images the supplied images |
128 | 118 |
*/ |
129 |
public TopPanel(Images images) { |
|
130 |
fileMenu = new FileMenu(images); |
|
119 |
public TopPanel(final Images images) { |
|
131 | 120 |
editMenu = new EditMenu(images); |
132 |
settingsMenu = new SettingsMenu(images); |
|
133 |
helpMenu = new HelpMenu(images); |
|
134 | 121 |
loading = new LoadingIndicator(images); |
135 | 122 |
loading.hide(); |
136 | 123 |
HorizontalPanel outer = new HorizontalPanel(); |
... | ... | |
152 | 139 |
}; |
153 | 140 |
MenuItem quitItem = new MenuItem("<table style='font-size: 100%'><tr><td>" + |
154 | 141 |
AbstractImagePrototype.create(images.exit()).getHTML() + "</td><td>Quit</td></tr></table>", true, quitCommand); |
155 |
quitItem.getElement().setId("topMenu.quit"); |
|
156 |
|
|
142 |
|
|
157 | 143 |
MenuItem fileItem = new MenuItem("<table style='font-size: 100%'><tr><td>" + |
158 | 144 |
AbstractImagePrototype.create(images.folder()).getHTML() + "</td><td>File</td></tr></table>", true, new MenuBar(true)){ |
159 | 145 |
@Override |
160 | 146 |
public MenuBar getSubMenu() { |
161 |
return fileMenu.createMenu();
|
|
147 |
return new FileMenu(GSS.get(), images);
|
|
162 | 148 |
} |
163 | 149 |
}; |
164 |
fileItem.getElement().setId("topMenu.file"); |
|
165 |
|
|
150 |
|
|
166 | 151 |
MenuItem editItem = new MenuItem("<table style='font-size: 100%'><tr><td>" + |
167 | 152 |
AbstractImagePrototype.create(images.edit()).getHTML() + "</td><td>Edit</td></tr></table>", true, new MenuBar(true)){ |
168 | 153 |
@Override |
... | ... | |
170 | 155 |
return editMenu.createMenu(); |
171 | 156 |
} |
172 | 157 |
}; |
173 |
editItem.getElement().setId("topMenu.edit"); |
|
174 |
|
|
175 |
MenuItem configureItem = new MenuItem("<table style='font-size: 100%'><tr><td>" + |
|
176 |
AbstractImagePrototype.create(images.configure()).getHTML() + "</td><td>Settings</td></tr></table>", |
|
177 |
true,settingsMenu.getContextMenu()); |
|
178 |
configureItem.getElement().setId("topMenu.settings"); |
|
179 |
|
|
180 |
MenuItem helpItem = new MenuItem("<table style='font-size: 100%'><tr><td>" + |
|
181 |
AbstractImagePrototype.create(images.help()).getHTML() + "</td><td>Help</td></tr></table>", true, new MenuBar(true)){ |
|
182 |
@Override |
|
183 |
public MenuBar getSubMenu() { |
|
184 |
return helpMenu.createMenu(); |
|
185 |
} |
|
186 |
}; |
|
187 |
helpItem.getElement().setId("topMenu.help"); |
|
188 |
|
|
158 |
|
|
189 | 159 |
menu.addItem(quitItem); |
190 | 160 |
menu.addItem(fileItem); |
191 | 161 |
menu.addItem(editItem); |
192 |
menu.addItem(configureItem); |
|
193 |
menu.addItem(helpItem); |
|
194 | 162 |
|
195 | 163 |
outer.setSpacing(2); |
196 | 164 |
outer.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); |
... | ... | |
219 | 187 |
public LoadingIndicator getLoading() { |
220 | 188 |
return loading; |
221 | 189 |
} |
222 |
|
|
223 |
/** |
|
224 |
* Retrieve the fileMenu. |
|
225 |
* |
|
226 |
* @return the fileMenu |
|
227 |
*/ |
|
228 |
FileMenu getFileMenu() { |
|
229 |
return fileMenu; |
|
230 |
} |
|
231 |
|
|
232 |
/** |
|
233 |
* Retrieve the editMenu. |
|
234 |
* |
|
235 |
* @return the editMenu |
|
236 |
*/ |
|
237 |
EditMenu getEditMenu() { |
|
238 |
return editMenu; |
|
239 |
} |
|
240 | 190 |
} |
Also available in: Unified diff