Example usage for com.google.gwt.text.shared AbstractRenderer AbstractRenderer

List of usage examples for com.google.gwt.text.shared AbstractRenderer AbstractRenderer

Introduction

In this page you can find the example usage for com.google.gwt.text.shared AbstractRenderer AbstractRenderer.

Prototype

AbstractRenderer

Source Link

Usage

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);
}