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

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

Introduction

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

Prototype

public SingleSelectionModel() 

Source Link

Document

Constructs a SingleSelectionModel without a key provider.

Usage

From source file:org.opennms.features.gwt.graph.resource.list.client.view.CustomReportSelectListViewImpl.java

License:Open Source License

public CustomReportSelectListViewImpl(List<ResourceListItem> dataList) {
    m_dataList = dataList;// w w w.j a va 2s .c om

    m_selectionModel = new SingleSelectionModel<ResourceListItem>();
    m_selectionModel.addSelectionChangeHandler(new Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            m_selectedReport = m_selectionModel.getSelectedObject();
        }
    });

    initWidget(uiBinder.createAndBindUi(this));

    m_layoutPanel.setSize("100%", "500px");
    m_layoutPanel.getElement().getStyle().setOverflow(Overflow.AUTO);
    m_treeContainer.add(makeCellTree(m_dataList));

}

From source file:org.opennms.features.gwt.graph.resource.list.client.view.ResourceTable.java

License:Open Source License

private void initialize() {
    setCondensed(true);/*from   www  .  ja va2s. c  o m*/
    setHover(true);

    TextColumn<ResourceListItem> resourceColumn = new TextColumn<ResourceListItem>() {

        @Override
        public String getValue(ResourceListItem listItem) {
            return "" + listItem.getValue();
        }

    };

    m_selectionModel = new SingleSelectionModel<ResourceListItem>();
    setSelectionModel(m_selectionModel);

    addColumn(resourceColumn, "Resources");
}

From source file:org.opennms.features.gwt.ksc.add.client.view.KscAddGraphViewImpl.java

License:Open Source License

public KscAddGraphViewImpl() {
    initWidget(uiBinder.createAndBindUi(this));

    m_layoutPanel.setSize("100%", "75px");
    m_textBox.addKeyDownHandler(new KeyDownHandler() {
        @Override/*from   www.  j a v a 2  s.  c  o m*/
        public void onKeyDown(final KeyDownEvent event) {
            if (m_presenter != null) {
                m_presenter.onKeyCodeEvent(event, getSearchText());
            }
        }
    });
    m_textBox.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(final KeyUpEvent event) {
            if (m_presenter != null) {
                m_presenter.onKeyCodeEvent(event, getSearchText());
            }
        }
    });

    m_selectionModel = new SingleSelectionModel<KscReport>();
    m_selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(final SelectionChangeEvent event) {
            if (getSelectedReport() != null) {
                m_textBox.setValue(getSelectedReport().getLabel(), false);
                m_popupPanel.hide();
            }
        }
    });

    m_titleLabel.getElement().getStyle().setFontSize(12, Unit.PX);
    m_reportLabel.getElement().getStyle().setFontSize(12, Unit.PX);

    m_reportList = new CellList<KscReport>(new KscReportCell());
    m_reportList.setPageSize(10);
    m_reportList.getElement().getStyle().setFontSize(12, Unit.PX);
    m_reportList.setSelectionModel(m_selectionModel);

    m_dataList = new ListDataProvider<KscReport>();
    m_dataList.addDataDisplay(m_reportList);

    m_pager = new SimplePager();
    m_pager.setStyleName("onms-table-no-borders-margin");
    m_pager.getElement().getStyle().setWidth(100, Unit.PCT);
    m_pager.setDisplay(m_reportList);

    final FlowPanel flowPanel = new FlowPanel();
    flowPanel.add(m_reportList);
    flowPanel.add(m_pager);
    m_popupPanel = new PopupPanel();
    m_popupPanel.add(flowPanel);
    m_popupPanel.setAutoHideEnabled(true);
    m_popupPanel.setAnimationEnabled(false);
    m_popupPanel.setModal(false);
    m_popupPanel.getElement().getStyle().setBorderWidth(1, Unit.PX);
    m_popupPanel.getElement().getStyle().setBorderColor("#B5B8C8");
    m_popupPanel.getElement().getStyle().setPadding(1, Unit.PX);

    m_repositionPopupPanel = new PositionCallback() {
        @Override
        public void setPosition(final int offsetWidth, final int offsetHeight) {
            m_popupPanel.setWidth((getOffsetWidth() - 5) + "px");
            m_popupPanel.setPopupPosition(getAbsoluteLeft(), getAbsoluteTop() + 74);
        }
    };

    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(final ResizeEvent event) {
            if (m_popupPanel.isShowing()) {
                m_popupPanel.setPopupPositionAndShow(m_repositionPopupPanel);
            }
        }
    });
}

