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.geomajas.gwt2.example.base.client.page.overview.SampleListView.java

License:Open Source License

public SampleListView(List<ShowcaseSampleDefinition> data, final SampleOverviewPage overviewPage) {
    initWidget(UIBINDER.createAndBindUi(this));
    ProvidesKey<ShowcaseSampleDefinition> sampleKeyProvider = new ProvidesKey<ShowcaseSampleDefinition>() {

        public Object getKey(ShowcaseSampleDefinition item) {
            return item.getTitle();
        }/*from   w  w  w . j av a2  s . co m*/
    };

    // We fill the grid through a list of SamplePanelFactory objects:
    dataProvider = new ListDataProvider<ShowcaseSampleDefinition>(sampleKeyProvider);
    dataProvider.addDataDisplay(grid);

    // Selection: show sample on click
    final SingleSelectionModel<ShowcaseSampleDefinition> selectionModel;
    selectionModel = new SingleSelectionModel<ShowcaseSampleDefinition>(sampleKeyProvider);
    grid.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        public void onSelectionChange(SelectionChangeEvent event) {
            ExampleBase.showSample(selectionModel.getSelectedObject());
        }
    });

    // Add a sort handler:
    sortHandler = new ListHandler<ShowcaseSampleDefinition>(dataProvider.getList());
    grid.addColumnSortHandler(sortHandler);

    // Initialize the grid columns:
    initColumns();

    // Apply the entire data-set:
    setData(data);
}

From source file:org.geomajas.puregwt.example.client.page.overview.SampleListView.java

License:Open Source License

public SampleListView(List<ShowcaseSampleDefinition> data, final SampleOverviewPage overviewPage) {
    initWidget(UIBINDER.createAndBindUi(this));
    ProvidesKey<ShowcaseSampleDefinition> sampleKeyProvider = new ProvidesKey<ShowcaseSampleDefinition>() {

        public Object getKey(ShowcaseSampleDefinition item) {
            return item.getTitle();
        }//from ww  w . ja  va 2  s . co m
    };

    // We fill the grid through a list of SamplePanelFactory objects:
    dataProvider = new ListDataProvider<ShowcaseSampleDefinition>(sampleKeyProvider);
    dataProvider.addDataDisplay(grid);

    // Selection: show sample on click
    final SingleSelectionModel<ShowcaseSampleDefinition> selectionModel;
    selectionModel = new SingleSelectionModel<ShowcaseSampleDefinition>(sampleKeyProvider);
    grid.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        public void onSelectionChange(SelectionChangeEvent event) {
            Showcase.showSample(selectionModel.getSelectedObject());
        }
    });

    // Add a sort handler:
    sortHandler = new ListHandler<ShowcaseSampleDefinition>(dataProvider.getList());
    grid.addColumnSortHandler(sortHandler);

    // Initialize the grid columns:
    initColumns();

    // Apply the entire data-set:
    setData(data);
}

From source file:org.gwt.dynamic.host.client.main.MainLayout.java

License:MIT License

public MainLayout() {
    initWidget(uiBinder.createAndBindUi(this));
    dataProvider = new ListDataProvider<ModuleInfo>();
    dataProvider.addDataDisplay(cellList);
    final SingleSelectionModel<ModuleInfo> selectionModel = new SingleSelectionModel<ModuleInfo>();
    cellList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override// w  w w.  jav  a  2 s.c  om
        public void onSelectionChange(SelectionChangeEvent event) {
            final ModuleInfo moduleInfo = selectionModel.getSelectedObject();
            LOG.info("MainLayout.cellList.selectionModel#onSelectionChange: moduleInfo="
                    + toStringJSO(moduleInfo));
            if (moduleInfo != null) {
                centerPanel.setCaptionText(moduleInfo.getCaption());

                HTML panel = null;
                String id = "content" + moduleInfo.getName();
                for (int i = 0, l = slidePanel.getWidgetCount(); i < l; ++i) {
                    Widget w = slidePanel.getWidget(i);
                    if (id.equals(w.getElement().getId())) {
                        panel = (HTML) w;
                        break;
                    }
                }
                if (panel == null) {
                    LOG.warning(
                            "MainLayout.cellList.selectionModel#onSelectionChange: cannot find element with ID "
                                    + id);
                    return;
                }
                final Widget showWidget = panel;
                moduleContentFeatureConsumer.call(moduleInfo.getName(), panel.getElement(),
                        new AsyncCallback<Void>() {

                            @Override
                            public void onSuccess(Void result) {
                                LOG.info("MainLayout.moduleContentFeatureConsumer#onSuccess: moduleBean.name="
                                        + moduleInfo.getName());
                                slidePanel.showWidget(showWidget);
                            }

                            @Override
                            public void onFailure(Throwable caught) {
                                LOG.severe("MainLayout.moduleContentFeatureConsumer#onFailure: "
                                        + caught.getMessage());
                                slidePanel.showWidget(showWidget);
                            }
                        });
            }
        }
    });
    LOG.info("MainLayout: instantiated");
}

