Example usage for com.google.gwt.view.client SingleSelectionModel getSelectedObject

List of usage examples for com.google.gwt.view.client SingleSelectionModel getSelectedObject

Introduction

In this page you can find the example usage for com.google.gwt.view.client SingleSelectionModel getSelectedObject.

Prototype

public T getSelectedObject() 

Source Link

Document

Gets the currently-selected object.

Usage

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

License:Apache License

private void listenSelectionEvent() {
    // ??// w  w w .  j a va  2  s .com
    final SingleSelectionModel<HelpCallListItem> selectionModel = new SingleSelectionModel<HelpCallListItem>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @SuppressWarnings("synthetic-access")
        @Override
        public void onSelectionChange(@SuppressWarnings("unused") SelectionChangeEvent event) {
            final HelpCallListItem selectedCall = selectionModel.getSelectedObject();
            HelpCallListViewImpl.this.presenter.helpCallSelected(selectedCall.getHelpCall());
        }
    });

    // ????????????????
    CellPreviewEvent.Handler<HelpCallListViewImpl.HelpCallListItem> cellPreviewHandler = new DefaultSelectionEventManager<HelpCallListViewImpl.HelpCallListItem>(
            null) {

        @Override
        public void onCellPreview(CellPreviewEvent<HelpCallListItem> event) {
            @SuppressWarnings("unqualified-field-access")
            Column<?, ?> column = table.getColumn(event.getColumn());
            if (column.getCell() instanceof ButtonCell) {
                return;
            }

            super.onCellPreview(event);
        }
    };
    this.table.setSelectionModel(selectionModel, cellPreviewHandler);
    this.table.addCellPreviewHandler(cellPreviewHandler);
}

From source file:org.opennms.features.node.list.gwt.client.IpInterfaceTable.java

License:Open Source License

private void initialize() {

    setBordered(true);//from   w  ww  .  j a  v  a  2 s  .  c  om
    setCondensed(true);
    setStriped(false);
    setHover(true);

    setRowStyles(new RowStyles<IpInterface>() {

        @Override
        public String getStyleNames(IpInterface row, int rowIndex) {
            String bgStyle;
            if (row.getManaged().equals("U") || row.getManaged().equals("F") || row.getManaged().equals("N")
                    || row.getMonitoredServiceCount() < 1) {
                bgStyle = "onms-ipinterface-status-unknown";
            } else {
                bgStyle = "onms-ipinterface-status-up";
                if (row.isDown().equals("true")) {
                    bgStyle = "onms-ipinterface-status-down";
                }
            }

            return bgStyle;
        }
    });

    DblClickTextColumn<IpInterface> ipAddressColumn = new DblClickTextColumn<IpInterface>() {

        @Override
        public String getValue(IpInterface ipIface) {
            return ipIface.getIpAddress();
        }
    };
    addColumn(ipAddressColumn, "IP Address");

    DblClickTextColumn<IpInterface> ipHostNameColumn = new DblClickTextColumn<IpInterface>() {

        @Override
        public String getValue(IpInterface ipIface) {
            return ipIface.getIpHostName();
        }

    };
    addColumn(ipHostNameColumn, "IP Host Name");

    DblClickTextColumn<IpInterface> ifIndexColumn = new DblClickTextColumn<IpInterface>() {

        @Override
        public String getValue(IpInterface ipIface) {
            return ipIface.getIfIndex();
        }
    };
    addColumn(ifIndexColumn, "ifIndex");

    DblClickTextColumn<IpInterface> managedColumn = new DblClickTextColumn<IpInterface>() {

        @Override
        public String getValue(IpInterface ipIface) {
            return ipIface.getManaged();
        }
    };
    addColumn(managedColumn, "Managed");

    final SingleSelectionModel<IpInterface> selectionModel = new SingleSelectionModel<IpInterface>();
    setSelectionModel(selectionModel);

    addCellPreviewHandler(new CellPreviewEvent.Handler<IpInterface>() {

        @Override
        public void onCellPreview(CellPreviewEvent<IpInterface> event) {
            Event evt = Event.as(event.getNativeEvent());

            switch (evt.getTypeInt()) {
            case Event.ONDBLCLICK:
                IpInterface selected = selectionModel.getSelectedObject();
                getEventBus().fireEvent(new IpInterfaceSelectionEvent(selected.getId()));
                break;
            }
        }

    });

}

