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(ProvidesKey<T> keyProvider) 

Source Link

Document

Constructs a SingleSelectionModel with the given key provider.

Usage

From source file:net.autosauler.ballance.client.gui.DatabasePanel.java

License:Apache License

/**
 * Instantiates a new database panel./*from ww  w.  j  av  a  2  s.com*/
 */
private DatabasePanel() {
    super(new VBoxLayout());

    add(createGlobalScriptPanel());
    add(createDropDatabasePanel());
    add(createDumpDatabasePanel());
    settingspanel = createSettingsPanel();
    add(settingspanel);

    MainPanel.setCommInfo(true);
    Services.database.getSettings(new AsyncCallback<HashMap<String, String>>() {

        @Override
        public void onFailure(Throwable caught) {
            MainPanel.setCommInfo(false);
            settingspanel.clear();
            Label err = new Label(caught.getMessage());
            err.setVisible(false);
            settingspanel.add(err);
            effectAppear(err.getElement());
            Log.error(caught.getMessage());
        }

        @Override
        public void onSuccess(HashMap<String, String> result) {
            MainPanel.setCommInfo(false);
            settings = result;
            settingspanel.clear();

            final Button btn = new Button();
            btn.setText(M.database.btnSoreChanges());
            btn.setEnabled(false);

            settingvalue = new TextBox();
            settingvalue.setWidth("200px");
            settingvalue.addChangeHandler(new ChangeHandler() {

                @Override
                public void onChange(ChangeEvent event) {
                    btn.setEnabled(true);

                }
            });

            // create celllist
            // ============================================
            ProvidesKey<String> provider = new ProvidesKey<String>() {
                @Override
                public Object getKey(String item) {
                    return item == null ? null : item;
                }
            };

            ListDataProvider<String> dataProvider = new ListDataProvider<String>();
            dataProvider.setList(new ArrayList<String>(settings.keySet()));

            setingsList = new CellList<String>(new TextCell() {
            }, provider);
            setingsList.setPageSize(30);
            setingsList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE);
            setingsList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);

            // Add a selection model so we can select cells.
            final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>(provider);
            setingsList.setSelectionModel(selectionModel);
            selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
                @Override
                public void onSelectionChange(SelectionChangeEvent event) {
                    settingvalue.setText(settings.get(selectionModel.getSelectedObject()));
                }
            });

            dataProvider.addDataDisplay(setingsList);
            // celllist created
            // =======================================================

            btn.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    String name = selectionModel.getSelectedObject();
                    String value = settingvalue.getText().trim();
                    if (!value.isEmpty()) {
                        HashMap<String, String> values = new HashMap<String, String>();
                        values.put(name, value);
                        MainPanel.setCommInfo(true);
                        Services.database.setSettings(values, new AsyncCallback<Void>() {

                            @Override
                            public void onFailure(Throwable caught) {
                                MainPanel.setCommInfo(false);
                                new AlertDialog(caught).show();
                            }

                            @Override
                            public void onSuccess(Void result) {
                                MainPanel.setCommInfo(false);
                                btn.setEnabled(false);
                            }
                        });
                    }

                }
            });

            HorizontalPanel panel = new HorizontalPanel();
            panel.setSpacing(4);
            panel.setWidth("500px");
            panel.setVisible(false);
            panel.add(setingsList);
            panel.setCellWidth(setingsList, "200px");
            panel.add(settingvalue);
            panel.add(btn);
            settingspanel.add(panel);
            effectAppear(panel.getElement());
        }
    });
}

From source file:nz.org.winters.appspot.acrareporter.client.ui.MainErrorsList.java

License:Apache License

private void init() {
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    simplePager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    initWidget(uiBinder.createAndBindUi(this));

    comboShow.addItem(constants.errorListShowNew());
    comboShow.addItem(constants.errorListShowAll());
    comboShow.addItem(constants.errorListShowNotFixed());
    comboShow.addItem(constants.errorListShowLookedAt());
    comboShow.addItem(constants.errorListShowFixed());
    comboShow.setItemSelected(0, true);/*from w  w  w  .j  ava  2  s  . c  o  m*/
    // dataGrid = new DataGrid<BasicErrorInfo>();
    // dataGrid.setWidth("100%");

    dataGrid.setAutoHeaderRefreshDisabled(true);
    dataGrid.setEmptyTableWidget(new Label(constants.gridEmpty()));

    sortHandler = new ListHandler<BasicErrorInfo>(dataProvider.getList());
    dataGrid.addColumnSortHandler(sortHandler);
    dataGrid.setRowStyles(mGridRowStyles);

    simplePager.setDisplay(dataGrid);

    singleSelectionModel = new SingleSelectionModel<BasicErrorInfo>(KEY_PROVIDER);
    multipleSelectionModel = new MultiSelectionModel<BasicErrorInfo>(KEY_PROVIDER);

    dataGrid.setSelectionModel(singleSelectionModel,
            DefaultSelectionEventManager.<BasicErrorInfo>createDefaultManager());

    initTableColumns(singleSelectionModel, sortHandler);

    dataProvider.setList(new ArrayList<BasicErrorInfo>());
    sortHandler.setList(dataProvider.getList());
    dataProvider.addDataDisplay(dataGrid);

    dataGrid.getColumnSortList().clear();
    dataGrid.getColumnSortList().push(dataGrid.getColumn(0));
    dataGrid.getColumnSortList().push(dataGrid.getColumn(0));

    dataGrid.setLoadingIndicator(new Image(Resources.INSTANCE.loaderImage()));

    singleSelectionModel.addSelectionChangeHandler(this);
    setupMenus();

}

