Example usage for com.google.gwt.event.logical.shared ValueChangeHandler ValueChangeHandler

List of usage examples for com.google.gwt.event.logical.shared ValueChangeHandler ValueChangeHandler

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared ValueChangeHandler ValueChangeHandler.

Prototype

ValueChangeHandler

Source Link

Usage

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);
}