List of usage examples for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel
public SingleSelectionModel()
From source file:org.idwebmail.client.grids.PagingDataGrid.java
public PagingDataGrid() { initWidget(dock);/*from w ww . j a v a2 s .c om*/ 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.javahispano.javaleague.client.application.cars.CarsMobileView.java
License:Apache License
@Inject CarsMobileView(Binder uiBinder, CarCell carCell, MobileDataListStyle mobileDataListStyle) { pagerPanel = new ShowMorePagerPanel(PAGE_SIZE); carList = new CellList<>(carCell, mobileDataListStyle); selectionModel = new SingleSelectionModel<>(); initWidget(uiBinder.createAndBindUi(this)); pagerPanel.setDisplay(carList);/*from w w w .ja va 2 s .com*/ carList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { getUiHandlers().onEdit(selectionModel.getSelectedObject()); } }); }
From source file:org.javahispano.javaleague.client.application.manufacturer.ManufacturerMobileView.java
License:Apache License
@Inject ManufacturerMobileView(Binder uiBinder, ManufacturerCell manufacturerCell, MobileDataListStyle mobileDataListStyle) { manufacturerList = new CellList<>(manufacturerCell, mobileDataListStyle); initWidget(uiBinder.createAndBindUi(this)); manufacturerDataProvider = new ListDataProvider<>(); manufacturerDataProvider.addDataDisplay(manufacturerList); selectionModel = new SingleSelectionModel<>(); manufacturerList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override// w w w . j a v a 2 s.co m public void onSelectionChange(SelectionChangeEvent event) { getUiHandlers().onDetail(selectionModel.getSelectedObject()); } }); }
From source file:org.javahispano.javaleague.client.application.rating.RatingMobileView.java
License:Apache License
@Inject RatingMobileView(Binder uiBinder, RatingCellFactory ratingCellFactory, MobileDataListStyle mobileDataListStyle) { ratingList = new CellList<>(ratingCellFactory.create(setupRemoveAction()), mobileDataListStyle); initWidget(uiBinder.createAndBindUi(this)); ratingDataProvider = new ListDataProvider<>(); ratingDataProvider.addDataDisplay(ratingList); ratingList.setSelectionModel(new SingleSelectionModel<>()); }
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 ww . j av a 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.domain.groups.deployment.ContentRepositoryView.java
License:Open Source License
private Widget makeDeploymentsPanel() { String[] columnHeaders = new String[] { Console.CONSTANTS.common_label_name(), Console.CONSTANTS.common_label_runtimeName() }; List<Column> columns = makeNameAndRuntimeColumns(); contentTable = new DefaultCellTable<DeploymentRecord>(8, new ProvidesKey<DeploymentRecord>() { @Override/* w ww . ja v a2 s . c o m*/ public Object getKey(DeploymentRecord deploymentRecord) { return deploymentRecord.getName(); } }); final SingleSelectionModel<DeploymentRecord> selectionModel = new SingleSelectionModel<DeploymentRecord>(); contentTable.setSelectionModel(selectionModel); domainDeploymentProvider.addDataDisplay(contentTable); for (int i = 0; i < columnHeaders.length; i++) { contentTable.addColumn(columns.get(i), columnHeaders[i]); } contentTable.addColumn(new TextColumn<DeploymentRecord>() { @Override public String getValue(DeploymentRecord deployment) { return String.valueOf(currentAssignments.get(deployment.getName()).size()); } }, "Assignments"); Form<DeploymentRecord> form = new Form<DeploymentRecord>(DeploymentRecord.class); form.setNumColumns(2); form.setEnabled(true); TextAreaItem name = new TextAreaItem("name", "Name"); //TextAreaItem runtimeName = new TextAreaItem("runtimeName", "Runtime Name"); final ListItem groups = new ListItem("assignments", "Assigned Groups"); form.setFields(name, groups); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { DeploymentRecord selection = selectionModel.getSelectedObject(); if (selection != null) { groups.setValue(currentAssignments.get(selection.getName())); } } }); form.bind(contentTable); // --- final ToolStrip toolStrip = new ToolStrip(); filter = new DeploymentFilter(domainDeploymentProvider); toolStrip.addToolWidget(filter.asWidget()); // --- ToolButton addContentBtn = new ToolButton("Add", new ClickHandler() { @Override public void onClick(ClickEvent event) { presenter.launchNewDeploymentDialoge(null, false); } }); addContentBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_addContent_deploymentsOverview()); toolStrip.addToolButtonRight(addContentBtn); toolStrip.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_remove(), new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { final DeploymentRecord selection = selectionModel.getSelectedObject(); if (selection != null) { new DeploymentCommandDelegate(ContentRepositoryView.this.presenter, DeploymentCommand.REMOVE_FROM_DOMAIN).execute(selection); } } })); // -- toolStrip.addToolButtonRight(new ToolButton("Assign", new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { final DeploymentRecord selection = selectionModel.getSelectedObject(); if (selection != null) { new DeploymentCommandDelegate(ContentRepositoryView.this.presenter, DeploymentCommand.ADD_TO_GROUP).execute(selection); } } })); toolStrip.addToolButtonRight(new ToolButton("Update", new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { final DeploymentRecord selection = selectionModel.getSelectedObject(); if (selection != null) { new DeploymentCommandDelegate(ContentRepositoryView.this.presenter, DeploymentCommand.UPDATE_CONTENT).execute(selection); } } })); MultipleToOneLayout layout = new MultipleToOneLayout().setPlain(true) .setHeadline(Console.CONSTANTS.common_label_contentRepository()) .setMaster(Console.MESSAGES.available("Deployment Content"), contentTable).setMasterTools(toolStrip) .setDescription( "The content repository contains all deployed content. Contents need to be assigned to sever groups in order to become effective.") .setDetail(Console.CONSTANTS.common_label_selection(), form.asWidget()); return layout.build(); }
From source file:org.jboss.as.console.client.domain.groups.deployment.DeploymentsOverview.java
License:Open Source License
private Widget makeServerGroupTable() { VerticalPanel vpanel = new VerticalPanel(); vpanel.setStyleName("fill-layout-width"); vpanel.getElement().setAttribute("style", "padding-top:5px;"); serverGroupTable = new DefaultCellTable<ServerGroupRecord>(5); this.serverGroupDeploymentProvider.addDataDisplay(serverGroupTable); this.serverGroupTableSelectionModel = new SingleSelectionModel<ServerGroupRecord>(); serverGroupTable.setSelectionModel(serverGroupTableSelectionModel); Column nameColumn = new TextColumn<ServerGroupRecord>() { @Override/*w w w.j a v a 2s . c o m*/ public String getValue(ServerGroupRecord serverGroup) { return serverGroup.getGroupName(); } }; Column profileColumn = new TextColumn<ServerGroupRecord>() { @Override public String getValue(ServerGroupRecord serverGroup) { return serverGroup.getProfileName(); } }; serverGroupTable.addColumn(nameColumn, Console.CONSTANTS.common_label_serverGroup()); serverGroupTable.addColumn(profileColumn, Console.CONSTANTS.common_label_profile()); vpanel.add(serverGroupTable); DefaultPager pager = new DefaultPager(); pager.setDisplay(serverGroupTable); vpanel.add(pager); return vpanel; }
From source file:org.jboss.as.console.client.domain.groups.deployment.DeploymentsOverview.java
License:Open Source License
private Widget makeDeploymentTable(ContentGroupLabel tableLabel, ListDataProvider<DeploymentRecord> dataProvider, List<Column> columns, String[] columnHeaders) { VerticalPanel vpanel = new VerticalPanel(); vpanel.setStyleName("fill-layout-width"); vpanel.getElement().setAttribute("style", "padding-top:5px;"); vpanel.add(tableLabel);//from w w w. j a v a 2 s . c o m this.serverGroupDeploymentTable = new DefaultCellTable<DeploymentRecord>(10); this.serverGroupDeploymentTable.setSelectionModel(new SingleSelectionModel()); dataProvider.addDataDisplay(serverGroupDeploymentTable); for (int i = 0; i < columnHeaders.length; i++) { serverGroupDeploymentTable.addColumn(columns.get(i), columnHeaders[i]); } vpanel.add(serverGroupDeploymentTable); DefaultPager pager = new DefaultPager(); pager.setDisplay(serverGroupDeploymentTable); vpanel.add(pager); return vpanel; }
From source file:org.jboss.as.console.client.domain.hosts.general.HostJVMView.java
License:Open Source License
@Override public Widget createWidget() { ToolStrip toolStrip = new ToolStrip(); ToolButton addBtn = new ToolButton(Console.CONSTANTS.common_label_add(), new ClickHandler() { @Override/*from ww w .j ava 2s . c om*/ public void onClick(ClickEvent event) { presenter.launchNewJVMDialogue(); } }); addBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_hostJVMView()); toolStrip.addToolButtonRight(addBtn); ToolButton removeBtn = new ToolButton(Console.CONSTANTS.common_label_delete(), new ClickHandler() { @Override public void onClick(ClickEvent event) { final Jvm entity = ((SingleSelectionModel<Jvm>) table.getSelectionModel()).getSelectedObject(); Feedback.confirm(Console.MESSAGES.deleteTitle("JVM Configuration"), Console.MESSAGES.deleteConfirm("JVM Configuration"), new Feedback.ConfirmationHandler() { @Override public void onConfirmation(boolean isConfirmed) { if (isConfirmed) presenter.onDeleteJvm("", entity); } }); } }); removeBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_hostJVMView()); toolStrip.addToolButtonRight(removeBtn); // --- table = new DefaultCellTable<Jvm>(8, new ProvidesKey<Jvm>() { @Override public Object getKey(Jvm item) { return item.getName(); } }); dataProvider = new ListDataProvider<Jvm>(); dataProvider.addDataDisplay(table); TextColumn<Jvm> nameCol = new TextColumn<Jvm>() { @Override public String getValue(Jvm object) { return object.getName(); } }; table.addColumn(nameCol, "Name"); //table.addColumn(debugCol, "IsDebugEnabled?"); jvmEditor = new JvmEditor(presenter, false, false); jvmEditor.setAddressCallback(new FormHelpPanel.AddressCallback() { @Override public ModelNode getAddress() { ModelNode address = new ModelNode(); address.add("host", "*"); address.add("jvm", "*"); return address; } }); final SingleSelectionModel<Jvm> selectionModel = new SingleSelectionModel<Jvm>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { jvmEditor.setSelectedRecord("", selectionModel.getSelectedObject()); } }); table.setSelectionModel(selectionModel); MultipleToOneLayout layout = new MultipleToOneLayout().setTitle("JVM Configurations") .setDescription(Console.CONSTANTS.hosts_jvm_desc()).setHeadline(Console.CONSTANTS.hosts_jvm_title()) .setMaster(Console.MESSAGES.available("JVM Configurations"), table).setMasterTools(toolStrip) .setDetail(Console.CONSTANTS.common_label_selection(), jvmEditor.asWidget()); return layout.build(); }
From source file:org.jboss.as.console.client.domain.overview.DomainOverview.java
License:Open Source License
@Override public Widget createWidget() { LayoutPanel layout = new RHSContentPanel("Domain Overview"); HorizontalPanel hlayout = new HorizontalPanel(); hlayout.setStyleName("fill-layout-width"); hlayout.getElement().setAttribute("cellpadding", "10"); VerticalPanel vlayoutLeft = new VerticalPanel(); vlayoutLeft.setStyleName("fill-layout-width"); profileList = new CellList<ProfileRecord>(new ProfileCell()); profileList.setPageSize(25);//from w ww .j ava2 s.co m ContentGroupLabel leftLabel = new ContentGroupLabel("Available Profiles"); leftLabel.setIcon("common/profile.png"); vlayoutLeft.add(leftLabel); vlayoutLeft.add(profileList); // -------------------------------------- VerticalPanel vlayoutRight = new VerticalPanel(); vlayoutRight.setStyleName("fill-layout-width"); ContentGroupLabel rightLabel = new ContentGroupLabel("Server Groups"); rightLabel.setIcon("common/server_group.png"); vlayoutRight.add(rightLabel); ServerGroupCell groupCell = new ServerGroupCell(); groupList = new CellList<ServerGroupRecord>(groupCell); groupList.setPageSize(25); final SingleSelectionModel<ServerGroupRecord> selectionModel = new SingleSelectionModel<ServerGroupRecord>(); groupList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { ServerGroupRecord selectedRecord = selectionModel.getSelectedObject(); final String groupName = selectedRecord.getGroupName(); Console.MODULES.getPlaceManager().revealPlaceHierarchy(new ArrayList<PlaceRequest>() { { add(new PlaceRequest("domain")); add(new PlaceRequest(NameTokens.ServerGroupPresenter).with("name", groupName)); } }); } }); vlayoutRight.add(groupList); // -------------------------------------- hlayout.add(vlayoutLeft); hlayout.add(vlayoutRight); layout.add(hlayout); // -------------------------------------- //layout.add(new ContentGroupLabel("Domain Level Deployments")); //deploymentTable = new DeploymentTable(); //layout.add(deploymentTable); return layout; }