List of usage examples for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem
public T getSelectedItem()
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.app.ui.Page.java
License:sencha.com license
public Page(final Example example) { super(GWT.<TabPanelAppearance>create(TabPanelBottomAppearance.class)); setBodyBorder(false);// w ww.java 2s . c o m Container demo = null; Widget w = example.getExample().asWidget(); if (example.isFill()) { demo = new SimpleContainer(); demo.getElement().getStyle().setOverflow(Overflow.HIDDEN); demo.getElement().getStyle().setPosition(Position.RELATIVE); } else { demo = new FlowLayoutContainer(); ((FlowLayoutContainer) demo).getScrollSupport().setScrollMode(ScrollMode.AUTOY); } demo.setData("example", example); demo.setHideMode(example.getHideMode()); demo.add(w); add(demo, "Demo"); if (example.isClosable()) { sourceContainer = new SimpleContainer(); add(sourceContainer, "Source"); addSelectionHandler(new SelectionHandler<Widget>() { @Override public void onSelection(SelectionEvent<Widget> event) { if (event.getSelectedItem() == sourceContainer && sourceContainer.getWidgetCount() == 0) { sourceContainer.add(makeSourceContainer(example)); } } }); } }
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.binding.BasicBindingExample.java
License:sencha.com license
private Widget createEditor() { ContentPanel panel = new ContentPanel(); panel.setWidth(400);//from w w w .j a v a 2 s . co m panel.setBodyStyle("padding: 5px;"); panel.setHeaderVisible(false); VerticalLayoutContainer c = new VerticalLayoutContainer(); nameCombo = new ComboBox<Stock>(stockStore, props.nameLabel()); nameCombo.setForceSelection(true); 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(); } }); c.add(new FieldLabel(nameCombo, "Select Company"), new VerticalLayoutData(1, -1)); name = new TextField(); name.setAllowBlank(false); c.add(new FieldLabel(name, "Name"), new VerticalLayoutData(1, -1)); symbol = new TextField(); symbol.addValidator(new RegExValidator("[^a-z]+", "Only uppercase letters allowed")); symbol.setAutoValidate(true); symbol.setName("symbol"); c.add(new FieldLabel(symbol, "Symbol"), new VerticalLayoutData(1, -1)); last = new NumberField<Double>(new DoublePropertyEditor()); last.setName("last"); last.setFormat(NumberFormat.getFormat("0.00")); last.setAllowNegative(false); last.addValidator(new MinNumberValidator<Double>(0D)); c.add(new FieldLabel(last, "Last"), new VerticalLayoutData(1, -1)); change = new NumberField<Double>(new DoublePropertyEditor()); change.setName("change"); change.setFormat(NumberFormat.getFormat("0.00")); c.add(new FieldLabel(change, "Change"), new VerticalLayoutData(1, -1)); lastTrans = new DateField(); lastTrans.setName("date"); lastTrans.setAutoValidate(true); c.add(new FieldLabel(lastTrans, "Updated"), new VerticalLayoutData(1, -1)); TextButton reset = new TextButton("Cancel"); reset.addSelectHandler(new SelectHandler() { @Override public void onSelect(SelectEvent event) { driver.edit(stock); } }); panel.addButton(reset); TextButton save = new TextButton("Save"); save.addSelectHandler(new SelectHandler() { @Override public void onSelect(SelectEvent event) { driver.flush(); stock = driver.flush(); if (driver.hasErrors()) { new MessageBox("Please correct the errors before saving.").show(); return; } updateDisplay(); stockStore.update(stock); } }); panel.addButton(save); panel.add(c); return panel; }
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.binding.BasicBindingUiBinderExample.java
License:sencha.com license
public Widget asWidget() { if (hp == null) { StockProperties props = GWT.create(StockProperties.class); stockStore = new ListStore<Stock>(props.key()); hp = uiBinder.createAndBindUi(this); hp.setCellWidth(display, "200"); scb.addSelectionHandler(new SelectionHandler<Stock>() { @Override/*from ww w. j a v a 2 s.c om*/ public void onSelection(SelectionEvent<Stock> event) { symbol.clearInvalid(); change.clearInvalid(); last.clearInvalid(); lastTrans.clearInvalid(); stock = event.getSelectedItem(); driver.edit(stock); getUpdatedPanel(); } }); last.addValidator(new MinNumberValidator<Double>(0D)); symbol.addValidator(new RegExValidator("[^a-z]+")); symbol.setAutoValidate(true); stockStore.addAll(TestData.getStocks()); display.setHTML(getUpdatedPanel()); driver.initialize(this); scb.setValue(stock); driver.edit(stock); } return hp; }
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.binding.RequestFactoryBindingExample.java
License:sencha.com license
@Override public Widget asWidget() { if (hp == null) { hp = new HorizontalPanel(); hp.setSpacing(10);// w w w . j a v a2 s . c om final Tree<NamedProxy, String> tree = new Tree<NamedProxy, String>(treeStore, properties.name()); tree.setLoader(loader); tree.getStyle().setLeafIcon(ExampleImages.INSTANCE.music()); tree.getSelectionModel().addSelectionHandler(new SelectionHandler<NamedProxy>() { @Override public void onSelection(SelectionEvent<NamedProxy> event) { 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); save.setEnabled(true); } else { name.setValue(""); author.setValue(""); genre.setValue(""); save.setEnabled(false); } } }); hp.add(tree); hp.setCellWidth(tree, "260px"); FlowLayoutContainer lc = new FlowLayoutContainer(); // Create the fields name = new TextField(); name.setWidth(200); lc.add(new FieldLabel(name, "Name")); author = new TextField(); author.setWidth(200); lc.add(new FieldLabel(author, "Author")); genre = new TextField(); genre.setWidth(200); lc.add(new FieldLabel(genre, "Genre")); // 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 (req.isChanged() && !driver.hasErrors()) { 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); } }); } } }); lc.add(save); hp.add(lc); // Now that all of the sub-editors exist, bind the driver to them driver.initialize(rf, this); } return hp; }
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.ExplorerShell.java
License:sencha.com license
@Inject public ExplorerShell(ExampleListView listView, ExampleDetailView detailView) { this();//from w w w. j ava2s. c o m StringBuffer sb = new StringBuffer(); sb.append("<div id='demo-theme'></div><div id=demo-title>Sencha GXT Explorer Demo</div>"); HtmlLayoutContainer northPanel = new HtmlLayoutContainer(sb.toString()); 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.add(Theme.BLUE); colors.add(Theme.GRAY); 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); combo.addSelectionHandler(new SelectionHandler<ExplorerShell.Theme>() { @Override public void onSelection(SelectionEvent<Theme> event) { if (event.getSelectedItem() == Theme.BLUE) { Window.Location.replace("explorer-blue.html"); } else { Window.Location.replace("explorer-gray.html"); } } }); con.add(combo); // not adding selector now BorderLayoutData northData = new BorderLayoutData(35); setNorthWidget(northPanel, northData); BorderLayoutData westData = new BorderLayoutData(200); westData.setMargins(new Margins(5, 0, 5, 5)); westData.setSplit(true); westData.setCollapsible(true); westData.setCollapseHidden(true); westData.setCollapseMini(true); west = new ContentPanel(); west.setHeadingText("Navigation"); west.setBodyBorder(true); west.add(listView.asWidget()); MarginData centerData = new MarginData(); centerData.setMargins(new Margins(5)); center = new SimpleContainer(); center.add(detailView.asWidget()); setWestWidget(west, westData); setCenterWidget(center, centerData); }
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.tabs.BasicTabExample.java
License:sencha.com license
public Widget asWidget() { VerticalPanel vp = new VerticalPanel(); vp.setSpacing(10);//from w w w .j ava 2 s.co m String txt = TestData.DUMMY_TEXT_SHORT; SelectionHandler<Widget> handler = new SelectionHandler<Widget>() { @Override public void onSelection(SelectionEvent<Widget> event) { TabPanel panel = (TabPanel) event.getSource(); Widget w = event.getSelectedItem(); TabItemConfig config = panel.getConfig(w); Info.display("Message", "'" + config.getText() + "' Selected"); } }; TabPanel folder = new TabPanel(); folder.addSelectionHandler(handler); folder.setWidth(450); HTML shortText = new HTML(txt); shortText.addStyleName("pad-text"); folder.add(shortText, "Short Text"); HTML longText = new HTML(txt + "<br><br>" + txt); longText.addStyleName("pad-text"); folder.add(longText, "Long Text"); final PlainTabPanel panel = new PlainTabPanel(); panel.setPixelSize(450, 250); panel.addSelectionHandler(handler); Label normal = new Label("Just a plain old tab"); normal.addStyleName("pad-text"); panel.add(normal, "Normal"); Label iconTab = new Label("Just a plain old tab with an icon"); iconTab.addStyleName("pad-text"); TabItemConfig config = new TabItemConfig("Icon Tab"); config.setIcon(Resources.IMAGES.table()); panel.add(iconTab, config); Label disabled = new Label("This tab should be disabled"); disabled.addStyleName("pad-text"); config = new TabItemConfig("Disabled"); config.setEnabled(false); panel.add(disabled, config); vp.add(folder); vp.add(panel); return vp; }
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.tabs.BasicTabUiBinderExample.java
License:sencha.com license
@UiHandler(value = { "folder", "panel" }) void onSelection(SelectionEvent<Widget> event) { TabPanel panel = (TabPanel) event.getSource(); Widget w = event.getSelectedItem(); TabItemConfig config = panel.getConfig(w); Info.display("Message", "'" + config.getText() + "' Selected"); }
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.toolbar.MenuBarExample.java
License:sencha.com license
@Override public Widget asWidget() { SelectionHandler<Item> handler = new SelectionHandler<Item>() { @Override//from w w w . j av a2s.c om public void onSelection(SelectionEvent<Item> event) { MenuItem item = (MenuItem) event.getSelectedItem(); Info.display("Action", "You selected the " + item.getText()); } }; Menu menu = new Menu(); menu.addSelectionHandler(handler); MenuItem item1 = new MenuItem("New"); menu.add(item1); MenuItem item2 = new MenuItem("Open File"); menu.add(item2); Menu sub = new Menu(); sub.addSelectionHandler(handler); sub.add(new MenuItem("readme.txt")); sub.add(new MenuItem("helloworld.txt")); item2.setSubMenu(sub); MenuBar bar = new MenuBar(); bar.addStyleName(ThemeStyles.getStyle().borderBottom()); bar.add(new MenuBarItem("File", menu)); Menu sub2 = new Menu(); sub2.addSelectionHandler(handler); sub2.add(new MenuItem("Cut")); sub2.add(new MenuItem("Copy")); MenuBarItem edit = new MenuBarItem("Edit", sub2); bar.add(edit); sub = new Menu(); sub.addSelectionHandler(handler); sub.add(new MenuItem("Search")); sub.add(new MenuItem("File")); sub.add(new MenuItem("Java")); MenuBarItem item3 = new MenuBarItem("Search", sub); bar.add(item3); menu = new Menu(); menu.addSelectionHandler(handler); CheckMenuItem menuItem = new CheckMenuItem("I Like Cats"); menuItem.setChecked(true); menu.add(menuItem); menuItem = new CheckMenuItem("I Like Dogs"); menu.add(menuItem); menu.add(new SeparatorMenuItem()); MenuItem radios = new MenuItem("Radio Options"); menu.add(radios); Menu radioMenu = new Menu(); radioMenu.addSelectionHandler(handler); CheckMenuItem r = new CheckMenuItem("Blue Theme"); r.setGroup("radios"); r.setChecked(true); radioMenu.add(r); r = new CheckMenuItem("Gray Theme"); r.setGroup("radios"); radioMenu.add(r); radios.setSubMenu(radioMenu); MenuItem date = new MenuItem("Choose a Date"); date.setIcon(Resources.IMAGES.calendar()); menu.add(date); final DateMenu dateMenu = new DateMenu(); dateMenu.getDatePicker().addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { Date d = event.getValue(); DateTimeFormat f = DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT); Info.display("Value Changed", "You selected " + f.format(d)); dateMenu.hide(true); } }); date.setSubMenu(dateMenu); MenuBarItem item4 = new MenuBarItem("Foo", menu); bar.add(item4); ContentPanel panel = new ContentPanel(); panel.setHeadingText("MenuBar Example"); panel.setPixelSize(400, 300); panel.getElement().setMargins(10); NorthSouthContainer comp = new NorthSouthContainer(); comp.setNorthWidget(bar); panel.add(comp); return panel; }
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.toolbar.MenuBarUiBinderExample.java
License:sencha.com license
@UiHandler(value = { "menuNew", "menuOpen", "menuEdit", "menuSearch", "menuFoo", "menuTheme" }) public void onMenuSelection(SelectionEvent<Item> event) { MenuItem item = (MenuItem) event.getSelectedItem(); Info.display("Action", "You selected the " + item.getText()); }
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.toolbar.ToolBarExample.java
License:sencha.com license
@Override public Widget asWidget() { SelectionHandler<Item> handler = new SelectionHandler<Item>() { @Override/*from w w w. j a va 2s . c om*/ public void onSelection(SelectionEvent<Item> event) { MenuItem item = (MenuItem) event.getSelectedItem(); Info.display("Action", "You selected the " + item.getText()); } }; ToolBar toolBar = new ToolBar(); TextButton item1 = new TextButton("Button w/ Menu"); item1.setIcon(Resources.IMAGES.menu_show()); StockProperties props = GWT.create(StockProperties.class); ListStore<Stock> store = new ListStore<Stock>(props.id()); store.addAll(TestData.getStocks()); final ComboBox<Stock> combo = new ComboBox<Stock>(store, props.name()); combo.setName("name"); combo.setForceSelection(true); combo.setStore(store); combo.setTriggerAction(TriggerAction.ALL); Menu menu = new Menu(); menu.addSelectionHandler(handler); menu.add(combo); CheckMenuItem menuItem = new CheckMenuItem("I Like Cats"); menuItem.setChecked(true); menu.add(menuItem); menuItem = new CheckMenuItem("I Like Dogs"); menu.add(menuItem); item1.setMenu(menu); menu.add(new SeparatorMenuItem()); MenuItem radios = new MenuItem("Radio Options"); menu.add(radios); Menu radioMenu = new Menu(); radioMenu.addSelectionHandler(handler); CheckMenuItem r = new CheckMenuItem("Blue Theme"); r.setGroup("radios"); r.setChecked(true); radioMenu.add(r); r = new CheckMenuItem("Gray Theme"); r.setGroup("radios"); radioMenu.add(r); radios.setSubMenu(radioMenu); MenuItem date = new MenuItem("Choose a Date"); date.setIcon(Resources.IMAGES.calendar()); menu.add(date); final DateMenu dateMenu = new DateMenu(); dateMenu.getDatePicker().addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { Date d = event.getValue(); DateTimeFormat f = DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT); Info.display("Value Changed", "You selected " + f.format(d)); dateMenu.hide(true); } }); date.setSubMenu(dateMenu); MenuItem color = new MenuItem("Choose a Color"); menu.add(color); final ColorMenu colorMenu = new ColorMenu(); colorMenu.getPalette().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String color = event.getValue(); Info.display("Color Changed", "You selected " + color); colorMenu.hide(true); } }); color.setSubMenu(colorMenu); toolBar.add(item1); toolBar.add(new SeparatorToolItem()); SplitButton splitItem = new SplitButton("Split Button"); splitItem.setIcon(Resources.IMAGES.list_items()); menu = new Menu(); menu.addSelectionHandler(handler); MenuItem item = new MenuItem(); item.setHTML("<b>Bold</b>"); menu.add(item); item = new MenuItem(); item.setHTML("<i>Italic</i>"); menu.add(item); item = new MenuItem(); item.setHTML("<u>Underline</u>"); menu.add(item); splitItem.setMenu(menu); toolBar.add(splitItem); toolBar.add(new SeparatorToolItem()); ToggleButton toggle = new ToggleButton("Toggle"); toggle.setValue(true); toolBar.add(toggle); toolBar.add(new SeparatorToolItem()); TextButton scrollerButton = new TextButton("Scrolling Menu"); Menu scrollMenu = new Menu(); scrollMenu.addSelectionHandler(handler); scrollMenu.setMaxHeight(200); for (int i = 0; i < 40; i++) { scrollMenu.add(new MenuItem("Item " + i)); } scrollerButton.setMenu(scrollMenu); toolBar.add(scrollerButton); toolBar.add(new SeparatorToolItem()); toolBar.add(new FillToolItem()); // ThemeSelector selector = new ThemeSelector(); // toolBar.add(selector); ContentPanel panel = new ContentPanel(GWT.<ContentPanelAppearance>create(FramedPanelAppearance.class)); panel.setCollapsible(true); panel.setHeadingText("ToolBar & Menu Demo"); panel.setPixelSize(550, 300); VerticalLayoutContainer p = new VerticalLayoutContainer(); p.setBorders(true); p.getElement().getStyle().setBackgroundColor("white"); panel.add(p); toolBar.setLayoutData(new VerticalLayoutData(1, -1)); p.add(toolBar); VerticalPanel vp = new VerticalPanel(); vp.setSpacing(10); vp.add(panel); return vp; }