Example usage for com.google.gwt.user.client.ui PushButton setText

List of usage examples for com.google.gwt.user.client.ui PushButton setText

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui PushButton setText.

Prototype

@Override
public void setText(String text) 

Source Link

Document

Sets the current face's text.

Usage

From source file:com.google.api.explorer.client.history.JsonPrettifier.java

License:Apache License

/**
 * Create a drop down menu that allows the user to navigate to compatible methods for the
 * specified resource.// w w  w . j ava 2 s.com
 *
 * @param methods Methods for which to build the menu.
 * @param service Service to which the methods correspond.
 * @param objectToPackage Object which should be passed to the destination menus.
 * @param linkFactory Factory that will be used to create links.
 * @return A button that will show the menu that was generated or {@code null} if there are no
 *         compatible methods.
 */
private static PushButton createRequestMenu(final Collection<ApiMethod> methods, final ApiService service,
        DynamicJso objectToPackage, PrettifierLinkFactory linkFactory) {

    // Determine if a menu even needs to be generated.
    if (methods.isEmpty()) {
        return null;
    }

    // Create the parameters that will be passed to the destination menu.
    String resourceContents = new JSONObject(objectToPackage).toString();
    final Multimap<String, String> resourceParams = ImmutableMultimap.of(UrlBuilder.BODY_QUERY_PARAM_KEY,
            resourceContents);

    // Create the menu itself.
    FlowPanel menuContents = new FlowPanel();

    // Add a description of what the menu does.
    Label header = new Label("Use this resource in one of the following methods:");
    header.addStyleName(style.dropDownMenuItem());
    menuContents.add(header);

    // Add a menu item for each method.
    for (ApiMethod method : methods) {
        PushButton methodItem = new PushButton();
        methodItem.addStyleName(style.dropDownMenuItem());
        methodItem.addStyleName(style.selectableDropDownMenuItem());
        methodItem.setText(method.getId());
        menuContents.add(methodItem);

        // When clicked, Navigate to the menu item.
        UrlBuilder builder = new UrlBuilder();
        String newUrl = builder.addRootNavigationItem(RootNavigationItem.ALL_VERSIONS)
                .addService(service.getName(), service.getVersion()).addMethodName(method.getId())
                .addQueryParams(resourceParams).toString();
        methodItem.addClickHandler(linkFactory.generateMenuHandler(newUrl));
    }

    // Create the panel which will be disclosed.
    final PopupPanel popupMenu = new PopupPanel(/* auto hide */ true);
    popupMenu.setStyleName(style.dropDownMenuPopup());

    FocusPanel focusContents = new FocusPanel();
    focusContents.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            popupMenu.hide();
        }
    });
    focusContents.setWidget(menuContents);

    popupMenu.setWidget(focusContents);

    // Create the button which will disclose the menu.
    final PushButton menuButton = new PushButton(new Image(resources.downArrow()));
    menuButton.addStyleName(style.reusableResourceButton());

    menuButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            popupMenu.setPopupPositionAndShow(new PositionCallback() {
                @Override
                public void setPosition(int offsetWidth, int offsetHeight) {
                    popupMenu.setPopupPosition(
                            menuButton.getAbsoluteLeft() + menuButton.getOffsetWidth() - offsetWidth,
                            menuButton.getAbsoluteTop() + menuButton.getOffsetHeight());
                }
            });
        }
    });

    // Return only the button to the caller.
    return menuButton;
}

From source file:fi.jyu.student.jatahama.onlineinquirytool.client.ClaimAnalysisPanel.java

License:Open Source License

private void prefillPools() {
    // NOTE: editorPool is filled when contructing
    for (int i = 0; i < 8; i++) {
        PerspectiveEditor pe = new PerspectiveEditor();
        perspectiveEditorPool.add(pe);//from   ww w  . ja va 2  s  . c  o m
    }
    for (int i = 0; i < 8; i++) {
        perspectiveSummaryPool.add(new PerspectiveSummaryBox());
    }
    for (int i = 0; i < 16; i++) {
        PushButton b = new PushButton();
        b.addClickHandler(this);
        addArgSourcePool.add(b);
        b.setText("+");
        b.setStyleName("cap-add-source");
    }
    Button removePerspective = null;
    for (int i = 0; i < 8; i++) {
        removePerspective = new Button();
        removePerspective.setStyleName("close-button-round");
        removePerspective.setTitle(OnlineInquiryTool.constants.tcBtnRemovePerspective());
        removePerspective.addClickHandler(this);
        removePerspectivePool.add(removePerspective);
    }
}

