Revision fad48f0d src/gr/grnet/pithos/web/client/TopPanel.java

b/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