package com.iambookmaster.client.quick; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.CheckBox; import com.google.gwt.user.client.ui.Widget; import com.iambookmaster.client.beans.AbstractParameter; import com.iambookmaster.client.beans.Modificator; import com.iambookmaster.client.locale.AppConstants; import com.iambookmaster.client.locale.AppLocale; import com.iambookmaster.client.model.Model; public class QuickModificatorEditor extends QuickAbstractParameterEditor { private static final AppConstants appConstants = AppLocale.getAppConstants(); private Modificator modificator; private CheckBox absolute; public QuickModificatorEditor(Model mod) { super(mod); } @Override public String getEditorName() { return appConstants.quickModificatorTitle(); } @Override protected int getGridWidgetsCount() { return 1; } @Override public Widget getTail() { absolute = new CheckBox(); absolute.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { modificator.setAbsolute(absolute.getValue()); updateParameter(event.getSource()); } }); absolute.setTitle(appConstants.quickModificatorAbsoluteTitle()); addWidgetToGrid(absolute, appConstants.quickModificatorAbsolute()); return null; } public void open(AbstractParameter object) { super.open(object); modificator = (Modificator) object; absolute.setValue(modificator.isAbsolute()); } }