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

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

Introduction

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

Prototype

public SingleSelectionModel() 

Source Link

Document

Constructs a SingleSelectionModel without a key provider.

Usage

From source file:org.idwebmail.client.grids.PagingDataGrid.java

public PagingDataGrid() {
    initWidget(dock);/*from  w  ww  . j a  v  a2 s .c  om*/
    dataGrid = new DataGrid<T>();
    dataGrid.setWidth("100%");

    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(dataGrid);
    dataProvider = new ListDataProvider<T>();
    dataProvider.setList(new ArrayList<T>());
    dataGrid.setEmptyTableWidget(new HTML("No hay datos para mostrar."));
    ListHandler<T> sortHandler = new ListHandler<T>(dataProvider.getList());

    initTableColumns(dataGrid, sortHandler);

    dataGrid.addColumnSortHandler(sortHandler);

    dataProvider.addDataDisplay(dataGrid);
    pager.setVisible(true);
    dataGrid.setVisible(true);
    // Limitando la cantidad de registros por pagina
    pager.setPageSize(25);
    // Add a selection model to handle user selection.
    final SingleSelectionModel<T> selectionModel = new SingleSelectionModel<T>();
    dataGrid.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            T selected = selectionModel.getSelectedObject();
            onRowSelected(selected);
        }
    });

    dock.add(dataGrid, DockPanel.CENTER);
    dock.setHorizontalAlignment(ALIGN_CENTER);
    dock.add(pager, DockPanel.SOUTH);
    dock.setHorizontalAlignment(ALIGN_LEFT);
    dock.setWidth("100%");
    dock.setCellWidth(dataGrid, "100%");
    dock.setCellWidth(pager, "100%");
}

From source file:org.javahispano.javaleague.client.application.cars.CarsMobileView.java

License:Apache License

@Inject
CarsMobileView(Binder uiBinder, CarCell carCell, MobileDataListStyle mobileDataListStyle) {
    pagerPanel = new ShowMorePagerPanel(PAGE_SIZE);
    carList = new CellList<>(carCell, mobileDataListStyle);
    selectionModel = new SingleSelectionModel<>();

    initWidget(uiBinder.createAndBindUi(this));

    pagerPanel.setDisplay(carList);/*from   w w  w  .ja  va  2  s  .com*/
    carList.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            getUiHandlers().onEdit(selectionModel.getSelectedObject());
        }
    });
}

From source file:org.javahispano.javaleague.client.application.manufacturer.ManufacturerMobileView.java

License:Apache License

@Inject
ManufacturerMobileView(Binder uiBinder, ManufacturerCell manufacturerCell,
        MobileDataListStyle mobileDataListStyle) {
    manufacturerList = new CellList<>(manufacturerCell, mobileDataListStyle);

    initWidget(uiBinder.createAndBindUi(this));

    manufacturerDataProvider = new ListDataProvider<>();
    manufacturerDataProvider.addDataDisplay(manufacturerList);
    selectionModel = new SingleSelectionModel<>();
    manufacturerList.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override//  w  w  w .  j a v a  2  s.co  m
        public void onSelectionChange(SelectionChangeEvent event) {
            getUiHandlers().onDetail(selectionModel.getSelectedObject());
        }
    });
}

From source file:org.javahispano.javaleague.client.application.rating.RatingMobileView.java

License:Apache License

@Inject
RatingMobileView(Binder uiBinder, RatingCellFactory ratingCellFactory,
        MobileDataListStyle mobileDataListStyle) {
    ratingList = new CellList<>(ratingCellFactory.create(setupRemoveAction()), mobileDataListStyle);

    initWidget(uiBinder.createAndBindUi(this));

    ratingDataProvider = new ListDataProvider<>();
    ratingDataProvider.addDataDisplay(ratingList);

    ratingList.setSelectionModel(new SingleSelectionModel<>());
}