From source file:org.opennms.features.node.list.gwt.client.PhysicalInterfaceTable.java

License:Open Source License

private void initialize() {

    setBordered(true);/* w w  w  . ja v a  2s .  c  om*/
    setCondensed(true);
    setStriped(false);
    setHover(true);

    setRowStyles(new RowStyles<PhysicalInterface>() {

        @Override
        public String getStyleNames(PhysicalInterface physicalInterface, int rowIndex) {
            String bgStyle = null;
            if (physicalInterface.getIfAdminStatus() != 1) {
                bgStyle = "onms-ipinterface-status-unknown";
            } else if (physicalInterface.getIfAdminStatus() == 1 && physicalInterface.getIfOperStatus() == 1) {
                bgStyle = "onms-ipinterface-status-up";
            } else if (physicalInterface.getIfAdminStatus() == 1 && physicalInterface.getIfOperStatus() != 1) {
                bgStyle = "onms-ipinterface-status-down";
            }

            return bgStyle;
        }
    });

    addColumns();

    final SingleSelectionModel<PhysicalInterface> selectionModel = new SingleSelectionModel<PhysicalInterface>();
    setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            GWT.log("got a selection model change");

        }
    });

    addCellPreviewHandler(new CellPreviewEvent.Handler<PhysicalInterface>() {

        @Override
        public void onCellPreview(CellPreviewEvent<PhysicalInterface> event) {
            Event evt = Event.as(event.getNativeEvent());

            switch (evt.getTypeInt()) {
            case Event.ONDBLCLICK:
                PhysicalInterface selected = selectionModel.getSelectedObject();
                getEventBus().fireEvent(new PhysicalInterfaceSelectionEvent(selected.getIfIndex()));
                break;
            }
        }

    });

}

From source file:org.oscim.web.client.SearchBox.java

License:Open Source License

