List of usage examples for com.google.gwt.view.client SingleSelectionModel getSelectedObject
public T getSelectedObject()
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; }