From source file:fi.jyu.student.jatahama.onlineinquirytool.client.ClaimAnalysisPanel.java

License:Open Source License

/**
 * Helper method to add perspective./*from  w w  w .j  a  v a2 s .c  om*/
 */
private void addPerspective(AnalysisPerspective p) {
    if (perspectiveEditorPool.getFreeCount() == 0) {
        PerspectiveEditor pe = new PerspectiveEditor();
        perspectiveEditorPool.add(pe);
    }
    PerspectiveEditor pe = perspectiveEditorPool.reserve();
    pe.setPxWidth(200 - 2);
    persEditMap.put(p, pe);
    pe.setPerspective(p);

    FlowPanel hGroup = new FlowPanel();
    if (hGroups.size() % 2 == 0) {
        hGroup.setStyleName("cap-horizontal-grouping-even");
    } else {
        hGroup.setStyleName("cap-horizontal-grouping-odd");
    }
    hGroups.put(p, hGroup);
    FlowPanel sub[] = new FlowPanel[] { new FlowPanel(), new FlowPanel(), new FlowPanel(), new FlowPanel(), };
    persSubMap.put(p, sub);
    for (int i = 0; i < sub.length; i++) {
        sub[i].setStyleName(i > 0 ? "cap-group-subcontainer" : "cap-group-subcontainer-first");
        hGroup.add(sub[i]);
    }
    // Cleaner div to fix the messing up the layout
    Label cleaner = new Label();
    cleaner.setStyleName("clearer");
    hGroup.add(cleaner);
    int index = groupWrapper.getWidgetIndex(addPerspective);
    groupWrapper.insert(hGroup, index);

    sub[0].add(pe);

    for (Argument a : p.getArgumentList()) {
        ArgumentEditor ae = editorPool.reserveEditor();
        ae.setArgument(a);
        sub[1].add(ae);
        argEditPersMap.put(ae, p);
    }
    if (addArgSourcePool.getFreeCount() == 0) {
        PushButton b = new PushButton();
        b.addClickHandler(this);
        addArgSourcePool.add(b);
        b.setText("+");
        b.setStyleName("cap-add-source");
    }
    PushButton b = addArgSourcePool.reserve();
    b.setTitle(OnlineInquiryTool.constants.tcBtnAddNewArgument());
    b.setText(OnlineInquiryTool.constants.tcBtnAddNewArgument());
    addArgSource.add(b);
    sub[1].add(b);
    persArgButtonMap.put(p, b);

    for (Argument a : p.getCounterArgumentList()) {
        ArgumentEditor ae = editorPool.reserveEditor();
        ae.setArgument(a);
        sub[2].add(ae);
        argEditPersMap.put(ae, p);
    }
    if (addArgSourcePool.getFreeCount() == 0) {
        b = new PushButton();
        b.addClickHandler(this);
        addArgSourcePool.add(b);
        b.setText("+");
        b.setStyleName("cap-add-source");
    }
    b = addArgSourcePool.reserve();
    b.setTitle(OnlineInquiryTool.constants.tcBtnAddNewCounterArgument());
    b.setText(OnlineInquiryTool.constants.tcBtnAddNewCounterArgument());
    addArgSource.add(b);
    sub[2].add(b);
    persCounterArgButtonMap.put(p, b);

    // Perspective summary
    if (perspectiveSummaryPool.getFreeCount() == 0) {
        perspectiveSummaryPool.add(new PerspectiveSummaryBox());
    }
    PerspectiveSummaryBox psb = perspectiveSummaryPool.reserve();
    psb.setPerspective(p);
    persSummaryMap.put(p, psb);
    sub[3].add(psb);

    // Remove button
    Button removePerspective = null;
    if (removePerspectivePool.getFreeCount() == 0) {
        removePerspective = new Button();
        removePerspective.setStyleName("close-button-round");
        removePerspective.setTitle(OnlineInquiryTool.constants.tcBtnRemovePerspective());
        removePerspective.addClickHandler(this);
        removePerspectivePool.add(removePerspective);
    }
    removePerspective = removePerspectivePool.reserve();
    hGroup.add(removePerspective);
    persRemoveMap.put(p, removePerspective);

    _updateDebugInfo();
}

From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.GroundAtmosphere.java

License:Apache License

