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