From source file:org.cimav.client.ui.departamentos.DepartamentosUI.java

private void buildGrid() {
    // super.onLoad(); //To change body of generated methods, choose Tools | Templates.

    /*/*from  w ww .  j  a  va 2  s. c om*/
     * Set a key provider that provides a unique key for each contact. If key is
     * used to identify contacts when fields (such as the name and address)
     * change.
     */
    dataGrid = new DataGrid<>(Departamento.KEY_PROVIDER);
    dataGrid.setWidth("100%");
    dataGrid.setHeight("100%");

    /*
     * Do not refresh the headers every time the data is updated. The footer
     * depends on the current data, so we do not disable auto refresh on the
     * footer.
     */
    dataGrid.setAutoHeaderRefreshDisabled(true);

    // Set the message to display when the table is empty.
    dataGrid.setEmptyTableWidget(new Label("No hay departamentos"));

    // Attach a column sort handler to the ListDataProvider to sort the list.
    ListHandler<Departamento> sortHandler = new ListHandler<>(DeptoDatabase.get().getDataProvider().getList());
    dataGrid.addColumnSortHandler(sortHandler);

    // Create a Pager to control the table.
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(dataGrid);

    dataGrid.setPageSize(30);

    // Add a selection model so we can select cells.
    final SelectionModel<Departamento> selectionModel = new SingleSelectionModel<>(Departamento.KEY_PROVIDER);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            //System.out.println("123> " + event.getSource() + " - " + event.getAssociatedType());
            if (event.getSource() instanceof SingleSelectionModel) {

                SingleSelectionModel selecter = (SingleSelectionModel) event.getSource();
                Departamento sel = (Departamento) selecter.getSelectedObject();

                // Seleccion actual
                DeptoDatabase.currentDepto = sel;

                System.out.println("Depto.Id --> " + DeptoDatabase.currentDepto);

                departamentoEditorUI.setDepartamento(DeptoDatabase.currentDepto);

                // Actualizar botones
                updateWidgets();
            }
        }
    });
    dataGrid.setSelectionModel(selectionModel);

    dataGrid.addDomHandler(new DoubleClickHandler() {
        @SuppressWarnings("unchecked")
        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            //                DataGrid<Departamento> grid = (DataGrid<Departamento>) event.getSource();
            //                int row = grid.getKeyboardSelectedRow();
            //                Departamento item = grid.getVisibleItem(row);

            // simple selecciona el tab del Editor
            tabLayout.selectTab(1);
        }
    }, DoubleClickEvent.getType());

    initTableColumns(sortHandler);

    // Add the CellList to the adapter in the database.
    DeptoDatabase.get().addDataDisplay(dataGrid);

}

From source file:org.cimav.rh.client.departamentos.DepartamentosUI.java

private void buildGrid() {
    // super.onLoad(); //To change body of generated methods, choose Tools | Templates.

    /*//from w w w. j  a  va2 s  .  co  m
     * Set a key provider that provides a unique key for each contact. If key is
     * used to identify contacts when fields (such as the name and address)
     * change.
     */
    dataGrid = new DataGrid<>(Departamento.KEY_PROVIDER);
    dataGrid.setWidth("100%");
    dataGrid.setHeight("100%");

    /*
     * Do not refresh the headers every time the data is updated. The footer
     * depends on the current data, so we do not disable auto refresh on the
     * footer.
     */
    dataGrid.setAutoHeaderRefreshDisabled(true);

    // Set the message to display when the table is empty.
    dataGrid.setEmptyTableWidget(new Label("No hay departamentos"));

    // Attach a column sort handler to the ListDataProvider to sort the list.
    ListHandler<Departamento> sortHandler = new ListHandler<>(DeptoDatabase.get().getDataProvider().getList());
    dataGrid.addColumnSortHandler(sortHandler);

    // Add a selection model so we can select cells.
    final SelectionModel<Departamento> selectionModel = new SingleSelectionModel<>(Departamento.KEY_PROVIDER);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            //System.out.println("123> " + event.getSource() + " - " + event.getAssociatedType());
            if (event.getSource() instanceof SingleSelectionModel) {

                SingleSelectionModel selecter = (SingleSelectionModel) event.getSource();
                Departamento sel = (Departamento) selecter.getSelectedObject();

                // Seleccion actual
                DeptoDatabase.currentDepto = sel;

                System.out.println("Depto.Id --> " + DeptoDatabase.currentDepto);

                departamentoEditorUI.setDepartamento(DeptoDatabase.currentDepto);

                // Actualizar botones
                updateWidgets();
            }
        }
    });
    dataGrid.setSelectionModel(selectionModel);

    initTableColumns(sortHandler);

    // Add the CellList to the adapter in the database.
    DeptoDatabase.get().addDataDisplay(dataGrid);

}