From source file:org.jboss.as.console.client.administration.audit.AuditLogView.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public Widget createWidget() {

    // table/*from  w  ww  . j  av  a  2  s.co m*/
    DefaultCellTable<AuditLogItem> table = new DefaultCellTable<AuditLogItem>(6, new AuditLogItemKeyProvider());
    AuditLogItemDataProvider dataProvider = new AuditLogItemDataProvider(beanFactory);
    dataProvider.addDataDisplay(table);
    final SingleSelectionModel<AuditLogItem> selectionModel = new SingleSelectionModel<AuditLogItem>();
    table.setSelectionModel(selectionModel);
    table.setRowCount(dataProvider.store.size(), true);
    DefaultPager pager = new DefaultPager();
    pager.setDisplay(table);

    // columns
    TextColumn<AuditLogItem> dateColumn = new TextColumn<AuditLogItem>() {
        @Override
        public String getValue(final AuditLogItem item) {
            return item.getDate();
        }
    };
    TextColumn<AuditLogItem> userColumn = new TextColumn<AuditLogItem>() {
        @Override
        public String getValue(final AuditLogItem item) {
            return item.getUser() == null ? "" : item.getUser();
        }
    };
    TextColumn<AuditLogItem> accessColumn = new TextColumn<AuditLogItem>() {
        @Override
        public String getValue(final AuditLogItem item) {
            return item.getAccess() == null ? "" : item.getAccess();
        }
    };
    TextColumn<AuditLogItem> remoteAddressColumn = new TextColumn<AuditLogItem>() {
        @Override
        public String getValue(final AuditLogItem item) {
            return item.getRemoteAddress() == null ? "" : item.getRemoteAddress();
        }
    };
    table.addColumn(dateColumn, Console.CONSTANTS.common_label_date());
    table.addColumn(userColumn, Console.CONSTANTS.common_label_user());
    table.addColumn(accessColumn, "Access");
    table.addColumn(remoteAddressColumn, "Remote Address");

    // basic attributes
    Form<AuditLogItem> basicsForm = new Form<AuditLogItem>(AuditLogItem.class);
    TextItem dateField = new TextItem("date", Console.CONSTANTS.common_label_date());
    TextItem userField = new TextItem("user", Console.CONSTANTS.common_label_user());
    TextItem accessField = new TextItem("access", "Access");
    TextItem domainUUIDField = new TextItem("domainUUID", "Domain UUID");
    TextItem remoteAddressField = new TextItem("remote-address", "Remote Address");
    CheckBoxItem booting = new CheckBoxItem("booting", "Booting");
    CheckBoxItem readOnly = new CheckBoxItem("r/o", "Read-only");
    CheckBoxItem success = new CheckBoxItem("success", "Success");
    basicsForm.setFields(dateField, userField, accessField, domainUUIDField, remoteAddressField, booting,
            readOnly, success);
    basicsForm.setEnabled(false);
    basicsForm.bind(table);
    VerticalPanel basicsPanel = new VerticalPanel();
    basicsPanel.setStyleName("fill-layout-width");
    basicsPanel.add(new AuditHelpPanel().asWidget());
    basicsPanel.add(basicsForm);

    // operations
    VerticalPanel operationsPanel = new VerticalPanel();
    operationsPanel.setStyleName("fill-layout-width");
    final Code code = new Code(Code.Language.JAVASCRIPT, false);
    operationsPanel.add(code);

    // form tabs
    TabPanel forms = new TabPanel();
    forms.setStyleName("default-tabpanel");
    forms.addStyleName("master_detail-detail");
    forms.add(basicsPanel, Console.CONSTANTS.common_label_attributes());
    forms.add(operationsPanel, Console.CONSTANTS.common_label_operations());
    forms.selectTab(0);

    // update operations upon selection
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(final SelectionChangeEvent event) {
            code.clear();
            AuditLogItem item = selectionModel.getSelectedObject();
            if (item != null) {
                JSONArray jsonArray = JSONParser.parseStrict(item.getOperations().getPayload()).isArray();
                if (jsonArray != null) {
                    String stringify = stringify(jsonArray.getJavaScriptObject());
                    code.setValue(SafeHtmlUtils.fromString(stringify));
                }
            }
        }
    });

    // setup layout
    VerticalPanel main = new VerticalPanel();
    main.setStyleName("rhs-content-panel");
    main.add(new ContentHeaderLabel("Audit Log"));
    main.add(new ContentDescription(Console.CONSTANTS.administration_audit_log_desc()));
    main.add(table);
    main.add(pager);
    main.add(forms);

    ScrollPanel scroll = new ScrollPanel(main);
    LayoutPanel layout = new LayoutPanel();
    layout.add(scroll);
    layout.setWidgetTopHeight(scroll, 0, Style.Unit.PX, 100, Style.Unit.PCT);

    DefaultTabLayoutPanel root = new DefaultTabLayoutPanel(40, Style.Unit.PX);
    root.addStyleName("default-tabpanel");
    root.add(layout, "Audit Log");
    root.selectTab(0);
    return root;
}

