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

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

Introduction

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

Prototype

public T getValue() 

Source Link

Document

Gets the value.

Usage

From source file:org.activityinfo.ui.client.page.HistoryManager.java

License:Open Source License

@Inject
public HistoryManager(EventBus eventBus, PageStateSerializer placeSerializer) {
    this.placeSerializer = placeSerializer;
    this.eventBus = eventBus;

    this.eventBus.addListener(AppEvents.INIT, new Listener<BaseEvent>() {
        @Override/*w  ww.  j  a  va2s  .c  o  m*/
        public void handleEvent(BaseEvent be) {
            fireInitialPage();
        }
    });

    this.eventBus.addListener(NavigationHandler.NAVIGATION_AGREED, new Listener<NavigationEvent>() {
        @Override
        public void handleEvent(NavigationEvent be) {
            onNavigationCompleted(be.getPlace());
        }
    });

    History.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            onBrowserMovement(event.getValue());
        }
    });

    Log.trace("HistoryManager plugged in");
}

From source file:org.anstis.client.grid.widget.GridShowcaseWidget.java

License:Apache License

private void setup() {
    //Lienzo stuff - Set default scale
    final Transform transform = new Transform().scale(VP_SCALE);
    gridPanel.getViewport().setTransform(transform);

    //Lienzo stuff - Add mouse pan support
    final MousePanMediator mediator1 = new MousePanMediator();
    gridPanel.getViewport().getMediators().push(mediator1);

    //Wire-up widgets
    gridPanel.add(gridLayer);/* w w  w. j a  v  a  2s  .c o m*/
    domElementContainer.add(gridPanel);

    gridLayer.addNodeMouseClickHandler(new NodeMouseClickHandler() {
        @Override
        public void onNodeMouseClick(NodeMouseClickEvent nodeMouseClickEvent) {
            gridPanel.setFocus(true);
        }
    });

    //Grid 1
    final MergableGridData grid1 = new MergableGridData();
    final MergableGridWidget gridWidget1 = new MergableGridWidget(grid1, this, new MergableGridRenderer());
    for (int idx = 0; idx < 10; idx++) {
        final int grid1ColumnGroupSuffix = (idx < 5 ? 0 : 1);
        final Double minimumColumnWidth = (idx == 1 ? 75.0 : 100.0);
        final Double maximumColumnWidth = (idx == 1 ? 200.0 : null);
        final MergableGridColumn<String> grid1Column = new MergableGridColumn<String>(
                "G1-G" + grid1ColumnGroupSuffix + "-C" + idx, minimumColumnWidth) {
            @Override
            public void renderCell(final Group g, final MergableGridCell<String> cell,
                    final GridCellRenderContext context) {
                final Text t = new Text(cell.getValue().getValue()).setFillColor(ColorName.GREY).setFontSize(12)
                        .setFontFamily("serif").setListening(false).setTextBaseLine(TextBaseLine.MIDDLE)
                        .setTextAlign(TextAlign.CENTER).setX(context.getWidth() / 2)
                        .setY(context.getHeight() / 2);
                g.add(t);
            }

            @Override
            public void edit(final MergableGridCell<String> cell, final GridCellRenderContext context,
                    final ICallback<IGridCellValue<String>> callback) {
                editor.edit(cell == null ? null : cell.getValue(), callback);
            }

            @Override
            public String getColumnGroup() {
                return "grid1ColumnGroup" + grid1ColumnGroupSuffix;
            }

            @Override
            public Double getMinimumColumnWidth() {
                return minimumColumnWidth;
            }

            @Override
            public Double getMaximumColumnWidth() {
                return maximumColumnWidth;
            }
        };
        grid1.appendColumn(grid1Column);
    }
    GridDataFactory.populate(grid1, GRID1_ROWS);

    //Grid 2
    final MergableGridData grid2 = new MergableGridData();
    final MergableGridWidget gridWidget2 = new MergableGridWidget(grid2, this, new MergableGridRenderer());
    for (int idx = 0; idx < 5; idx++) {
        final MergableGridColumn<String> grid2Column = new MergableGridColumn<String>("G2-G0-C" + idx, 150) {
            @Override
            public void renderCell(final Group g, final MergableGridCell<String> cell,
                    final GridCellRenderContext context) {
                final Text t = new Text(cell.getValue().getValue()).setFillColor(ColorName.GREY).setFontSize(12)
                        .setFontFamily("serif").setListening(false).setTextBaseLine(TextBaseLine.MIDDLE)
                        .setTextAlign(TextAlign.CENTER).setX(context.getWidth() / 2)
                        .setY(context.getHeight() / 2);
                g.add(t);
            }

            @Override
            public void edit(final MergableGridCell<String> cell, final GridCellRenderContext context,
                    final ICallback<IGridCellValue<String>> callback) {
                editor.edit(cell == null ? null : cell.getValue(), callback);
            }

        };
        grid2.appendColumn(grid2Column);
    }
    GridDataFactory.populate(grid2, GRID2_ROWS);

    //Grid 3
    final MergableGridData grid3 = new MergableGridData();
    final MergableGridWidget gridWidget3 = new MergableGridWidget(grid3, this, new MergableGridRenderer());
    for (int idx = 0; idx < 2; idx++) {
        final boolean isResizeable = idx != 1;
        final boolean isMoveable = idx != 1;
        final MergableGridColumn<String> grid3Column = new MergableGridColumn<String>("G3-G0-C" + idx, 100) {
            @Override
            public void renderCell(final Group g, final MergableGridCell<String> cell,
                    final GridCellRenderContext context) {
                final Text t = new Text(cell.getValue().getValue()).setFillColor(ColorName.GREY).setFontSize(12)
                        .setFontFamily("serif").setListening(false).setTextBaseLine(TextBaseLine.MIDDLE)
                        .setTextAlign(TextAlign.CENTER).setX(context.getWidth() / 2)
                        .setY(context.getHeight() / 2);
                g.add(t);
            }

            @Override
            public void edit(final MergableGridCell<String> cell, final GridCellRenderContext context,
                    final ICallback<IGridCellValue<String>> callback) {
                editor.edit(cell == null ? null : cell.getValue(), callback);
            }

            @Override
            public boolean isResizable() {
                return isResizeable;
            }

            @Override
            public boolean isMoveable() {
                return isMoveable;
            }

        };
        grid3.appendColumn(grid3Column);
    }
    GridDataFactory.populate(grid3, GRID3_ROWS);

    //Grid 3 - DOM Column - TextBox (Lazy show)
    final String grid3ColumnGroup1 = "grid3ColumnGroup1";
    final MergableGridColumn<String> grid3Column2 = new MergableGridColumn<String>("G3-G1-C2", 100) {

        private TextBoxSingletonDOMElementFactory factory = new TextBoxSingletonDOMElementFactory(gridLayer,
                gridWidget3, domElementContainer);

        @Override
        public void renderCell(final Group g, final MergableGridCell<String> cell,
                final GridCellRenderContext context) {
            final Text t = new Text(cell.getValue().getValue()).setFillColor(ColorName.GREY).setFontSize(12)
                    .setFontFamily("serif").setListening(false).setTextBaseLine(TextBaseLine.MIDDLE)
                    .setTextAlign(TextAlign.CENTER).setX(context.getWidth() / 2).setY(context.getHeight() / 2);
            g.add(t);
        }

        @Override
        public void edit(final MergableGridCell<String> cell, final GridCellRenderContext context,
                final ICallback<IGridCellValue<String>> callback) {
            factory.initialiseDomElement(cell, context, new ICallback<TextBoxDOMElement>() {
                @Override
                public void callback(final TextBoxDOMElement e) {
                    e.attach();
                    e.getWidget().setFocus(true);
                }
            });
        }

        @Override
        public void initialiseResources() {
            factory.initialiseResources();
        }

        @Override
        public void destroyResources() {
            factory.destroyResources();
        }

        @Override
        public void freeUnusedResources() {
            factory.freeUnusedResources();
        }

        @Override
        public String getColumnGroup() {
            return grid3ColumnGroup1;
        }

    };
    grid3.appendColumn(grid3Column2);
    for (int rowIndex = 0; rowIndex < GRID4_ROWS; rowIndex++) {
        grid3.setCell(rowIndex, 2, new BaseGridCellValue<>("(" + 2 + ", " + rowIndex + ")"));
    }

    //Grid 3 - DOM Column - CheckBox
    final MergableGridColumn<Boolean> grid3Column3 = new MergableGridColumn<Boolean>("G3-G1-C3", 100) {

        private CheckBoxDOMElementFactory factory = new CheckBoxDOMElementFactory(gridLayer, gridWidget3,
                domElementContainer);

        @Override
        public void renderCell(final Group g, final MergableGridCell<Boolean> cell,
                final GridCellRenderContext context) {
            factory.initialiseDomElement(cell, context, new ICallback<CheckBoxDOMElement>() {
                @Override
                public void callback(final CheckBoxDOMElement e) {
                    e.attach();
                }
            });
        }

        @Override
        public void initialiseResources() {
            factory.initialiseResources();
        }

        @Override
        public void destroyResources() {
            factory.destroyResources();
        }

        @Override
        public void freeUnusedResources() {
            factory.freeUnusedResources();
        }

        @Override
        public String getColumnGroup() {
            return grid3ColumnGroup1;
        }

    };
    grid3.appendColumn(grid3Column3);
    for (int rowIndex = 0; rowIndex < GRID4_ROWS; rowIndex++) {
        grid3.setCell(rowIndex, 3, new BaseGridCellValue<>(Math.random() < GridDataFactory.FILL_FACTOR));
    }

    //Grid 3 - DOM Column - TextBox
    final MergableGridColumn<String> grid3Column4 = new MergableGridColumn<String>("G3-G1-C4", 100) {

        private TextBoxDOMElementFactory factory = new TextBoxDOMElementFactory(gridLayer, gridWidget3,
                domElementContainer);

        @Override
        public void renderCell(final Group g, final MergableGridCell<String> cell,
                final GridCellRenderContext context) {
            factory.initialiseDomElement(cell, context, new ICallback<TextBoxDOMElement>() {
                @Override
                public void callback(final TextBoxDOMElement e) {
                    e.attach();
                }
            });
        }

        @Override
        public void initialiseResources() {
            factory.initialiseResources();
        }

        @Override
        public void destroyResources() {
            factory.destroyResources();
        }

        @Override
        public void freeUnusedResources() {
            factory.freeUnusedResources();
        }

        @Override
        public String getColumnGroup() {
            return grid3ColumnGroup1;
        }

    };
    grid3.appendColumn(grid3Column4);
    for (int rowIndex = 0; rowIndex < GRID4_ROWS; rowIndex++) {
        if (Math.random() < GridDataFactory.FILL_FACTOR) {
            grid3.setCell(rowIndex, 4, new BaseGridCellValue<>("(" + 4 + ", " + rowIndex + ")"));
        }
    }

    //Grid 4
    final GridData grid4 = new GridData();
    final GridWidget gridWidget4 = new GridWidget(grid4, this, new RedGridRenderer());

    //Grid 4 - DOM Column - TextBox
    final GridColumn<String> grid4Column1 = new GridColumn<String>("G4-G0-C0", 100) {

        @Override
        public void renderCell(final Group g, final GridCell<String> cell,
                final GridCellRenderContext context) {
            final Text t = new Text(cell.getValue().getValue()).setFillColor(ColorName.GREY).setFontSize(12)
                    .setFontFamily("serif").setListening(false).setTextBaseLine(TextBaseLine.MIDDLE)
                    .setTextAlign(TextAlign.CENTER).setX(context.getWidth() / 2).setY(context.getHeight() / 2);
            g.add(t);
        }

        @Override
        public void edit(final GridCell<String> cell, final GridCellRenderContext context,
                final ICallback<IGridCellValue<String>> callback) {
            editor.edit(cell == null ? null : cell.getValue(), callback);
        }

    };
    grid4.appendColumn(grid4Column1);

    //Grid 4 - DOM Column - CheckBox
    final GridColumn<Boolean> grid4Column2 = new GridColumn<Boolean>("G4-G0-C1", 100) {

        private CheckBoxDOMElementFactory factory = new CheckBoxDOMElementFactory(gridLayer, gridWidget4,
                domElementContainer);

        @Override
        public void renderCell(final Group g, final GridCell<Boolean> cell,
                final GridCellRenderContext context) {
            factory.initialiseDomElement(cell, context, new ICallback<CheckBoxDOMElement>() {
                @Override
                public void callback(final CheckBoxDOMElement e) {
                    e.attach();
                }
            });
        }

        @Override
        public void initialiseResources() {
            factory.initialiseResources();
        }

        @Override
        public void destroyResources() {
            factory.destroyResources();
        }

        @Override
        public void freeUnusedResources() {
            factory.freeUnusedResources();
        }

    };
    grid4.appendColumn(grid4Column2);

    for (int rowIndex = 0; rowIndex < GRID4_ROWS; rowIndex++) {
        final GridRow row = new GridRow();
        grid4.appendRow(row);
        for (int columnIndex = 0; columnIndex < grid4.getColumns().size(); columnIndex++) {
            switch (columnIndex) {
            case 0:
                grid4.setCell(rowIndex, columnIndex,
                        new BaseGridCellValue<>("(" + columnIndex + ", " + rowIndex + ")"));
                break;
            case 1:
                grid4.setCell(rowIndex, columnIndex, new BaseGridCellValue<>(Math.random() < 0.5));
                break;
            }
        }
    }

    //Link grids
    grid1.getColumns().get(9).setLink(grid2.getColumns().get(0));
    grid2.getColumns().get(3).setLink(grid3.getColumns().get(0));
    grid3.getColumns().get(0).setLink(grid1.getColumns().get(0));

    //Add Widgets to the Layer
    gridWidget1.setLocation(new Point2D(-1300, 0));
    gridWidget2.setLocation(new Point2D(0, 750));
    gridWidget3.setLocation(new Point2D(1050, 0));
    gridWidget4.setLocation(new Point2D(1800, 0));
    gridLayer.add(gridWidget1);
    gridLayer.add(gridWidget2);
    gridLayer.add(gridWidget3);
    gridLayer.add(gridWidget4);

    //Slider
    slider.setValue(VP_SCALE * 100);
    slider.addValueChangeHandler(new ValueChangeHandler<Double>() {

        private double m_currentZoom = 1.0;

        @Override
        public void onValueChange(final ValueChangeEvent<Double> event) {
            final double pct = event.getValue();
            final int compare = Double.compare(m_currentZoom, pct);
            if (compare == 0) {
                return;
            }
            m_currentZoom = pct;

            final Transform transform = new Transform();
            final double tx = gridPanel.getViewport().getTransform().getTranslateX();
            final double ty = gridPanel.getViewport().getTransform().getTranslateY();
            transform.translate(tx, ty);
            transform.scale(m_currentZoom / 100);

            gridPanel.getViewport().setTransform(transform);
            gridPanel.getViewport().draw();
        }

    });

    //Style selectors
    final Map<String, IGridRenderer<GridData>> basicRenderers = new HashMap<>();
    final RedGridRenderer redRenderer = new RedGridRenderer();
    final GreenGridRenderer greenRenderer = new GreenGridRenderer();
    final BlueGridRenderer blueRenderer = new BlueGridRenderer();
    basicRenderers.put(redRenderer.getName(), redRenderer);
    basicRenderers.put(greenRenderer.getName(), greenRenderer);
    basicRenderers.put(blueRenderer.getName(), blueRenderer);
    for (String name : basicRenderers.keySet()) {
        basicRendererSelector.addItem(name);
    }
    basicRendererSelector.addChangeHandler(new ChangeHandler() {
        @Override
        @SuppressWarnings("unused")
        public void onChange(final ChangeEvent event) {
            final IGridRenderer<GridData> renderer = basicRenderers
                    .get(basicRendererSelector.getItemText(basicRendererSelector.getSelectedIndex()));
            gridWidget4.setRenderer(renderer);
            gridLayer.draw();
        }
    });

    //Merged indicator
    chkShowMerged.setValue(grid1.isMerged());
    chkShowMerged.addChangeHandler(new ChangeHandler() {
        @Override
        @SuppressWarnings("unused")
        public void onChange(final ChangeEvent event) {
            grid1.setMerged(chkShowMerged.getValue());
            grid2.setMerged(chkShowMerged.getValue());
            grid3.setMerged(chkShowMerged.getValue());
            gridLayer.draw();
        }
    });

    //Prevent DOMElements scrolling into view when they receive the focus
    domElementContainer.addDomHandler(new ScrollHandler() {

        @Override
        public void onScroll(ScrollEvent scrollEvent) {
            domElementContainer.getElement().setScrollTop(0);
            domElementContainer.getElement().setScrollLeft(0);
        }
    }, ScrollEvent.getType());
}

