Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java @ 2983:725470fc57d2
Add "Manage themes" button to ChartToolbar and MapToolbar.
flys-client/trunk@4991 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Fri, 13 Jul 2012 11:31:25 +0000 |
parents | a805118fffa6 |
children | 6d749af6a9c2 |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java Fri Jul 13 10:09:20 2012 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java Fri Jul 13 11:31:25 2012 +0000 @@ -1,44 +1,40 @@ package de.intevation.flys.client.client.ui.chart; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; -import java.util.Stack; - import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.rpc.AsyncCallback; - import com.smartgwt.client.types.Overflow; - import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.Img; - +import com.smartgwt.client.widgets.events.ResizedEvent; +import com.smartgwt.client.widgets.events.ResizedHandler; import com.smartgwt.client.widgets.layout.HLayout; import com.smartgwt.client.widgets.layout.VLayout; -import com.smartgwt.client.widgets.events.ResizedEvent; -import com.smartgwt.client.widgets.events.ResizedHandler; - +import de.intevation.flys.client.client.Config; +import de.intevation.flys.client.client.event.OutputParameterChangeEvent; +import de.intevation.flys.client.client.event.OutputParameterChangeHandler; +import de.intevation.flys.client.client.event.PanEvent; +import de.intevation.flys.client.client.event.PanHandler; +import de.intevation.flys.client.client.event.RedrawRequestEvent; +import de.intevation.flys.client.client.event.RedrawRequestEvent.Type; +import de.intevation.flys.client.client.event.RedrawRequestHandler; +import de.intevation.flys.client.client.event.ZoomEvent; +import de.intevation.flys.client.client.event.ZoomHandler; +import de.intevation.flys.client.client.services.ChartInfoService; +import de.intevation.flys.client.client.services.ChartInfoServiceAsync; +import de.intevation.flys.client.client.ui.CollectionView; +import de.intevation.flys.client.client.ui.OutputTab; import de.intevation.flys.client.shared.Transform2D; import de.intevation.flys.client.shared.model.Axis; import de.intevation.flys.client.shared.model.ChartInfo; import de.intevation.flys.client.shared.model.Collection; import de.intevation.flys.client.shared.model.OutputMode; import de.intevation.flys.client.shared.model.ZoomObj; -import de.intevation.flys.client.client.Config; -import de.intevation.flys.client.client.event.OutputParameterChangeEvent; -import de.intevation.flys.client.client.event.OutputParameterChangeHandler; -import de.intevation.flys.client.client.event.PanEvent; -import de.intevation.flys.client.client.event.PanHandler; -import de.intevation.flys.client.client.event.RedrawRequestHandler; -import de.intevation.flys.client.client.event.RedrawRequestEvent; -import de.intevation.flys.client.client.event.RedrawRequestEvent.Type; -import de.intevation.flys.client.client.event.ZoomEvent; -import de.intevation.flys.client.client.event.ZoomHandler; -import de.intevation.flys.client.client.services.ChartInfoService; -import de.intevation.flys.client.client.services.ChartInfoServiceAsync; -import de.intevation.flys.client.client.ui.CollectionView; -import de.intevation.flys.client.client.ui.OutputTab; + +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import java.util.Stack; /** @@ -166,12 +162,18 @@ } + public void toggleThemePanel() { + this.left.setVisible(!left.isVisible()); + } + + /** * This method is called after the chart panel has resized. It removes the * chart - if existing - and requests a new one with adjusted size. * * @param event The resize event. */ + @Override public void onResized(ResizedEvent event) { updateChartPanel(); updateChartInfo(); @@ -180,6 +182,7 @@ /** For RESET type of events, just reset the ranges, otherwise do a * complete refresh of panel, info and collection. */ + @Override public void onRedrawRequest(RedrawRequestEvent event) { if (event.getType() == Type.RESET) { resetRanges(); @@ -198,6 +201,7 @@ * * @param event The OutputParameterChangeEvent. */ + @Override public void onOutputParameterChanged(OutputParameterChangeEvent event) { updateChartInfo(); updateChartPanel(); @@ -209,6 +213,7 @@ * * @param evt The ZoomEvent that stores the coordinates for zooming. */ + @Override public void onZoom(ZoomEvent evt) { zoomStack.push(new ZoomObj(zoom[0], zoom[1], zoom[2], zoom[3])); @@ -282,6 +287,7 @@ } + @Override public void onPan(PanEvent event) { if (chartInfo == null) { return; @@ -451,10 +457,12 @@ mode.getName(), getChartAttributes(), new AsyncCallback<ChartInfo>() { + @Override public void onFailure(Throwable caught) { GWT.log("ChartInfo ERROR: " + caught.getMessage()); } + @Override public void onSuccess(ChartInfo chartInfo) { setChartInfo(chartInfo); }