List of usage examples for com.google.gwt.view.client SingleSelectionModel getSelectedObject
public T getSelectedObject()
From source file:org.jboss.as.console.client.shared.subsys.jca.wizard.XADatasourceStep2.java
License:Open Source License
Widget asWidget() { VerticalPanel layout = new VerticalPanel(); layout.setStyleName("window-content"); layout.add(new HTML("<h3>" + Console.CONSTANTS.subsys_jca_xadataSource_step2() + "</h3>")); // ---/* w ww . ja v a2 s . com*/ table = new DefaultCellTable<JDBCDriver>(5); TextColumn<JDBCDriver> nameColumn = new TextColumn<JDBCDriver>() { @Override public String getValue(JDBCDriver record) { return record.getName(); } }; /*TextColumn<JDBCDriver> xaClassColumn = new TextColumn<JDBCDriver>() { @Override public String getValue(JDBCDriver record) { return record.getXaDataSourceClass(); } };*/ table.addColumn(nameColumn, "Name"); //table.addColumn(xaClassColumn, "Datasource Class"); selectionModel = new SingleSelectionModel<JDBCDriver>(); table.setSelectionModel(selectionModel); // filter and select first record provisionTable(table); DefaultPager pager = new DefaultPager(); pager.setDisplay(table); errorMessages = new HTML(""); errorMessages.setStyleName("error-panel"); errorMessages.setVisible(false); layout.add(errorMessages); layout.add(new ContentGroupLabel("Driver")); layout.add(table); layout.add(pager); final TextAreaItem dsClass = new TextAreaItem("dataSourceClass", "XA Data Source Class"); layout.add(new ContentGroupLabel("XA Data Source Class")); layout.add(dsClass.asWidget()); table.getSelectionModel().addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent selectionChangeEvent) { String xaDataSourceClass = selectionModel.getSelectedObject().getXaDataSourceClass(); dsClass.setValue(xaDataSourceClass); } }); // -- ClickHandler submitHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { errorMessages.setVisible(false); SingleSelectionModel<JDBCDriver> selection = (SingleSelectionModel<JDBCDriver>) table .getSelectionModel(); JDBCDriver driver = selection.getSelectedObject(); if (driver != null) { // force selected driver if (dsClass.getValue() == null || dsClass.getValue().equals("")) { errorMessages.setText("XA Datasource Class is required!"); errorMessages.setVisible(true); return; } editedEntity.setDriverName(driver.getName()); editedEntity.setDriverClass(driver.getDriverClass()); editedEntity.setDataSourceClass(dsClass.getValue()); editedEntity.setMajorVersion(driver.getMajorVersion()); editedEntity.setMinorVersion(driver.getMinorVersion()); wizard.onConfigureDriver(editedEntity); } else { errorMessages.setText(Console.CONSTANTS.subsys_jca_dataSource_select_driver() + ": If no driver is available you may need to deploy one!"); errorMessages.setVisible(true); } } }; 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.XADataSourceEditor.java
License:Open Source License
public Widget asWidget() { LayoutPanel layout = new LayoutPanel(); ToolStrip topLevelTools = new ToolStrip(); ToolButton commonLabelAddBtn = new ToolButton(Console.CONSTANTS.common_label_add(), new ClickHandler() { @Override/*from ww w . java 2 s . c o m*/ public void onClick(ClickEvent event) { presenter.launchNewXADatasourceWizard(); } }); commonLabelAddBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_xADataSourceEditor()); topLevelTools.addToolButtonRight(commonLabelAddBtn); ClickHandler clickHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { final XADataSource currentSelection = details.getCurrentSelection(); if (currentSelection != null) { Feedback.confirm(Console.MESSAGES.deleteTitle("XA Datasource"), Console.MESSAGES.deleteConfirm("XA Datasource " + currentSelection.getName()), new Feedback.ConfirmationHandler() { @Override public void onConfirmation(boolean isConfirmed) { if (isConfirmed) { presenter.onDeleteXA(currentSelection); } } }); } } }; ToolButton deleteBtn = new ToolButton(Console.CONSTANTS.common_label_delete()); deleteBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_delete_xADataSourceEditor()); deleteBtn.addClickHandler(clickHandler); topLevelTools.addToolButtonRight(deleteBtn); // ---- VerticalPanel vpanel = new VerticalPanel(); vpanel.setStyleName("rhs-content-panel"); ScrollPanel scroll = new ScrollPanel(vpanel); layout.add(scroll); layout.setWidgetTopHeight(scroll, 0, Style.Unit.PX, 100, Style.Unit.PCT); // --- vpanel.add(new ContentHeaderLabel("JDBC XA Datasources")); vpanel.add(new ContentDescription(Console.CONSTANTS.subsys_jca_xadataSources_desc())); dataSourceTable = new DefaultCellTable<XADataSource>(8, new ProvidesKey<XADataSource>() { @Override public Object getKey(XADataSource item) { return item.getJndiName(); } }); dataSourceProvider = new ListDataProvider<XADataSource>(); dataSourceProvider.addDataDisplay(dataSourceTable); TextColumn<DataSource> nameColumn = new TextColumn<DataSource>() { @Override public String getValue(DataSource record) { return record.getName(); } }; TextColumn<DataSource> jndiNameColumn = new TextColumn<DataSource>() { @Override public String getValue(DataSource record) { return record.getJndiName(); } }; Column<DataSource, ImageResource> statusColumn = new Column<DataSource, ImageResource>( new ImageResourceCell()) { @Override public ImageResource getValue(DataSource dataSource) { ImageResource res = null; if (dataSource.isEnabled()) res = Icons.INSTANCE.status_good(); else res = Icons.INSTANCE.status_bad(); return res; } }; dataSourceTable.addColumn(nameColumn, "Name"); dataSourceTable.addColumn(jndiNameColumn, "JNDI"); dataSourceTable.addColumn(statusColumn, "Enabled?"); vpanel.add(new ContentGroupLabel(Console.MESSAGES.available("XA Datasources"))); vpanel.add(topLevelTools.asWidget()); vpanel.add(dataSourceTable); DefaultPager pager = new DefaultPager(); pager.setDisplay(dataSourceTable); vpanel.add(pager); // ----------- details = new XADataSourceDetails(presenter); propertyEditor = new PropertyEditor(this, true); propertyEditor.setHelpText(Console.CONSTANTS.subsys_jca_dataSource_xaprop_help()); final SingleSelectionModel<XADataSource> selectionModel = new SingleSelectionModel<XADataSource>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { XADataSource dataSource = selectionModel.getSelectedObject(); String nextState = dataSource.isEnabled() ? Console.CONSTANTS.common_label_disable() : Console.CONSTANTS.common_label_enable(); disableBtn.setText(nextState); presenter.loadXAProperties(dataSource.getName()); presenter.loadPoolConfig(true, dataSource.getName()); } }); dataSourceTable.setSelectionModel(selectionModel); ClickHandler disableHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { final XADataSource selection = getCurrentSelection(); final boolean doEnable = !selection.isEnabled(); Feedback.confirm(Console.MESSAGES.modify("XA datasource"), Console.MESSAGES.modifyConfirm("XA datasource " + selection.getName()), new Feedback.ConfirmationHandler() { @Override public void onConfirmation(boolean isConfirmed) { if (isConfirmed) { presenter.onDisableXA(selection, doEnable); } } }); } }; disableBtn = new ToolButton(Console.CONSTANTS.common_label_enOrDisable()); disableBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_enOrDisable_xADataSourceDetails()); disableBtn.addClickHandler(disableHandler); topLevelTools.addToolButtonRight(disableBtn); // ----- TabPanel bottomPanel = new TabPanel(); bottomPanel.setStyleName("default-tabpanel"); bottomPanel.add(details.asWidget(), "Attributes"); details.getForm().bind(dataSourceTable); final FormToolStrip.FormCallback<XADataSource> xaCallback = new FormToolStrip.FormCallback<XADataSource>() { @Override public void onSave(Map<String, Object> changeset) { DataSource ds = getCurrentSelection(); presenter.onSaveXADetails(ds.getName(), changeset); } @Override public void onDelete(XADataSource entity) { // n/a } }; final FormToolStrip.FormCallback<DataSource> dsCallback = new FormToolStrip.FormCallback<DataSource>() { @Override public void onSave(Map<String, Object> changeset) { DataSource ds = getCurrentSelection(); presenter.onSaveXADetails(ds.getName(), changeset); } @Override public void onDelete(DataSource entity) { // n/a } }; connectionEditor = new XADataSourceConnection(presenter, xaCallback); connectionEditor.getForm().bind(dataSourceTable); bottomPanel.add(connectionEditor.asWidget(), "Connection"); securityEditor = new DataSourceSecurityEditor(dsCallback); securityEditor.getForm().bind(dataSourceTable); bottomPanel.add(securityEditor.asWidget(), "Security"); bottomPanel.add(propertyEditor.asWidget(), "Properties"); propertyEditor.setAllowEditProps(false); poolConfig = new PoolConfigurationView(new PoolManagement() { @Override public void onSavePoolConfig(String parentName, Map<String, Object> changeset) { presenter.onSavePoolConfig(parentName, changeset, true); } @Override public void onResetPoolConfig(String parentName, PoolConfig entity) { presenter.onDeletePoolConfig(parentName, entity, true); } @Override public void onDoFlush(String editedName) { presenter.onDoFlush(true, editedName); } }); bottomPanel.add(poolConfig.asWidget(), "Pool"); poolConfig.getForm().bind(dataSourceTable); validationEditor = new DataSourceValidationEditor(dsCallback); validationEditor.getForm().bind(dataSourceTable); bottomPanel.add(validationEditor.asWidget(), "Validation"); bottomPanel.selectTab(0); vpanel.add(new ContentGroupLabel(Console.CONSTANTS.common_label_selection())); vpanel.add(bottomPanel); return layout; }
From source file:org.jboss.as.console.client.shared.subsys.osgi.config.ConfigAdminEditor.java
License:Open Source License
Widget asWidget() { LayoutPanel layout = new LayoutPanel(); ToolStrip topLevelTools = new ToolStrip(); topLevelTools.addToolButton(new ToolButton(Console.CONSTANTS.common_label_edit(), new ClickHandler() { @Override// www .ja va2s.co m public void onClick(ClickEvent event) { final OSGiConfigAdminData model = pidTable.getSelection(); dialog = new DefaultWindow(Console.CONSTANTS.subsys_osgi_configAdminEditPID()); dialog.setWidth(320); dialog.setHeight(140); dialog.setWidget(new InputWindow(model.getPid(), new InputWindow.Result() { @Override public void result(String value) { if (value != null && !value.equals(model.getPid())) { presenter.onDeleteConfigurationAdminData(model.getPid()); model.setPid(value); presenter.onAddConfigurationAdminData(model); } closePropertyDialoge(); } }).asWidget()); dialog.setGlassEnabled(true); dialog.center(); } })); topLevelTools.addToolButton(new ToolButton(Console.CONSTANTS.common_label_delete(), new ClickHandler() { @Override public void onClick(ClickEvent event) { final OSGiConfigAdminData model = pidTable.getSelection(); Feedback.confirm(Console.MESSAGES.subsys_osgi_removeConfigAdmin(), Console.MESSAGES.subsys_osgi_removeConfigAdminConfirm(model.getPid()), new Feedback.ConfirmationHandler() { @Override public void onConfirmation(boolean isConfirmed) { if (isConfirmed) presenter.onDeleteConfigurationAdminData(model.getPid()); } }); } })); topLevelTools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_add(), new ClickHandler() { @Override public void onClick(ClickEvent event) { presenter.launchNewCASPropertyWizard(); } })); layout.add(topLevelTools); VerticalPanel vpanel = new VerticalPanel(); vpanel.setStyleName("rhs-content-panel"); ScrollPanel scroll = new ScrollPanel(vpanel); layout.add(scroll); layout.setWidgetTopHeight(topLevelTools, 0, Style.Unit.PX, 30, Style.Unit.PX); layout.setWidgetTopHeight(scroll, 30, Style.Unit.PX, 100, Style.Unit.PCT); HorizontalPanel horzPanel = new HorizontalPanel(); horzPanel.add(new ContentHeaderLabel(Console.CONSTANTS.subsys_osgi_configAdminHeader())); vpanel.add(horzPanel); pidTable = new PIDTable(); vpanel.add(new ContentGroupLabel(Console.CONSTANTS.subsys_osgi_configAdminPIDLabel())); vpanel.add(pidTable.asWidget()); propertyEditor = new PropertyEditor(this, true, 10); final SingleSelectionModel<OSGiConfigAdminData> selectionModel = new SingleSelectionModel<OSGiConfigAdminData>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { OSGiConfigAdminData pid = selectionModel.getSelectedObject(); propertyEditor.setProperties(pid.getPid(), pid.getProperties()); } }); pidTable.setSelectionModel(selectionModel); vpanel.add(new ContentGroupLabel(Console.CONSTANTS.subsys_osgi_configAdminValuesLabel())); vpanel.add(propertyEditor.asWidget()); propertyEditor.setAllowEditProps(false); return layout; }
From source file:org.jboss.as.console.client.shared.subsys.security.AbstractDomainDetailEditor.java
License:Open Source License
Widget asWidget() { VerticalPanel vpanel = new VerticalPanel(); vpanel.setStyleName("rhs-content-panel"); // TODO: in order for the selection to retain we need a distinct key per module. // attributesTable = new DefaultCellTable<T>(4, getKeyProvider()); attributesTable = new DefaultCellTable<T>(4); attributesTable.getElement().setAttribute("style", "margin-top:5px;"); attributesProvider = new ListDataProvider<T>(); attributesProvider.addDataDisplay(attributesTable); headerLabel = new ContentHeaderLabel("TITLE HERE"); vpanel.add(headerLabel);/*from w ww. ja v a 2 s . c o m*/ vpanel.add(new ContentDescription(description)); vpanel.add(new ContentGroupLabel(getStackName())); ToolStrip tableTools = new ToolStrip(); addModule = new ToolButton(Console.CONSTANTS.common_label_add()); addModule.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { openWizard(null); } }); addModule.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_abstractDomainDetailEditor()); tableTools.addToolButtonRight(addModule); tableTools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_remove(), new ClickHandler() { @Override public void onClick(ClickEvent event) { final T policy = getCurrentSelection(); Feedback.confirm(Console.MESSAGES.deleteTitle(getEntityName()), Console.MESSAGES.deleteConfirm(policy.getCode()), new Feedback.ConfirmationHandler() { @Override public void onConfirmation(boolean isConfirmed) { if (isConfirmed) { attributesProvider.getList().remove(policy); if (attributesProvider.getList().size() > 0) { saveData(); } // call remove() on last provider-module instead of save() else { removeData(); } } } }); } })); vpanel.add(tableTools); // ------- Column<T, String> codeColumn = new Column<T, String>(new TextCell()) { @Override public String getValue(T record) { return record.getCode(); } }; attributesTable.addColumn(codeColumn, Console.CONSTANTS.subsys_security_codeField()); addCustomColumns(attributesTable); List<HasCell<T, T>> actionCells = new ArrayList<HasCell<T, T>>(); IdentityColumn<T> actionColumn = new IdentityColumn<T>(new CompositeCell(actionCells)); attributesTable.addColumn(actionColumn, ""); vpanel.add(attributesTable); // ------- DefaultPager pager = new DefaultPager(); pager.setDisplay(attributesTable); vpanel.add(pager); // ------- propertyEditor = new PropertyEditor(this, true); propertyEditor.setHideButtons(false); final SingleSelectionModel<T> ssm = new SingleSelectionModel<T>(); ssm.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { T policy = ssm.getSelectedObject(); if (policy == null) // Can this actually happen? { return; } List<PropertyRecord> props = policy.getProperties(); if (props == null) { props = new ArrayList<PropertyRecord>(); policy.setProperties(props); } propertyEditor.setProperties("", policy.getProperties()); wizard.edit(policy); } }); attributesTable.setSelectionModel(ssm); wizard = getWizard(); TabPanel bottomTabs = new TabPanel(); bottomTabs.setStyleName("default-tabpanel"); bottomTabs.add(wizard.asWidget(), "Attributes"); bottomTabs.add(propertyEditor.asWidget(), "Module Options"); propertyEditor.setAllowEditProps(false); vpanel.add(new ContentGroupLabel("Details")); vpanel.add(bottomTabs); bottomTabs.selectTab(0); // ------- ScrollPanel scroll = new ScrollPanel(vpanel); LayoutPanel layout = new LayoutPanel(); layout.add(scroll); layout.setWidgetTopHeight(scroll, 0, Style.Unit.PX, 100, Style.Unit.PCT); return layout; }
From source file:org.jboss.as.console.client.shared.subsys.security.SecurityDomainsView.java
License:Open Source License
private SecurityDomain getCurrentSelection() { SingleSelectionModel<SecurityDomain> ssm = (SingleSelectionModel<SecurityDomain>) table.getSelectionModel(); return ssm.getSelectedObject(); }
From source file:org.jboss.as.console.client.shared.subsys.ws.HandlerClassEditor.java
License:Open Source License
@SuppressWarnings("unchecked") public Widget asWidget() { VerticalPanel panel = new VerticalPanel(); panel.addStyleName("fill-layout-width"); // table// w w w . j a va 2s .c om table = new DefaultCellTable<>(numRows, nameProvider); dataProvider = new ListDataProvider<>(nameProvider); dataProvider.addDataDisplay(table); final SingleSelectionModel<Property> selectionModel = new SingleSelectionModel<>(nameProvider); table.setSelectionModel(selectionModel); // columns Column<Property, String> nameColumn = new TextColumn<Property>() { @Override public String getValue(Property property) { return property.getName(); } }; nameColumn.setSortable(true); Column<Property, String> classColumn = new TextColumn<Property>() { @Override public String getValue(Property property) { return getClassValue(property).asString(); } }; ColumnSortEvent.ListHandler<Property> sortHandler = new ColumnSortEvent.ListHandler<>( dataProvider.getList()); sortHandler.setComparator(nameColumn, (o1, o2) -> o1.getName().toLowerCase().compareTo(o2.getName().toLowerCase())); table.addColumn(nameColumn, Console.CONSTANTS.common_label_name()); table.addColumn(classColumn, "Handler class"); table.setColumnWidth(nameColumn, 40, Style.Unit.PCT); table.setColumnWidth(classColumn, 60, Style.Unit.PCT); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(nameColumn); // tools ToolStrip tools = new ToolStrip(); ToolButton addButton = new ToolButton(Console.CONSTANTS.common_label_add(), event -> onAdd()); ToolButton removeButton = new ToolButton(Console.CONSTANTS.common_label_delete(), event -> { final Property selection = selectionModel.getSelectedObject(); if (selection != null) { Feedback.confirm(Console.CONSTANTS.subsys_ws_remove_handler(), Console.MESSAGES.deleteConfirm("handler class " + selection.getName()), new Feedback.ConfirmationHandler() { @Override public void onConfirmation(boolean isConfirmed) { if (isConfirmed) { circuit.dispatch( new DeleteHandler(resolvedOperationAddress, selection.getName())); } } }); } }); addButton.setOperationAddress(operationAddress.getTemplate(), ModelDescriptionConstants.ADD); removeButton.setOperationAddress(operationAddress.getTemplate(), ModelDescriptionConstants.REMOVE); tools.addToolButtonRight(addButton); tools.addToolButtonRight(removeButton); panel.add(tools); panel.add(table); DefaultPager pager = new DefaultPager(); pager.setDisplay(table); panel.add(pager); return panel; }
From source file:org.jboss.as.console.client.shared.viewframework.EntityEditor.java
License:Open Source License
public Widget asWidget() { VerticalPanel layout = new VerticalPanel(); layout.setStyleName("fill-layout"); // FF hack VerticalPanel panel = new VerticalPanel(); panel.setStyleName("fill-layout-width"); panel.add(new ContentHeaderLabel(entitiesName)); if (description != null) panel.add(new ContentDescription(description)); final SingleSelectionModel<T> selectionModel = new SingleSelectionModel<T>(); table.setSelectionModel(selectionModel); // update the detail upon change selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override//from w ww .ja va 2 s.co m public void onSelectionChange(SelectionChangeEvent event) { T selectedEntity = selectionModel.getSelectedObject(); details.updatedEntity(selectedEntity); } }); dataProvider = new ListDataProvider<T>(); dataProvider.addDataDisplay(table); if (customTools != null && customTools.hasButtons()) { panel.add(customTools); } else if (includeTools) { toolStrip = createTools(); if (toolStrip.hasButtons()) panel.add(toolStrip); } panel.add(table); pager = new DefaultPager(); pager.setDisplay(table); if (table.isVisible()) panel.add(pager); panel.add(new ContentGroupLabel(Console.CONSTANTS.common_label_details())); panel.add(details.asWidget()); layout.add(panel); return layout; }
From source file:org.jboss.as.console.client.shared.viewframework.FormDeckPanel.java
License:Open Source License
@Override public void bind(CellTable<T> table) { for (FormAdapter<T> form : forms.values()) { form.bind(table);/*from ww w. j a v a 2s . c o m*/ } SingleSelectionModel<T> selectionModel = (SingleSelectionModel<T>) table.getSelectionModel(); final SingleSelectionModel<T> finalSelectionModel = selectionModel; selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { edit(finalSelectionModel.getSelectedObject()); } }); }
From source file:org.jboss.as.console.client.standalone.deployment.StandaloneDeploymentView.java
License:Open Source License
@Override public Widget createWidget() { DeploymentDataKeyProvider<DeploymentRecord> keyProvider = new DeploymentDataKeyProvider<DeploymentRecord>(); final SingleSelectionModel<DeploymentRecord> selectionModel = new SingleSelectionModel<DeploymentRecord>( keyProvider);// w w w .jav a 2s .c om final ToolStrip toolStrip = new ToolStrip(); ToolButton addBtn = new ToolButton(Console.CONSTANTS.common_label_add(), new ClickHandler() { @Override public void onClick(ClickEvent event) { presenter.launchNewDeploymentDialoge(null, false); } }); addBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_deploymentListView()); toolStrip.addToolButtonRight(addBtn); toolStrip.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_remove(), new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { DeploymentRecord selection = selectionModel.getSelectedObject(); if (selection != null) { new DeploymentCommandDelegate(StandaloneDeploymentView.this.presenter, DeploymentCommand.REMOVE_FROM_STANDALONE).execute(selection); } } })); toolStrip.addToolButtonRight( new ToolButton(Console.CONSTANTS.common_label_enOrDisable(), new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { DeploymentRecord selection = selectionModel.getSelectedObject(); if (selection != null) { new DeploymentCommandDelegate(StandaloneDeploymentView.this.presenter, DeploymentCommand.ENABLE_DISABLE).execute(selection); } } })); toolStrip.addToolButtonRight(new ToolButton("Replace", new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { DeploymentRecord selection = selectionModel.getSelectedObject(); if (selection != null) { new DeploymentCommandDelegate(StandaloneDeploymentView.this.presenter, DeploymentCommand.UPDATE_CONTENT).execute(selection); } } })); deploymentBrowser = new DeploymentBrowser(deploymentStore, selectionModel); SimpleLayout layout = new SimpleLayout().setTitle(Console.CONSTANTS.common_label_deployments()) .setHeadline(Console.CONSTANTS.common_label_deployments()) .setDescription("Currently deployed application components.") .addContent("title", new ContentGroupLabel(Console.MESSAGES.available("Deployments"))) .addContent("tools", toolStrip).addContent("browser", deploymentBrowser.getCellBrowser().asWidget()) .addContent("breadcrumb", deploymentBrowser.getBreadcrumb()) .addContent("context", deploymentBrowser.getContextPanel()); return layout.build(); }
From source file:org.jboss.as.console.client.teiid.runtime.VDBView.java
License:Open Source License
static void onTableSectionChange(DefaultCellTable table, final TableSelectionCallback callback) { SingleSelectionModel selectionModel = (SingleSelectionModel) table.getSelectionModel(); if (selectionModel == null) { throw new RuntimeException("Define selection model for table"); }//from w w w .j a v a2 s.c o m final SingleSelectionModel finalSelectionModel = selectionModel; selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override public void execute() { Object selectedObject = finalSelectionModel.getSelectedObject(); if (selectedObject != null) { callback.onSelectionChange(selectedObject); } else { callback.onSelectionChange(null); } } }); } }); }