From source file:org.apache.oozie.tools.workflowgenerator.client.property.control.DecisionPropertyTable.java

License:Apache License

/**
 * Initialize widgets shown in property table
 *///from w w w .j av  a  2s  . c  o  m
protected void initWidget() {

    this.setAlwaysShowScrollBars(true);
    this.setSize("100%", "80%");

    VerticalPanel container = new VerticalPanel();
    this.add(container);

    gridName = new Grid(1, 2);
    container.add(gridName);

    // Name Form
    name = insertTextRow(gridName, 0, "Name");

    // Button and TextBox to add new <case>
    gridForm = new Grid(1, 5);
    container.add(gridForm);
    gridForm.setWidget(0, 0, createLabel("Add New Case"));
    gridForm.setWidget(0, 1, createAddBox());
    predbox = new TextBox();
    gridForm.setWidget(0, 2, predbox);
    defaultcheck = new CheckBox("default");
    defaultcheck.setValue(false); // as default, <case to>
    // if <defaul> selected, make textbox for predicate read-only
    defaultcheck.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                predbox.setReadOnly(true);
            } else {
                predbox.setReadOnly(false);
            }
        }
    });
    gridForm.setWidget(0, 3, defaultcheck);
    gridForm.setWidget(0, 4, createAddButton());

    // Table to store list of <case>
    gridCase = new Grid(1, 2);
    container.add(gridCase);
    gridCase.setWidget(0, 0, createLabel("Switch"));
    gridCase.setWidget(0, 1, createCaseTable());

}