@Override
public void buildPanel() {
    ViewerOptions viewerOptions = new ViewerOptions();
    viewerOptions.sceneModePicker = false;
    csVPanel = new ViewerPanel(viewerOptions);

    scene = csVPanel.getViewer().scene();
    globe = scene.globe;/*from   w w  w . j  av  a 2s .c  o m*/

    lightingFadeOutDistance = globe.lightingFadeOutDistance;
    lightingFadeInDistance = globe.lightingFadeInDistance;
    nightFadeOutDistance = globe.nightFadeOutDistance;
    nightFadeInDistance = globe.nightFadeInDistance;

    HorizontalPanel lightingFadeOutDistanceHPanel = new HorizontalPanel();
    lightingFadeOutDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    lightingFadeOutDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    lightingFadeOutDistanceHPanel.setSpacing(10);
    lightingFadeOutDistanceSlider = new Slider("lightingFadeOutDistance", 1, 100, 10);
    lightingFadeOutDistanceSlider.setStep(1);
    lightingFadeOutDistanceSlider.setWidth("150px");
    lightingFadeOutDistanceSlider.addListener(new MSliderListener());
    lightingFadeOutDistanceTBox = new TextBox();
    lightingFadeOutDistanceTBox.addChangeHandler(new MChangeHandler());
    lightingFadeOutDistanceTBox.setText("" + 10 * 1e6);
    lightingFadeOutDistanceTBox.setSize("100px", "12px");
    lightingFadeOutDistanceHPanel.add(lightingFadeOutDistanceSlider);
    lightingFadeOutDistanceHPanel.add(lightingFadeOutDistanceTBox);

    HorizontalPanel lightingFadeInDistanceHPanel = new HorizontalPanel();
    lightingFadeInDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    lightingFadeInDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    lightingFadeInDistanceHPanel.setSpacing(10);
    lightingFadeInDistanceSlider = new Slider("lightingFadeInDistance", 1, 100, 20);
    lightingFadeInDistanceSlider.setStep(1);
    lightingFadeInDistanceSlider.setWidth("150px");
    lightingFadeInDistanceSlider.addListener(new MSliderListener());
    lightingFadeInDistanceTBox = new TextBox();
    lightingFadeInDistanceTBox.addChangeHandler(new MChangeHandler());
    lightingFadeInDistanceTBox.setText("" + 20 * 1e6);
    lightingFadeInDistanceTBox.setSize("100px", "12px");
    lightingFadeInDistanceHPanel.add(lightingFadeInDistanceSlider);
    lightingFadeInDistanceHPanel.add(lightingFadeInDistanceTBox);

    HorizontalPanel nightFadeOutDistanceHPanel = new HorizontalPanel();
    nightFadeOutDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    nightFadeOutDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    nightFadeOutDistanceHPanel.setSpacing(10);
    nightFadeOutDistanceSlider = new Slider("nightFadeOutDistance", 1, 100, 10);
    nightFadeOutDistanceSlider.setStep(1);
    nightFadeOutDistanceSlider.setWidth("150px");
    nightFadeOutDistanceSlider.addListener(new MSliderListener());
    nightFadeOutDistanceTBox = new TextBox();
    nightFadeOutDistanceTBox.addChangeHandler(new MChangeHandler());
    nightFadeOutDistanceTBox.setText("" + 10 * 1e6);
    nightFadeOutDistanceTBox.setSize("100px", "12px");
    nightFadeOutDistanceHPanel.add(nightFadeOutDistanceSlider);
    nightFadeOutDistanceHPanel.add(nightFadeOutDistanceTBox);

    HorizontalPanel nightFadeInDistanceHPanel = new HorizontalPanel();
    nightFadeInDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    nightFadeInDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    nightFadeInDistanceHPanel.setSpacing(10);
    nightFadeInDistanceSlider = new Slider("nightFadeInDistance", 1, 100, 50);
    nightFadeInDistanceSlider.setStep(1);
    nightFadeInDistanceSlider.setWidth("150px");
    nightFadeInDistanceSlider.addListener(new MSliderListener());
    nightFadeInDistanceTBox = new TextBox();
    nightFadeInDistanceTBox.addChangeHandler(new MChangeHandler());
    nightFadeInDistanceTBox.setText("" + 50 * 1e6);
    nightFadeInDistanceTBox.setSize("100px", "12px");
    nightFadeInDistanceHPanel.add(nightFadeInDistanceSlider);
    nightFadeInDistanceHPanel.add(nightFadeInDistanceTBox);

    CheckBox groundAtmosphereCBox = new CheckBox();
    groundAtmosphereCBox.setWidth("100px");
    groundAtmosphereCBox.setValue(true);
    groundAtmosphereCBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            globe.showGroundAtmosphere = event.getValue();
        }
    });

    CheckBox lightingBox = new CheckBox();
    lightingBox.setWidth("100px");
    lightingBox.setValue(false);
    lightingBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            globe.enableLighting = event.getValue();
        }
    });

    ListBox terrainsLBox = new ListBox();
    terrainsLBox.setWidth("160px");
    terrainsLBox.addItem("Cesium World Terrain - no effects", "0");
    terrainsLBox.addItem("Cesium World Terrain w/ Vertex Normals", "1");
    terrainsLBox.addItem("Cesium World Terrain w/ Water", "2");
    terrainsLBox.addItem("Cesium World Terrain w/ Vertex Normals and Water", "3");
    terrainsLBox.addItem("EllipsoidTerrainProvider", "4");
    terrainsLBox.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent changeEvent) {
            ListBox source = (ListBox) changeEvent.getSource();
            switch (source.getSelectedValue()) {
            case "0": {
                csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain();
            }
                break;
            case "1": {
                Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions();
                options.requestVertexNormals = true;
                csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options);
            }
                break;
            case "2": {
                Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions();
                options.requestWaterMask = true;
                csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options);
            }
                break;
            case "3": {
                Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions();
                options.requestVertexNormals = true;
                options.requestWaterMask = true;
                csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options);
            }
                break;
            case "4": {
                csVPanel.getViewer().terrainProvider = new EllipsoidTerrainProvider();
            }
                break;
            default:
                break;
            }
        }
    });

    PushButton resetFadeDistancesPBtn = new PushButton();
    resetFadeDistancesPBtn.setText("Reset Fade Distances");
    resetFadeDistancesPBtn.setWidth("160px");
    resetFadeDistancesPBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            globe.lightingFadeOutDistance = lightingFadeOutDistance;
            globe.lightingFadeInDistance = lightingFadeInDistance;
            globe.nightFadeOutDistance = nightFadeOutDistance;
            globe.nightFadeInDistance = nightFadeInDistance;

            lightingFadeOutDistanceSlider.setValue((int) (lightingFadeOutDistance / 1e6));
            lightingFadeInDistanceSlider.setValue((int) (lightingFadeInDistance / 1e6));
            nightFadeOutDistanceSlider.setValue((int) (nightFadeOutDistance / 1e6));
            nightFadeInDistanceSlider.setValue((int) (nightFadeInDistance / 1e6));

            lightingFadeOutDistanceTBox.setValue(String.valueOf(lightingFadeOutDistance), true);
            lightingFadeInDistanceTBox.setValue(String.valueOf(lightingFadeInDistance), true);
            nightFadeOutDistanceTBox.setValue(String.valueOf(nightFadeOutDistance), true);
            nightFadeInDistanceTBox.setValue(String.valueOf(nightFadeInDistance), true);
        }
    });

    FlexTable flexTable = new FlexTable();
    flexTable.setHTML(1, 0, "<font color=\"white\">Lighting Fade Out Distance</font>");
    flexTable.setWidget(1, 1, lightingFadeOutDistanceHPanel);
    flexTable.setHTML(2, 0, "<font color=\"white\">Lighting Fade In Distance</font>");
    flexTable.setWidget(2, 1, lightingFadeInDistanceHPanel);
    flexTable.setHTML(3, 0, "<font color=\"white\">Night Fade Out Distance</font>");
    flexTable.setWidget(3, 1, nightFadeOutDistanceHPanel);
    flexTable.setHTML(4, 0, "<font color=\"white\">Night Fade In Distance</font>");
    flexTable.setWidget(4, 1, nightFadeInDistanceHPanel);
    flexTable.setHTML(5, 0, "<font color=\"white\">Ground atmosphere</font>");
    flexTable.setWidget(5, 1, groundAtmosphereCBox);
    flexTable.setHTML(6, 0, "<font color=\"white\">Lighting</font>");
    flexTable.setWidget(6, 1, lightingBox);
    flexTable.setWidget(7, 1, terrainsLBox);
    flexTable.setWidget(8, 1, resetFadeDistancesPBtn);

    AbsolutePanel aPanel = new AbsolutePanel();
    aPanel.add(csVPanel);
    aPanel.add(flexTable, 20, 20);

    contentPanel.add(new HTML("<p>Adjust hue, saturation, and brightness of the sky/atmosphere.</p>"));
    contentPanel.add(aPanel);

    initWidget(contentPanel);
}