From source file:org.hudsonci.maven.plugin.ui.gwt.buildinfo.internal.ModuleInfoPickerPresenterImpl.java

License:Open Source License

private SingleSelectionModel<MavenProjectDTO> createSelectionModel() {
    final SingleSelectionModel<MavenProjectDTO> moduleSelectionModel = new SingleSelectionModel<MavenProjectDTO>(
            ModuleDataProvider.KEY_PROVIDER);
    moduleSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            moduleSelected(moduleSelectionModel.getSelectedObject());
        }// w  ww  .j a  va 2s.  c  o m
    });

    return moduleSelectionModel;
}

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

public DataGrid() {

    this.setWidth("100%", true);
    this.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    this.setPageSize(4);

    // Add a text column to show the name.
    TextColumn<EmailStruct> nameColumn = new TextColumn<EmailStruct>() {
        @Override/*from w  w  w .j  a  va  2s  .  c  o  m*/
        public String getValue(EmailStruct object) {
            return object.asunto;
        }
    };
    this.addColumn(nameColumn, "Asunto");

    // Add a date column to show the birthday.
    DateCell dateCell = new DateCell();
    Column<EmailStruct, Date> dateColumn = new Column<EmailStruct, Date>(dateCell) {
        @Override
        public Date getValue(EmailStruct object) {
            return object.fecha;
        }
    };
    this.addColumn(dateColumn, "Fecha");

    // Add a text column to show the address.
    TextColumn<EmailStruct> addressColumn = new TextColumn<EmailStruct>() {
        @Override
        public String getValue(EmailStruct object) {
            return object.remitente;
        }
    };
    this.addColumn(addressColumn, "Remitente");

    // Add a selection model to handle user selection.
    final SingleSelectionModel<EmailStruct> selectionModel = new SingleSelectionModel<EmailStruct>();
    this.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            EmailStruct selected = selectionModel.getSelectedObject();
            selectedBody = selected.body;

            subject = selected.headAsunto;
            from = selected.headRemitente;
            to = selected.headDestinatario;
            date = selected.headfecha;
            tamanio = selected.headSise;
            onRowSelected();
        }
    });
    this.setStyleName("innodite-grid");
}

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

