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());

http://dive4elements.wald.intevation.org