From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.SampleHeightFrom3DTiles.java

License:Apache License

@Override
public void buildPanel() {
    ViewerOptions viewerOptions = new ViewerOptions();
    viewerOptions.terrainProvider = Cesium.createWorldTerrain();
    ViewerPanel csVPanel = new ViewerPanel(viewerOptions);
    viewer = csVPanel.getViewer();//from ww  w .  ja  v  a2  s  .com

    scene = viewer.scene();

    scene.primitives().add(new Cesium3DTileset(Cesium3DTilesetOptions.create(IonResource.fromAssetId(6074))));

    ViewOptions cameraViewOptions = new ViewOptions();
    cameraViewOptions.destinationPos = new Cartesian3(1216411.0748779264, -4736313.10747583,
            4081359.5125561724);
    cameraViewOptions.orientation = new org.cesiumjs.cs.core.HeadingPitchRoll(4.239925103568368,
            -0.4911293834802475, 6.279849292088564);
    cameraViewOptions.endTransform = Matrix4.IDENTITY();
    scene.camera().setView(cameraViewOptions);

    PushButton sampleHeightsBtn = new PushButton("Sample heights");
    sampleHeightsBtn.setText("Sample heights");
    sampleHeightsBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            sampleHeights();
        }
    });

    AbsolutePanel aPanel = new AbsolutePanel();
    aPanel.add(csVPanel);
    aPanel.add(sampleHeightsBtn, 20, 20);

    contentPanel.add(new HTML("<p>Sample the most detailed heights of a 3D Tileset.</p>"));
    contentPanel.add(aPanel);

    initWidget(contentPanel);
}