From source file:org.apache.solr.explorer.client.plugin.facet.ui.date.SolrDateEditor.java

License:Apache License

public SolrDateEditor(String defaultValue) {
    textBox = new TextBox();
    datePicker = new DatePicker();
    popup = new Popup(true);
    popup.setWidget(datePicker);/*from ww  w  .  jav a2 s .  c o  m*/
    datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        public void onValueChange(ValueChangeEvent<Date> event) {
            popup.hide();
            textBox.setValue(SolrDateUtils.format(event.getValue()));
        }
    });
    final Image image = SolrExplorerImages.Instance.get().calendar().createImage();
    image.setSize("16px", "16px");
    image.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (textBox.isEnabled()) {
                popup.setPopupPositionAndShow(new Popup.PositionCallback() {
                    public void setPosition(int offsetWidth, int offsetHeight) {
                        int x = image.getAbsoluteLeft();
                        int y = image.getAbsoluteTop() + image.getOffsetHeight();
                        popup.setPopupPosition(x, y);
                    }
                });
            }
        }
    });

    HorizontalPanel main = new HorizontalPanel();
    main.add(textBox);
    main.add(image);
    main.setCellWidth(image, "20px");
    main.setCellHorizontalAlignment(image, HorizontalPanel.ALIGN_CENTER);
    main.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);
    initWidget(main);

    if (defaultValue != null) {
        setValue(defaultValue);
    }
}

