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:org.activityinfo.ui.client.component.report.editor.map.layerOptions.LayerOptionsPanel.java

License:Open Source License

private <L extends MapLayer> void bindLayerOptions(HasValue<L> layerOptions) {
    layerOptions.addValueChangeHandler(new ValueChangeHandler<L>() {
        @Override//from w ww.  jav a  2  s. com
        public void onValueChange(ValueChangeEvent<L> event) {
            ValueChangeEvent.fire(LayerOptionsPanel.this, event.getValue());
        }
    });
}

From source file:org.activityinfo.ui.client.component.report.editor.map.layerOptions.LayerOptionsPanel.java

License:Open Source License

private void createFilterPanel(Dispatcher service) {
    filterPanel = new LayerFilterPanel(service);
    filterPanel.addValueChangeHandler(new ValueChangeHandler<Filter>() {
        @Override/*from   w  ww .j  a  v  a  2s  .c o  m*/
        public void onValueChange(ValueChangeEvent<Filter> event) {
            selectedMapLayer.setFilter(event.getValue());
            ValueChangeEvent.fire(LayerOptionsPanel.this, selectedMapLayer);
        }
    });
    add(filterPanel);
}

From source file:org.activityinfo.ui.client.component.report.editor.map.layerOptions.LayerOptionsPanel.java

License:Open Source License

@Override
public void setValue(MapLayer mapLayer, boolean fireEvents) {
    setValue(mapLayer);/*from w  ww  . jav a  2s  .  co  m*/
    if (fireEvents) {
        ValueChangeEvent.fire(this, mapLayer);
    }
}

From source file:org.activityinfo.ui.client.component.report.editor.map.layerOptions.PiechartLayerOptions.java

License:Open Source License

private void createMinMaxSliders() {
    setSliderDefaults(sliderMinSize);//from   w  w  w  . ja va2 s.  c o  m
    setSliderDefaults(sliderMaxSize);

    sliderMinSize.setValue(16);
    sliderMaxSize.setValue(48);

    SliderField sliderfieldMinSize = new SliderField(sliderMinSize);
    sliderfieldMinSize.setFieldLabel(I18N.CONSTANTS.radiusMinimum());
    SliderField sliderfieldMaxSize = new SliderField(sliderMaxSize);
    sliderfieldMaxSize.setFieldLabel(I18N.CONSTANTS.radiusMaximum());
    panel.add(sliderfieldMinSize, formData);
    panel.add(sliderfieldMaxSize, formData);

    // Ensure min can't be more then max, and max can't be less then min
    sliderMinSize.addListener(Events.Change, new Listener<SliderEvent>() {
        @Override
        public void handleEvent(SliderEvent be) {
            timerMinSlider.cancel();
            timerMinSlider.schedule(250);
        }
    });

    sliderMaxSize.addListener(Events.Change, new Listener<SliderEvent>() {
        @Override
        public void handleEvent(SliderEvent be) {
            timerMinSlider.cancel();
            timerMaxSlider.schedule(250);
        }
    });
    timerMinSlider = new Timer() {
        @Override
        public void run() {
            if (sliderMinSize.getValue() > sliderMaxSize.getValue()) {
                sliderMinSize.setValue(sliderMaxSize.getValue());
            }
            piechartMapLayer.setMinRadius(sliderMinSize.getValue());
            ValueChangeEvent.fire(PiechartLayerOptions.this, piechartMapLayer);
        }
    };
    timerMaxSlider = new Timer() {
        @Override
        public void run() {
            if (sliderMaxSize.getValue() < sliderMinSize.getValue()) {
                sliderMaxSize.setValue(sliderMinSize.getValue());
            }
            piechartMapLayer.setMaxRadius(sliderMaxSize.getValue());
            ValueChangeEvent.fire(PiechartLayerOptions.this, piechartMapLayer);
        }
    };
}

From source file:org.activityinfo.ui.client.component.report.editor.map.layerOptions.PiechartLayerOptions.java

License:Open Source License