From source file:org.freemedsoftware.gwt.client.screen.SupportDataManagementScreen.java

License:Open Source License

public SupportDataManagementScreen() {
    super(moduleNameACL);
    if (KEYWORD_LENGTH_LIMIT == null)
        KEYWORD_LENGTH_LIMIT = Integer
                .parseInt(CurrentState.getSystemConfig("module_search_keyword_limit") != null
                        ? CurrentState.getSystemConfig("module_search_keyword_limit")
                        : "2");
    if (MINIMUM_RECORDS_LIMIT == null)
        MINIMUM_RECORDS_LIMIT = Integer.parseInt(CurrentState.getSystemConfig("module_record_limit") != null
                ? CurrentState.getSystemConfig("module_record_limit")
                : "100");
    final SupportDataManagementScreen thisRef = this;

    final VerticalPanel verticalPanel = new VerticalPanel();
    initWidget(verticalPanel);// w ww .  java  2 s.c o  m

    final HorizontalPanel horizontalPanel = new HorizontalPanel();
    verticalPanel.add(horizontalPanel);

    if (canWrite) {
        final PushButton addButton = new PushButton(_("Add"), _("Add"));
        horizontalPanel.add(addButton);
        addButton.setStylePrimaryName("freemed-PushButton");
        addButton.setText(_("Add"));
        addButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent evt) {
                SupportModuleEntry entry = new SupportModuleEntry(moduleName);
                entry.setDoneCommand(thisRef);
                Util.spawnTab(moduleName + ": " + _("Add"), entry);
            }
        });
    }

    wField = new CustomListBox();
    horizontalPanel.add(wField);
    wField.setVisibleItemCount(1);
    wField.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent evt) {
            // If we see text, repopulate
            if (searchText.getText().length() >= KEYWORD_LENGTH_LIMIT) {
                populateData();
            }
        }
    });

    searchText = new TextBox();
    searchText.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent evt) {
            // If we see text, repopulate
            if (((TextBox) evt.getSource()).getText().length() >= KEYWORD_LENGTH_LIMIT) {
                populateData();
            }
        }
    });
    horizontalPanel.add(searchText);

    final PushButton searchButton = new PushButton(_("Search"), _("Search"));
    horizontalPanel.add(searchButton);
    searchButton.setStylePrimaryName("freemed-PushButton");
    searchButton.setText(_("Search"));

    final PushButton clearButton = new PushButton(_("Clear"), _("Clear"));
    horizontalPanel.add(clearButton);
    clearButton.setStylePrimaryName("freemed-PushButton");
    clearButton.setText(_("Clear"));

    clearButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            populateData();
        }
    });

    sortableTable = new CustomTable();
    verticalPanel.add(sortableTable);
    sortableTable.setSize("100%", "100%");
    sortableTable.setTableWidgetColumnSetInterface(new TableWidgetColumnSetInterface() {
        public Widget setColumn(String columnName, HashMap<String, String> data) {
            // Render only action column, otherwise skip renderer
            if (columnName.compareToIgnoreCase("action") != 0) {
                return null;
            }
            final CustomActionBar actionBar = new CustomActionBar(data);
            actionBar.applyPermissions(false, false, canDelete, canModify, false);
            actionBar.setHandleCustomAction(new HandleCustomAction() {
                @Override
                public void handleAction(int id, HashMap<String, String> data, int action) {
                    //Evaluating id
                    Integer recordId = null;
                    if (data.get("oid") != null)
                        recordId = Integer.parseInt(data.get("oid"));
                    else if (data.get("id") != null)
                        recordId = Integer.parseInt(data.get("id"));
                    //Checing action type
                    if (action == HandleCustomAction.MODIFY) {
                        //Preparing record to be able modified
                        SupportModuleEntry entry = new SupportModuleEntry(moduleName, recordId);
                        entry.setDoneCommand(thisRef);
                        Util.spawnTab(moduleName + ": " + _("Edit"), entry);
                    } else if (action == HandleCustomAction.DELETE) {
                        Util.callModuleMethod(moduleName, "del", recordId, new CustomRequestCallback() {

                            @Override
                            public void onError() {
                                // TODO Auto-generated method stub

                            }

                            @Override
                            public void jsonifiedData(Object data) {
                                if ((Boolean) data) {
                                    populateData();
                                    Util.showInfoMsg(moduleName, _("Record deleted succcessfully."));
                                } else
                                    Util.showInfoMsg(moduleName, _("Failed to delete record."));
                            }

                        }, "Boolean");
                    }
                }
            });
            // Push value back to table
            return actionBar;
        }
    });
}