public SearchBox(final Map map) {
    final Button searchButton = new Button("Search");
    final TextBox searchField = new TextBox();
    //searchField.setText("Bremen");
    final PathLayer mOverlay = new PathLayer(map, 0xCC0000FF);
    map.layers().add(mOverlay);/*from  w w  w  .j a  v a2 s .c  o  m*/

    // We can add style names to widgets
    searchButton.addStyleName("sendButton");

    RootPanel.get("nameFieldContainer").add(searchField);
    RootPanel.get("sendButtonContainer").add(searchButton);

    // Focus the cursor on the name field when the app loads
    searchField.setFocus(true);
    searchField.selectAll();

    // Create a cell to render each value in the list.
    PoiCell poiCell = new PoiCell();

    // Create a CellList that uses the cell.
    final CellList<PoiData> cellList = new CellList<PoiData>(poiCell, PoiData.KEY_PROVIDER);

    final SingleSelectionModel<PoiData> selectionModel = new SingleSelectionModel<PoiData>(
            PoiData.KEY_PROVIDER);
    cellList.setSelectionModel(selectionModel);

    final ScrollPanel scroller = new ScrollPanel(cellList);
    RootPanel.get("listContainer").add(scroller);

    scroller.setSize("350px", "300px");

    RootPanel.get("search").getElement().getStyle().setVisibility(Visibility.VISIBLE);
    scroller.setVisible(false);

    searchField.addFocusHandler(new FocusHandler() {
        @Override
        public void onFocus(FocusEvent event) {
            scroller.setVisible(true);
        }
    });
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            final PoiData d = selectionModel.getSelectedObject();

            mOverlay.clearPath();

            //log.debug("selected " + d.getName() + " " + d.getLatitude() + " "
            //      + d.getLongitude());

            BoundingBox b = d.getBoundingBox();
            if (b != null) {
                if (b.maxLatitudeE6 - b.minLatitudeE6 < 100 && b.maxLongitudeE6 - b.minLongitudeE6 < 100)
                    // for small bbox use zoom=16 to get an overview
                    map.animator().animateTo(500, b.getCenterPoint(), 1 << 16, false);
                else
                    map.animator().animateTo(b);
                if (d instanceof NominatimData && ((NominatimData) d).getWkt() != null) {
                    String wkt = ((NominatimData) d).getWkt();

                    WKTReader r = new WKTReader();
                    GeometryBuffer g = new GeometryBuffer(1024, 10);
                    try {
                        r.parse(wkt, g);
                    } catch (Exception e) {
                        log.debug(wkt);
                    }
                    //FIXME mOverlay.setGeom(g);

                    //log.debug("add polygon " + p.length());
                } else {
                    mOverlay.addPoint(b.maxLatitudeE6, b.minLongitudeE6);
                    mOverlay.addPoint(b.maxLatitudeE6, b.maxLongitudeE6);
                    mOverlay.addPoint(b.minLatitudeE6, b.maxLongitudeE6);
                    mOverlay.addPoint(b.minLatitudeE6, b.minLongitudeE6);
                    mOverlay.addPoint(b.maxLatitudeE6, b.minLongitudeE6);
                }
                // hide overlay after 5 seconds
                map.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        mOverlay.clearPath();
                    }
                }, 5000);
            } else {
                MapPosition pos = new MapPosition();

                map.viewport().setTilt(0);
                map.viewport().setRotation(0);

                pos.setZoomLevel(13);
                pos.setPosition(d.getLatitude(), d.getLongitude());
                map.setMapPosition(pos);
            }

            scroller.setVisible(false);
        }

    });

    // Create a handler for the sendButton and nameField
    class MyHandler implements ClickHandler, KeyUpHandler {

        /**
         * Fired when the user clicks on the sendButton.
         */
        public void onClick(ClickEvent event) {
            sendRequest();
        }

        /**
         * Fired when the user types in the nameField.
         */
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                sendRequest();
            }
        }

        /**
         * Send the name from the nameField to the server and wait for a
         * response.
         */
        private void sendRequest() {
            String textToServer = searchField.getText();
            searchButton.setEnabled(false);

            String url = URL.encode(NOMINATIM_GLOBAL + textToServer);

            JsonpRequestBuilder builder = new JsonpRequestBuilder();
            builder.setCallbackParam("json_callback");
            builder.requestObject(url, new AsyncCallback<JsArray<NominatimData>>() {
                public void onFailure(Throwable caught) {
                    log.debug("request failed");
                    searchButton.setEnabled(true);
                }

                public void onSuccess(JsArray<NominatimData> data) {
                    List<PoiData> items = new ArrayList<PoiData>();
                    for (int i = 0, n = data.length(); i < n; i++) {
                        NominatimData d = data.get(i);
                        items.add(d);
                    }

                    cellList.setRowCount(items.size(), true);
                    cellList.setRowData(0, items);
                    scroller.setVisible(true);
                    searchButton.setEnabled(true);
                }
            });
        }
    }

    // Add a handler to send the name to the server
    MyHandler handler = new MyHandler();
    searchButton.addClickHandler(handler);
    searchField.addKeyUpHandler(handler);

}

From source file:org.overlord.sramp.ui.client.views.BrowseView.java

License:Apache License

/**
 * Creates the table in which our list of artifacts will be displayed.
 *//*w w w  .  j av a  2s  . com*/
private ArtifactDataTable createArtifactTable() {
    final ArtifactDataTable table = new ArtifactDataTable();
    table.setWidth("100%");
    table.setEmptyTableMessage(i18n().translate("views.browse.artifacts.no-artifacts"));
    table.setLoadingMessage(i18n().translate("views.browse.artifacts.loading-artifacts"));
    final SingleSelectionModel<ArtifactSummary> selectionModel = new SingleSelectionModel<ArtifactSummary>();
    selectionModel.addSelectionChangeHandler(new Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            ArtifactSummary artifact = selectionModel.getSelectedObject();
            if (artifact == null)
                summaryPanel.reset();
            else
                summaryPanel.setValue(artifact);
        }
    });
    table.setSelectionModel(selectionModel);
    return table;
}

From source file:org.ow2.aspirerdfid.tracking.demo.client.TrackingDemo.java

License:Open Source License