From source file:org.apache.solr.explorer.client.util.ui.widget.editor.DateEditor.java

License:Apache License

public DateEditor(final DateTimeFormat format, Date defaultValue) {
    this.format = format;
    textBox = new TextBox();
    datePicker = new DatePicker();
    popup = new Popup(true);
    popup.setWidget(datePicker);//from   w  ww .j a va 2 s.com
    datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        public void onValueChange(ValueChangeEvent<Date> event) {
            popup.hide();
            textBox.setValue(format.format(event.getValue()));
        }
    });
    final Image image = SolrExplorerImages.Instance.get().calendar().createImage();
    image.setSize("16px", "16px");
    image.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (textBox.isEnabled()) {
                popup.setPopupPositionAndShow(new Popup.PositionCallback() {
                    public void setPosition(int offsetWidth, int offsetHeight) {
                        int x = image.getAbsoluteLeft();
                        int y = image.getAbsoluteTop() + image.getOffsetHeight();
                        popup.setPopupPosition(x, y);
                    }
                });
            }
        }
    });

    HorizontalPanel main = new HorizontalPanel();
    main.add(textBox);
    main.add(image);
    main.setCellWidth(image, "20px");
    main.setCellHorizontalAlignment(image, HorizontalPanel.ALIGN_CENTER);
    main.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);
    initWidget(main);

    if (defaultValue != null) {
        setValue(defaultValue);
    }
}

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

