List of usage examples for com.google.gwt.text.shared AbstractRenderer AbstractRenderer
AbstractRenderer
From source file:com.arcbees.chosen.integrationtest.client.testcases.MultiValueListBoxWithCustomKeyProvider.java
License:Apache License
@Override public void run() { listBox = new MultipleChosenValueListBox<Car>(new AbstractRenderer<Car>() { @Override/* www .ja v a2 s. c o m*/ public String render(Car object) { return object.getName().name(); } }, new CarKeyProvider(), options); listBox.getElement().getStyle().setWidth(500, Style.Unit.PX); List<Car> cars = getAvailableCars(); listBox.setAcceptableValues(cars); List<Car> selectedCars = Lists.newArrayList(cars.get(5), cars.get(6)); RootPanel.get().add(listBox); listBox.setValue(selectedCars); }
From source file:com.gafactory.core.client.ui.grids.BaseListGrid.java
License:Open Source License
protected CellTable<T> createDataGrid() { if (resources != null) { dataGrid = new CellTable<T>(pageSize(), resources, this, null); } else {//ww w . ja va 2s .c om dataGrid = new CellTable<T>(this); } dataGrid.setAutoHeaderRefreshDisabled(true); dataGrid.setAutoFooterRefreshDisabled(true); dataGrid.setStriped(false); dataGrid.setBordered(true); dataGrid.setCondensed(true); dataGrid.setEmptyTableWidget(createEmptyWidget()); dataGrid.setLoadingIndicator(createLoadingWidget()); // if (pageSize() != PAGE_SIZE_UNLIMIT) { pager = new BasePager(); pager.addStyleName(Styles.PULL_LEFT); pager.setDisplay(dataGrid); itemsPerPage = new ValueListBox<Integer>(new AbstractRenderer<Integer>() { @Override public String render(Integer object) { if (object != null) { if (!Objects.equals(object, PSIZE_ALL)) { return String.valueOf(object.toString()); } else { return "?"; } } return "null"; } }); itemsPerPage.setValue(defaultPageSize); itemsPerPage.setAcceptableValues( Lists.newArrayList(PSIZE_15, PSIZE_25, PSIZE_50, PSIZE_100, PSIZE_200, PSIZE_ALL)); itemsPerPage.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> event) { Integer value = event.getValue(); if (value != null) { dataGrid.setVisibleRange(new Range(0, value)); } storageService.putValue(PAGE_SIZE, value, getViewName()); } }); selectionModel = new SingleSelectionModel<T>(this); dataGrid.setSelectionModel(selectionModel); dataGrid.addColumnSortHandler(this); dataProvider.addDataDisplay(dataGrid); loader.addLoadHandler(dataProvider); return dataGrid; }
From source file:com.tasktop.c2c.server.common.web.client.widgets.BigDecimalBox.java
License:Open Source License
/** * @param element/* w w w .java2s . com*/ * @param renderer * @param parser */ public BigDecimalBox() { super(Document.get().createTextInputElement(), new AbstractRenderer<BigDecimal>() { @Override public String render(BigDecimal object) { if (object == null) { return ""; } return NumberFormat.getDecimalFormat().format(object); } }, new Parser<BigDecimal>() { @Override public BigDecimal parse(CharSequence text) throws ParseException { try { return new BigDecimal(text.toString()); } catch (NumberFormatException e) { return null; } } }); }
From source file:jdramaix.client.ScrollListSample.java
License:Apache License
private Widget createEffectSelector() { ValueListBox<Effect> listBox = new ValueListBox<Effect>(new AbstractRenderer<Effect>() { @Override//from ww w . j a v a 2 s . co m public String render(Effect object) { return object != null ? object.name().toLowerCase() : ""; } }); listBox.setValue(currentEffect); listBox.setAcceptableValues(Arrays.asList(Effect.values())); listBox.addValueChangeHandler(new ValueChangeHandler<Effect>() { @Override public void onValueChange(ValueChangeEvent<Effect> event) { Effect effect = event.getValue(); if (currentEffect != Effect.NONE) { effectContainer.removeClassName(currentEffect.getEffectStyle()); } if (effect != Effect.NONE) { effectContainer.addClassName(effect.getEffectStyle()); } currentEffect = effect; } }); return listBox; }
From source file:org.eclipse.che.ide.jseditor.client.preference.editorselection.EditorSelectionPreferenceViewImpl.java
License:Open Source License
@Inject public EditorSelectionPreferenceViewImpl(final EditorRegistry editorRegistry, final EditorTypeRegistry editorTypeRegistry, final EditorPreferenceResource resources, final @Named(JsEditorExtension.DEFAULT_EDITOR_TYPE_INSTANCE) EditorType defaultEditorType, final EditorPrefLocalizationConstant constants) { this.defaultEditorSelection = new ValueListBox<EditorType>(new AbstractRenderer<EditorType>() { @Override/*from w w w.ja va2 s .c o m*/ public String render(final EditorType editorType) { return editorTypeRegistry.getName(editorType); } }, new ProvidesKey<EditorType>() { @Override public Object getKey(final EditorType editorType) { return editorType; } }); this.cellStyle = resources.cellStyle(); this.tableStyle = resources.cellTableStyle(); this.constants = constants; initWidget(UIBINDER.createAndBindUi(this)); this.editorTypeRegistry = editorTypeRegistry; this.defaultEditorType = defaultEditorType; Log.debug(EditorSelectionPreferenceViewImpl.class, "Default editor type is " + this.defaultEditorType); }
From source file:org.openremote.app.client.assets.asset.AssetEditImpl.java
License:Open Source License
@Inject public AssetEditImpl(AssetBrowser assetBrowser, AssetNavigation assetNavigation, Provider<Confirmation> confirmationDialogProvider, Provider<JsonEditor> jsonEditorProvider, Environment environment) { super(confirmationDialogProvider, environment.getWidgetStyle()); this.jsonEditorProvider = jsonEditorProvider; this.assetBrowser = assetBrowser; this.assetNavigation = assetNavigation; this.environment = environment; parentAssetSelector = new AssetSelector(assetBrowser.getPresenter(), environment.getMessages(), environment.getMessages().parentAsset(), environment.getMessages().selectAssetDescription(), false, treeNode -> {//from ww w. j a v a2 s . c o m if (presenter != null) { presenter.onParentSelection(treeNode); } }) { @Override public void beginSelection() { AssetEditImpl.this.setDisabled(true); super.beginSelection(); } @Override public void endSelection() { super.endSelection(); AssetEditImpl.this.setDisabled(false); } }; typeListBox = new FormValueListBox<>(new AbstractRenderer<AssetTypeDescriptor>() { @Override public String render(AssetTypeDescriptor assetType) { if (assetType == null) assetType = AssetType.CUSTOM; return environment.getMessages().assetTypeLabel(assetType.getName()); } }); typeListBox.addValueChangeHandler(event -> { if (presenter != null) { presenter.onAssetTypeSelected(event.getValue()); } }); UI ui = GWT.create(UI.class); initWidget(ui.createAndBindUi(this)); accessPublicReadCheckBox.addValueChangeHandler(event -> { if (presenter != null) { presenter.onAccessPublicRead(event.getValue()); } }); splitPanel.setOnResize(() -> mapWidget.resize()); }
From source file:org.openremote.app.client.datapoint.DatapointBrowser.java
License:Open Source License
protected void createChart() { addLabel(environment.getMessages().historicalData()); Canvas canvas = Canvas.createIfSupported(); if (canvas == null) { add(new Label(environment.getMessages().canvasNotSupported())); return;/* w ww . j a va2 s . co m*/ } canvas.getCanvasElement().setWidth(width); canvas.getCanvasElement().setHeight(height); FlowPanel canvasContainer = new FlowPanel(); canvasContainer.setWidth(width + "px"); canvasContainer.setHeight(height + "px"); canvasContainer.getElement().getStyle().setProperty("margin", "0 auto"); canvasContainer.add(canvas); add(canvasContainer); Form controlForm = new Form(); controlForm.getElement().getStyle().setWidth(width, PX); controlForm.getElement().getStyle().setMarginTop(0.4, EM); controlForm.getElement().getStyle().setProperty("margin", "0 auto"); add(controlForm); FormGroup controlFormGroup = new FormGroup(); controlForm.add(controlFormGroup); FormLabel controlFormLabel = new FormLabel(environment.getMessages().showChartAggregatedFor()); controlFormLabel.addStyleName("end-justified"); controlFormGroup.setFormLabel(controlFormLabel); FormField controlFormField = new FormField(); controlFormGroup.setFormField(controlFormField); intervalListBox = new FormValueListBox<>(new AbstractRenderer<DatapointInterval>() { @Override public String render(DatapointInterval interval) { return environment.getMessages().datapointInterval(interval.name()); } }); intervalListBox.addValueChangeHandler(event -> refresh(timestamp)); intervalListBox.setValue(interval); intervalListBox.setAcceptableValues(Arrays.asList(DatapointInterval.values())); intervalListBox.setEnabled(true); controlFormField.add(intervalListBox); timeOutput = new FormOutputText(); timeOutput.addStyleName("flex"); timeOutput.getElement().getStyle().setFontSize(0.8, EM); controlFormField.add(timeOutput); FormGroupActions controlFormActions = new FormGroupActions(); controlFormGroup.setFormGroupActions(controlFormActions); FormButton previousButton = new FormButton(); previousButton.setIcon("arrow-circle-left"); previousButton.setText(environment.getMessages().previous()); previousButton.addClickHandler(event -> refresh(calculateTimestamp(true))); controlFormActions.add(previousButton); nextButton = new FormButton(); nextButton.setIcon("arrow-circle-right"); nextButton.setText(environment.getMessages().next()); nextButton.addClickHandler(event -> refresh(calculateTimestamp(false))); controlFormActions.add(nextButton); chart = ChartUtil.createLineChart(canvas.getContext2d()); // TODO: Ugly, sometimes the chart is not ready (chart == undefined but !null in Java...) so we wait a bit Browser.getWindow().setTimeout(() -> refresh(timestamp), 50); }
From source file:org.openremote.manager.client.assets.agent.AgentAttributesEditor.java
License:Open Source License
protected FormDropDown<Connector> createConnectorDropDown() { FormDropDown<Connector> connectorDropDown = new FormDropDown<>(new AbstractRenderer<Connector>() { @Override// www . j av a 2 s . c o m public String render(Connector connector) { if (connector == null) return environment.getMessages().noConnectorAssigned(); return connector.getName(); } }); connectorDropDown.addValueChangeHandler(event -> { Connector connector = event.getValue(); onConnectorSelected(connector); }); return connectorDropDown; }
From source file:org.openremote.manager.client.assets.asset.AssetEditImpl.java
License:Open Source License
@Inject public AssetEditImpl(AssetBrowser assetBrowser, Provider<Confirmation> confirmationDialogProvider, Provider<JsonEditor> jsonEditorProvider, ManagerMessages managerMessages) { super(confirmationDialogProvider); this.jsonEditorProvider = jsonEditorProvider; this.assetBrowser = assetBrowser; parentAssetSelector = new AssetSelector(assetBrowser.getPresenter(), managerMessages, managerMessages.parentAsset(), managerMessages.selectAssetDescription(), false, treeNode -> { if (presenter != null) { presenter.onParentSelection(treeNode); }//from w w w. j av a 2s . c o m }) { @Override public void beginSelection() { AssetEditImpl.this.setOpaque(true); super.beginSelection(); } @Override public void endSelection() { super.endSelection(); AssetEditImpl.this.setOpaque(false); } }; typeListBox = new FormValueListBox<>(new AbstractRenderer<AssetType>() { @Override public String render(AssetType assetType) { if (assetType == null) assetType = AssetType.CUSTOM; return managerMessages.assetTypeLabel(assetType.name()); } }); typeListBox.addValueChangeHandler(event -> { if (presenter != null) { presenter.onAssetTypeSelected(event.getValue()); } }); UI ui = GWT.create(UI.class); initWidget(ui.createAndBindUi(this)); splitPanel.setOnResize(() -> mapWidget.resize()); }
From source file:org.openremote.manager.client.assets.asset.AssetViewImpl.java
License:Open Source License
@Inject public AssetViewImpl(AssetBrowser assetBrowser, Provider<ConfirmationDialog> confirmationDialogProvider) { super(confirmationDialogProvider); this.assetBrowser = assetBrowser; typeDropDown = new FormDropDown<>(new AbstractRenderer<AssetType>() { @Override//from w w w.jav a2 s.com public String render(AssetType assetType) { if (assetType == null) return managerMessages.noTypeSelected(); return managerMessages.assetTypeLabel(assetType.name()); } }); typeDropDown.addValueChangeHandler(event -> { if (presenter != null) { presenter.onAssetTypeSelected(event.getValue()); } }); UI ui = GWT.create(UI.class); initWidget(ui.createAndBindUi(this)); splitPanel.setOnResize(this::refreshMap); }