From source file:org.jboss.as.console.client.domain.groups.deployment.ContentRepositoryView.java

License:Open Source License

private Widget makeDeploymentsPanel() {

    String[] columnHeaders = new String[] { Console.CONSTANTS.common_label_name(),
            Console.CONSTANTS.common_label_runtimeName() };
    List<Column> columns = makeNameAndRuntimeColumns();

    contentTable = new DefaultCellTable<DeploymentRecord>(8, new ProvidesKey<DeploymentRecord>() {
        @Override/*  w  ww  .  ja v a2  s  . c o m*/
        public Object getKey(DeploymentRecord deploymentRecord) {
            return deploymentRecord.getName();
        }
    });
    final SingleSelectionModel<DeploymentRecord> selectionModel = new SingleSelectionModel<DeploymentRecord>();
    contentTable.setSelectionModel(selectionModel);

    domainDeploymentProvider.addDataDisplay(contentTable);

    for (int i = 0; i < columnHeaders.length; i++) {
        contentTable.addColumn(columns.get(i), columnHeaders[i]);
    }

    contentTable.addColumn(new TextColumn<DeploymentRecord>() {
        @Override
        public String getValue(DeploymentRecord deployment) {
            return String.valueOf(currentAssignments.get(deployment.getName()).size());
        }
    }, "Assignments");

    Form<DeploymentRecord> form = new Form<DeploymentRecord>(DeploymentRecord.class);
    form.setNumColumns(2);
    form.setEnabled(true);
    TextAreaItem name = new TextAreaItem("name", "Name");
    //TextAreaItem runtimeName = new TextAreaItem("runtimeName", "Runtime Name");
    final ListItem groups = new ListItem("assignments", "Assigned Groups");
    form.setFields(name, groups);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            DeploymentRecord selection = selectionModel.getSelectedObject();
            if (selection != null) {
                groups.setValue(currentAssignments.get(selection.getName()));
            }
        }
    });
    form.bind(contentTable);

    // ---

    final ToolStrip toolStrip = new ToolStrip();

    filter = new DeploymentFilter(domainDeploymentProvider);
    toolStrip.addToolWidget(filter.asWidget());

    // ---

    ToolButton addContentBtn = new ToolButton("Add", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            presenter.launchNewDeploymentDialoge(null, false);
        }
    });
    addContentBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_addContent_deploymentsOverview());
    toolStrip.addToolButtonRight(addContentBtn);

    toolStrip.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_remove(), new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            final DeploymentRecord selection = selectionModel.getSelectedObject();
            if (selection != null) {
                new DeploymentCommandDelegate(ContentRepositoryView.this.presenter,
                        DeploymentCommand.REMOVE_FROM_DOMAIN).execute(selection);
            }
        }
    }));

    // --

    toolStrip.addToolButtonRight(new ToolButton("Assign", new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            final DeploymentRecord selection = selectionModel.getSelectedObject();
            if (selection != null) {
                new DeploymentCommandDelegate(ContentRepositoryView.this.presenter,
                        DeploymentCommand.ADD_TO_GROUP).execute(selection);
            }
        }
    }));

    toolStrip.addToolButtonRight(new ToolButton("Update", new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {

            final DeploymentRecord selection = selectionModel.getSelectedObject();
            if (selection != null) {
                new DeploymentCommandDelegate(ContentRepositoryView.this.presenter,
                        DeploymentCommand.UPDATE_CONTENT).execute(selection);
            }
        }
    }));

    MultipleToOneLayout layout = new MultipleToOneLayout().setPlain(true)
            .setHeadline(Console.CONSTANTS.common_label_contentRepository())
            .setMaster(Console.MESSAGES.available("Deployment Content"), contentTable).setMasterTools(toolStrip)
            .setDescription(
                    "The content repository contains all deployed content. Contents need to be assigned to sever groups in order to become effective.")
            .setDetail(Console.CONSTANTS.common_label_selection(), form.asWidget());

    return layout.build();
}

