List of usage examples for com.google.gwt.view.client SingleSelectionModel getSelectedObject
public T getSelectedObject()
From source file:org.geomajas.gwt2.example.base.client.page.overview.SampleListView.java
License:Open Source License
public SampleListView(List<ShowcaseSampleDefinition> data, final SampleOverviewPage overviewPage) { initWidget(UIBINDER.createAndBindUi(this)); ProvidesKey<ShowcaseSampleDefinition> sampleKeyProvider = new ProvidesKey<ShowcaseSampleDefinition>() { public Object getKey(ShowcaseSampleDefinition item) { return item.getTitle(); }/*from w w w . j av a2 s . co m*/ }; // We fill the grid through a list of SamplePanelFactory objects: dataProvider = new ListDataProvider<ShowcaseSampleDefinition>(sampleKeyProvider); dataProvider.addDataDisplay(grid); // Selection: show sample on click final SingleSelectionModel<ShowcaseSampleDefinition> selectionModel; selectionModel = new SingleSelectionModel<ShowcaseSampleDefinition>(sampleKeyProvider); grid.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { ExampleBase.showSample(selectionModel.getSelectedObject()); } }); // Add a sort handler: sortHandler = new ListHandler<ShowcaseSampleDefinition>(dataProvider.getList()); grid.addColumnSortHandler(sortHandler); // Initialize the grid columns: initColumns(); // Apply the entire data-set: setData(data); }
From source file:org.geomajas.puregwt.example.client.page.overview.SampleListView.java
License:Open Source License
public SampleListView(List<ShowcaseSampleDefinition> data, final SampleOverviewPage overviewPage) { initWidget(UIBINDER.createAndBindUi(this)); ProvidesKey<ShowcaseSampleDefinition> sampleKeyProvider = new ProvidesKey<ShowcaseSampleDefinition>() { public Object getKey(ShowcaseSampleDefinition item) { return item.getTitle(); }//from ww w . ja va 2 s . co m }; // We fill the grid through a list of SamplePanelFactory objects: dataProvider = new ListDataProvider<ShowcaseSampleDefinition>(sampleKeyProvider); dataProvider.addDataDisplay(grid); // Selection: show sample on click final SingleSelectionModel<ShowcaseSampleDefinition> selectionModel; selectionModel = new SingleSelectionModel<ShowcaseSampleDefinition>(sampleKeyProvider); grid.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { Showcase.showSample(selectionModel.getSelectedObject()); } }); // Add a sort handler: sortHandler = new ListHandler<ShowcaseSampleDefinition>(dataProvider.getList()); grid.addColumnSortHandler(sortHandler); // Initialize the grid columns: initColumns(); // Apply the entire data-set: setData(data); }
From source file:org.gwt.dynamic.host.client.main.MainLayout.java
License:MIT License
public MainLayout() { initWidget(uiBinder.createAndBindUi(this)); dataProvider = new ListDataProvider<ModuleInfo>(); dataProvider.addDataDisplay(cellList); final SingleSelectionModel<ModuleInfo> selectionModel = new SingleSelectionModel<ModuleInfo>(); cellList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override// w w w. jav a 2 s.c om public void onSelectionChange(SelectionChangeEvent event) { final ModuleInfo moduleInfo = selectionModel.getSelectedObject(); LOG.info("MainLayout.cellList.selectionModel#onSelectionChange: moduleInfo=" + toStringJSO(moduleInfo)); if (moduleInfo != null) { centerPanel.setCaptionText(moduleInfo.getCaption()); HTML panel = null; String id = "content" + moduleInfo.getName(); for (int i = 0, l = slidePanel.getWidgetCount(); i < l; ++i) { Widget w = slidePanel.getWidget(i); if (id.equals(w.getElement().getId())) { panel = (HTML) w; break; } } if (panel == null) { LOG.warning( "MainLayout.cellList.selectionModel#onSelectionChange: cannot find element with ID " + id); return; } final Widget showWidget = panel; moduleContentFeatureConsumer.call(moduleInfo.getName(), panel.getElement(), new AsyncCallback<Void>() { @Override public void onSuccess(Void result) { LOG.info("MainLayout.moduleContentFeatureConsumer#onSuccess: moduleBean.name=" + moduleInfo.getName()); slidePanel.showWidget(showWidget); } @Override public void onFailure(Throwable caught) { LOG.severe("MainLayout.moduleContentFeatureConsumer#onFailure: " + caught.getMessage()); slidePanel.showWidget(showWidget); } }); } } }); LOG.info("MainLayout: instantiated"); }
From source file:org.hudsonci.maven.plugin.ui.gwt.buildinfo.internal.ModuleInfoPickerPresenterImpl.java
License:Open Source License
private SingleSelectionModel<MavenProjectDTO> createSelectionModel() { final SingleSelectionModel<MavenProjectDTO> moduleSelectionModel = new SingleSelectionModel<MavenProjectDTO>( ModuleDataProvider.KEY_PROVIDER); moduleSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { moduleSelected(moduleSelectionModel.getSelectedObject()); }// w ww .j a va 2s. c o m }); return moduleSelectionModel; }
From source file:org.idwebmail.client.grids.DataGrid.java
public DataGrid() { this.setWidth("100%", true); this.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); this.setPageSize(4); // Add a text column to show the name. TextColumn<EmailStruct> nameColumn = new TextColumn<EmailStruct>() { @Override/*from w w w .j a va 2s . c o m*/ public String getValue(EmailStruct object) { return object.asunto; } }; this.addColumn(nameColumn, "Asunto"); // Add a date column to show the birthday. DateCell dateCell = new DateCell(); Column<EmailStruct, Date> dateColumn = new Column<EmailStruct, Date>(dateCell) { @Override public Date getValue(EmailStruct object) { return object.fecha; } }; this.addColumn(dateColumn, "Fecha"); // Add a text column to show the address. TextColumn<EmailStruct> addressColumn = new TextColumn<EmailStruct>() { @Override public String getValue(EmailStruct object) { return object.remitente; } }; this.addColumn(addressColumn, "Remitente"); // Add a selection model to handle user selection. final SingleSelectionModel<EmailStruct> selectionModel = new SingleSelectionModel<EmailStruct>(); this.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { EmailStruct selected = selectionModel.getSelectedObject(); selectedBody = selected.body; subject = selected.headAsunto; from = selected.headRemitente; to = selected.headDestinatario; date = selected.headfecha; tamanio = selected.headSise; onRowSelected(); } }); this.setStyleName("innodite-grid"); }
From source file:org.idwebmail.client.grids.PagingDataGrid.java
public PagingDataGrid() { initWidget(dock);/*from w ww . ja v a 2 s. co m*/ dataGrid = new DataGrid<T>(); dataGrid.setWidth("100%"); SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class); pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true); pager.setDisplay(dataGrid); dataProvider = new ListDataProvider<T>(); dataProvider.setList(new ArrayList<T>()); dataGrid.setEmptyTableWidget(new HTML("No hay datos para mostrar.")); ListHandler<T> sortHandler = new ListHandler<T>(dataProvider.getList()); initTableColumns(dataGrid, sortHandler); dataGrid.addColumnSortHandler(sortHandler); dataProvider.addDataDisplay(dataGrid); pager.setVisible(true); dataGrid.setVisible(true); // Limitando la cantidad de registros por pagina pager.setPageSize(25); // Add a selection model to handle user selection. final SingleSelectionModel<T> selectionModel = new SingleSelectionModel<T>(); dataGrid.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { T selected = selectionModel.getSelectedObject(); onRowSelected(selected); } }); dock.add(dataGrid, DockPanel.CENTER); dock.setHorizontalAlignment(ALIGN_CENTER); dock.add(pager, DockPanel.SOUTH); dock.setHorizontalAlignment(ALIGN_LEFT); dock.setWidth("100%"); dock.setCellWidth(dataGrid, "100%"); dock.setCellWidth(pager, "100%"); }
From source file:org.jboss.as.console.client.administration.accesscontrol.ui.AssignmentDialog.java
License:Open Source License
@Override @SuppressWarnings("unchecked") public Widget asWidget() { ProvidesKey<Role> keyProvider = Role::getId; AbstractCell<Role> roleCell = new AbstractCell<Role>() { @Override// w ww. j av a 2 s .c om public void render(final Context context, final Role value, final SafeHtmlBuilder sb) { sb.append(Templates.roleItem("navigation-column-item", value)); } }; DefaultCellList<Role> list = new DefaultCellList<>(roleCell, keyProvider); list.setPageSize(30); list.setKeyboardPagingPolicy(INCREASE_RANGE); list.setKeyboardSelectionPolicy(BOUND_TO_SELECTION); ListDataProvider<Role> dataProvider = new ListDataProvider<>(keyProvider); dataProvider.setList( Roles.orderedByType().compound(Roles.orderedByName()).immutableSortedCopy(unassignedRoles)); dataProvider.addDataDisplay(list); SingleSelectionModel<Role> selectionModel = new SingleSelectionModel<>(keyProvider); list.setSelectionModel(selectionModel); selectionModel.setSelected(dataProvider.getList().get(0), true); Scheduler.get().scheduleDeferred(() -> list.setFocus(true)); Label errorMessage = new Label(); errorMessage.setVisible(false); errorMessage.getElement().getStyle().setColor("#c82e2e"); errorMessage.getElement().getStyle().setPadding(7, PX); VerticalPanel layout = new VerticalPanel(); layout.setStyleName("window-content"); layout.add(errorMessage); layout.add(list); DialogueOptions options = new DialogueOptions(event -> { if (selectionModel.getSelectedObject() == null) { errorMessage.setText(Console.CONSTANTS.pleaseSelectRole()); errorMessage.setVisible(true); } else { Assignment assignment = new Assignment(principal, selectionModel.getSelectedObject(), include); circuit.dispatch(new AddAssignment(assignment, PRINCIPAL_TO_ROLE)); presenter.closeWindow(); } }, event -> presenter.closeWindow()); return new WindowContentBuilder(layout, options).build(); }
From source file:org.jboss.as.console.client.administration.accesscontrol.ui.MemberDialog.java
License:Open Source License
@Override @SuppressWarnings("unchecked") public Widget asWidget() { ProvidesKey<Principal> keyProvider = Principal::getId; AbstractCell<Principal> roleCell = new AbstractCell<Principal>() { @Override/*from ww w . j a v a2s. com*/ public void render(final Context context, final Principal value, final SafeHtmlBuilder sb) { sb.append(Templates.memberItem("navigation-column-item", value)); } }; DefaultCellList<Principal> list = new DefaultCellList<>(roleCell, keyProvider); list.setPageSize(30); list.setKeyboardPagingPolicy(INCREASE_RANGE); list.setKeyboardSelectionPolicy(BOUND_TO_SELECTION); ListDataProvider<Principal> dataProvider = new ListDataProvider<>(keyProvider); dataProvider.setList(Principals.orderedByType().compound(Principals.orderedByName()) .immutableSortedCopy(unassignedPrincipals)); dataProvider.addDataDisplay(list); SingleSelectionModel<Principal> selectionModel = new SingleSelectionModel<>(keyProvider); list.setSelectionModel(selectionModel); selectionModel.setSelected(dataProvider.getList().get(0), true); Scheduler.get().scheduleDeferred(() -> list.setFocus(true)); Label errorMessage = new Label(); errorMessage.setVisible(false); errorMessage.getElement().getStyle().setColor("#c82e2e"); errorMessage.getElement().getStyle().setPadding(7, PX); VerticalPanel layout = new VerticalPanel(); layout.setStyleName("window-content"); layout.add(errorMessage); layout.add(list); DialogueOptions options = new DialogueOptions(event -> { if (selectionModel.getSelectedObject() == null) { errorMessage.setText(Console.CONSTANTS.pleaseSelectPrincipal()); errorMessage.setVisible(true); } else { Assignment assignment = new Assignment(selectionModel.getSelectedObject(), role, include); circuit.dispatch(new AddAssignment(assignment, ROLE_TO_PRINCIPAL)); presenter.closeWindow(); } }, event -> presenter.closeWindow()); return new WindowContentBuilder(layout, options).build(); }
From source file:org.jboss.as.console.client.administration.audit.AuditLogView.java
License:Open Source License
@Override @SuppressWarnings("unchecked") public Widget createWidget() { // table//from w w w.ja va 2 s . co m DefaultCellTable<AuditLogItem> table = new DefaultCellTable<AuditLogItem>(6, new AuditLogItemKeyProvider()); AuditLogItemDataProvider dataProvider = new AuditLogItemDataProvider(beanFactory); dataProvider.addDataDisplay(table); final SingleSelectionModel<AuditLogItem> selectionModel = new SingleSelectionModel<AuditLogItem>(); table.setSelectionModel(selectionModel); table.setRowCount(dataProvider.store.size(), true); DefaultPager pager = new DefaultPager(); pager.setDisplay(table); // columns TextColumn<AuditLogItem> dateColumn = new TextColumn<AuditLogItem>() { @Override public String getValue(final AuditLogItem item) { return item.getDate(); } }; TextColumn<AuditLogItem> userColumn = new TextColumn<AuditLogItem>() { @Override public String getValue(final AuditLogItem item) { return item.getUser() == null ? "" : item.getUser(); } }; TextColumn<AuditLogItem> accessColumn = new TextColumn<AuditLogItem>() { @Override public String getValue(final AuditLogItem item) { return item.getAccess() == null ? "" : item.getAccess(); } }; TextColumn<AuditLogItem> remoteAddressColumn = new TextColumn<AuditLogItem>() { @Override public String getValue(final AuditLogItem item) { return item.getRemoteAddress() == null ? "" : item.getRemoteAddress(); } }; table.addColumn(dateColumn, Console.CONSTANTS.common_label_date()); table.addColumn(userColumn, Console.CONSTANTS.common_label_user()); table.addColumn(accessColumn, "Access"); table.addColumn(remoteAddressColumn, "Remote Address"); // basic attributes Form<AuditLogItem> basicsForm = new Form<AuditLogItem>(AuditLogItem.class); TextItem dateField = new TextItem("date", Console.CONSTANTS.common_label_date()); TextItem userField = new TextItem("user", Console.CONSTANTS.common_label_user()); TextItem accessField = new TextItem("access", "Access"); TextItem domainUUIDField = new TextItem("domainUUID", "Domain UUID"); TextItem remoteAddressField = new TextItem("remote-address", "Remote Address"); CheckBoxItem booting = new CheckBoxItem("booting", "Booting"); CheckBoxItem readOnly = new CheckBoxItem("r/o", "Read-only"); CheckBoxItem success = new CheckBoxItem("success", "Success"); basicsForm.setFields(dateField, userField, accessField, domainUUIDField, remoteAddressField, booting, readOnly, success); basicsForm.setEnabled(false); basicsForm.bind(table); VerticalPanel basicsPanel = new VerticalPanel(); basicsPanel.setStyleName("fill-layout-width"); basicsPanel.add(new AuditHelpPanel().asWidget()); basicsPanel.add(basicsForm); // operations VerticalPanel operationsPanel = new VerticalPanel(); operationsPanel.setStyleName("fill-layout-width"); final Code code = new Code(Code.Language.JAVASCRIPT, false); operationsPanel.add(code); // form tabs TabPanel forms = new TabPanel(); forms.setStyleName("default-tabpanel"); forms.addStyleName("master_detail-detail"); forms.add(basicsPanel, Console.CONSTANTS.common_label_attributes()); forms.add(operationsPanel, Console.CONSTANTS.common_label_operations()); forms.selectTab(0); // update operations upon selection selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(final SelectionChangeEvent event) { code.clear(); AuditLogItem item = selectionModel.getSelectedObject(); if (item != null) { JSONArray jsonArray = JSONParser.parseStrict(item.getOperations().getPayload()).isArray(); if (jsonArray != null) { String stringify = stringify(jsonArray.getJavaScriptObject()); code.setValue(SafeHtmlUtils.fromString(stringify)); } } } }); // setup layout VerticalPanel main = new VerticalPanel(); main.setStyleName("rhs-content-panel"); main.add(new ContentHeaderLabel("Audit Log")); main.add(new ContentDescription(Console.CONSTANTS.administration_audit_log_desc())); main.add(table); main.add(pager); main.add(forms); ScrollPanel scroll = new ScrollPanel(main); LayoutPanel layout = new LayoutPanel(); layout.add(scroll); layout.setWidgetTopHeight(scroll, 0, Style.Unit.PX, 100, Style.Unit.PCT); DefaultTabLayoutPanel root = new DefaultTabLayoutPanel(40, Style.Unit.PX); root.addStyleName("default-tabpanel"); root.add(layout, "Audit Log"); root.selectTab(0); return root; }
From source file:org.jboss.as.console.client.administration.role.ui.RoleAssignmentDetails.java
License:Open Source License
@SuppressWarnings("unchecked") void bind(CellTable<RoleAssignment> table) { final SingleSelectionModel<RoleAssignment> selectionModel = (SingleSelectionModel<RoleAssignment>) table .getSelectionModel();// www . j a v a2 s. com selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(final SelectionChangeEvent event) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override public void execute() { RoleAssignment selected = selectionModel.getSelectedObject(); updateFormFields(selected); } }); } }); }