License:Apache License

/**
 * Adds a classifier filter for a specific ontology.
 * @param ontologySummary/*w  w  w  . jav  a 2s  . c  o m*/
 */
public void addClassifierFilterFor(final OntologySummaryBean ontologySummary) {
    ClassifierFilter classifierFilter = classifierFilterFactory.get();
    classifierFilter.addValueChangeHandler(new ValueChangeHandler<Set<String>>() {
        @Override
        public void onValueChange(ValueChangeEvent<Set<String>> event) {
            onClassifierFilterValueChange(ontologySummary.getBase(), event.getValue());
        }
    });
    classifierFilter.setOntology(ontologySummary);
    classifierFilter.setLabel(ontologySummary.getLabel());
    filters.add(classifierFilter);
    add(classifierFilter);

    int numSelected = 0;
    if (getValue() != null) {
        Set<String> cfValue = getValue().get(ontologySummary.getBase());
        classifierFilter.setValue(cfValue);
        if (cfValue != null) {
            numSelected = cfValue.size();
        }
    }
    classifierFilter.setNumSelected(numSelected);
}

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

License:Apache License

/**
 * Post construct.// ww  w. ja  va 2s  .co  m
 */
@PostConstruct
protected void onPostConstruct() {
    label.setSupportsEdit(false);
    label.setSupportsRemove(true);
    label.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            if (event.getValue() == null) {
                GWT.log("Firing null value change event!");
                ValueChangeEvent.fire(CustomPropertyFilter.this, null);
            }
        }
    });
    input.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            ValueChangeEvent.fire(CustomPropertyFilter.this, event.getValue());
        }
    });
}

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