From source file:org.jboss.as.console.client.domain.groups.deployment.DeploymentsOverview.java

License:Open Source License

private Widget makeServerGroupTable() {
    VerticalPanel vpanel = new VerticalPanel();
    vpanel.setStyleName("fill-layout-width");
    vpanel.getElement().setAttribute("style", "padding-top:5px;");

    serverGroupTable = new DefaultCellTable<ServerGroupRecord>(5);
    this.serverGroupDeploymentProvider.addDataDisplay(serverGroupTable);
    this.serverGroupTableSelectionModel = new SingleSelectionModel<ServerGroupRecord>();
    serverGroupTable.setSelectionModel(serverGroupTableSelectionModel);

    Column nameColumn = new TextColumn<ServerGroupRecord>() {
        @Override/*w w w.j a v  a  2s .  c  o m*/
        public String getValue(ServerGroupRecord serverGroup) {
            return serverGroup.getGroupName();
        }
    };

    Column profileColumn = new TextColumn<ServerGroupRecord>() {
        @Override
        public String getValue(ServerGroupRecord serverGroup) {
            return serverGroup.getProfileName();
        }
    };

    serverGroupTable.addColumn(nameColumn, Console.CONSTANTS.common_label_serverGroup());
    serverGroupTable.addColumn(profileColumn, Console.CONSTANTS.common_label_profile());

    vpanel.add(serverGroupTable);

    DefaultPager pager = new DefaultPager();
    pager.setDisplay(serverGroupTable);
    vpanel.add(pager);

    return vpanel;
}

From source file:org.jboss.as.console.client.domain.groups.deployment.DeploymentsOverview.java

License:Open Source License

private Widget makeDeploymentTable(ContentGroupLabel tableLabel,
        ListDataProvider<DeploymentRecord> dataProvider, List<Column> columns, String[] columnHeaders) {

    VerticalPanel vpanel = new VerticalPanel();
    vpanel.setStyleName("fill-layout-width");
    vpanel.getElement().setAttribute("style", "padding-top:5px;");

    vpanel.add(tableLabel);//from  w w  w. j a  v  a  2  s  .  c o m
    this.serverGroupDeploymentTable = new DefaultCellTable<DeploymentRecord>(10);
    this.serverGroupDeploymentTable.setSelectionModel(new SingleSelectionModel());

    dataProvider.addDataDisplay(serverGroupDeploymentTable);

    for (int i = 0; i < columnHeaders.length; i++) {
        serverGroupDeploymentTable.addColumn(columns.get(i), columnHeaders[i]);
    }

    vpanel.add(serverGroupDeploymentTable);

    DefaultPager pager = new DefaultPager();
    pager.setDisplay(serverGroupDeploymentTable);

    vpanel.add(pager);

    return vpanel;
}

From source file:org.jboss.as.console.client.domain.hosts.general.HostJVMView.java

License:Open Source License

