Mercurial > dive4elements > river
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 :