Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java @ 1559:d738132d64b9
Added translateable context menu to open manual point editor from themepanel.
flys-client/trunk@3805 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 27 Jan 2012 14:53:39 +0000 |
parents | c057ef91b268 |
children | 2432973ccced |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java Fri Jan 27 13:51:27 2012 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java Fri Jan 27 14:53:39 2012 +0000 @@ -302,8 +302,24 @@ } + /** Attach menu/item to open editor for Manual Points. */ + protected void attachManualPointsMenu(Menu menu) { + menu.addItem(createSeparator()); + MenuItem editManualPoints = new MenuItem(MSG.editpoints()); + + editManualPoints.addClickHandler(new ClickHandler() { + public void onClick(MenuItemClickEvent evt) { + new ManualPointsEditor(view.getCollection(), + redrawRequestHandlers.get(0)).show(); + } + }); + menu.addItem(editManualPoints); + } + + /** - * Include area specific menu items. + * Include area specific menu items and manual point editor, depending + * on facet. */ protected Menu getSingleContextMenu(final ListGridRecord[] records) { Menu menu = super.getSingleContextMenu(records); @@ -311,7 +327,13 @@ final Theme facetTheme = ((FacetRecord)records[0]).getTheme(); String thisItem = facetTheme.getDescription(); if (!canArea(facetTheme)) { - return menu; + if (facetTheme.getFacet().equals("manualpoints")) { + attachManualPointsMenu(menu); + return menu; + } + else { + return menu; + } } menu.addItem(createSeparator());