private MenuBar createMenuBar() { Menu fileMenu = new Menu(); final MenuItem newDocumentMenuItem = new MenuItem(AppConstants.INSTANCE.newDocumentMenuItem()); fileMenu.add(newDocumentMenuItem); final MenuItem openUrlItem = new MenuItem(AppConstants.INSTANCE.openUrlMenuItem()); fileMenu.add(openUrlItem); final MenuItem openLocalMenuItem = new MenuItem(AppConstants.INSTANCE.openLocalMenuItem()); fileMenu.add(openLocalMenuItem); final MenuItem openRssFeedItem = new MenuItem(AppConstants.INSTANCE.openRssFeedMenuItem()); fileMenu.add(openRssFeedItem); exportAsSvgMenuItem = new MenuItem(AppConstants.INSTANCE.exportAsSvgMenuItem()); fileMenu.add(exportAsSvgMenuItem); MenuItem recentDocumentsItem = new MenuItem(AppConstants.INSTANCE.recentDocumentsMenuItem()); recentDocsMenu = new Menu(); recentDocumentsItem.setSubMenu(recentDocsMenu); fileMenu.add(recentDocumentsItem); Menu windowMenu = new Menu(); resetViewItem = new MenuItem(AppConstants.INSTANCE.resetViewMenuItem()); windowMenu.add(resetViewItem); windowMenu.add(new SeparatorMenuItem()); tileWindowsItem = new MenuItem(AppConstants.INSTANCE.tileWindowsMenuItem()); windowMenu.add(tileWindowsItem); stackWindowsItem = new MenuItem(AppConstants.INSTANCE.stackWindowsMenuItem()); windowMenu.add(stackWindowsItem); windowMenu.add(new SeparatorMenuItem()); closeWindowItem = new MenuItem(AppConstants.INSTANCE.closeWindowMenuItem()); windowMenu.add(closeWindowItem); Menu toolsMenu = new Menu(); final MenuItem inspectorMenuItem = new MenuItem(AppConstants.INSTANCE.inspectorMenuItem()); toolsMenu.add(inspectorMenuItem); Menu aboutMenu = new Menu(); final MenuItem aboutItem = new MenuItem(AppConstants.INSTANCE.aboutMenuItem()); aboutMenu.add(aboutItem); MenuBar menuBar = new MenuBar(); menuBar.setBorders(true); menuBar.setStyleAttribute("borderTop", "none"); menuBar.add(new MenuBarItem(AppConstants.INSTANCE.fileMenu(), fileMenu)); menuBar.add(new MenuBarItem(AppConstants.INSTANCE.windowMenu(), windowMenu)); menuBar.add(new MenuBarItem(AppConstants.INSTANCE.toolsMenu(), toolsMenu)); menuBar.add(new MenuBarItem(AppConstants.INSTANCE.aboutMenu(), aboutMenu)); dispatcher = new SelectionListener<MenuEvent>() { @Override public void componentSelected(MenuEvent me) { MenuItem item = (MenuItem) me.getItem(); if (item == newDocumentMenuItem) { newDocument(); } else if (item == openUrlItem) { openUrl(); } else if (item == openLocalMenuItem) { openLocal(); } else if (item == openRssFeedItem) { openRssFeed(); } else if (item == exportAsSvgMenuItem) { exportAsSvg(); } else if (item == resetViewItem) { resetView(); } else if (item == tileWindowsItem) { tileWindows(); } else if (item == stackWindowsItem) { stackWindows(); } else if (item == closeWindowItem) { closeWindow(activeWindow); } else if (item == inspectorMenuItem) { inspector(); } else if (item == aboutItem) { about(); } } }; newDocumentMenuItem.addSelectionListener(dispatcher); openUrlItem.addSelectionListener(dispatcher); openLocalMenuItem.addSelectionListener(dispatcher); openRssFeedItem.addSelectionListener(dispatcher); exportAsSvgMenuItem.addSelectionListener(dispatcher); resetViewItem.addSelectionListener(dispatcher); tileWindowsItem.addSelectionListener(dispatcher); stackWindowsItem.addSelectionListener(dispatcher); closeWindowItem.addSelectionListener(dispatcher); inspectorMenuItem.addSelectionListener(dispatcher); aboutItem.addSelectionListener(dispatcher); return menuBar; }
public void onModuleLoad() { GXT.setDefaultTheme(Theme.GRAY, true); Window gridWindow = createGridWindow(); Window accordionWindow = createAccordionWindow(); Window statisticWindow = createStatisticWindow(); Window geolocationWindow = createGeolocationWindow(); Window prezioWindow = createPrezioWindow(); Window videoWindow = createVideoWindow(); // Dispatcher dispatcher = Dispatcher.get(); // dispatcher.dispatch(AppEvents.Login); // desktop.getDesktop().hide(); // desktop.getShortcuts().noti // desktop.getDesktop().setEnabled(false); // desktop.getDesktop().hide(); // GXT.hideLoadingPanel("loading"); // desktop.getDesktop().setEnabled(true); // desktop.getDesktop().show(); // desktop.getDesktop().setZIndex(10); // desktop.getTaskBar().setVisible(false); Window w = getEmptyWindow(); desktop.addWindow(w); w.show(); w.maximize(); LoginDialog login = new LoginDialog(w); w.setZIndex(1); login.show(); login.focus(); login.setVisible(true); desktop.addWindow(prezioWindow); prezioWindow.show(); prezioWindow.maximize(); prezioWindow.focus(); // login.setZIndex(15); SelectionListener<MenuEvent> menuListener = new SelectionListener<MenuEvent>() { @Override public void componentSelected(MenuEvent me) { itemSelected(me); } }; SelectionListener<ComponentEvent> shortcutListener = new SelectionListener<ComponentEvent>() { @Override public void componentSelected(ComponentEvent ce) { itemSelected(ce); } }; Shortcut s1 = new Shortcut(); s1.setText("Messages Window"); s1.setId("grid-win-shortcut"); s1.setData("window", gridWindow); s1.addSelectionListener(shortcutListener); desktop.addShortcut(s1); Shortcut s2 = new Shortcut(); s2.setText("Contact list"); s2.setId("acc-win-shortcut"); s2.setData("window", accordionWindow); s2.addSelectionListener(shortcutListener); desktop.addShortcut(s2); Shortcut s3 = new Shortcut(); s3.setText("Statistics"); s3.setId("stat-win-shortcut"); s3.setData("window", statisticWindow); s3.addSelectionListener(shortcutListener); desktop.addShortcut(s3); TaskBar taskBar = desktop.getTaskBar(); StartMenu menu = taskBar.getStartMenu(); menu.setHeading("Eurecom Presentation!"); menu.setIconStyle("user"); MenuItem menuItem = new MenuItem("Messages Window"); menuItem.setData("window", gridWindow); menuItem.setIcon(IconHelper.createStyle("icon-grid")); menuItem.addSelectionListener(menuListener); menu.add(menuItem); menuItem = new MenuItem("Archives Window"); menuItem.setIcon(IconHelper.createStyle("tabs")); menuItem.addSelectionListener(menuListener); menuItem.setData("window", createTabWindow()); menu.add(menuItem); menuItem = new MenuItem("Contact list"); menuItem.setIcon(IconHelper.createStyle("accordion")); menuItem.addSelectionListener(menuListener); menuItem.setData("window", accordionWindow); menu.add(menuItem); menuItem = new MenuItem("Statistic window"); menuItem.setIcon(IconHelper.createStyle("icon-statistic")); menuItem.addSelectionListener(menuListener); menuItem.setData("window", statisticWindow); menu.add(menuItem); menuItem = new MenuItem("Geolocation window"); menuItem.setIcon(IconHelper.createStyle("icon-geo")); menuItem.addSelectionListener(menuListener); menuItem.setData("window", geolocationWindow); menu.add(menuItem); menuItem = new MenuItem("Last messages"); menuItem.setIcon(IconHelper.createStyle("icon-sms-menu")); Menu sub = new Menu(); for (int i = 0; i < 3; i++) { MenuItem item = new MenuItem("Message " + (i + 1)); item.setData("window", createBogusWindow(i)); item.setIcon(IconHelper.createStyle("icon-sms")); item.addSelectionListener(menuListener); sub.add(item); } MenuItem item = new MenuItem("Received mms"); item.setIcon(IconHelper.createStyle("icon-video")); item.addSelectionListener(menuListener); item.setData("window", videoWindow); sub.add(item); item = new MenuItem("Presentation window"); item.setIcon(IconHelper.createStyle("icon-ppt")); item.addSelectionListener(menuListener); item.setData("window", prezioWindow); sub.add(item); menuItem.setSubMenu(sub); menu.add(menuItem); // tools MenuItem tool = new MenuItem("Settings"); tool.setIcon(IconHelper.createStyle("settings")); tool.addSelectionListener( new SelectionListener<MenuEvent>() { @Override public void componentSelected(MenuEvent ce) { Info.display("Event", "The 'Settings' tool was clicked"); } }); menu.addTool(tool); menu.addToolSeperator(); tool = new MenuItem("Logout"); tool.setIcon(IconHelper.createStyle("logout")); tool.addSelectionListener( new SelectionListener<MenuEvent>() { @Override public void componentSelected(MenuEvent ce) { Info.display("Event", "The 'Logout' tool was clicked"); } }); menu.addTool(tool); }
public void onModuleLoad() { SelectionListener<MenuEvent> menuListener = new SelectionListener<MenuEvent>() { @Override public void componentSelected(MenuEvent me) { itemSelected(me); } }; SelectionListener<ComponentEvent> shortcutListener = new SelectionListener<ComponentEvent>() { @Override public void componentSelected(ComponentEvent ce) { itemSelected(ce); } }; Window chesseWindows = createCheeseWindows(); Window configuratorWindows = createConfiguratorWindows(); Shortcut s1 = new Shortcut(); s1.setText("3DappsTest"); s1.setId("grid-win-shortcut"); s1.setData("window", chesseWindows); s1.addSelectionListener(shortcutListener); desktop.addShortcut(s1); Shortcut s2 = new Shortcut(); s2.setText("Zweiter Test 3D app"); s2.setId("acc-win-shortcut"); s2.setData("window", configuratorWindows); s2.addSelectionListener(shortcutListener); desktop.addShortcut(s2); TaskBar taskBar = desktop.getTaskBar(); StartMenu menu = taskBar.getStartMenu(); menu.setHeading("Charly TestUser"); menu.setIconStyle("user"); MenuItem menuItem = new MenuItem("3DappsTest"); menuItem.setData("window", chesseWindows); menuItem.setIcon(IconHelper.createStyle("icon-grid")); menuItem.addSelectionListener(menuListener); menu.add(menuItem); menuItem = new MenuItem("Tab Window"); menuItem.setIcon(IconHelper.createStyle("tabs")); menuItem.addSelectionListener(menuListener); menuItem.setData("window", createTabWindow()); menu.add(menuItem); menuItem = new MenuItem("Zweiter Test 3Dapp"); menuItem.setIcon(IconHelper.createStyle("accordion")); menuItem.addSelectionListener(menuListener); menuItem.setData("window", configuratorWindows); menu.add(menuItem); menuItem = new MenuItem("Bogus Submenu"); menuItem.setIcon(IconHelper.createStyle("bogus")); Menu sub = new Menu(); for (int i = 0; i < 5; i++) { MenuItem item = new MenuItem("Bogus Window " + (i + 1)); item.setData("window", createBogusWindow(i)); item.addSelectionListener(menuListener); sub.add(item); } menuItem.setSubMenu(sub); menu.add(menuItem); // tools MenuItem tool = new MenuItem("Settings"); tool.setIcon(IconHelper.createStyle("settings")); tool.addSelectionListener( new SelectionListener<MenuEvent>() { @Override public void componentSelected(MenuEvent ce) { Info.display("Event", "The 'Settings' tool was clicked"); } }); menu.addTool(tool); menu.addToolSeperator(); tool = new MenuItem("Logout"); tool.setIcon(IconHelper.createStyle("logout")); tool.addSelectionListener( new SelectionListener<MenuEvent>() { @Override public void componentSelected(MenuEvent ce) { Info.display("Event", "The 'Logout' tool was clicked"); } }); menu.addTool(tool); }
public static Menu getLayerContextMenu() { if (layerContextMenu == null) { layerContextMenu = new Menu(); // add zoom to max extent MenuItem zoomToMaxExtend = new MenuItem(); zoomToMaxExtend.setText("Zoom to layer extend"); zoomToMaxExtend.setIcon(LayerResources.ICONS.zoomToMaxExtend()); zoomToMaxExtend.addSelectionListener(new ZoomToLayerExtentAction(treePanel)); layerContextMenu.add(zoomToMaxExtend); MenuItem exportMenuItem = new MenuItem(); exportMenuItem.setText("Export"); exportMenuItem.setSubMenu(new GPExportMenu(treePanel)); layerContextMenu.add(exportMenuItem); MenuItem cqlFilterMenuItem = new MenuItem(); cqlFilterMenuItem.setText("CQL Filter"); cqlFilterMenuItem.setSubMenu(new GPCQLFilterMenu(treePanel)); layerContextMenu.add(cqlFilterMenuItem); MenuItem timeFilterMenuItem = new MenuItem(); timeFilterMenuItem.setText("TIME Filter"); timeFilterMenuItem.setSubMenu(new GPTimeFilterMenu(treePanel)); layerContextMenu.add(timeFilterMenuItem); MenuItem layerProperties = new MenuItem(); layerProperties.setText("Layer Properties"); layerProperties.setIcon(LayerResources.ICONS.layerProperties()); layerProperties.addSelectionListener(new ShowLayerPropertiesAction(treePanel)); MenuItem copyMenuItem = new MenuItem("Copy Layer"); copyMenuItem.setIcon(LayerResources.ICONS.copy()); copyMenuItem.addSelectionListener(new CopyLayerAction(treePanel, pasteAction, pasteMenuItem)); layerContextMenu.add(copyMenuItem); MenuItem createViewportLayerMenu = new MenuItem(); createViewportLayerMenu.setText("Create Viewport"); createViewportLayerMenu.setIcon(BasicWidgetResources.ICONS.viewport()); createViewportLayerMenu.addSelectionListener(new CreateLayerViewportAction(treePanel)); layerContextMenu.add(createViewportLayerMenu); // TODO ADD EditWFS dynamically EditWFSAction editFeatureAction = new EditWFSAction(treePanel); MenuItem editFeature = new MenuItem(); editFeature.setText(editFeatureAction.getTitle()); editFeature.setIcon(editFeatureAction.getImage()); editFeature.addSelectionListener(editFeatureAction); layerContextMenu.add(editFeature); refreshTimeComboBox = new ComboBox() { @Override protected void onSelect(ModelData model, int index) { super.onSelect(model, index); refreshTimeComboBox.clearSelections(); layerContextMenu.hide(); } }; refreshTimeComboBox.setEmptyText("Refresh Time"); ListStore<LayerRefreshTimeValue> store = new ListStore<LayerRefreshTimeValue>(); store.add(LayerRefreshTimeValue.getLayerRefreshTimeList()); refreshTimeComboBox.setStore(store); refreshTimeComboBox.setEditable(Boolean.FALSE); refreshTimeComboBox.setForceSelection(Boolean.TRUE); refreshTimeComboBox.setTypeAhead(Boolean.FALSE); refreshTimeComboBox.setUseQueryCache(Boolean.FALSE); refreshTimeComboBox.setDisplayField(LayerRefreshTimeValue.REFRESH_TIME_KEY); // refreshMenuItem.setIcon(LayerResources.ICONS.layerRefresh()); refreshTimeComboBox.addSelectionChangedListener(new RefreshLayerAction(treePanel)); layerContextMenu.add(refreshTimeComboBox); layerContextMenu.add(layerProperties); } return layerContextMenu; }