Example usage for com.google.gwt.view.client SingleSelectionModel getSelectedObject

List of usage examples for com.google.gwt.view.client SingleSelectionModel getSelectedObject

Introduction

In this page you can find the example usage for com.google.gwt.view.client SingleSelectionModel getSelectedObject.

Prototype

public T getSelectedObject() 

Source Link

Document

Gets the currently-selected object.

Usage

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);
                    }
                }
            });
        }
    });
}