From source file:org.mklab.taskit.client.ui.HeaderViewImpl.java

License:Apache License

/**
 * {@inheritDoc}/*from  w  w  w .  j  a  v a 2 s  . c  o  m*/
 */
@Override
public ToolBarButton addButton(String name) {
    final PushButton button = new PushButton(name);
    addImpl(button);
    return new ToolBarButton() {

        HandlerRegistration lastClickHandler;

        @Override
        public void setName(@SuppressWarnings("hiding") String name) {
            button.setText(name);
        }

        @Override
        public void setIcon(String icon) {
            final Image image = new Image(icon);
            image.setSize("24pt", "24pt"); //$NON-NLS-1$ //$NON-NLS-2$
            button.getUpFace().setImage(image);
        }

        @Override
        public void setClickHandler(ClickHandler h) {
            if (this.lastClickHandler != null) {
                this.lastClickHandler.removeHandler();
            }
            this.lastClickHandler = button.addClickHandler(h);
        }
    };
}

From source file:org.ol3cesium.demo.client.examples.ol3cesium.measureex.MeasureEx.java

License:Apache License

@Override
public void buildPanel() {
    final MapWidget mapWidget = new MapWidget();
    mapWidget.asWidget().setHeight("400px");

    _drawLineStringTBtn = new ToggleButton();
    _drawLineStringTBtn.setText("Line length");
    _drawLineStringTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override//from  ww  w  . j a  v  a2 s  . c o  m
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            _drawPolygonTBtn.setValue(false, false);
            _drawCircleTBtn.setValue(false, false);

            if (_measure == null) {
                _measure = new Measure(mapWidget.getMap());
                _measure.setGeodesic(true);
            }
            _measure.setMeasure(GeometryType.LINE_STRING, event.getValue());
        }
    });

    _drawPolygonTBtn = new ToggleButton();
    _drawPolygonTBtn.setText("Polygon area");
    _drawPolygonTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            _drawLineStringTBtn.setValue(false, false);
            _drawCircleTBtn.setValue(false, false);

            if (_measure == null) {
                _measure = new Measure(mapWidget.getMap());
                _measure.setGeodesic(true);
            }
            _measure.setMeasure(GeometryType.POLYGON, event.getValue());
        }
    });

    _drawCircleTBtn = new ToggleButton();
    _drawCircleTBtn.setText("Circle area and radius");
    _drawCircleTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            _drawLineStringTBtn.setValue(false, false);
            _drawPolygonTBtn.setValue(false, false);

            if (_measure == null) {
                _measure = new Measure(mapWidget.getMap());
                _measure.setGeodesic(true);
            }
            _measure.setMeasure(GeometryType.CIRCLE, event.getValue());
        }
    });

    PushButton measureClearPBtn = new PushButton();
    measureClearPBtn.setText("Clear");
    measureClearPBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (_measure == null) {
                return;
            }
            _measure.clearMeasure();
        }
    });

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.add(_drawLineStringTBtn);
    horizontalPanel.add(_drawPolygonTBtn);
    horizontalPanel.add(_drawCircleTBtn);
    horizontalPanel.add(measureClearPBtn);

    contentPanel.add(new HTML(
            "<p>Example of using the ol.interaction.Draw interaction to create a extended measuring application.</p>"));
    contentPanel.add(mapWidget);
    contentPanel.add(horizontalPanel);

    initWidget(contentPanel);
}

