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:com.java33.vizpres.client.view.visualization.CellViz.java

License:Open Source License

/**
 * Create a {@link CellList} instance using a custom factory method. The custom
 * factory is required because a CellList must be constructed using an
 * instance of its cell type.//  w  ww .j av a  2 s. c  om
 *
 * @return Returns a CellList that uses {@link BarCell} for rendering values.
 */
@UiFactory
CellList<PercentValue> makeCellList() {
    // Create a CellList using the custom BarCell class for rendering and interaction handling.
    final CellList<PercentValue> cellList = new CellList<PercentValue>(new BarCell());
    cellList.setWidth(width);
    cellList.setHeight(height);

    final SingleSelectionModel<PercentValue> selectionModel = new SingleSelectionModel<PercentValue>();
    cellList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            final PercentValue selectedObject = selectionModel.getSelectedObject();
            if (selectedObject != null) {
                infoLabel.setText("You selected: " + Integer.toString(selectedObject.percentage));
            }
        }
    });

    return cellList;
}

From source file:com.kk_electronic.kkportal.core.tabs.TabsModel.java

License:Open Source License

@Inject
public TabsModel(IdentityProvider identityProvider, ModuleService moduleService, LocationInfo locationInfo,
        EventBus eventBus, TabService tabService) {
    this.moduleService = moduleService;
    this.tabService = tabService;
    this.locationInfo = locationInfo;
    this.eventBus = eventBus;
    eventBus.addHandler(LocationChangedEvent.TYPE, this);
    selectionModel = new SingleSelectionModel<TabInfo>();
    identityProvider.addNewPrimaryIdentityEventHandler(this);
    if (identityProvider.getPrimaryIdentity() != null) {
        getTabs();//from  w w  w .j av a2  s . com
    }
}

From source file:com.moesol.gwt.maps.client.tms.TileMapServiceListView.java

License:Open Source License

public TileMapServiceListView() {
    initWidget(binder.createAndBindUi(this));

    Cell<TileMapMetadata> cell = new AbstractCell<TileMapMetadata>() {
        @Override//from w ww .  j  a  va2s  . c om
        public void render(com.google.gwt.cell.client.Cell.Context ctx, TileMapMetadata value,
                SafeHtmlBuilder sb) {
            sb.appendEscaped(value.getTitle());
            sb.appendEscaped(" (");
            sb.appendEscaped(value.getSrs());
            sb.appendEscaped(", ");
            sb.appendEscaped(value.getTileImageFormat());
            sb.appendEscaped(")");
        }
    };

    ListResources listResources = GWT.create(ListResources.class);

    ProvidesKey<TileMapMetadata> keyProvider = new ProvidesKey<TileMapMetadata>() {
        @Override
        public Object getKey(TileMapMetadata item) {
            return item.getUrl();
        }
    };
    availableList = new CellList<TileMapMetadata>(cell, listResources, keyProvider);
    final SingleSelectionModel<TileMapMetadata> availableSelectionModel = new SingleSelectionModel<TileMapMetadata>();
    availableSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            presenter.onAvailableSelected(availableSelectionModel.getSelectedObject());
        }
    });
    availableList.setSelectionModel(availableSelectionModel);
    availableListData.addDataDisplay(availableList);

    availableList.setHeight("100%");
    availableList.setWidth("200px");

    leftScrollPanel.add(availableList);

    displayedList = new CellList<TileMapMetadata>(cell, listResources, keyProvider);
    displayedList.setHeight("100%");
    displayedList.setWidth("200px");
    final SingleSelectionModel<TileMapMetadata> displayedSelectionModel = new SingleSelectionModel<TileMapMetadata>();
    displayedSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            presenter.onDisplayedSelected(displayedSelectionModel.getSelectedObject());
        }
    });
    displayedList.setSelectionModel(displayedSelectionModel);
    displayedListData.addDataDisplay(displayedList);

    rightScrollPanel.add(displayedList);
}

From source file:com.qualogy.qafe.gwt.client.component.improved.QCellTable.java

License:Apache License

