List of usage examples for com.google.gwt.event.logical.shared ValueChangeEvent getValue
public T getValue()
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); } }