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