raimund@1287: package de.intevation.flys.client.client.ui.chart; raimund@1287: raimund@1287: import com.google.gwt.core.client.GWT; raimund@1287: raimund@1287: import com.smartgwt.client.widgets.Window; raimund@1287: import com.smartgwt.client.widgets.layout.VLayout; raimund@1287: import com.smartgwt.client.widgets.layout.HLayout; raimund@1287: import com.smartgwt.client.widgets.Button; raimund@1287: raimund@1287: import com.smartgwt.client.widgets.events.ClickEvent; raimund@1287: import com.smartgwt.client.widgets.events.ClickHandler; raimund@1287: raimund@1287: import de.intevation.flys.client.shared.model.Collection; raimund@1287: import de.intevation.flys.client.shared.model.CollectionItemAttribute; raimund@1287: import de.intevation.flys.client.client.ui.CollectionView; raimund@1287: raimund@1287: import de.intevation.flys.client.client.FLYSConstants; raimund@1287: raimund@1287: /** raimund@1287: * @author Raimund Renkert raimund@1287: */ raimund@1287: public class StyleEditorWindow raimund@1287: extends Window raimund@1287: implements ClickHandler raimund@1287: { raimund@1287: /** The interface that provides i18n messages. */ raimund@1287: protected FLYSConstants MSG = GWT.create(FLYSConstants.class); raimund@1287: raimund@1287: /** The collection */ raimund@1287: protected Collection collection; raimund@1287: raimund@1287: /** The parent collection view */ raimund@1287: protected CollectionView view; raimund@1287: raimund@1287: /** The attributes */ raimund@1287: protected CollectionItemAttribute attributes; raimund@1287: raimund@1287: /** Main layout */ raimund@1287: protected VLayout layout; raimund@1287: raimund@1287: raimund@1287: public StyleEditorWindow ( raimund@1287: Collection collection, raimund@1287: CollectionItemAttribute attributes) raimund@1287: { raimund@1287: this.collection = collection; raimund@1287: this.attributes = attributes; raimund@1287: this.layout = new VLayout(); raimund@1287: raimund@1287: init(); raimund@1287: initPanels(); raimund@1287: } raimund@1287: raimund@1287: raimund@1287: protected void init() { raimund@1287: setTitle(MSG.properties()); raimund@1287: setWidth(250); raimund@1287: raimund@1287: setCanDragReposition(true); raimund@1287: setCanDragResize(true); raimund@1287: setKeepInParentRect(true); raimund@1287: raimund@1287: layout.setWidth100(); raimund@1287: layout.setHeight100(); raimund@1287: raimund@1287: } raimund@1287: raimund@1287: raimund@1287: protected void initPanels() { raimund@1287: HLayout buttons = new HLayout(); raimund@1287: Button accept = new Button(MSG.label_ok()); raimund@1287: Button cancel = new Button(MSG.label_cancel()); raimund@1287: cancel.addClickHandler(this); raimund@1287: raimund@1287: raimund@1287: buttons.addMember(accept); raimund@1287: buttons.addMember(cancel); raimund@1287: layout.addMember(buttons); raimund@1287: raimund@1287: addItem(layout); raimund@1287: } raimund@1287: raimund@1287: raimund@1287: public void setCollectionView (CollectionView view) { raimund@1287: this.view = view; raimund@1287: setParentElement(this.view.getParentElement()); raimund@1287: } raimund@1287: raimund@1287: raimund@1287: public void onClick(ClickEvent event) { raimund@1287: this.hide(); raimund@1287: } raimund@1287: }