License:Apache License

/**
 * @see com.google.gwt.event.logical.shared.ValueChangeHandler#onValueChange(com.google.gwt.event.logical.shared.ValueChangeEvent)
 *///from   www .  j  a v  a  2  s . co m
@Override
public void onValueChange(ValueChangeEvent<String> event) {
    // One of the filters was removed
    if (event.getValue() == null) {
        CustomPropertyFilter filter = (CustomPropertyFilter) event.getSource();
        remove(filter);
        filters.remove(filter);
    }
    ValueChangeEvent.fire(this, getValue());
}

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

License:Apache License

/**
 * Called after construction./* ww  w .j  a  v  a2  s .  c o m*/
 */
@PostConstruct
protected void postConstruct() {
    filtersPanel.addValueChangeHandler(new ValueChangeHandler<ArtifactFilterBean>() {
        @Override
        public void onValueChange(ValueChangeEvent<ArtifactFilterBean> event) {
            populateQueryBox();
        }
    });
    searchBox.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            doArtifactSearch();
        }
    });
    pager.addValueChangeHandler(new ValueChangeHandler<Integer>() {
        @Override
        public void onValueChange(ValueChangeEvent<Integer> event) {
            doArtifactSearch(event.getValue());
        }
    });
    artifactsTable.addTableSortHandler(new TableSortEvent.Handler() {
        @Override
        public void onTableSort(TableSortEvent event) {
            doArtifactSearch(currentPage);
        }
    });

    // Hide columns 2-5 when in mobile mode.
    artifactsTable.setColumnClasses(2, "desktop-only");
    artifactsTable.setColumnClasses(3, "desktop-only");
    artifactsTable.setColumnClasses(4, "desktop-only");
    artifactsTable.setColumnClasses(5, "desktop-only");

    this.rangeSpan1.setInnerText("?");
    this.rangeSpan2.setInnerText("?");
    this.totalSpan1.setInnerText("?");
    this.totalSpan2.setInnerText("?");

    if (stateService.inNewRelationshipMode()) {
        initRelationshipMode();
    }
}

From source file:org.artificer.ui.client.local.pages.details.ClassifiersPanel.java

License:Apache License

/**
 * @see com.google.gwt.user.client.ui.HasValue#setValue(java.lang.Object, boolean)
 *///from  www. jav a  2  s.c  o m
@Override
public void setValue(List<String> value, boolean fireEvents) {
    clear();
    if (value == null || value.isEmpty()) {
        this.value = null;
    } else {
        this.value = new ArrayList<String>(value);
        Set<String> classifiers = new TreeSet<String>(value);
        for (final String classifier : classifiers) {
            EditableInlineLabel classifierLabel = editableLabelFactory.get();
            classifierLabel.setValue(classifier);
            classifierLabel.setSupportsEdit(false);
            classifierLabel.setSupportsRemove(true);
            classifierLabel.setStyleName("sramp-meta-data-section-label");
            classifierLabel.addValueChangeHandler(new ValueChangeHandler<String>() {
                @Override
                public void onValueChange(ValueChangeEvent<String> event) {
                    if (event.getValue() == null) {
                        List<String> newValue = new ArrayList<String>(ClassifiersPanel.this.value);
                        newValue.remove(classifier);
                        setValue(newValue, true);
                    }
                    // Editing an existing classifier is not currently supported - instead users
                    // must remove and then add.
                }
            });
            InlineLabel clearFix = new InlineLabel();
            clearFix.setStyleName("clearfix");
            add(classifierLabel);
            add(clearFix);
        }
    }
    if (fireEvents) {
        ValueChangeEvent.fire(this, this.value);
    }
}