public PagingDataGrid() {
    initWidget(dock);/*from   w  ww  .  ja  v a  2  s. co m*/
    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.jboss.as.console.client.administration.accesscontrol.ui.AssignmentDialog.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public Widget asWidget() {
    ProvidesKey<Role> keyProvider = Role::getId;

    AbstractCell<Role> roleCell = new AbstractCell<Role>() {
        @Override//  w  ww.  j av a 2  s  .c  om
        public void render(final Context context, final Role value, final SafeHtmlBuilder sb) {
            sb.append(Templates.roleItem("navigation-column-item", value));
        }
    };
    DefaultCellList<Role> list = new DefaultCellList<>(roleCell, keyProvider);
    list.setPageSize(30);
    list.setKeyboardPagingPolicy(INCREASE_RANGE);
    list.setKeyboardSelectionPolicy(BOUND_TO_SELECTION);

    ListDataProvider<Role> dataProvider = new ListDataProvider<>(keyProvider);
    dataProvider.setList(
            Roles.orderedByType().compound(Roles.orderedByName()).immutableSortedCopy(unassignedRoles));
    dataProvider.addDataDisplay(list);

    SingleSelectionModel<Role> selectionModel = new SingleSelectionModel<>(keyProvider);
    list.setSelectionModel(selectionModel);
    selectionModel.setSelected(dataProvider.getList().get(0), true);
    Scheduler.get().scheduleDeferred(() -> list.setFocus(true));

    Label errorMessage = new Label();
    errorMessage.setVisible(false);
    errorMessage.getElement().getStyle().setColor("#c82e2e");
    errorMessage.getElement().getStyle().setPadding(7, PX);

    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("window-content");
    layout.add(errorMessage);
    layout.add(list);

    DialogueOptions options = new DialogueOptions(event -> {
        if (selectionModel.getSelectedObject() == null) {
            errorMessage.setText(Console.CONSTANTS.pleaseSelectRole());
            errorMessage.setVisible(true);
        } else {
            Assignment assignment = new Assignment(principal, selectionModel.getSelectedObject(), include);
            circuit.dispatch(new AddAssignment(assignment, PRINCIPAL_TO_ROLE));
            presenter.closeWindow();
        }
    }, event -> presenter.closeWindow());

    return new WindowContentBuilder(layout, options).build();
}

From source file:org.jboss.as.console.client.administration.accesscontrol.ui.MemberDialog.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public Widget asWidget() {
    ProvidesKey<Principal> keyProvider = Principal::getId;

    AbstractCell<Principal> roleCell = new AbstractCell<Principal>() {
        @Override/*from  ww w  .  j a v a2s.  com*/
        public void render(final Context context, final Principal value, final SafeHtmlBuilder sb) {
            sb.append(Templates.memberItem("navigation-column-item", value));
        }
    };
    DefaultCellList<Principal> list = new DefaultCellList<>(roleCell, keyProvider);
    list.setPageSize(30);
    list.setKeyboardPagingPolicy(INCREASE_RANGE);
    list.setKeyboardSelectionPolicy(BOUND_TO_SELECTION);

    ListDataProvider<Principal> dataProvider = new ListDataProvider<>(keyProvider);
    dataProvider.setList(Principals.orderedByType().compound(Principals.orderedByName())
            .immutableSortedCopy(unassignedPrincipals));
    dataProvider.addDataDisplay(list);

    SingleSelectionModel<Principal> selectionModel = new SingleSelectionModel<>(keyProvider);
    list.setSelectionModel(selectionModel);
    selectionModel.setSelected(dataProvider.getList().get(0), true);
    Scheduler.get().scheduleDeferred(() -> list.setFocus(true));

    Label errorMessage = new Label();
    errorMessage.setVisible(false);
    errorMessage.getElement().getStyle().setColor("#c82e2e");
    errorMessage.getElement().getStyle().setPadding(7, PX);

    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("window-content");
    layout.add(errorMessage);
    layout.add(list);

    DialogueOptions options = new DialogueOptions(event -> {
        if (selectionModel.getSelectedObject() == null) {
            errorMessage.setText(Console.CONSTANTS.pleaseSelectPrincipal());
            errorMessage.setVisible(true);
        } else {
            Assignment assignment = new Assignment(selectionModel.getSelectedObject(), role, include);
            circuit.dispatch(new AddAssignment(assignment, ROLE_TO_PRINCIPAL));
            presenter.closeWindow();
        }
    }, event -> presenter.closeWindow());

    return new WindowContentBuilder(layout, options).build();
}

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 w w.ja  va 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.administration.role.ui.RoleAssignmentDetails.java

License:Open Source License

@SuppressWarnings("unchecked")
void bind(CellTable<RoleAssignment> table) {
    final SingleSelectionModel<RoleAssignment> selectionModel = (SingleSelectionModel<RoleAssignment>) table
            .getSelectionModel();// www  . j a v a2 s.  com
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(final SelectionChangeEvent event) {
            Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
                @Override
                public void execute() {
                    RoleAssignment selected = selectionModel.getSelectedObject();
                    updateFormFields(selected);
                }
            });
        }
    });
}