private void setupIndicatorOptionsGrid() {
    List<ColumnConfig> columnConfigs = new ArrayList<ColumnConfig>();

    columnConfigs.add(new EditColorColumn());
    columnConfigs.add(new ReadTextColumn("name", I18N.CONSTANTS.indicators(), 50));

    ColumnModel columnmodelIndicators = new ColumnModel(columnConfigs);

    EditorGrid<NamedSlice> indicatorOptionGrid = new EditorGrid<NamedSlice>(indicatorsStore,
            columnmodelIndicators);/*from www  .  ja v  a  2s .  com*/
    indicatorOptionGrid.setBorders(false);
    indicatorOptionGrid.setAutoExpandColumn("name");
    indicatorOptionGrid.setAutoWidth(true);
    indicatorOptionGrid.setHeight(100);
    indicatorOptionGrid.getView().setShowDirtyCells(false);
    indicatorOptionGrid.setSelectionModel(new CellSelectionModel<PiechartLayerOptions.NamedSlice>());
    indicatorOptionGrid.addListener(Events.AfterEdit, new Listener<GridEvent<NamedSlice>>() {
        @Override
        public void handleEvent(GridEvent<NamedSlice> be) {
            be.getModel().getSlice().setColor(be.getModel().getColor());
            ValueChangeEvent.fire(PiechartLayerOptions.this, piechartMapLayer);
        }
    });

    VBoxLayoutData vbld = new VBoxLayoutData();
    vbld.setFlex(1);

    panel.add(indicatorOptionGrid);
}

From source file:org.activityinfo.ui.client.component.report.editor.map.layerOptions.PolygonLayerOptions.java

License:Open Source License

private void createColorPicker() {
    colorPicker.setValue("000000");

    // Set the selected color to the maplayer
    colorPicker.addListener(Events.Select, new Listener<ColorPaletteEvent>() {
        @Override/*from www  .j ava 2  s  . com*/
        public void handleEvent(ColorPaletteEvent be) {
            if (!Objects.equal(layer.getMaxColor(), colorPicker.getValue())) {
                layer.setMaxColor(colorPicker.getValue());
                ValueChangeEvent.fire(PolygonLayerOptions.this, layer);
            }
        }
    });

    LabelField labelColor = new LabelField(I18N.CONSTANTS.color());
    add(labelColor);
    add(colorPicker);
}

From source file:org.activityinfo.ui.client.page.entry.ActivityFilterPanel.java

License:Open Source License

public ActivityFilterPanel(Dispatcher dispatcher) {

    setHeadingHtml(I18N.CONSTANTS.activities());
    setLayout(new FitLayout());

    tree = new LinkTreePanel(new TreeProxy(dispatcher), "activityFilter");
    tree.getSelectionModel().addSelectionChangedListener(new SelectionChangedListener<Link>() {

        @Override//from  w ww .ja  v  a 2  s.  c om
        public void selectionChanged(SelectionChangedEvent<Link> se) {

            if (se.getSelectedItem() != null) {
                PageState pageState = se.getSelectedItem().getPageState();
                if (pageState instanceof DataEntryPlace) {
                    currentFilter = ((DataEntryPlace) pageState).getFilter();
                    ValueChangeEvent.fire(ActivityFilterPanel.this, currentFilter);
                }
            }
        }
    });
    tree.getStore().getLoader().load();
    add(tree);
}

From source file:org.artificer.ui.client.local.pages.artifacts.AddPropertyFilterDialog.java

License:Apache License

/**
 * Called when the user clicks the submit button.
 * @param event// w w  w .jav  a  2 s . com
 */
@EventHandler("submit-button")
protected void onSubmit(ClickEvent event) {
    final String key = name.getValue();
    ValueChangeEvent.fire(this, key);
    hide();
}

From source file:org.artificer.ui.client.local.pages.artifacts.ClassifierFilter.java

License:Apache License

/**
 * Called when the user clicks OK on the dialog.
 * @param data//from  ww w.  ja  v a  2s .com
 */
protected void doDialogOk(Set<String> data) {
    this.value = data;
    ValueChangeEvent.fire(this, data);
}

From source file:org.artificer.ui.client.local.pages.artifacts.ClassifierFilterContainer.java

License:Apache License

/**
 * Called when the value of one of the classifier filters changes.
 * @param base/*from  w ww. ja  v  a  2  s  .  c o  m*/
 * @param newValue
 */
protected void onClassifierFilterValueChange(String base, Set<String> newValue) {
    if (this.value == null) {
        this.value = new HashMap<String, Set<String>>();
    } else {
        this.value = new HashMap<String, Set<String>>(this.value);
    }
    this.value.put(base, newValue);
    ValueChangeEvent.fire(this, this.value);
    // Now update the UI to reflect the # selected
    ClassifierFilter classifierFilter = getClassifierFilter(base);
    if (classifierFilter != null) {
        classifierFilter.setNumSelected(newValue.size());
    }
}