List of usage examples for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem
public T getSelectedItem()
From source file:com.qualogy.qafe.gwt.client.ui.renderer.events.EventFactory.java
License:Apache License
public static SelectionHandler<Integer> createTabPanelListener(final TabPanel tabPanel, final EventListenerGVO ev, final List<InputVariableGVO> input) { return new SelectionHandler<Integer>() { public void onSelection(SelectionEvent<Integer> event) { CallbackHandler.createCallBack(event.getSelectedItem(), QAMLConstants.EVENT_ONCLICK, ev, input); }/*from w w w . j a va2s. c o m*/ }; }
From source file:com.redspr.redquerybuilder.core.client.expression.SuggestEditorWidget.java
License:Open Source License
SuggestEditorWidget(Session session2, Column col) { this.session = session2; tableName = col.getTable().getName(); columnName = col.getName();/* ww w . jav a 2s.c om*/ columnType = col.getType().getName(); suggestBox = new SuggestBox(new RqbSuggestOracle()); suggestBox.addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>() { @Override public void onSelection(SelectionEvent<SuggestOracle.Suggestion> event) { ValueChangeEvent.fire(SuggestEditorWidget.this, (T) event.getSelectedItem().getReplacementString()); } }); suggestBox.addValueChangeHandler(new ValueChangeHandler() { @Override public void onValueChange(ValueChangeEvent event) { ValueChangeEvent.fire(SuggestEditorWidget.this, (T) event.getValue()); } }); initWidget(suggestBox); }
From source file:com.rhizospherejs.gwt.showcase.client.ShowcaseEntryPoint.java
License:Open Source License
@Override public void onModuleLoad() { // Injects styles shared by all tabs. Resources.INSTANCE.tabsCss().ensureInjected(); // Create the main tab layout. final TabLayoutPanel tabs = new TabLayoutPanel(2, Unit.EM); tabs.setStyleName(Resources.INSTANCE.tabsCss().rhizosphereTabs(), true); tabs.add(new IntroTab(), "Introduction"); tabs.add(OrgChartTab.get(), "Org Chart demo"); tabs.add(BooksTab.get(), "Google Books demo"); tabs.add(GoogleVisualizationTab.get(), "Google Visualization API demo"); DockLayoutPanel dock = new DockLayoutPanel(Unit.EM); dock.addNorth(new HeaderBar(), 5); dock.add(tabs);/*from w w w . j a v a 2s . c o m*/ // History management. tabs.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { String tabid = ""; switch (event.getSelectedItem()) { case 0: tabid = "intro"; break; case 1: tabid = "orgchart"; break; case 2: tabid = "books"; break; case 3: tabid = "gviz"; break; default: } if (tabid.length() > 0) { History.newItem(tabid); } } }); History.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String historyToken = event.getValue(); tabs.selectTab(tabNumberFromToken(historyToken)); } }); tabs.selectTab(tabNumberFromToken(History.getToken())); RootLayoutPanel.get().add(dock); }
From source file:com.risevision.ui.client.common.widgets.text.TextEditorWidget.java
License:Open Source License
public TextEditorWidget() { // Create the text area and toolbar // area.ensureDebugId("cwRichText-area"); // textArea.setSize("100%", "14em"); // textArea.setStyleName("rdn-DeckPanel"); // toolbar.ensureDebugId("cwRichText-toolbar"); textToolbar.setWidth("465px"); textAreaScrollPanel.add(textAreaInnerPanel); textAreaScrollPanel.setStyleName("rdn-DeckPanel"); textAreaScrollPanel.getElement().getStyle().setBackgroundColor("#DDDDDD"); textAreaScrollPanel.getElement().getStyle().setOverflow(Overflow.AUTO); textAreaInnerPanel.add(textAreaBackgroundPanel, 5, 5); textAreaBackgroundPanel.add(textArea); textAreaBackgroundPanel.getElement().getStyle().setBackgroundColor("#FFFFFF"); textArea.getElement().getStyle().setBorderWidth(0, Unit.PX); textEditorGrid.setWidget(0, 0, textToolbar); textEditorGrid.setWidget(1, 0, textAreaScrollPanel); textEditorGrid.setCellSpacing(0);//from w w w . j a v a 2s.c om textEditorGrid.setCellPadding(0); editorPanel.add(textEditorGrid); editorPanel.add(htmlEditor); editorPanel.showWidget(0); editorBar.addTab("Design"); editorBar.addTab("HTML"); editorBar.selectTab(0); // Hook up a tab listener to do something when the user selects a tab. editorBar.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { if (event.getSelectedItem() != editorPanel.getVisibleWidget()) { boolean showDesign = event.getSelectedItem() == 0; editorPanel.showWidget(showDesign ? 0 : 1); if (showDesign) { textArea.setHTML(htmlEditor.getText()); } else { htmlEditor.setText(textArea.getHTML()); } } } }); VerticalPanel mainPanel = new VerticalPanel(); mainPanel.add(editorBar); editorBar.getElement().getParentElement().getStyle().setProperty("lineHeight", "normal !important"); mainPanel.add(editorPanel); initWidget(mainPanel); }
From source file:com.risevision.ui.client.presentation.PresentationManageWidget.java
License:Open Source License
private void initSelection() { // Hook up a tab listener to do something when the user selects a tab. contentBar.addSelectionHandler(new SelectionHandler<Integer>() { public void onSelection(SelectionEvent<Integer> event) { if (presentationInfo != null) { updateData();/*from w w w . j a va 2 s . c om*/ } int selectedIndex = event.getSelectedItem(); contentPanel.showWidget(selectedIndex); // fixes issues with the editor when instance is first shown if (contentPanel.getVisibleWidget() == HTML_INDEX) { htmlArea.onShow(); } // update the layout every time layoutWidget.initWidget(presentationInfo); } }); }
From source file:com.sencha.gxt.explorer.client.app.ui.ExplorerShell.java
License:sencha.com license
@Inject public ExplorerShell(ExampleListView listView, ExampleDetailView detailView) { Resources res = GWT.create(Resources.class); res.explorerStyles().ensureInjected(); root.setStateful(true);// ww w . ja v a 2 s . c om root.setStateId("explorerLayout"); BorderLayoutStateHandler state = new BorderLayoutStateHandler(root); state.loadState(); HtmlLayoutContainer northPanel = new HtmlLayoutContainer( "<div><div id='demo-theme'></div><div id=demo-title>Sencha GXT Explorer Demo</div></div>"); northPanel.setStateful(false); northPanel.setId("demo-header"); northPanel.addStyleName("x-small-editor"); ListStore<Theme> colors = new ListStore<Theme>(new ModelKeyProvider<Theme>() { @Override public String getKey(Theme item) { return item.name(); } }); colors.addAll(Arrays.asList(Theme.values())); final SimpleContainer con = new SimpleContainer(); con.getElement().getStyle().setMargin(3, Unit.PX); con.setResize(false); ComboBox<Theme> combo = new ComboBox<Theme>(colors, new StringLabelProvider<Theme>()); combo.setTriggerAction(TriggerAction.ALL); combo.setForceSelection(true); combo.setEditable(false); combo.getElement().getStyle().setFloat(Float.RIGHT); combo.setWidth(125); combo.setValue(Theme.GRAY.isActive() ? Theme.GRAY : Theme.BLUE.isActive() ? Theme.BLUE : Theme.NEPTUNE); combo.addSelectionHandler(new SelectionHandler<ExplorerShell.Theme>() { @Override public void onSelection(SelectionEvent<Theme> event) { switch (event.getSelectedItem()) { case BLUE: Window.Location .assign(GWT.getHostPageBaseURL() + "explorer-blue.html" + Window.Location.getHash()); break; case GRAY: Window.Location .assign(GWT.getHostPageBaseURL() + "explorer-gray.html" + Window.Location.getHash()); break; case NEPTUNE: Window.Location.assign(GWT.getHostPageBaseURL() + "index.html" + Window.Location.getHash()); break; default: assert false : "Unsupported theme enum"; } } }); con.add(combo); northPanel.add(con, new HtmlData("#demo-theme")); BorderLayoutData northData = new BorderLayoutData(42); root.setNorthWidget(northPanel, northData); BorderLayoutData westData = new BorderLayoutData(200); westData.setMargins(Theme.NEPTUNE.isActive() ? new Margins(0) : new Margins(5, 0, 5, 5)); westData.setSplit(true); westData.setCollapsible(true); westData.setCollapseHidden(true); westData.setCollapseMini(true); ContentPanel west = new ContentPanel(); west.setHeadingText("Navigation"); west.setBodyBorder(true); west.add(listView.asWidget()); MarginData centerData = new MarginData(); centerData.setMargins(Theme.NEPTUNE.isActive() ? new Margins(0, 0, 0, 8) : new Margins(5)); SimpleContainer center = new SimpleContainer(); center.add(detailView.asWidget()); root.setWestWidget(west, westData); root.setCenterWidget(center, centerData); }
From source file:com.sencha.gxt.explorer.client.databinding.BasicDataBindingExample.java
License:sencha.com license
private Widget createEditor() { nameCombo = new ComboBox<Stock>(stockStore, props.nameLabel()); nameCombo.setForceSelection(true);/*from w w w . j a v a 2s.c om*/ nameCombo.setTypeAhead(true); nameCombo.setName("company"); nameCombo.setTriggerAction(TriggerAction.ALL); nameCombo.setEditable(false); nameCombo.addSelectionHandler(new SelectionHandler<Stock>() { @Override public void onSelection(SelectionEvent<Stock> event) { symbol.clearInvalid(); change.clearInvalid(); last.clearInvalid(); lastTrans.clearInvalid(); stock = event.getSelectedItem(); driver.edit(stock); updateDisplay(); } }); name = new TextField(); name.setAllowBlank(false); symbol = new TextField(); symbol.addValidator(new RegExValidator("^[^a-z]+$", "Only uppercase letters allowed")); symbol.setAutoValidate(true); symbol.setName("symbol"); last = new DoubleField(); last.setName("last"); last.setFormat(NumberFormat.getFormat("0.00")); last.setAllowNegative(false); last.addValidator(new MinNumberValidator<Double>(0D)); change = new DoubleField(); change.setName("change"); change.setFormat(NumberFormat.getFormat("0.00")); lastTrans = new DateField(); lastTrans.setName("date"); lastTrans.setClearValueOnParseError(false); lastTrans.setAutoValidate(true); final CssFloatLayoutContainer inner = new CssFloatLayoutContainer(); inner.add(new FieldLabel(name, "Name"), new CssFloatData(1)); inner.add(new FieldLabel(symbol, "Symbol"), new CssFloatData(1)); inner.add(new FieldLabel(last, "Last"), new CssFloatData(1)); inner.add(new FieldLabel(change, "Change"), new CssFloatData(1)); inner.add(new FieldLabel(lastTrans, "Updated"), new CssFloatData(1)); CssFloatLayoutContainer outer = new CssFloatLayoutContainer(); outer.add(new FieldLabel(nameCombo, "Select Company"), new CssFloatData(1)); outer.add(inner, new CssFloatData(1)); TextButton reset = new TextButton("Cancel"); reset.addSelectHandler(new SelectHandler() { @Override public void onSelect(SelectEvent event) { FormPanelHelper.reset(inner); driver.edit(stock); } }); TextButton save = new TextButton("Save"); save.addSelectHandler(new SelectHandler() { @Override public void onSelect(SelectEvent event) { stock = driver.flush(); if (driver.hasErrors()) { new MessageBox("Please correct the errors before saving.").show(); return; } updateDisplay(); stockStore.update(stock); } }); FramedPanel panel = new FramedPanel(); panel.setHeaderVisible(false); panel.setBorders(false); panel.add(outer, new MarginData(5)); panel.addButton(reset); panel.addButton(save); return panel; }
From source file:com.sencha.gxt.explorer.client.databinding.BasicDataBindingUiBinderExample.java
License:sencha.com license
@UiHandler("scb") public void nameComboChange(SelectionEvent<Stock> event) { symbol.clearInvalid();/*from w ww. ja v a 2 s . c o m*/ change.clearInvalid(); last.clearInvalid(); lastTrans.clearInvalid(); stock = event.getSelectedItem(); driver.edit(stock); display.setHTML(getUpdatedPanel()); }
From source file:com.sencha.gxt.explorer.client.databinding.RequestFactoryBindingExample.java
License:sencha.com license
@Override public Widget asWidget() { if (panel == null) { final Tree<NamedProxy, String> tree = new Tree<NamedProxy, String>(treeStore, properties.name()); tree.setLoader(loader);/*from w w w . j a v a 2s. c o m*/ tree.getStyle().setLeafIcon(ExampleImages.INSTANCE.music()); tree.getSelectionModel().addSelectionHandler(new SelectionHandler<NamedProxy>() { @Override public void onSelection(SelectionEvent<NamedProxy> event) { name.clearInvalid(); author.clearInvalid(); genre.clearInvalid(); if (event.getSelectedItem() instanceof MusicProxy) { // When a Music object is selected, edit it // TODO disallow editing in cases where the last has not been saved? MusicProxy music = (MusicProxy) event.getSelectedItem(); startEdit(music); name.setEnabled(true); author.setEnabled(true); genre.setEnabled(true); save.setEnabled(true); } else { name.setValue(""); author.setValue(""); genre.setValue(""); name.setEnabled(false); author.setEnabled(false); genre.setEnabled(false); save.setEnabled(false); } } }); name = new TextField(); name.setEnabled(false); author = new TextField(); author.setEnabled(false); genre = new TextField(); genre.setEnabled(false); // Clicking this save button will check for errors and save the request save = new TextButton("Save"); save.setEnabled(false); save.addSelectHandler(new SelectHandler() { @Override public void onSelect(SelectEvent event) { RequestContext req = driver.flush(); if (driver.hasErrors()) { new MessageBox("Error", "Please correct the errors before saving.").show(); } else if (req.isChanged()) { save.setEnabled(false); req.fire(new Receiver<Void>() { @Override public void onSuccess(Void response) { save.setEnabled(true); } @Override public void onFailure(ServerFailure error) { save.setEnabled(true); } }); } } }); CssFloatLayoutContainer fieldsContainer = new CssFloatLayoutContainer(); fieldsContainer.add(new FieldLabel(name, "Name"), new CssFloatData(1, new Margins(0, 0, 5, 0))); fieldsContainer.add(new FieldLabel(author, "Author"), new CssFloatData(1, new Margins(0, 0, 5, 0))); fieldsContainer.add(new FieldLabel(genre, "Genre"), new CssFloatData(1, new Margins(0, 0, 5, 0))); fieldsContainer.add(new SimpleContainer(), new CssFloatData(1, new Margins(0, 0, 5, 0))); HorizontalLayoutContainer container = new HorizontalLayoutContainer(); container.add(tree, new HorizontalLayoutData(.5, 1, new Margins(0, 10, 0, 0))); container.add(fieldsContainer, new HorizontalLayoutData(.5, 1)); panel = new ContentPanel(); panel.setHeading("Request Factory Binding"); panel.add(container, new MarginData(10)); panel.addButton(save); // Now that all of the sub-editors exist, bind the driver to them driver.initialize(rf, this); } return panel; }
From source file:com.sencha.gxt.mail.client.MainAppView.java
License:Apache License
private Widget getMailWidget() { VerticalLayoutContainer wrapper = new VerticalLayoutContainer(); ToolBar options = new ToolBar(); ToolButton newBtn = new ToolButton(ToolButton.PLUS); ToolButton searchBtn = new ToolButton(ToolButton.SEARCH); ToolButton configBtn = new ToolButton(ToolButton.GEAR); options.add(newBtn);// w w w . j a v a2 s . c o m options.add(searchBtn); options.add(configBtn); wrapper.add(options, new VerticalLayoutData(1, -1)); //TODO make a mailbox object //TODO consider a Tree rather than a List structure for mailboxes //TODO get mailbox list/tree from server ListStore<String> store = new ListStore<String>(new ModelKeyProvider<String>() { @Override public String getKey(String item) { return item; } }); store.add("Inbox"); store.add("Drafts"); store.add("Sent"); store.add("Trash"); ListView<String, String> mailboxList = new ListView<String, String>(store, new ToStringValueProvider<String>()); ListViewSelectionModel<String> selectionModel = mailboxList.getSelectionModel(); selectionModel.setSelectionMode(SelectionMode.SINGLE); selectionModel.addSelectionHandler(new SelectionHandler<String>() { @Override public void onSelection(SelectionEvent<String> event) { ContentPanel panel = new ContentPanel(); panel.setHeadingText(event.getSelectedItem()); //TODO: panel.setWidget(new Label("Insert mailbox items here")); setMainWidget(panel); } }); wrapper.add(mailboxList, new VerticalLayoutData(1, 1)); return wrapper; }