List of usage examples for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel
public SingleSelectionModel(ProvidesKey<T> keyProvider)
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; }