diff flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java @ 1309:a95e82d6bcc1

Refactored the code to create a context menu and a style editor so that it is also available for maps. flys-client/trunk@2943 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 12 Oct 2011 08:53:17 +0000
parents d9cb362b8b34
children 6bb6d43eeb2d
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java	Wed Oct 12 07:41:04 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java	Wed Oct 12 08:53:17 2011 +0000
@@ -1,33 +1,20 @@
 package de.intevation.flys.client.client.ui.chart;
 
 import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.rpc.AsyncCallback;
 
 import com.smartgwt.client.types.ListGridFieldType;
 import com.smartgwt.client.widgets.grid.ListGridField;
 import com.smartgwt.client.widgets.layout.VLayout;
-import com.smartgwt.client.widgets.grid.events.RowContextClickEvent;
-import com.smartgwt.client.widgets.grid.events.RowContextClickHandler;
-import com.smartgwt.client.widgets.menu.Menu;
-import com.smartgwt.client.widgets.menu.MenuItem;
-import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;
-import com.smartgwt.client.widgets.menu.events.ClickHandler;
 
 import de.intevation.flys.client.shared.model.Collection;
 import de.intevation.flys.client.shared.model.Theme;
 import de.intevation.flys.client.shared.model.OutputMode;
-import de.intevation.flys.client.shared.model.FacetRecord;
-import de.intevation.flys.client.shared.model.CollectionItemAttribute;
 
 import de.intevation.flys.client.client.FLYSConstants;
 import de.intevation.flys.client.client.ui.ThemePanel;
-import de.intevation.flys.client.client.Config;
-import de.intevation.flys.client.client.ui.CollectionView;
 
 import de.intevation.flys.client.client.services.FeedService;
 import de.intevation.flys.client.client.services.FeedServiceAsync;
-import de.intevation.flys.client.client.services.CollectionItemAttributeService;
-import de.intevation.flys.client.client.services.CollectionItemAttributeServiceAsync;
 
 /**
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
@@ -40,13 +27,6 @@
     /** The collection */
     protected Collection collection;
 
-    /** The collection view*/
-    protected CollectionView view;
-
-    /** The service used to get collection item attributes. */
-    protected CollectionItemAttributeServiceAsync itemAttributeService =
-        GWT.create(CollectionItemAttributeService.class);
-
     public static final String GRID_FIELD_ACTIVE  = "active";
     public static final String GRID_FIELD_NAME    = "name";
     public static final String GRID_FIELD_ACTIONS = "actions";
@@ -97,17 +77,6 @@
         list.setHeight100();
 
         list.addEditCompleteHandler(this);
-        list.addRowContextClickHandler(new RowContextClickHandler() {
-            public void onRowContextClick(RowContextClickEvent event) {
-                FacetRecord record = (FacetRecord) event.getRecord();
-
-                Menu menu = createContextMenu(record);
-                list.setContextMenu(menu);
-                menu.showContextMenu();
-
-                event.cancel();
-            }
-        });
 
         ListGridField active = new ListGridField(GRID_FIELD_ACTIVE, " ", 20);
         active.setType(ListGridFieldType.BOOLEAN);
@@ -120,58 +89,9 @@
     }
 
 
-    protected Menu createContextMenu(final FacetRecord record) {
-        Menu menu = new Menu();
-
-        MenuItem properties = new MenuItem(MSG.properties());
-        properties.addClickHandler(new ClickHandler() {
-            public void onClick(MenuItemClickEvent evt) {
-                GWT.log("clicked properties");
-                getItemAttributes(record);
-            }
-        });
-        menu.addItem(properties);
-        return menu;
-    }
-
-
     @Override
     public void activateTheme(Theme theme, boolean active) {
         theme.setActive(active ? 1 : 0);
     }
-
-
-    protected void getItemAttributes(final FacetRecord record) {
-        Config config = Config.getInstance();
-        String url = config.getServerUrl();
-        String locale = config.getLocale();
-
-        String artifact = record.getTheme().getArtifact();
-
-        itemAttributeService.getCollectionItemAttribute(
-            this.collection,
-            artifact,
-            url,
-            locale,
-            new AsyncCallback<CollectionItemAttribute>() {
-                public void onFailure (Throwable caught) {
-                    GWT.log("Could not get Collection item attributes.");
-                }
-                public void onSuccess(CollectionItemAttribute cia) {
-                    GWT.log("Successfully loaded collectionitem attributes.");
-                    StyleEditorWindow win = new StyleEditorWindow(
-                        collection,
-                        cia,
-                        record);
-                    win.setCollectionView(view);
-                    win.show();
-                }
-            });
-    }
-
-
-    public void setCollectionView (CollectionView view) {
-        this.view = view;
-    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org