List of usage examples for com.google.gwt.view.client SingleSelectionModel getSelectedObject
public T getSelectedObject()
From source file:org.jboss.as.console.client.administration.role.ui.ScopedRoleDetails.java
License:Open Source License
@SuppressWarnings("unchecked") void bind(CellTable<Role> table) { final SingleSelectionModel<Role> selectionModel = (SingleSelectionModel<Role>) table.getSelectionModel(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override//from w w w . ja v a2s .co m public void onSelectionChange(final SelectionChangeEvent event) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override public void execute() { updateFormValues(selectionModel.getSelectedObject()); } }); } }); }
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//from w w w. java 2 s. com 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 void wireTablesTogether() { final SingleSelectionModel<ServerGroupRecord> selectionModel = this.serverGroupTableSelectionModel; selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override/* ww w . j av a2s .c o m*/ public void onSelectionChange(SelectionChangeEvent event) { ServerGroupRecord selectedServerGroup = selectionModel.getSelectedObject(); refreshServerGroupDeploymentsTable(selectedServerGroup); } }); }
From source file:org.jboss.as.console.client.domain.groups.deployment.ServerGroupDeploymentBrowser.java
License:Open Source License
Widget asWidget() { DeploymentDataKeyProvider<DeploymentRecord> keyProvider = new DeploymentDataKeyProvider<DeploymentRecord>(); final SingleSelectionModel<DeploymentRecord> selectionModel = new SingleSelectionModel<DeploymentRecord>( keyProvider);/*from ww w . j a v a 2 s .co m*/ ToolStrip tools = new ToolStrip(); tools.addToolButtonRight(new ToolButton("Assign", new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { presenter.launchAssignDeploymentToGroupWizard(currentServerGroup); } })); tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_remove(), new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { DeploymentRecord selection = selectionModel.getSelectedObject(); if (selection != null) { presenter.onRemoveDeploymentInGroup(selection); } } })); tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_enOrDisable(), new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { DeploymentRecord selection = selectionModel.getSelectedObject(); if (selection != null) { presenter.onDisableDeploymentInGroup(selection); } } })); deploymentBrowser = new DeploymentBrowser(deploymentStore, selectionModel); header = new ContentHeaderLabel(); description = new ContentDescription("Deployments assigned to this server group."); SimpleLayout layout = new SimpleLayout().setPlain(true).setHeadlineWidget(header).setDescription("") .addContent("description", description).addContent("tools", tools) .addContent("browser", deploymentBrowser.getCellBrowser().asWidget()) .addContent("breadcrumb", deploymentBrowser.getBreadcrumb()) .addContent("context", deploymentBrowser.getContextPanel()); return layout.build(); }
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 w w w .ja v a 2 s. co m*/ 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 ww w . ja v a2 s . c o 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; }
From source file:org.jboss.as.console.client.shared.properties.ModelNodePropertyEditor.java
License:Open Source License
public Widget asWidget() { VerticalPanel panel = new VerticalPanel(); panel.addStyleName("fill-layout-width"); propertyTable = new DefaultCellTable<Property>(numRows); propertyTable.getElement().setAttribute("style", "margin-top:5px;"); propertyProvider = new ListDataProvider<Property>(); propertyProvider.addDataDisplay(propertyTable); final SingleSelectionModel<Property> selectionModel = new SingleSelectionModel<Property>(); propertyTable.setSelectionModel(selectionModel); if (!hideButtons) { ToolStrip propTools = new ToolStrip(); //add// www . j ava2s .com addButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { presenter.launchNewPropertyDialoge(reference); } }); addButton.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_propertyEditor()); propTools.addToolButtonRight(addButton); // remove removeButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { final Property property = selectionModel.getSelectedObject(); if (null == property) { Console.error("Please select a property"); return; } Feedback.confirm(Console.MESSAGES.removeProperty(), Console.MESSAGES.removePropertyConfirm(property.getName()), new Feedback.ConfirmationHandler() { @Override public void onConfirmation(boolean isConfirmed) { if (isConfirmed) presenter.onDeleteProperty(reference, property); } }); } }); propTools.addToolButtonRight(removeButton); panel.add(propTools); } ColumnSortEvent.ListHandler<Property> sortHandler = new ColumnSortEvent.ListHandler<Property>( propertyProvider.getList()); Column<Property, String> keyColumn = null; Column<Property, String> valueColumn = null; // inline editing or not? keyColumn = new TextColumn<Property>() { @Override public String getValue(Property object) { return object.getName(); } }; valueColumn = new TextColumn<Property>() { @Override public String getValue(Property object) { return object.getValue().asString(); } }; // sorting keyColumn.setSortable(true); sortHandler.setComparator(keyColumn, new Comparator<Property>() { @Override public int compare(Property o1, Property o2) { return o1.getName().compareTo(o2.getName()); } }); /*Column<Property, String> bootColumn = new Column<Property, String>(new DefaultEditTextCell()) { { setFieldUpdater(new FieldUpdater<Property, String>() { @Override public void update(int index, Property object, String value) { object.setBootTime(Boolean.valueOf(value)); } }); } @Override public String getValue(Property object) { return String.valueOf(object.isBootTime()); } }; */ // Add the columns. propertyTable.addColumn(keyColumn, Console.CONSTANTS.common_label_key()); propertyTable.addColumn(valueColumn, Console.CONSTANTS.common_label_value()); /* if(!simpleView) propertyTable.addColumn(bootColumn, "Boot-Time?");*/ propertyTable.setColumnWidth(keyColumn, 30, Style.Unit.PCT); propertyTable.setColumnWidth(valueColumn, 30, Style.Unit.PCT); /*if(!simpleView) propertyTable.setColumnWidth(bootColumn, 20, Style.Unit.PCT);*/ propertyTable.addColumnSortHandler(sortHandler); propertyTable.getColumnSortList().push(keyColumn); if (helpText != null) { StaticHelpPanel helpPanel = new StaticHelpPanel(helpText); panel.add(helpPanel.asWidget()); } //propertyTable.setEnabled(false); panel.add(propertyTable); DefaultPager pager = new DefaultPager(); pager.setDisplay(propertyTable); panel.add(pager); return panel; }
From source file:org.jboss.as.console.client.shared.runtime.naming.JndiView.java
License:Open Source License
@Override public void setJndiTree(CellTree tree, final SingleSelectionModel<JndiEntry> selectionModel) { container.clear();/*www .j a va2 s . c om*/ container.add(tree); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { JndiEntry entry = selectionModel.getSelectedObject(); uriLabel.setHTML(SELECTED_URI_PREFIX + entry.getURI()); } }); // open first element TreeNode rootNode = tree.getRootTreeNode(); TreeNode firstItem = rootNode.setChildOpen(0, true); }
From source file:org.jboss.as.console.client.shared.subsys.jca.wizard.DatasourceStep2.java
License:Open Source License
Widget asWidget() { VerticalPanel layout = new VerticalPanel(); layout.getElement().setAttribute("style", "margin:10px; vertical-align:center;width:95%"); HTML desc = new HTML("<h3>" + Console.CONSTANTS.subsys_jca_dataSource_step2() + "</h3>"); desc.getElement().setAttribute("style", "padding-bottom:10px;"); layout.add(desc);//w w w. j ava 2 s . c o m layout.add(new ContentDescription("Select one of the deployed JDBC driver.")); // --- table = new DefaultCellTable<JDBCDriver>(5); TextColumn<JDBCDriver> nameColumn = new TextColumn<JDBCDriver>() { @Override public String getValue(JDBCDriver record) { return record.getName(); } }; TextColumn<JDBCDriver> groupColumn = new TextColumn<JDBCDriver>() { @Override public String getValue(JDBCDriver record) { return record.getGroup(); } }; table.addColumn(nameColumn, "Name"); if (!isStandalone) table.addColumn(groupColumn, "Server Group"); selectionModel = new SingleSelectionModel<JDBCDriver>(); table.setSelectionModel(selectionModel); provisionTable(table); DefaultPager pager = new DefaultPager(); pager.setDisplay(table); VerticalPanel driverPanel = new VerticalPanel(); driverPanel.add(table); driverPanel.add(pager); // -- final Form<JDBCDriver> form = new Form<JDBCDriver>(JDBCDriver.class); TextBoxItem name = new TextBoxItem("name", "Name"); TextBoxItem driverClass = new TextBoxItem("driverClass", "Driver Class"); NumberBoxItem major = new NumberBoxItem("majorVersion", "Major Version"); NumberBoxItem minor = new NumberBoxItem("minorVersion", "Minor Version"); form.setFields(name, driverClass, major, minor); // -- TabPanel tabs = new TabPanel(); tabs.setStyleName("default-tabpanel"); tabs.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { selectedTab = event.getSelectedItem(); } }); tabs.add(driverPanel, "Chose Driver"); //tabs.add(form.asWidget(), "Specify Driver"); layout.add(tabs); tabs.selectTab(0); // ---- ClickHandler submitHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { JDBCDriver driver = null; if (selectedTab == 0) { // reset state form.clearValues(); SingleSelectionModel<JDBCDriver> selection = (SingleSelectionModel<JDBCDriver>) table .getSelectionModel(); driver = selection.getSelectedObject(); } else { FormValidation formValidation = form.validate(); if (!formValidation.hasErrors()) { driver = form.getUpdatedEntity(); } } if (driver != null) { // force selected driver editedEntity.setDriverName(driver.getName()); editedEntity.setDriverClass(driver.getDriverClass()); editedEntity.setMajorVersion(driver.getMajorVersion()); editedEntity.setMinorVersion(driver.getMinorVersion()); wizard.onConfigureDriver(editedEntity); } else { Console.warning(Console.CONSTANTS.subsys_jca_dataSource_select_driver(), "If no driver is available you may need to deploy one!"); } } }; ClickHandler cancelHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { wizard.getPresenter().closeDialogue(); } }; DialogueOptions options = new DialogueOptions(Console.CONSTANTS.common_label_next(), submitHandler, Console.CONSTANTS.common_label_cancel(), cancelHandler); return new WindowContentBuilder(layout, options).build(); }
From source file:org.jboss.as.console.client.shared.subsys.jca.wizard.DriverStep.java
License:Open Source License
@Override protected boolean onNext(final Context<T> context) { JDBCDriver driver = null;//from w w w . j a v a 2 s . c o m if (selectedTab == 0) { FormValidation formValidation = form.validate(); if (!formValidation.hasErrors()) { driver = form.getUpdatedEntity(); } } else { form.clearValues(); SingleSelectionModel<JDBCDriver> selection = (SingleSelectionModel<JDBCDriver>) table .getSelectionModel(); driver = selection.getSelectedObject(); } if (driver != null) { wizard.applyDriver(driver); return true; } else { Console.warning(Console.CONSTANTS.noDriverSpecified()); return false; } }