public void onModuleLoad() {
    RootPanel rootPanel = RootPanel.get();

    mainPanel = new DockLayoutPanel(Unit.EM);
    rootPanel.add(mainPanel, 0, 0);/*from w w  w .  j  a v  a  2 s.c  o m*/
    //mainPanel.setSize("1024px", "768px");
    mainPanel.setHeight("100%");
    mainPanel.setWidth("100%");

    horizontalPanel = new HorizontalPanel();
    mainPanel.addNorth(horizontalPanel, 7.8);

    image = new Image("images/ApireRFID_logo.png");
    horizontalPanel.add(image);
    image.setSize("163px", "67px");

    tagSearchTextBox = new TextBox();
    tagSearchTextBox.addKeyPressHandler(this);
    tagSearchTextBox.setAlignment(TextAlignment.LEFT);
    horizontalPanel.add(tagSearchTextBox);
    horizontalPanel.setCellVerticalAlignment(tagSearchTextBox, HasVerticalAlignment.ALIGN_MIDDLE);
    tagSearchTextBox.setSize("160px", "18px");

    button = new Button("New button");
    button.addClickHandler(this);
    button.setText("Search");
    horizontalPanel.add(button);
    horizontalPanel.setCellHorizontalAlignment(button, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel.setCellVerticalAlignment(button, HasVerticalAlignment.ALIGN_MIDDLE);
    button.setWidth("92px");

    horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    ProvidesKey<TagDataPoint> keyProvider = new ProvidesKey<TagDataPoint>() {
        public Object getKey(TagDataPoint item) {
            // Always do a null check.
            return (item == null) ? null : item.id;
        }
    };

    // Create a CellList using the keyProvider.
    CellList<TagDataPoint> cellList = new CellList<TagDataPoint>(new TagDataPointCell(), keyProvider);
    cellList.setWidth("100%");
    cellList.setPageSize(99);

    // Add a selection model to handle user selection.
    final SingleSelectionModel<TagDataPoint> selectionModel = new SingleSelectionModel<TagDataPoint>();
    cellList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @SuppressWarnings("deprecation")
        public void onSelectionChange(SelectionChangeEvent event) {
            TagDataPoint selected = selectionModel.getSelectedObject();
            if (selected != null) {
                // Update the properties flexTable
                // ClearFlexTable
                for (int i = epcClassPropTable.getRowCount() - 1; i > 0; i--) {
                    epcClassPropTable.removeRow(i);
                }
                if (!selected.getEpcClassProperties().equals("")) {
                    JSONValue value = JSONParser.parse(selected.getEpcClassProperties());
                    JSONArray proparray = value.isArray();
                    if (proparray != null) {
                        for (int i = 0; i <= proparray.size() - 1; i++) {
                            JSONObject propObj = proparray.get(i).isObject();
                            for (String key : propObj.keySet()) {
                                String keyvalue = propObj.get(key).isString().stringValue();
                                epcClassPropTable.setText(i + 1, 0, key);
                                epcClassPropTable.setText(i + 1, 1, keyvalue);
                                epcClassPropTable.getCellFormatter().addStyleName(i + 1, 0,
                                        "watchListNumericColumn");
                                epcClassPropTable.getCellFormatter().addStyleName(i + 1, 1,
                                        "watchListNumericColumn");
                            }
                        }
                    }
                }
            }
        }
    });

    // Add the cellList to the dataProvider.
    dataProvider.addDataDisplay(cellList);
    ScrollPanel scroller = new ScrollPanel(cellList);
    scroller.setStyleName("scrollable");
    scroller.setHeight("100%");
    scroller.setWidth("100%");

    mainPanel.addWest(scroller, 20);

    epcClassPropTable = new FlexTable();
    mainPanel.addEast(epcClassPropTable, 20);
    epcClassPropTable.setText(0, 0, "Property");
    epcClassPropTable.setText(0, 1, "Value");
    epcClassPropTable.getRowFormatter().addStyleName(0, "epcClassPropHeader");
    epcClassPropTable.addStyleName("epcClassProp");
    epcClassPropTable.getCellFormatter().addStyleName(0, 0, "watchListNumericColumn");
    epcClassPropTable.getCellFormatter().addStyleName(0, 1, "watchListNumericColumn");

    Maps.loadMapsApi("", "2", false, new Runnable() {
        public void run() {
            buildUi();
        }
    });
}

