ingo@1364: package de.intevation.flys.client.client.ui; ingo@1364: christian@4013: import com.smartgwt.client.types.Overflow; christian@4013: import com.smartgwt.client.widgets.events.CloseClickEvent; ingo@1364: import com.smartgwt.client.widgets.events.CloseClickHandler; christian@4013: import com.smartgwt.client.widgets.layout.HLayout; ingo@1364: christian@4013: import de.intevation.flys.client.client.event.RedrawRequestHandler; ingo@1364: import de.intevation.flys.client.shared.model.Artifact; ingo@1364: import de.intevation.flys.client.shared.model.User; ingo@1364: ingo@1364: ingo@1364: public abstract class Toolbar extends HLayout { ingo@1364: ingo@1364: protected OutputTab outputTab; ingo@1364: ingo@1364: ingo@1364: public Toolbar(OutputTab outputTab) { ingo@1364: super(); christian@4013: christian@4013: // Set overflow to hidden in order to prevent nasty scrollbars in IE christian@4013: setOverflow(Overflow.HIDDEN); ingo@1364: ingo@1364: this.outputTab = outputTab; ingo@1364: } ingo@1364: ingo@1364: ingo@1364: public OutputTab getOutputTab() { ingo@1364: return outputTab; ingo@1364: } ingo@1364: ingo@1364: ingo@1364: public Artifact getArtifact() { ingo@1364: return outputTab.getCollectionView().getArtifact(); ingo@1364: } ingo@1364: ingo@1364: ingo@1364: public User getUser() { ingo@1364: return outputTab.getCollectionView().getUser(); ingo@1364: } ingo@1364: ingo@1364: ingo@1364: protected void openDatacageWindow(RedrawRequestHandler handler) { ingo@1364: Artifact artifact = getArtifact(); ingo@1364: User user = getUser(); ingo@1364: ingo@1364: String outs = getOutputTab().getOutputName(); ingo@1364: ingo@1364: final DatacageWindow dc = new DatacageWindow( ingo@1364: artifact, user, outs, outputTab.getCollectionView()); ingo@1364: dc.addRedrawRequestHandler(handler); ingo@1364: dc.addCloseClickHandler(new CloseClickHandler() { christian@4013: @Override raimund@1619: public void onCloseClick(CloseClickEvent event) { ingo@1364: dc.destroy(); ingo@1364: } ingo@1364: }); ingo@1364: dc.show(); ingo@1364: } ingo@1364: } ingo@1364: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :