raimund@2977: package de.intevation.flys.client.client.ui.chart; raimund@2977: raimund@2977: import com.google.gwt.core.client.GWT; raimund@2977: ingo@3370: import de.intevation.flys.client.client.event.OutputParameterChangeHandler; ingo@3370: import de.intevation.flys.client.client.event.RedrawRequestHandler; raimund@2977: import de.intevation.flys.client.client.ui.CollectionView; ingo@3370: import de.intevation.flys.client.client.ui.ImgLink; raimund@2977: import de.intevation.flys.client.shared.model.Collection; raimund@2977: import de.intevation.flys.client.shared.model.OutputMode; ingo@3370: import de.intevation.flys.client.shared.model.Theme; raimund@2977: raimund@2977: ingo@3370: public class OverviewOutputTab extends ChartOutputTab { raimund@2977: ingo@3370: private class NoChartThemePanel extends ChartThemePanel { raimund@2977: ingo@3370: public NoChartThemePanel(OutputMode mode, CollectionView view) { ingo@3370: super(mode, view); raimund@2977: } raimund@2977: ingo@3370: @Override ingo@3370: public void activateTheme(Theme theme, boolean active) { } raimund@2977: ingo@3370: @Override ingo@3370: public void feedTellArea( ingo@3370: final String artifact, ingo@3370: Theme under, ingo@3370: Theme over, ingo@3370: boolean between ingo@3370: ) { } raimund@2977: ingo@3370: @Override ingo@3370: public void createAreaArtifact( ingo@3370: final Theme over, ingo@3370: final Theme under, ingo@3370: final boolean between ingo@3370: ) { } raimund@2977: ingo@3370: @Override ingo@3370: public void addOutputParameterChangeHandler(OutputParameterChangeHandler h) { } ingo@3370: ingo@3370: @Override ingo@3370: public void addRedrawRequestHandler(RedrawRequestHandler h){ } ingo@3370: } ingo@3370: ingo@3370: ingo@3370: ingo@3370: private class MinimumChartToolbar extends ChartToolbar { ingo@3370: ingo@3370: public MinimumChartToolbar(ChartOutputTab tab) { ingo@3370: super(tab); ingo@3370: } ingo@3370: ingo@3370: @Override ingo@3370: protected void initTools() { ingo@3370: GWT.log("CREATE NEW MINIMALISTIC CHART TOOLBAR"); ingo@3370: ChartOutputTab chartTab = getChartOutputTab(); ingo@3370: ingo@3370: String baseUrl = GWT.getHostPageBaseURL(); ingo@3370: ingo@3370: downloadPNG = new ImgLink( ingo@3370: baseUrl + MSG.downloadPNG(), ingo@3370: chartTab.getExportUrl(-1, -1, "png"), ingo@3370: 20, ingo@3370: 20); ingo@3370: downloadPNG.setTooltip(MSG.downloadPNGTooltip()); ingo@3370: ingo@3370: downloadPDF = new ImgLink( ingo@3370: baseUrl + MSG.downloadPDF(), ingo@3370: chartTab.getExportUrl(1280, 1024, "pdf"), ingo@3370: 20, ingo@3370: 20); ingo@3370: downloadPDF.setTooltip(MSG.downloadPDFTooltip()); ingo@3370: ingo@3370: downloadSVG = new ImgLink( ingo@3370: baseUrl + MSG.downloadSVG(), ingo@3370: chartTab.getExportUrl(1280, 1024, "svg"), ingo@3370: 20, ingo@3370: 20); ingo@3370: downloadSVG.setTooltip(MSG.downloadSVGTooltip()); ingo@3370: ingo@3370: initLayout(); ingo@3370: } ingo@3370: ingo@3370: ingo@3370: @Override ingo@3370: protected void initLayout() { ingo@3370: setWidth100(); ingo@3370: setHeight(PANEL_HEIGHT); ingo@3370: setMembersMargin(10); ingo@3370: setPadding(5); ingo@3370: setBorder("1px solid black"); ingo@3370: ingo@3370: addMember(downloadPNG); ingo@3370: addMember(downloadPDF); ingo@3370: addMember(downloadSVG); raimund@2977: } raimund@2977: } raimund@2977: raimund@2977: raimund@2982: ingo@3370: public OverviewOutputTab( ingo@3370: String title, ingo@3370: Collection collection, ingo@3370: OutputMode mode, ingo@3370: CollectionView collectionView ingo@3370: ){ ingo@3370: super(title, collection, mode, collectionView); ingo@3370: left.setVisible(false); raimund@2977: } raimund@2977: raimund@2977: ingo@3370: @Override ingo@3370: public ChartThemePanel createThemePanel( ingo@3370: OutputMode mode, CollectionView view ingo@3370: ) { ingo@3370: return new NoChartThemePanel(mode, view); raimund@2977: } raimund@2977: ingo@3370: @Override ingo@3370: public ChartToolbar createChartToolbar(ChartOutputTab tab) { ingo@3370: return new MinimumChartToolbar(tab); raimund@2977: } raimund@2977: }