public QCellTable(DataGridGVO gvo, String uuid, String parent) {
    setSize(gvo.getWidth(), gvo.getHeight());
    String context = gvo.getContext();
    String window = gvo.getWindow();
    String component = gvo.getId();

    Column<DataContainerGVO, String>[] columns = null;

    if (gvo != null) {
        if (gvo.getColumns() != null) {
            int gvoColSize = gvo.getColumns().length;
            columns = new Column[gvoColSize];
            for (int i = 0; i < gvoColSize; i++) {
                final String columnName = gvo.getColumns()[i].getFieldName();
                String contentType = gvo.getColumns()[i].getContent();
                if (CONTENT_STRING.equals(contentType)) {

                    if (gvo.getColumns()[i].getComponent() != null) {
                        ComponentGVO c = gvo.getColumns()[i].getComponent();
                        if (c instanceof ButtonGVO) {
                            ButtonGVO bc = (ButtonGVO) c;
                            columns[i] = new QButtonColumn<DataContainerGVO>(uuid, context, window, component,
                                    gvo.getColumns()[i].getId(), parent, gvo.getColumns()[i].getTooltip(),
                                    gvo.getColumns()[i], bc) {
                                @Override
                                public String getValue(DataContainerGVO map) {
                                    return map.getDataMap().get(columnName) != null
                                            ? map.getDataMap().get(columnName).toString()
                                            : null;
                                }//www  . jav a  2 s  . co m
                            };
                        }

                    } else {
                        columns[i] = new TextColumn<DataContainerGVO>() {
                            @Override
                            public String getValue(DataContainerGVO map) {
                                return map.getDataMap().get(columnName) != null
                                        ? map.getDataMap().get(columnName).toString()
                                        : null;
                            }
                        };
                    }
                } else if (CONTENT_LINK.equals(contentType)) {
                    columns[i] = new LinkColumn<DataContainerGVO>(uuid, context, window, component,
                            gvo.getColumns()[i].getId(), parent, gvo.getColumns()[i].getTooltip(),
                            gvo.getColumns()[i]) {
                        @Override
                        public String getValue(DataContainerGVO map) {
                            return map.getDataMap().get(columnName) != null
                                    ? map.getDataMap().get(columnName).toString()
                                    : null;
                        }
                    };
                }

                if (columns[i] != null) {
                    if (gvo.getColumns()[i].getSortable() != null
                            && gvo.getColumns()[i].getSortable().booleanValue()) {
                        //columns[i].

                    }
                    addColumn(columns[i], gvo.getColumns()[i].getDisplayname());
                }

            }
        }
        ListDataProvider<DataContainerGVO> adapter = new ListDataProvider<DataContainerGVO>();
        list = adapter.getList();
        if (gvo.getPageSize() != null) {
            if (gvo.getPageSize() > 0) {
                setPageSize(gvo.getPageSize());
            }
        }

        SelectionModel<DataContainerGVO> selectionModel = null;

        if (gvo.getMultipleSelect() != null && gvo.getMultipleSelect().booleanValue()) {
            selectionModel = new MultiSelectionModel<DataContainerGVO>();
        } else {
            selectionModel = new SingleSelectionModel<DataContainerGVO>();
        }
        setSelectionModel(selectionModel);
        adapter.addDataDisplay(this);
        setPageStart(0);

    }
}

From source file:com.sensia.tools.client.swetools.editors.sensorml.panels.widgets.swe.dataarray.GenericTable.java

License:Open Source License

/**
 * Creates the table./* ww  w .j  a v  a 2s .  c  o  m*/
 *
 * @return the panel
 */
public Panel createTable() {
    if (table == null) {
        table = new CellTable<Property>(10, tableRes);
        table.setStyleName("ontology-table-result");

        dataProvider.addDataDisplay(table);

        table.setSkipRowHoverCheck(true);
        table.setSkipRowHoverFloatElementCheck(true);
        table.setSkipRowHoverStyleUpdate(true);
        table.setVisibleRange(0, 100000);

        // Add a selection model to handle user selection.
        final SingleSelectionModel<Property> selectionModel = new SingleSelectionModel<Property>();
        table.setSelectionModel(selectionModel);
        selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
            public void onSelectionChange(SelectionChangeEvent event) {
                Property selected = selectionModel.getSelectedObject();
                if (selected != null) {
                    selectedProperty = selected;
                }
            }
        });
    }

    VerticalPanel vPanel = new VerticalPanel();
    final TextBox searchBox = new TextBox();

    HorizontalPanel hPanel = new HorizontalPanel();
    hPanel.add(new HTML("Search :" + SensorConstants.HTML_SPACE + SensorConstants.HTML_SPACE));
    hPanel.add(searchBox);

    ScrollPanel sPanel = new ScrollPanel();
    sPanel.setStyleName("ontology-table-panel");
    sPanel.add(table);

    vPanel.add(hPanel);
    vPanel.add(sPanel);

    //add key listener on searchBox
    searchBox.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            setFilter(searchBox.getText());
        }
    });

    return vPanel;
}

From source file:com.tasktop.c2c.server.profile.web.ui.client.view.components.AdminProfileView.java

License:Open Source License

private void setupList() {
    profileList.setPageSize(10);/* w w w  .  j a  v a2  s  . c  om*/
    profileList.setKeyboardPagingPolicy(KeyboardPagingPolicy.CHANGE_PAGE);
    profileList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);

    final SingleSelectionModel<Profile> selectionModel = new SingleSelectionModel<Profile>();
    profileList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            setSelectedProfile(selectionModel.getSelectedObject());
        }
    });

    dataProvider.addDataDisplay(profileList);
    pager.setDisplay(profileList);

}