From source file:org.openremote.app.client.admin.users.notifications.AdminUserNotificationEditorImpl.java

License:Open Source License

@Inject
public AdminUserNotificationEditorImpl(Dialog dialog, WidgetStyle widgetStyle,
        ManagerMessages managerMessages) {
    this.dialog = dialog;
    this.widgetStyle = widgetStyle;
    this.managerMessages = managerMessages;

    dialog.setHeaderLabel(managerMessages.sendNotification());

    dialog.setModal(true);/*from  www . j a v  a  2s .  com*/
    dialog.setAutoHideOnHistoryEvents(true);
    dialog.addStyleName(widgetStyle.AdminNotificationEditor());

    PushButton sendButton = new PushButton();
    sendButton.setFocus(true);
    sendButton.setText(managerMessages.sendNotification());
    sendButton.setIcon("send");
    sendButton.addStyleName(widgetStyle.FormControl());
    sendButton.addStyleName(widgetStyle.PushButton());
    sendButton.addStyleName(widgetStyle.FormButtonPrimary());
    sendButton.addClickHandler(event -> {
        Notification notification = buildNotification();
        if (notification != null) {
            if (onSend != null)
                onSend.accept(notification);
            dialog.close();
        }
    });
    dialog.getFooterPanel().add(sendButton);

    PushButton cancelButton = new PushButton();
    cancelButton.setText(managerMessages.cancel());
    cancelButton.setIcon("close");
    cancelButton.addStyleName(widgetStyle.FormControl());
    cancelButton.addStyleName(widgetStyle.PushButton());
    cancelButton.addStyleName(widgetStyle.FormButton());
    cancelButton.addClickHandler(event -> {
        dialog.close();
        if (onClose != null)
            onClose.run();
    });
    dialog.getFooterPanel().add(cancelButton);

    errorPanel.setStyleName("flex-none layout horizontal error");
    errorPanel.addStyleName(widgetStyle.FormMessages());
    errorPanel.setVisible(false);
    dialog.getContentPanel().add(errorPanel);

    FormGroup titleGroup = new FormGroup();
    FormLabel titleLabel = new FormLabel(managerMessages.title());
    titleGroup.setFormLabel(titleLabel);
    FormField titleField = new FormField();
    titleGroup.setFormField(titleField);
    notificationTitleInput.addStyleName("flex");
    titleField.add(notificationTitleInput);
    dialog.getContentPanel().add(titleGroup);

    FormGroup messageGroup = new FormGroup();
    FormLabel messageLabel = new FormLabel(managerMessages.message());
    messageGroup.setFormLabel(messageLabel);
    FormField messageField = new FormField();
    messageGroup.setFormField(messageField);
    notificationMessageInput.setHeight("5em");
    notificationMessageInput.setResizable(false);
    notificationMessageInput.setBorder(true);
    messageField.add(notificationMessageInput);
    dialog.getContentPanel().add(messageGroup);

    FormGroup appUrlGroup = new FormGroup();
    FormLabel appUrlLabel = new FormLabel(managerMessages.notificationAppUrl());
    appUrlGroup.setFormLabel(appUrlLabel);
    FormField appUrlField = new FormField();
    appUrlGroup.setFormField(appUrlField);
    notificationAppUrlInput.addStyleName("flex");
    appUrlField.add(notificationAppUrlInput);
    dialog.getContentPanel().add(appUrlGroup);
}

From source file:org.zanata.webtrans.client.editor.table.InlineTargetCellEditor.java

License:Open Source License

