Example usage for com.google.gwt.event.logical.shared ValueChangeEvent fire

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

Introduction

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

Prototype

public static <T> void fire(HasValueChangeHandlers<T> source, T value) 

Source Link

Document

Fires a value change event on all registered handlers in the handler manager.

Usage

From source file:com.google.testing.testify.risk.frontend.client.view.impl.RiskViewImpl.java

License:Apache License

/**
 * Executes on clicking a cell.// ww  w.jav a 2 s.  c o m
 *
 * @param cell the cell clicked on.
 */
private void cellClicked(HTMLTable.Cell cell) {
    if (cell != null) {
        int row = cell.getRowIndex();
        int column = cell.getCellIndex();

        // Ignore headers.
        if (row > 0 && column > 0) {
            // Unhighlight currently selected cell.
            if (selectedCell != null) {
                baseGrid.getCellFormatter().removeStyleName(selectedCell.getFirst(), selectedCell.getSecond(),
                        "tty-RiskCellSelected");
            }
            baseGrid.getCellFormatter().addStyleName(row, column, "tty-RiskCellSelected");
            selectedCell = new Pair<Integer, Integer>(row, column);
            ValueChangeEvent.fire(this, selectedCell);
        }
    }
}

From source file:com.google.testing.testify.risk.frontend.client.view.widgets.BaseCapabilityWidget.java

License:Apache License

private void initializeWidget() {
    capabilityLabel.setStyleName("tty-CapabilityName");

    deleteCapabilityImage.addClickHandler(new ClickHandler() {
        @Override/*from   w w  w .j  ava  2  s. co  m*/
        public void onClick(ClickEvent event) {
            ValueChangeEvent.fire(BaseCapabilityWidget.this, null);
        }
    });

    capabilityLabel.setText(capability.getName());
    capabilityId.setText(Long.toString(capability.getCapabilityId()));
}

From source file:com.google.testing.testify.risk.frontend.client.view.widgets.CapabilitiesGridWidget.java

License:Apache License

private void cellClicked(int row, int column) {
    final Component component = components.get(row - 1);
    final Attribute attribute = attributes.get(column - 1);

    if (highlightedCellRow != -1 && highlightedCellColumn != -1) {
        grid.getCellFormatter().removeStyleName(highlightedCellRow, highlightedCellColumn,
                "tty-GridCellSelected");
    }//from  w  w w .  j  a  v  a 2 s  .  c  o m
    grid.getCellFormatter().addStyleName(row, column, "tty-GridCellSelected");
    highlightedCellRow = row;
    highlightedCellColumn = column;
    ValueChangeEvent.fire(this, new Pair<Component, Attribute>(component, attribute));
}

From source file:com.google.testing.testify.risk.frontend.client.view.widgets.EditCapabilityWidget.java

License:Apache License

@UiHandler("saveButton")
public void handleSave(ClickEvent event) {
    savedPanel.setVisible(false);//from   ww w . j  av  a  2  s . com
    long selectedAttribute;
    long selectedComponent;
    try {
        selectedAttribute = Long.parseLong(attributeBox.getValue(attributeBox.getSelectedIndex()));
        selectedComponent = Long.parseLong(componentBox.getValue(componentBox.getSelectedIndex()));
    } catch (NumberFormatException e) {
        NotificationUtil.displayErrorMessage(
                "Couldn't save capability.  The attribute or" + " component ID was invalid.");
        return;
    }

    // Handle updates.
    capability.setName(capabilityName.getValue());
    capability.setDescription(description.getValue());
    capability.setFailureRate(FailureRate.fromDescription(getSelectedOptionInPanel(failurePanel)));
    capability.setUserImpact(UserImpact.fromDescription(getSelectedOptionInPanel(impactPanel)));
    capability.setAttributeId(selectedAttribute);
    capability.setComponentId(selectedComponent);

    if ((capability.getComponentId() != selectedComponent)
            || (capability.getAttributeId() != selectedAttribute)) {
        Window.alert("The capability " + capability.getName() + " will disappear from the "
                + " currently visible list because you have changed its attribute or component.");
    }

    // Tell the world that we've updated this capability.
    ValueChangeEvent.fire(this, capability);
}

From source file:com.google.testing.testify.risk.frontend.client.view.widgets.EditCapabilityWidget.java

License:Apache License

@Override
public void setValue(Capability capability, boolean fireEvents) {
    this.capability = capability;
    if (fireEvents) {
        ValueChangeEvent.fire(this, capability);
    }/*  w  ww  . j  a  v a  2  s.  c om*/
}

From source file:com.googlecode.mgwt.ui.client.widget.input.radio.MRadioButton.java

License:Apache License