From source file:com.tasktop.c2c.server.tasks.client.widgets.admin.customfields.CustomFieldsMenu.java

License:Open Source License

private CustomFieldsMenu() {
    fieldList = new CellList<FieldDescriptor>(new FieldCell(), resources);
    final SingleSelectionModel<FieldDescriptor> selectionModel = new SingleSelectionModel<FieldDescriptor>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override//  w  w w.j a  v  a 2s.c o m
        public void onSelectionChange(SelectionChangeEvent event) {
            if (selectionModel.getSelectedObject() != null) {
                presenter.edit(selectionModel.getSelectedObject());
            }
        }
    });

    fieldList.setSelectionModel(selectionModel);
    initWidget(ourUiBinder.createAndBindUi(this));
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.admin.keywords.ProjectAdminKeywordsMenu.java

License:Open Source License

private ProjectAdminKeywordsMenu() {
    keywordList = new CellList<Keyword>(new KeywordCell(), resources, KEY_PROVIDER);
    final SingleSelectionModel<Keyword> selectionModel = new SingleSelectionModel<Keyword>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override//from ww w  .  ja  v  a2 s. c om
        public void onSelectionChange(SelectionChangeEvent event) {
            Keyword selected = selectionModel.getSelectedObject();
            if (silent) {
                silent = false;
                return;
            }
            presenter.selectKeyword(selected);
        }
    });
    keywordList.setSelectionModel(selectionModel);
    initWidget(ourUiBinder.createAndBindUi(this));
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.admin.products.ProjectAdminTasksMenu.java

License:Open Source License

private ProjectAdminTasksMenu() {
    productList = new CellList<Product>(new ProjectCell(), resources, KEY_PROVIDER);
    final SingleSelectionModel<Product> selectionModel = new SingleSelectionModel<Product>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override//  w w w  .j  av a 2  s  . c om
        public void onSelectionChange(SelectionChangeEvent event) {
            Product selected = selectionModel.getSelectedObject();
            if (silent) {
                silent = false;
                return;
            }
            presenter.selectProduct(selected.getId());
        }
    });
    productList.setSelectionModel(selectionModel);
    initWidget(ourUiBinder.createAndBindUi(this));
}

From source file:com.toedter.gwt.demo.contacts.client.ui.ContactListView2.java

License:Open Source License

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

    cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

    // Create first name column.
    TextColumn<Contact> firstNameColumn = new TextColumn<Contact>() {
        @Override//from   ww w.j av  a  2s .  com
        public String getValue(Contact contact) {
            return contact.getFirstName();
        }
    };

    // Make the first name column sortable.
    firstNameColumn.setSortable(true);

    // Create last name column.
    TextColumn<Contact> lastNameColumn = new TextColumn<Contact>() {
        @Override
        public String getValue(Contact contact) {
            return contact.getLastName();
        }
    };

    // Make the last name column sortable.
    lastNameColumn.setSortable(true);

    // Add the columns.
    cellTable.addColumn(firstNameColumn, "First Name");
    cellTable.addColumn(lastNameColumn, "Last Name");

    // Create a data provider.
    ListDataProvider<Contact> dataProvider = new ListDataProvider<Contact>();

    // Connect the table to the data provider.
    dataProvider.addDataDisplay(cellTable);

    list = dataProvider.getList();

    // Add a ColumnSortEvent.ListHandler to connect sorting to the
    // java.util.List.
    ListHandler<Contact> columnSortHandler = new ListHandler<Contact>(list);
    columnSortHandler.setComparator(firstNameColumn, new Comparator<Contact>() {
        @Override
        public int compare(Contact o1, Contact o2) {
            if (o1 == o2) {
                return 0;
            }

            // Compare the first name columns.
            if (o1 != null) {
                return (o2 != null) ? o1.getFirstName().compareTo(o2.getFirstName()) : 1;
            }
            return -1;
        }
    });
    columnSortHandler.setComparator(lastNameColumn, new Comparator<Contact>() {
        @Override
        public int compare(Contact o1, Contact o2) {
            if (o1 == o2) {
                return 0;
            }

            // Compare the last name columns.
            if (o1 != null) {
                return (o2 != null) ? o1.getLastName().compareTo(o2.getLastName()) : 1;
            }
            return -1;
        }
    });
    cellTable.addColumnSortHandler(columnSortHandler);

    // Add a selection model to handle user selection.
    final SingleSelectionModel<Contact> selectionModel = new SingleSelectionModel<Contact>();
    cellTable.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            Contact selectedContact = selectionModel.getSelectedObject();
            System.out.println("ContactListView2 .onSelectionChange()");
            presenter.select(selectedContact);
        }
    });
}