/**
 * Construct a new {@link InlineTargetCellEditor} with the specified images.
 * // w w w. j  av  a2 s .com
 * @param content the {@link Widget} used to edit
 * @param images the images to use for the accept/cancel buttons
 */
public InlineTargetCellEditor(final NavigationMessages messages, TargetCellEditorImages images,
        CancelCallback<TransUnit> callback, EditRowCallback rowCallback,
        UndoCallback<TransUnit> undoTransCallback) {
    // Wrap contents in a table
    layoutTable = new FlowPanel();

    cancelCallback = callback;
    editRowCallback = rowCallback;
    undoCallback = undoTransCallback;
    textArea = new TextArea();
    textArea.setStyleName("TableEditorContent-Edit");
    textArea.addBlurHandler(new BlurHandler() {
        @Override
        public void onBlur(BlurEvent event) {
            isFocused = false;
        }

    });
    textArea.addFocusHandler(new FocusHandler() {

        @Override
        public void onFocus(FocusEvent event) {
            isFocused = true;
        }

    });
    textArea.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            // NB: if you change these, please change NavigationConsts too!
            if (event.isControlKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                acceptEdit();
                gotoNextRow(curRow);
            } else if (event.getNativeKeyCode() == KeyCodes.KEY_ESCAPE) {
                cancelEdit();
            }
            // else if (event.isControlKeyDown() && event.isShiftKeyDown() &&
            // event.getNativeKeyCode() == KeyCodes.KEY_PAGEDOWN)
            // { // was alt-e
            // handleNextState(ContentState.NeedReview);
            // }
            // else if (event.isControlKeyDown() && event.isShiftKeyDown() &&
            // event.getNativeKeyCode() == KeyCodes.KEY_PAGEUP)
            // { // was alt-m
            // handlePrevState(ContentState.NeedReview);
            // // } else if(event.isControlKeyDown() && event.getNativeKeyCode()
            // // == KeyCodes.KEY_PAGEDOWN) { // bad in Firefox
            // }
            else if (event.isAltKeyDown() && event.isDownArrow()) {
                handleNext();
                // } else if(event.isControlKeyDown() && event.getNativeKeyCode()
                // == KeyCodes.KEY_PAGEUP) { // bad in Firefox
            } else if (event.isAltKeyDown() && event.isUpArrow()) {
                handlePrev();
            } else if (event.isAltKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_PAGEDOWN) { // alt-pagedown
                handleNextState();
            } else if (event.isAltKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_PAGEUP) { // alt-pageup
                handlePrevState();
            }
            // these shortcuts disabled because they conflict with basic text editing:
            //            else if (event.isControlKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_HOME)
            //            { // ctrl-home
            //               cloneHandler.onClick(null);
            //            }
            //            else if (event.isControlKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_END)
            //            { // ctrl-end
            //               cloneAndSaveHandler.onClick(null);
            //            }
        }

    });
    layoutTable.add(textArea);

    HorizontalPanel operationsPanel = new HorizontalPanel();
    operationsPanel.addStyleName("float-right-div");
    operationsPanel.setSpacing(4);
    layoutTable.add(operationsPanel);

    // icon as the current state of the unit
    // stateImage = new Image(resources.newUnit());
    // operationsPanel.add(stateImage);

    // Add content widget
    toggleFuzzy = new CheckBox(messages.fuzzy());
    operationsPanel.add(toggleFuzzy);

    PushButton cloneButton = new PushButton(new Image(), cloneHandler);
    cloneButton.setText(messages.editClone());
    cloneButton.setTitle(messages.editCloneShortcut());
    operationsPanel.add(cloneButton);

    PushButton cloneAndSaveButton = new PushButton(new Image(), cloneAndSaveHandler);
    cloneAndSaveButton.setText(messages.editCloneAndSave());
    cloneAndSaveButton.setTitle(messages.editCloneAndSaveShortcut());
    operationsPanel.add(cloneAndSaveButton);

    PushButton cancelButton = new PushButton(images.cellEditorCancel().createImage(), cancelHandler);
    cancelButton.setText(messages.editCancel());
    cancelButton.setTitle(messages.editCancelShortcut());
    operationsPanel.add(cancelButton);

    PushButton acceptButton = new PushButton(images.cellEditorAccept().createImage(), acceptHandler);
    acceptButton.setText(messages.editSave());
    acceptButton.setTitle(messages.editSaveShortcut());
    operationsPanel.add(acceptButton);
}