From source file:org.pepstock.jem.gwt.client.commons.SearcherHistoryView.java

License:Open Source License

/**
 * Creates the object saving the preferenceKey
 * @param preferenceKey preference key to remove items when asked
 * //from  w  w  w.  j av a 2s . co m
 */
public SearcherHistoryView(String preferenceKey) {
    this.preferenceKey = preferenceKey;
    setStyleName(Styles.INSTANCE.common().searcherHistory());
    // Create a CellList that uses the cell.
    cellList = new CellList<String>(cell, (Resources) GWT.create(CellTableStyle.class));

    cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

    // Add a selection model to handle user selection.
    final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>();
    cellList.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            if (!onClickToRemove) {
                select(selectionModel.getSelectedObject());
            } else {
                onClickToRemove = false;
            }
        }
    });

    cellListScroller.setWidget(cellList);

    VerticalPanel scrollHolder = new VerticalPanel();
    scrollHolder.setSize(Sizes.HUNDRED_PERCENT, Sizes.HUNDRED_PERCENT);

    scrollHolder.add(cellListScroller);

    add(scrollHolder);
}

From source file:org.picketlink.as.console.client.ui.federation.AbstractFederationDetailEditor.java

License:Open Source License

/**
 * Configures the table. This method adds a {@link SingleSelectionModel} instance to handle selection events.
 *//*from  w  ww  .j  ava 2  s . com*/
private void configureTable() {
    final SingleSelectionModel<T> ssm = new SingleSelectionModel<T>();
    ssm.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            T modelSelection = ssm.getSelectedObject();

            if (modelSelection == null) // Can this actually happen?
            {
                return;
            }

            wizard.edit(modelSelection);
            doUpdateSelection(modelSelection);

        }
    });

    table.getCellTable().setSelectionModel(ssm);
}

From source file:org.picketlink.as.console.client.ui.federation.idp.IdentityProviderHandlerParameterTable.java

License:Open Source License

private SingleSelectionModel<IdentityProviderHandlerParameter> createSelectionModel() {
    final SingleSelectionModel<IdentityProviderHandlerParameter> selectionModel = new SingleSelectionModel<IdentityProviderHandlerParameter>();

    Handler selectionHandler = new SelectionChangeEvent.Handler() {

        @Override//  ww  w.j  a  va2s  .  c o  m
        public void onSelectionChange(com.google.gwt.view.client.SelectionChangeEvent event) {
            SingleSelectionModel<IdentityProviderHandlerParameter> selection = (SingleSelectionModel<IdentityProviderHandlerParameter>) event
                    .getSource();

            selectedHandler = selection.getSelectedObject();
        }

    };

    selectionModel.addSelectionChangeHandler(selectionHandler);
    return selectionModel;
}

From source file:org.picketlink.as.console.client.ui.federation.idp.IdentityProviderHandlerTable.java

License:Open Source License

private SingleSelectionModel<IdentityProviderHandler> createSelectionModel() {
    final SingleSelectionModel<IdentityProviderHandler> selectionModel = new SingleSelectionModel<IdentityProviderHandler>();

    Handler selectionHandler = new SelectionChangeEvent.Handler() {

        @Override/*  w  ww . j a  v a  2  s. com*/
        public void onSelectionChange(com.google.gwt.view.client.SelectionChangeEvent event) {
            SingleSelectionModel<IdentityProviderHandler> selection = (SingleSelectionModel<IdentityProviderHandler>) event
                    .getSource();
            selectedHandler = selection.getSelectedObject();
            List<IdentityProviderHandlerWrapper> handlers = selectedIdentityProvider.getHandlers();

            for (IdentityProviderHandlerWrapper handlerWrapper : handlers) {
                if (handlerWrapper.getHandler().getClassName().equals(selectedHandler.getClassName())) {
                    parametersTable.getDataProvider().setList(handlerWrapper.getParameters());
                }
            }

            handlersTabEditor.doUpdateSelection(selectedHandler);
            handlersTabEditor.enableDisableHandlerParameterActions(true);
        }

    };

    selectionModel.addSelectionChangeHandler(selectionHandler);
    return selectionModel;
}