List of usage examples for com.google.gwt.event.logical.shared ValueChangeHandler ValueChangeHandler
ValueChangeHandler
From source file:ar.com.kyol.jet.client.JetCheckBoxEdit.java
License:Open Source License
public JetCheckBoxEdit() { //edit button // imgSrc = new ImageResourcePrototype("editar", "img/editar.gif", // 0, 0, 16, 16, false, false); editImage.setResource(Resources.INSTANCE.editar()); editImage.addClickHandler(new ClickHandler() { @Override/* w w w . ja v a2 s. co m*/ public void onClick(ClickEvent event) { if (isEnabled()) { openPopup(true); } } }); //edit button end checkEditPanel.add(checkBox); editImagePanel.add(editImage); checkEditPanel.add(editImagePanel); editImagePanel.setVisible(false); checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { if (event.getValue()) { editImagePanel.setVisible(true); openPopup(false); value = false; } else { editImagePanel.setVisible(false); getCurrentPopUp().clean(); value = true; } } }); initWidget(checkEditPanel); }
From source file:ar.com.kyol.jet.client.wrappers.CheckBoxWrapper.java
License:Open Source License
public CheckBoxWrapper(ObjectSetter objSetter, CheckBox checkBox, boolean useValueAsString) { super(useValueAsString); this.objSetter = objSetter; this.checkBox = checkBox; if (useValueAsString) { if (objSetter.getValue() != null) { checkBox.setValue(new Boolean((String) objSetter.getValue())); }//from w ww . jav a2 s . c o m } else { checkBox.setValue((Boolean) objSetter.getValue()); } checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { setProperty(arg0.getValue()); } }); initWidget(checkBox); }
From source file:ar.com.kyol.jet.client.wrappers.DateBoxWrapper.java
License:Open Source License
/** * Instantiates a new date box wrapper./*from ww w .j a v a 2 s . c o m*/ * * @param date the date * @param objSetter the obj setter * @param dateBox the date box * @param useValueAsString the use value as string */ public DateBoxWrapper(Date date, ObjectSetter objSetter, final DateBox dateBox, boolean useValueAsString) { super(useValueAsString); this.dateBox = dateBox; this.date = date; this.objSetter = objSetter; dateBox.setValue(this.date); String format = "dd/MM/yyyy"; if (objSetter.getFormat() != null && !objSetter.getFormat().equals("")) { format = objSetter.getFormat(); } dateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFormat(format))); dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override @SuppressWarnings("rawtypes") public void onValueChange(ValueChangeEvent<Date> arg0) { if (DateBoxWrapper.this.date == null) { ClassType cType = TypeOracle.Instance .getClassType(DateBoxWrapper.this.objSetter.getObj().getClass()); DateBoxWrapper.this.date = new Date(); cType.invoke(DateBoxWrapper.this.objSetter.getObj(), DateBoxWrapper.this.objSetter.getSetter(), new Object[] { DateBoxWrapper.this.date }); } if (DateBoxWrapper.this.dateBox.getValue() != null) { DateBoxWrapper.this.date.setTime(DateBoxWrapper.this.dateBox.getValue().getTime()); } else { DateBoxWrapper.this.date = null; ClassType cType = TypeOracle.Instance .getClassType(DateBoxWrapper.this.objSetter.getObj().getClass()); cType.invoke(DateBoxWrapper.this.objSetter.getObj(), DateBoxWrapper.this.objSetter.getSetter(), new Object[] { DateBoxWrapper.this.date }); } } }); //gwt issue 4084 (Fixed in version 2.5) dateBox.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { if ("".equals(event.getValue()) || null == event.getValue()) { ValueChangeEvent.fire(dateBox, null); } } }); initWidget(dateBox); }
From source file:ar.com.kyol.jet.client.wrappers.SqlDateBoxWrapper.java
License:Open Source License
/** * Instantiates a new sql date box wrapper. * * @param date the date/* w w w . j a v a 2 s.c o m*/ * @param dateBox the date box * @param useValueAsString the use value as string */ public SqlDateBoxWrapper(java.sql.Date date, DateBox dateBox, boolean useValueAsString, ObjectSetter objSetter) { super(useValueAsString); this.dateBox = dateBox; this.objSetter = objSetter; if (date != null) { this.date = new java.sql.Date(date.getTime()); } dateBox.setValue(this.date); String format = "dd/MM/yyyy"; if (objSetter.getFormat() != null && !objSetter.getFormat().equals("")) { format = objSetter.getFormat(); } dateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFormat(format))); dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> arg0) { java.util.Date date = SqlDateBoxWrapper.this.dateBox.getValue(); setProperty(new java.sql.Date(date.getTime())); } }); initWidget(dateBox); }
From source file:ar.com.kyol.jet.client.wrappers.TimestampBoxWrapper.java
License:Open Source License
private void initDateWidget() { if (this.originalTimestamp != null) { dateBox.setValue(new Date(this.timestamp.getTime())); }//from w w w. j a va 2 s . c o m String format = "dd/MM/yyyy"; if (objSetter.getFormat() != null && !objSetter.getFormat().equals("")) { format = objSetter.getFormat(); } dateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFormat(format))); dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> arg0) { refreshTimestamp(); Date inputDate = TimestampBoxWrapper.this.dateBox.getValue(); TimestampBoxWrapper.this.timestamp.setYear(inputDate.getYear()); TimestampBoxWrapper.this.timestamp.setMonth(inputDate.getMonth()); TimestampBoxWrapper.this.timestamp.setDate(inputDate.getDate()); setProperty(TimestampBoxWrapper.this.timestamp); } }); dateBox.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> arg0) { if ("".equals(arg0.getValue())) { cleanDate(); } } }); initWidget(dateBox); }
From source file:burrito.client.widgets.date.BetterDateBox.java
License:Apache License
public BetterDateBox() { super();/* w ww .jav a 2 s .c o m*/ setFormat(new Format() { @Override public void reset(DateBox dateBox, boolean abandon) { } @Override public Date parse(DateBox dateBox, String text, boolean reportError) { try { return dtf.parse(text); } catch (Exception e) { return null; } } @Override public String format(DateBox dateBox, Date date) { if (date == null) return ""; return dtf.format(date); } }); addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { for (ChangeHandler handler : changeHandlers) { handler.onChange(null); } } }); }
From source file:burrito.client.widgets.date.DateTimePickerWidget.java
License:Apache License
public DateTimePickerWidget(boolean required) { initWidget(wrapper);//from w w w .ja v a 2 s .c o m this.required = required; List<Integer> hoursModel = new ArrayList<Integer>(); for (int hour = 0; hour <= 23; hour++) { hoursModel.add(hour); } hourSelector.setModel(hoursModel); hourSelector.setLabelCreator(labelCreator); hourSelector.addChangeHandler(dateTimeChangeHandler); hourSelector.render(); List<Integer> minutesModel = new ArrayList<Integer>(); for (int minute = 0; minute <= 59; minute++) { minutesModel.add(minute); } minuteSelector.setModel(minutesModel); minuteSelector.setLabelCreator(labelCreator); minuteSelector.addChangeHandler(dateTimeChangeHandler); minuteSelector.render(); clear = new Anchor(messages.clear()); clear.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { clearFields(); } }); timeWrapper.add(hourSelector); timeWrapper.add(new Label(" : ")); timeWrapper.add(minuteSelector); wrapper.addStyleName("k5-DateTimePicker-wrapper"); dateBox.addStyleName("k5-DateTimePicker-datepicker"); dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { update(event.getValue()); } }); dateBox.getTextBox().setTitle(messages.dateHelpText()); Label dateHeader = new Label(messages.date()); dateHeader.addStyleName("k5-DateTimePicker-dateHeader"); Label timeHeader = new Label(messages.time()); timeHeader.addStyleName("k5-DateTimePicker-timeheader"); errorMessage = new Label(); errorMessage.addStyleName("validationError"); wrapper.clear(); wrapper.setWidget(0, 0, dateHeader); wrapper.setWidget(0, 1, timeHeader); wrapper.setWidget(1, 0, dateBox); wrapper.setWidget(1, 1, timeWrapper); if (required) { wrapper.setWidget(1, 2, requiredStar); } wrapper.setWidget(2, 0, clear); setVisible(true); }
From source file:burrito.client.widgets.panels.table.Table.java
License:Apache License
protected void renderTable() { // remove all previous rows for (int i = 1; i < table.getRowCount(); i++) { table.removeRow(i);// www . ja va2 s .co m } int leftMargin = 0; if (rowsSelectable) { leftMargin++; // add margin because of select box } table.resize(currentModel.size() + 1, this.numberOfColumns); int row = 1; for (final T obj : currentModel) { String[] names = table.getRowFormatter().getStyleName(row).split(" "); for (String style : names) { if (style.length() > 0) table.getRowFormatter().removeStyleName(row, style); } if (rowsSelectable) { final int thisRowAsFinal = row; CheckBox select = new CheckBox(); select.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { if (event.getValue().booleanValue()) { table.getRowFormatter().addStyleName(thisRowAsFinal, "k5-Table-row-selected"); } else { table.getRowFormatter().removeStyleName(thisRowAsFinal, "k5-Table-row-selected"); } } }); table.setWidget(row, 0, select); } for (int column = 0; column < numberOfModelColumns; column++) { table.setWidget(row, column + leftMargin, cellRenderers.get(column).render(obj)); } table.getRowFormatter().addStyleName(row, "k5-Table-row"); if (row % 2 == 0) { table.getRowFormatter().addStyleName(row, "k5-Table-row-even"); } else { table.getRowFormatter().addStyleName(row, "k5-Table-row-odd"); } String rowStyle = rowStyle(row, obj); if (rowStyle != null) { table.getRowFormatter().addStyleName(row, rowStyle); } if (rowsOrderable && rowOrderHandler != null) { final int fRow = row; Anchor up = new Anchor(messages.up()); up.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { move(fRow - 1, -1); } }); up.addStyleName("k5-Table-order-up"); Anchor down = new Anchor(messages.down()); down.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { move(fRow - 1, 1); } }); down.addStyleName("k5-Table-order-down"); HorizontalPanel hp = new HorizontalPanel(); hp.add(up); hp.add(down); int rightMargin = 1; if (rowsEditable) { rightMargin++; } table.setWidget(row, numberOfColumns - rightMargin, hp); } if (rowsEditable && rowEditHandler != null) { Anchor edit = new Anchor(messages.edit()); String href = rowEditHandler.getHref(obj); if (href != null) { edit.setHref(href); } else { edit.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { rowEditHandler.onRowEditClicked(obj); } }); } table.setWidget(row, numberOfColumns - 1, edit); } row++; } }
From source file:bz.davide.dmweb.shared.view.DMHashNavigationPanelAttachHandler.java
License:Open Source License
@Override public void onAttachOrDetach(AttachEvent event) { History.addValueChangeHandler(new ValueChangeHandler<String>() { @Override/*from w w w.j a va 2s. c om*/ public void onValueChange(ValueChangeEvent<String> event) { String pageIndex = event.getValue(); if (pageIndex == null || pageIndex.length() == 0) { pageIndex = "0"; } DMHashNavigationPanelAttachHandler.this.navigationPanel.navigate(Integer.parseInt(pageIndex)); } }); }
From source file:ca.nanometrics.gflot.client.PlotWithInteractiveLegend.java
License:Open Source License
private void addSeriesToLegend(String label, String color, final SeriesHandler handler) { LegendItem item = createLegendItem(color, label); item.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override/*from w w w . ja v a 2 s .com*/ public void onValueChange(ValueChangeEvent<Boolean> event) { handler.setVisible(event.getValue()); plot.redraw(); } }); legend.put(handler, item); legendPanel.add(item); }