@Override
public void setValue(Boolean value, boolean fireEvents) {
    if (value == null) {
        value = false;/*w w w .  j  a  v  a2s.co m*/
    }

    if (!fireEvents && value) {
        ignoreChangeEvent = true;
    }

    inputRadio.setChecked(value);
    inputRadio.setDefaultChecked(value);

    if (fireEvents) {
        ValueChangeEvent.fire(this, value);
    }
}

From source file:com.googlecode.mgwt.ui.client.widget.input.search.MSearchBox.java

License:Apache License

public MSearchBox(MSearchBoxAppearance appearance) {
    this.appearance = appearance;
    initWidget(this.appearance.uiBinderBox().createAndBindUi(this));

    form.addSubmitHandler(new SubmitHandler() {
        @Override// ww w  . java 2  s . co  m
        public void onSubmit(SubmitEvent event) {
            event.cancel();
        }
    });

    textBox.getElement().setAttribute("autocapitalize", "off");
    textBox.getElement().setAttribute("autocorrect", "off");
    textBox.getElement().setAttribute("type", "search");
    setPlaceHolder("Search");

    textBox.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                fireEvent(new SearchSubmitEvent(getValue()));
                return;
            }

            Scheduler.get().scheduleDeferred(new ScheduledCommand() {

                @Override
                public void execute() {
                    ValueChangeEvent.fire(MSearchBox.this, getValue());
                }
            });
        }
    });
    setValue("");
}

From source file:com.googlecode.mgwt.ui.client.widget.input.search.MSearchBox.java

License:Apache License

private void clearSearchField() {
    textBox.setValue("", false);
    clearButton.setVisible(false);//from www .  j  av a 2s  .  c  om
    fireEvent(new SearchClearEvent());
    ValueChangeEvent.fire(this, "");
}

From source file:com.googlecode.mgwt.ui.client.widget.input.search.MSearchBox.java

License:Apache License

@Override
public void setValue(String value, boolean fireEvents) {
    textBox.setValue(value, false);/*from   w w w.  j  a  va2 s.c  o m*/
    if (value == null || "".equals(value)) {
        clearButton.setVisible(false);
    }
    if (fireEvents) {
        ValueChangeEvent.fire(this, getValue());
    }
}

From source file:com.googlecode.mgwt.ui.client.widget.MRadioButton.java

License:Apache License

/**
 * Construct a radio button/*from w  w w  .  j  av  a 2  s  .  co  m*/
 * 
 * @param css the css to use
 * @param name the group name to use
 */
public MRadioButton(InputCss css, String name) {
    this.css = css;
    css.ensureInjected();
    setElement(DOM.createSpan());

    sinkEvents(Event.ONCHANGE);

    labelElement = LabelElement.as(DOM.createLabel());
    getElement().appendChild(labelElement);
    inputRadio = InputElement.as(DOM.createInputRadio(name));
    getElement().appendChild(inputRadio);

    addStyleName(css.radioButton());

    addTouchHandler(new TouchHandler() {

        private boolean ignore;
        private boolean labelOrContainer;
        private int start_x;
        private int start_y;

        private int last_x;
        private int last_y;

        @Override
        public void onTouchCanceled(TouchCancelEvent event) {
            if (ignore)
                return;

        }

        @Override
        public void onTouchEnd(TouchEndEvent event) {
            if (ignore)
                return;

            if (Math.abs(last_x - start_x) < Tap.RADIUS && Math.abs(last_y - start_y) < Tap.RADIUS) {
                if (labelOrContainer) {
                    inputRadio.setChecked(true);
                    ValueChangeEvent.fire(MRadioButton.this, true);
                }
            }

        }

        @Override
        public void onTouchMove(TouchMoveEvent event) {
            if (ignore)
                return;
            Touch touch = event.getTouches().get(0);
            last_x = touch.getPageX();
            last_y = touch.getPageY();

        }

        @Override
        public void onTouchStart(TouchStartEvent event) {

            ignore = inputRadio.isChecked();

            if (ignore)
                return;

            Touch touch = event.getTouches().get(0);
            start_x = touch.getPageX();
            start_y = touch.getPageY();
            last_x = start_x;
            last_y = start_y;

            EventTarget eventTarget = event.getNativeEvent().getEventTarget();
            labelOrContainer = true;
            if (com.google.gwt.dom.client.Element.is(eventTarget)) {
                com.google.gwt.dom.client.Element el = com.google.gwt.dom.client.Element.as(eventTarget);

                if (inputRadio.isOrHasChild(el)) {
                    labelOrContainer = false;
                }
            }

        }
    });

    addHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            ValueChangeEvent.fire(MRadioButton.this, true);

        }
    }, ChangeEvent.getType());
}