teichmann@5835: package org.dive4elements.river.client.client.ui.chart; raimund@2977: raimund@2977: import com.google.gwt.core.client.GWT; raimund@2977: teichmann@5835: import org.dive4elements.river.client.client.event.OutputParameterChangeHandler; teichmann@5835: import org.dive4elements.river.client.client.event.RedrawRequestHandler; teichmann@5835: import org.dive4elements.river.client.client.ui.CollectionView; teichmann@5835: import org.dive4elements.river.client.client.ui.ImgLink; teichmann@5835: import org.dive4elements.river.client.shared.model.Collection; teichmann@5835: import org.dive4elements.river.client.shared.model.OutputMode; teichmann@5835: import org.dive4elements.river.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: 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); 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: }