Example usage for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem

List of usage examples for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem.

Prototype

public T getSelectedItem() 

Source Link

Document

Gets the selected item.

Usage

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;
}