From source file:org.opennms.features.gwt.ksc.combobox.client.view.KscComboboxViewImpl.java

License:Open Source License

public KscComboboxViewImpl() {
    initWidget(uiBinder.createAndBindUi(this));

    m_textBox.addKeyDownHandler(new KeyDownHandler() {

        @Override//  w  w w .  j  a  v  a 2s  .  c o  m
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                if (m_presenter != null) {
                    m_presenter.onEnterKeyEvent();
                }
            }
        }
    });

    m_selectionModel = new SingleSelectionModel<KscReportDetail>();
    m_selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            m_presenter.onKscReportSelected();
        }
    });

    m_reportList = new CellList<KscReportDetail>(new KscReportDetailCell());
    m_reportList.setPageSize(10);
    m_reportList.getElement().getStyle().setFontSize(12, Unit.PX);
    m_reportList.setSelectionModel(m_selectionModel);

    m_dataList = new ListDataProvider<KscReportDetail>();
    m_dataList.addDataDisplay(m_reportList);

    m_pager = new SimplePager();
    m_pager.setStyleName("onms-table-no-borders-margin");
    m_pager.getElement().getStyle().setWidth(100, Unit.PCT);
    m_pager.setDisplay(m_reportList);

    FlowPanel flowPanel = new FlowPanel();
    flowPanel.add(m_reportList);
    flowPanel.add(m_pager);
    m_popupPanel = new PopupPanel();
    m_popupPanel.add(flowPanel);
    m_popupPanel.setAutoHideEnabled(true);
    m_popupPanel.setAnimationEnabled(true);
    m_popupPanel.setModal(false);
    m_popupPanel.getElement().getStyle().setBorderWidth(1, Unit.PX);
    m_popupPanel.getElement().getStyle().setBorderColor("#B5B8C8");
    m_popupPanel.getElement().getStyle().setPadding(1, Unit.PX);
}

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

License:Open Source License

private void initialize() {

    setBordered(true);//from w  w w  .java  2s  .  co m
    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);//from  w  w w .  j a v a2 s. 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.opennms.features.vaadin.nodemaps.internal.gwt.client.ui.controls.search.SearchControl.java

License:Open Source License

public SearchControl(final MarkerContainer markerContainer, final Widget root,
        final OpenNMSEventManager eventManager, final ComponentTracker componentTracker) {
    super();//from w w  w .j  av  a 2 s. c  o m
    LOG.info("new SearchControl()");

    m_eventManager = eventManager;
    m_componentTracker = componentTracker;

    m_markerContainer = markerContainer;
    m_selectionModel = new SingleSelectionModel<NodeMarker>();
    m_historyWrapper = new HistoryWrapper();

    initializeContainerWidget();
    initializeInputWidget();
    initializeCellAutocompleteWidget();
    initializeSearchStateManager();

    addAttachHandler(new Handler() {
        @Override
        public void onAttachOrDetach(final AttachEvent event) {
            if (event.isAttached()) {
                doOnAdd();
            } else {
                doOnRemove();
            }
        }
    });
}

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.
 *//*from w ww .  j a va2  s  .  c om*/
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);/*w  w w  .  j ava2s. co  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.penpusher.client.ui.DocumentList.java

License:Open Source License

private void initComponent() {
    initWidget(binder.createAndBindUi(this));

    toolbar.setTitle("Documents");

    pager.setDisplay(table);//w  w  w.  j a  v  a2 s.  c o  m
    pager.setVisible(false);

    final SingleSelectionModel<DocumentDescriptor> selectionModel = new SingleSelectionModel<DocumentDescriptor>();
    table.setSelectionModel(selectionModel);

    // Create file column.
    final TextColumn<DocumentDescriptor> fileColumn = new TextColumn<DocumentDescriptor>() {
        @Override
        public String getValue(final DocumentDescriptor document) {
            return document.getName();
        }
    };

    // Create date column.
    final TextColumn<DocumentDescriptor> dateColumn = new TextColumn<DocumentDescriptor>() {
        @Override
        public String getValue(final DocumentDescriptor document) {
            return dtFormat.format(document.getCreationDate());
        }
    };

    // Add the columns.
    table.addColumn(dateColumn, "Date");
    table.addColumn(fileColumn, "File");

    // Set the width of each column.
    table.setColumnWidth(dateColumn, 15.0, Unit.PCT);
    table.setColumnWidth(fileColumn, 85.0, Unit.PCT);
}