List of usage examples for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel
public SingleSelectionModel()
From source file:org.primaresearch.web.layouteditor.client.ui.page.SimpleRegionTypeEditor.java
License:Apache License
/** * Constructor//www . ja v a2 s . co m * @param selectionManager Page content object selection manager */ public SimpleRegionTypeEditor(final SelectionManager selectionManager) { state = STATE_ENABLED; cellTemplate = new RegionTypeCell(state != STATE_ENABLED); cellList = new CellList<RegionTypeInfo>(cellTemplate); cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); //Add a selection model so we can select cells. selectionModel = new SingleSelectionModel<RegionTypeInfo>(); noSelectionModel = new NoSelectionModel<RegionTypeInfo>(); //if (enabled) //enable cellList.setSelectionModel(selectionModel, DefaultSelectionEventManager.<RegionTypeInfo>createDefaultManager()); //else //disable // cellList.setSelectionModel(noSelectionModel, DefaultSelectionEventManager.<RegionTypeInfo>createWhitelistManager()); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { if (listenersSuspended || state == STATE_READONLY) return; RegionTypeInfo newType = selectionModel.getSelectedObject(); if (newType == null) return; RegionType selectedType = newType.type; String selectedsubType = newType.subType; //Look if the region has a type from the list of available types ContentObjectC selObj = null; if (selectionManager.getSelection().size() == 1 && (selectionManager.getSelection().iterator().next().getType() instanceof RegionType)) { selObj = selectionManager.getSelection().iterator().next(); } RegionTypeInfo oldTypeInfo = findRegionTypeInfo(selObj); if (selObj != null && oldTypeInfo != null && oldTypeInfo.equals(newType)) //No change return; //If the region has a type from the list and 'Other' has been selected, //change to 'Unknown' if (oldTypeInfo != null && selectedType == null) { selectedType = RegionType.UnknownRegion; selectedsubType = ""; } notifyListenersRegionTypeSelected(selectedType, selectedsubType); } }); //Add cells dataProvider = new ListDataProvider<RegionTypeInfo>(); dataProvider.addDataDisplay(cellList); List<RegionTypeInfo> types = dataProvider.getList(); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelPageHeader(), CONSTANTS.RegionLabelDescriptionPageHeader(), RegionType.TextRegion, "header")); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelPageNumber(), CONSTANTS.RegionLabelDescriptionPageNumber(), RegionType.TextRegion, "page-number", true)); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelTitle(), CONSTANTS.RegionLabelDescriptionTitle(), RegionType.TextRegion, "heading")); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelParagraph(), CONSTANTS.RegionLabelDescriptionParagraph(), RegionType.TextRegion, "paragraph", true)); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelParatext(), CONSTANTS.RegionLabelDescriptionParatext(), RegionType.TextRegion, "marginalia")); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelPrintersMark(), CONSTANTS.RegionLabelDescriptionPrintersMark(), RegionType.TextRegion, "signature-mark")); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelOtherText(), CONSTANTS.RegionLabelDescriptionOtherText(), RegionType.TextRegion, "other", true)); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelImage(), CONSTANTS.RegionLabelDescriptionImage(), RegionType.ImageRegion, "")); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelDecoration(), CONSTANTS.RegionLabelDescriptionDecoration(), RegionType.GraphicRegion, "decoration")); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelSeparator(), CONSTANTS.RegionLabelDescriptionSeparator(), RegionType.SeparatorRegion, "")); types.add(new RegionTypeInfo(CONSTANTS.RegionLabelOther(), CONSTANTS.RegionLabelDescriptionOther(), null, "")); dataProvider.refresh(); }
From source file:org.rstudio.studio.client.workbench.BrowseAddinsDialog.java
License:Open Source License
public BrowseAddinsDialog(OperationWithInput<Command> operation) { super("Addins", operation); RStudioGinjector.INSTANCE.injectMembers(this); setOkButtonCaption("Execute"); filterWidget_ = new FilterWidget() { @Override// w ww .j a v a 2 s .co m public void filter(String query) { BrowseAddinsDialog.this.filter(query); } }; filterWidget_.getElement().getStyle().setFloat(Style.Float.LEFT); helpLink_ = new HelpLink("Using RStudio Addins", "rstudio_addins", false); helpLink_.getElement().getStyle().setFloat(Style.Float.RIGHT); keyProvider_ = new ProvidesKey<RAddin>() { @Override public Object getKey(RAddin addin) { return addin.hashCode(); } }; table_ = new DataGrid<RAddin>(1000, RES, keyProvider_); table_.setWidth("500px"); table_.setHeight("400px"); selectionModel_ = new SingleSelectionModel<RAddin>(); selectionModel_.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { selection_ = selectionModel_.getSelectedObject(); } }); table_.setSelectionModel(selectionModel_); table_.setEmptyTableWidget(emptyTableLabel("Loading addins...")); addColumns(); dataProvider_ = new ListDataProvider<RAddin>(); dataProvider_.addDataDisplay(table_); originalData_ = new ArrayList<RAddin>(); // sync to current addins addins_ = addinsCommandManager_.getRAddins(); List<RAddin> data = new ArrayList<RAddin>(); for (String key : JsUtil.asIterable(addins_.keys())) data.add(addins_.get(key)); dataProvider_.setList(data); originalData_ = data; table_.setEmptyTableWidget(emptyTableLabel("No addins available")); addLeftWidget(new ThemedButton("Keyboard Shortcuts...", new ClickHandler() { @Override public void onClick(ClickEvent event) { ModifyKeyboardShortcutsWidget widget = new ModifyKeyboardShortcutsWidget("addin"); widget.showModal(); } })); FlowPanel headerPanel = new FlowPanel(); headerPanel.add(filterWidget_); headerPanel.add(helpLink_); container_ = new VerticalPanel(); container_.add(headerPanel); container_.add(new VerticalSeparator("4px")); container_.add(table_); }
From source file:org.rstudio.studio.client.workbench.views.connections.ui.ConnectionsPane.java
License:Open Source License
@Inject public ConnectionsPane(Commands commands, EventBus eventBus) { // initialize super("Connections"); commands_ = commands;// w w w. j a v a2s . c o m eventBus_ = eventBus; // track activation events to update the toolbar eventBus_.addHandler(ActiveConnectionsChangedEvent.TYPE, this); // create main panel mainPanel_ = new LayoutPanel(); mainPanel_.addStyleName("ace_editor_theme"); // create data grid keyProvider_ = new ProvidesKey<Connection>() { @Override public Object getKey(Connection connection) { return connection.hashCode(); } }; selectionModel_ = new SingleSelectionModel<Connection>(); connectionsDataGrid_ = new DataGrid<Connection>(1000, RES, keyProvider_); connectionsDataGrid_.setSelectionModel(selectionModel_); selectionModel_.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { Connection selectedConnection = selectionModel_.getSelectedObject(); if (selectedConnection != null) fireEvent(new ExploreConnectionEvent(selectedConnection)); } }); // add type column; this is a package-provided image we scale to 16x16 typeColumn_ = new Column<Connection, String>(new Base64ImageCell(16, 16)) { @Override public String getValue(Connection connection) { if (StringUtil.isNullOrEmpty(connection.getIconData())) return null; return connection.getIconData(); } }; connectionsDataGrid_.addColumn(typeColumn_, new TextHeader("")); connectionsDataGrid_.setColumnWidth(typeColumn_, 20, Unit.PX); // add host column hostColumn_ = new TextColumn<Connection>() { @Override public String getValue(Connection connection) { return connection.getDisplayName(); } }; connectionsDataGrid_.addColumn(hostColumn_, new TextHeader("Connection")); connectionsDataGrid_.setColumnWidth(hostColumn_, 50, Unit.PCT); // add status column statusColumn_ = new TextColumn<Connection>() { @Override public String getValue(Connection connection) { if (isConnected(connection.getId())) return "Connected"; else return ""; } }; statusColumn_.setCellStyleNames(RES.dataGridStyle().statusColumn()); connectionsDataGrid_.addColumn(statusColumn_, new TextHeader("Status")); connectionsDataGrid_.setColumnWidth(statusColumn_, 75, Unit.PX); // add explore column ImageButtonColumn<Connection> exploreColumn = new ImageButtonColumn<Connection>( new ImageResource2x(RES.connectionExploreButton2x()), new OperationWithInput<Connection>() { @Override public void execute(Connection connection) { fireEvent(new ExploreConnectionEvent(connection)); } }, "Explore connection") { @Override protected boolean showButton(Connection connection) { return connection.getId().getType().equals("Spark"); } }; connectionsDataGrid_.addColumn(exploreColumn, new TextHeader("")); connectionsDataGrid_.setColumnWidth(exploreColumn, 30, Unit.PX); // data provider dataProvider_ = new ListDataProvider<Connection>(); dataProvider_.addDataDisplay(connectionsDataGrid_); // add data grid to main panel mainPanel_.add(connectionsDataGrid_); mainPanel_.setWidgetTopBottom(connectionsDataGrid_, 0, Unit.PX, 0, Unit.PX); mainPanel_.setWidgetLeftRight(connectionsDataGrid_, 0, Unit.PX, 0, Unit.PX); // create connection explorer, add it, and hide it connectionExplorer_ = new ConnectionExplorer(); connectionExplorer_.setSize("100%", "100%"); mainPanel_.add(connectionExplorer_); mainPanel_.setWidgetTopBottom(connectionExplorer_, 0, Unit.PX, 0, Unit.PX); mainPanel_.setWidgetLeftRight(connectionExplorer_, -5000, Unit.PX, 5000, Unit.PX); // create widget ensureWidget(); setSecondaryToolbarVisible(false); }
From source file:org.rstudio.studio.client.workbench.views.vcs.dialog.CommitListTable.java
License:Open Source License
public CommitListTable(Styles styles, String idColName) { super(100, GWT.<Resources>create(Resources.class)); styles_ = styles;//from ww w. j av a 2s. co m graphTheme_ = new GraphTheme(styles.graphLineImg()); graphCol_ = new CommitColumn(new GraphRenderer(graphTheme_)); addColumn(graphCol_); CommitColumn subjectCol = new CommitColumn(new SubjectRenderer()); addColumn(subjectCol, "Subject"); TextColumn<CommitInfo> authorCol = new TextColumn<CommitInfo>() { @Override public String getValue(CommitInfo object) { return object.getAuthor(); } }; addColumn(authorCol, "Author"); TextColumn<CommitInfo> dateCol = new TextColumn<CommitInfo>() { @Override public String getValue(CommitInfo object) { return DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(object.getDate()); } }; addColumn(dateCol, "Date"); TextColumn<CommitInfo> idCol = new TextColumn<CommitInfo>() { @Override public String getValue(CommitInfo object) { return object.getId(); } }; addColumn(idCol, idColName); setColumnWidth(graphCol_, "0"); setColumnWidth(idCol, "100px"); setColumnWidth(subjectCol, "67%"); setColumnWidth(authorCol, "33%"); setColumnWidth(dateCol, "100px"); selectionModel_ = new SingleSelectionModel<CommitInfo>(); setSelectionModel(selectionModel_); }
From source file:org.staticioc.samples.gwt.client.view.ContactsViewImpl.java
License:Apache License
private void buildCellTable() { contactsTable = new CellTable<Contact>(); contactsTable.setTableLayoutFixed(false); contactsTable.setFocus(false);/*from w w w .ja v a2 s . c o m*/ contactsTable.setPageSize(10); // Set-up selected contact selection model final SingleSelectionModel<Contact> selectionModel = new SingleSelectionModel<Contact>(); contactsTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); contactsTable.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { Contact selected = selectionModel.getSelectedObject(); selectedItem = selected; } }); }
From source file:org.teiid.authoring.client.screens.ManageSourcesScreen.java
License:Apache License
/** * Called after construction./*from w w w .j a v a 2 s .c om*/ */ @PostConstruct protected void postConstruct() { String selectSourcePanelHtml = i18n.format("managesources.select-source-text"); HTMLPanel selectSourcePanel = new HTMLPanel(selectSourcePanelHtml); // Add properties panel and Select label to deckPanel detailsDeckPanel.add(propsPanel); detailsDeckPanel.add(selectSourcePanel); detailsDeckPanel.showWidget(1); propPanelVisible = false; // Deck panel for DataSource list HTMLPanel spinnerPanel = new HTMLPanel( AbstractImagePrototype.create(AppResource.INSTANCE.images().spinnner24x24Image()).getHTML()); dsListDeckPanel.add(spinnerPanel); dsListDeckPanel.add(dsListPanel); dsListDeckPanel.showWidget(0); doGetDataSourceInfos(null); // Selection model for the dsList listSelectionModel = new SingleSelectionModel<DataSourcePageRow>(); dsListPanel.setSelectionModel(listSelectionModel); listSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { DataSourcePageRow row = listSelectionModel.getSelectedObject(); if (row != null) { showPropertiesPanel(row.getName()); propsPanel.setExternalError(row.getErrorMessage()); } else { showBlankMessagePanel(); } } }); }
From source file:org.teiid.authoring.client.widgets.ViewEditorPanel.java
License:Apache License
/** * Called after construction./*from w w w . j a v a2 s . c o m*/ */ @PostConstruct protected void postConstruct() { queryResultDefaultMsg = i18n.format("vieweditor-panel.query-results-default-message"); statusEnterName = i18n.format("vieweditor-panel.status-label-enter-name"); statusEnterView = i18n.format("vieweditor-panel.status-label-enter-view"); statusDefineViewSources = i18n.format("vieweditor-panel.status-label-define-viewsources"); statusTestView = i18n.format("vieweditor-panel.status-label-test-view"); currentStatus = statusEnterView; tablesAndProcsTable.clear(); columnsTable.clear(); // Add the three picker tables to horizontal panel horizPanel.setSpacing(0); horizPanel.add(dsNamesTable); horizPanel.add(tablesAndProcsTable); horizPanel.add(columnsTable); doGetQueryableSources(); queryResultsPanel.showStatusMessage(queryResultDefaultMsg); // SelectionModel to handle Source selection dsSelectionModel = new SingleSelectionModel<String>(); dsNamesTable.setSelectionModel(dsSelectionModel); dsSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { tablesAndProcsTable.clear(); columnsTable.clear(); String srcName = dsSelectionModel.getSelectedObject(); selectedDataSrcName = srcName; if (srcName != null) { doGetTablesAndProcs(srcName); } } }); // SelectionModel to handle Table-procedure selection tableSelectionModel = new SingleSelectionModel<String>(); tablesAndProcsTable.setSelectionModel(tableSelectionModel); tableSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { String selected = tableSelectionModel.getSelectedObject(); selectedTable = selected; if (selected != null) { String srcName = dsSelectionModel.getSelectedObject(); String longTableName = shortToLongTableNameMap.get(selected); doGetTableColumns(srcName, longTableName, 1); } } }); viewDdlTextArea.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { haveSuccessfullyTested = false; // Show default querypanel message queryResultsPanel.showStatusMessage(queryResultDefaultMsg); // Update status updateStatus(); } }); // starting viewSources list is empty List<String> sList = new ArrayList<String>(); viewSourcePanel.setData(sList, dsNamesTable.getData()); sourcesMessageLabel.setText(i18n.format("vieweditor-panel.sources-ddl-picksource-message")); samplesMessageLabel.setText(i18n.format("vieweditor-panel.sample-ddl-message")); populateDdlTemplatesListBox(); sampleDdlTextArea.setText(DdlHelper.getDdlTemplate(DdlHelper.DDL_TEMPLATE_SINGLE_SOURCE)); // Change Listener for Type ListBox ddlTemplatesListBox.addChangeHandler(new ChangeHandler() { // Changing the Type selection will re-populate property table with defaults for that type public void onChange(ChangeEvent event) { String ddlSample = null; String template = getSelectedDdlTemplate(); if (template.equals(DdlHelper.DDL_TEMPLATE_SINGLE_SOURCE)) { ddlSample = DdlHelper.getDdlTemplate(DdlHelper.DDL_TEMPLATE_SINGLE_SOURCE); } else if (template.equals(DdlHelper.DDL_TEMPLATE_TWO_SOURCE_JOIN)) { ddlSample = DdlHelper.getDdlTemplate(DdlHelper.DDL_TEMPLATE_TWO_SOURCE_JOIN); } else if (template.equals(DdlHelper.DDL_TEMPLATE_FLAT_FILE)) { ddlSample = DdlHelper.getDdlTemplate(DdlHelper.DDL_TEMPLATE_FLAT_FILE); } else if (template.equals(DdlHelper.DDL_TEMPLATE_WEBSERVICE)) { ddlSample = DdlHelper.getDdlTemplate(DdlHelper.DDL_TEMPLATE_WEBSERVICE); } sampleDdlTextArea.setText(ddlSample); } }); updateStatus(); }
From source file:org.teiid.authoring.client.widgets.ViewSourcePanel.java
License:Apache License
/** * Called after construction.// w w w. j a v a 2 s .co m */ @PostConstruct protected void postConstruct() { // SelectionModel to handle Source selection dsSelectionModel = new SingleSelectionModel<String>(); viewSourceNamesTable.setSelectionModel(dsSelectionModel); dsSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { String selectedRow = dsSelectionModel.getSelectedObject(); selectedSource = selectedRow; if (selectedSource != null) { deleteButton.setEnabled(true); } else { deleteButton.setEnabled(false); } } }); // Initially disabled. Enables when user makes a selection deleteButton.setEnabled(false); }
From source file:org.teiid.webui.client.screens.ManageSourcesScreen.java
License:Apache License
/** * Called after construction./*from ww w. j a v a 2 s . c o m*/ */ @PostConstruct protected void postConstruct() { String selectSourcePanelHtml = i18n.format("managesources.select-source-text"); HTMLPanel selectSourcePanel = new HTMLPanel(selectSourcePanelHtml); // Add properties panel and Select label to deckPanel detailsDeckPanel.add(propsPanel); detailsDeckPanel.add(selectSourcePanel); showDetailsPanelBlankMessage(); // Deck panel for DataSource list HTMLPanel spinnerPanel = new HTMLPanel( AbstractImagePrototype.create(AppResource.INSTANCE.images().spinnner24x24Image()).getHTML()); dsListDeckPanel.add(spinnerPanel); dsListDeckPanel.add(dsListPanel); doGetDataSourceInfos(null); // Selection model for the dsList listSelectionModel = new SingleSelectionModel<DataSourcePageRow>(); dsListPanel.setSelectionModel(listSelectionModel); listSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { DataSourcePageRow row = listSelectionModel.getSelectedObject(); currentRowSelection = row; if (row != null) { showDetailsPanelProperties(row, currentDataSourceList); propsPanel.setExternalError(row.getErrorMessage()); // Dont allow deletion of DV6.1 built-in sources if (Constants.BUILTIN_SOURCES.contains(row.getName())) { dsListPanel.setDeleteButtonEnabled(false); } else { dsListPanel.setDeleteButtonEnabled(true); } // Keep track of previous non-placeholder selection if (row.getState() != DataSourcePageRow.State.PLACEHOLDER) { previousDSSelection = row.getName(); } } else { showDetailsPanelBlankMessage(); dsListPanel.setDeleteButtonEnabled(false); } } }); }
From source file:org.teiid.webui.client.widgets.ViewSourcePanel.java
License:Apache License
/** * Called after construction.//ww w.j av a 2s . c om */ @PostConstruct protected void postConstruct() { // SelectionModel to handle Source selection dsSelectionModel = new SingleSelectionModel<String>(); viewSourceNamesTable.setSelectionModel(dsSelectionModel); dsSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { String selectedRow = dsSelectionModel.getSelectedObject(); selectedSource = selectedRow; if (selectedSource != null) { deleteButton.setEnabled(true); } else { deleteButton.setEnabled(false); } } }); // Initially disabled. Enables when user makes a selection deleteButton.setEnabled(false); // Tooltips addButton.setTitle(i18n.format("viewsource-panel.addButton.tooltip")); addButton.setIcon(IconType.PLUS); deleteButton.setTitle(i18n.format("viewsource-panel.deleteButton.tooltip")); deleteButton.setIcon(IconType.MINUS); viewSourceNamesTable.setTitle(i18n.format("viewsource-panel.viewSourceNamesTable.tooltip")); }