From source file:org.drools.guvnor.client.widgets.tables.DependenciesPagedTable.java

License:Apache License

@Override
protected void doCellTable() {
    ProvidesKey<DependenciesPageRow> providesKey = new ProvidesKey<DependenciesPageRow>() {
        public Object getKey(DependenciesPageRow row) {
            return row.getDependencyPath();
        }//from  ww w. j av  a  2 s. c  o m
    };

    cellTable = new CellTable<DependenciesPageRow>(providesKey);
    selectionModel = new SingleSelectionModel<DependenciesPageRow>(providesKey);
    cellTable.setSelectionModel(selectionModel);
    SelectionColumn.createAndAddSelectionColumn(cellTable);

    ColumnPicker<DependenciesPageRow> columnPicker = new ColumnPicker<DependenciesPageRow>(cellTable);
    SortableHeaderGroup<DependenciesPageRow> sortableHeaderGroup = new SortableHeaderGroup<DependenciesPageRow>(
            cellTable);

    // Add any additional columns
    addAncillaryColumns(columnPicker, sortableHeaderGroup);

    // Add "Open" button column

    Column<DependenciesPageRow, String> openColumn = new Column<DependenciesPageRow, String>(new ButtonCell()) {
        public String getValue(DependenciesPageRow row) {
            return constants.Open();
        }
    };
    openColumn.setFieldUpdater(new FieldUpdater<DependenciesPageRow, String>() {
        public void update(int index, DependenciesPageRow row, String value) {
            openSelectedCommand.open(
                    DependencyWidget.encodeDependencyPath(row.getDependencyPath(), row.getDependencyVersion()));
        }
    });

    columnPicker.addColumn(openColumn, new TextHeader(constants.Open()), true);

    cellTable.setWidth("100%");
    columnPickerButton = columnPicker.createToggleButton();
}

From source file:org.drools.guvnor.client.widgets.tables.DependenciesPagedTableReadOnly.java

License:Apache License

@Override
protected void doCellTable() {
    ProvidesKey<DependenciesPageRow> providesKey = new ProvidesKey<DependenciesPageRow>() {
        public Object getKey(DependenciesPageRow row) {
            return row.getDependencyPath();
        }//  w w  w .j a v  a  2s  .  com
    };

    cellTable = new CellTable<DependenciesPageRow>(providesKey);
    selectionModel = new SingleSelectionModel<DependenciesPageRow>(providesKey);
    cellTable.setSelectionModel(selectionModel);
    SelectionColumn.createAndAddSelectionColumn(cellTable);

    ColumnPicker<DependenciesPageRow> columnPicker = new ColumnPicker<DependenciesPageRow>(cellTable);
    SortableHeaderGroup<DependenciesPageRow> sortableHeaderGroup = new SortableHeaderGroup<DependenciesPageRow>(
            cellTable);

    // Add any additional columns
    addAncillaryColumns(columnPicker, sortableHeaderGroup);

    cellTable.setWidth("100%");
    columnPickerButton = columnPicker.createToggleButton();
}

From source file:org.drools.guvnor.client.widgets.tables.PermissionsPagedTableView.java

License:Apache License

@Override
protected void doCellTable() {
    ProvidesKey<PermissionsPageRow> providesKey = new ProvidesKey<PermissionsPageRow>() {
        public Object getKey(PermissionsPageRow row) {
            return row.getUserName();
        }/*from ww w  .  j a  v a 2  s . com*/
    };

    cellTable = new CellTable<PermissionsPageRow>(providesKey);
    selectionModel = new SingleSelectionModel<PermissionsPageRow>(providesKey);
    cellTable.setSelectionModel(selectionModel);
    SelectionColumn.createAndAddSelectionColumn(cellTable);

    ColumnPicker<PermissionsPageRow> columnPicker = new ColumnPicker<PermissionsPageRow>(cellTable);
    SortableHeaderGroup<PermissionsPageRow> sortableHeaderGroup = new SortableHeaderGroup<PermissionsPageRow>(
            cellTable);

    // Add any additional columns
    addAncillaryColumns(columnPicker, sortableHeaderGroup);

    // Add "Open" button column
    Column<PermissionsPageRow, String> openColumn = new Column<PermissionsPageRow, String>(new ButtonCell()) {
        public String getValue(PermissionsPageRow row) {
            return constants.Open();
        }
    };
    openColumn.setFieldUpdater(new FieldUpdater<PermissionsPageRow, String>() {
        public void update(int index, PermissionsPageRow row, String value) {
            openSelectedCommand.open(row.getUserName());
        }
    });
    columnPicker.addColumn(openColumn, new TextHeader(constants.Open()), true);

    cellTable.setWidth("100%");
    columnPickerButton = columnPicker.createToggleButton();
}

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();
        }/*  w w w.  j  a  v a2  s.c  om*/
    };

    // 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   www.  j  a v a2  s.  c  o 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.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());
        }/*from www.ja va 2 s .c om*/
    });

    return moduleSelectionModel;
}