@Override
public Widget createWidget() {

    ToolStrip toolStrip = new ToolStrip();

    ToolButton addBtn = new ToolButton(Console.CONSTANTS.common_label_add(), new ClickHandler() {
        @Override/*from   ww  w .j ava 2s . c om*/
        public void onClick(ClickEvent event) {
            presenter.launchNewJVMDialogue();
        }
    });
    addBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_hostJVMView());
    toolStrip.addToolButtonRight(addBtn);

    ToolButton removeBtn = new ToolButton(Console.CONSTANTS.common_label_delete(), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {

            final Jvm entity = ((SingleSelectionModel<Jvm>) table.getSelectionModel()).getSelectedObject();

            Feedback.confirm(Console.MESSAGES.deleteTitle("JVM Configuration"),
                    Console.MESSAGES.deleteConfirm("JVM Configuration"), new Feedback.ConfirmationHandler() {
                        @Override
                        public void onConfirmation(boolean isConfirmed) {
                            if (isConfirmed)
                                presenter.onDeleteJvm("", entity);
                        }
                    });

        }
    });
    removeBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_hostJVMView());
    toolStrip.addToolButtonRight(removeBtn);

    // ---

    table = new DefaultCellTable<Jvm>(8, new ProvidesKey<Jvm>() {
        @Override
        public Object getKey(Jvm item) {
            return item.getName();
        }
    });
    dataProvider = new ListDataProvider<Jvm>();
    dataProvider.addDataDisplay(table);

    TextColumn<Jvm> nameCol = new TextColumn<Jvm>() {
        @Override
        public String getValue(Jvm object) {
            return object.getName();
        }
    };

    table.addColumn(nameCol, "Name");
    //table.addColumn(debugCol, "IsDebugEnabled?");

    jvmEditor = new JvmEditor(presenter, false, false);
    jvmEditor.setAddressCallback(new FormHelpPanel.AddressCallback() {
        @Override
        public ModelNode getAddress() {
            ModelNode address = new ModelNode();
            address.add("host", "*");
            address.add("jvm", "*");
            return address;
        }
    });

    final SingleSelectionModel<Jvm> selectionModel = new SingleSelectionModel<Jvm>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            jvmEditor.setSelectedRecord("", selectionModel.getSelectedObject());
        }
    });
    table.setSelectionModel(selectionModel);

    MultipleToOneLayout layout = new MultipleToOneLayout().setTitle("JVM Configurations")
            .setDescription(Console.CONSTANTS.hosts_jvm_desc()).setHeadline(Console.CONSTANTS.hosts_jvm_title())
            .setMaster(Console.MESSAGES.available("JVM Configurations"), table).setMasterTools(toolStrip)
            .setDetail(Console.CONSTANTS.common_label_selection(), jvmEditor.asWidget());

    return layout.build();
}

From source file:org.jboss.as.console.client.domain.overview.DomainOverview.java

License:Open Source License

@Override
public Widget createWidget() {

    LayoutPanel layout = new RHSContentPanel("Domain Overview");

    HorizontalPanel hlayout = new HorizontalPanel();
    hlayout.setStyleName("fill-layout-width");
    hlayout.getElement().setAttribute("cellpadding", "10");

    VerticalPanel vlayoutLeft = new VerticalPanel();
    vlayoutLeft.setStyleName("fill-layout-width");

    profileList = new CellList<ProfileRecord>(new ProfileCell());
    profileList.setPageSize(25);//from  w ww  .j  ava2  s.co  m

    ContentGroupLabel leftLabel = new ContentGroupLabel("Available Profiles");
    leftLabel.setIcon("common/profile.png");
    vlayoutLeft.add(leftLabel);
    vlayoutLeft.add(profileList);

    // --------------------------------------

    VerticalPanel vlayoutRight = new VerticalPanel();
    vlayoutRight.setStyleName("fill-layout-width");

    ContentGroupLabel rightLabel = new ContentGroupLabel("Server Groups");
    rightLabel.setIcon("common/server_group.png");

    vlayoutRight.add(rightLabel);

    ServerGroupCell groupCell = new ServerGroupCell();
    groupList = new CellList<ServerGroupRecord>(groupCell);
    groupList.setPageSize(25);

    final SingleSelectionModel<ServerGroupRecord> selectionModel = new SingleSelectionModel<ServerGroupRecord>();
    groupList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            ServerGroupRecord selectedRecord = selectionModel.getSelectedObject();
            final String groupName = selectedRecord.getGroupName();

            Console.MODULES.getPlaceManager().revealPlaceHierarchy(new ArrayList<PlaceRequest>() {
                {
                    add(new PlaceRequest("domain"));
                    add(new PlaceRequest(NameTokens.ServerGroupPresenter).with("name", groupName));
                }
            });
        }
    });

    vlayoutRight.add(groupList);
    // --------------------------------------

    hlayout.add(vlayoutLeft);
    hlayout.add(vlayoutRight);

    layout.add(hlayout);

    // --------------------------------------

    //layout.add(new ContentGroupLabel("Domain Level Deployments"));

    //deploymentTable = new DeploymentTable();
    //layout.add(deploymentTable);

    return layout;
}