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