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.ikon.frontend.client.widget.thesaurus.FolderSelectTree.java

License:Open Source License

/**
 * Folder Tree//from ww w .  j a v  a  2  s.c  o  m
 */
public FolderSelectTree() {
    tree = new Tree();
    rootItem.setStyleName("okm-TreeItem");
    rootItem.setUserObject(new GWTFolder());
    rootItem.setSelected(true);
    rootItem.setState(true);
    tree.setStyleName("okm-Tree");
    tree.addItem(rootItem);
    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            boolean refresh = true;
            TreeItem item = event.getSelectedItem();

            // Case that not refreshing tree and file browser ( right click )
            if (actualItem.equals(item)) {
                refresh = false;
            } else {
                // Disables actual item because on changing active node by
                // application this it's not changed automatically
                if (!actualItem.equals(item)) {
                    actualItem.setSelected(false);
                    actualItem = item;
                } else {
                    refresh = false;
                }
            }

            // Enables or disables move button ( evalues security to move to folder with permissions )
            if (rootItem.equals(actualItem)) {
                Main.get().mainPanel.desktop.navigator.thesaurusTree.thesaurusSelectPopup.enable(false);
            } else {
                Main.get().mainPanel.desktop.navigator.thesaurusTree.thesaurusSelectPopup.enable(true);
            }

            if (refresh) {
                refresh(true);
            }
        }
    });
    actualItem = tree.getItem(0);
    initWidget(tree);
}

From source file:com.ikon.frontend.client.widget.wizard.FolderSelectTree.java

License:Open Source License

/**
 * Folder Tree//from   w w w .j ava  2s  .c o  m
 */
public FolderSelectTree() {
    tree = new Tree();
    rootItem.setStyleName("okm-TreeItem");
    rootItem.setUserObject(new GWTFolder());
    rootItem.setSelected(true);
    rootItem.setState(true);
    tree.setStyleName("okm-Tree");
    tree.addItem(rootItem);
    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            boolean refresh = true;
            TreeItem item = event.getSelectedItem();

            // Enables or disables move button ( evalues security to move to folder with permissions )
            if (rootItem.equals(item)) {
                Main.get().wizardPopup.categoriesWidget.enable(false);
            } else {
                Main.get().wizardPopup.categoriesWidget.enable(true);
            }

            // Case that not refreshing tree and file browser ( right click )
            if (actualItem.equals(item)) {
                refresh = false;
            } else {
                // Disables actual item because on changing active node by
                // application this it's not changed automatically
                if (!actualItem.equals(item)) {
                    actualItem.setSelected(false);
                    actualItem = item;
                } else {
                    refresh = false;
                }
            }

            if (refresh) {
                refresh(true);
            }
        }
    });
    actualItem = tree.getItem(0);
    initWidget(tree);
}

From source file:com.itgp.gwtviz.client.ui.config.WindowDataSubset.java

License:Open Source License

private TabPanel makeTabPanel() {
    tabPanelMain = new TabPanel();
    // tabPanelMain.setPixelSize(600, 250);
    // tabPanelMain.setHeight("100%");
    tabPanelMain.setAnimScroll(true);//from w  ww. j ava  2 s  .co  m
    tabPanelMain.setTabScroll(true);
    tabPanelMain.setCloseContextMenu(true);
    tabPanelMain.addSelectionHandler(new SelectionHandler<Widget>() {
        @Override
        public void onSelection(SelectionEvent<Widget> event) {
            TabPanel panel = (TabPanel) event.getSource();
            Widget w = event.getSelectedItem();
            int tabID = panel.getWidgetIndex(w);
            if (tabID == 1) {
                Item item = columnGrid.getSelectedItem();
                loadRowData();
                columnGrid.selectedItem(item);
            } else if (tabID == 2) {
                makePreviewTable();
            }
        }
    });

    addMyTab(makeColumnsTab(), "Columns");
    addMyTab(makeRowsTab(), "Rows");
    addMyTab(makePreviewTab(), "Filter Summary");

    tabPanelMain.setActiveWidget(tabPanelMain.getWidget(0));
    return tabPanelMain;
}

From source file:com.itgp.gwtviz.client.ui.ConfigPanel_1.java

License:Open Source License

protected HBoxLayoutContainer makeMetaDataPanel() {
    final HBoxLayoutContainer hlcMetaData = new HBoxLayoutContainer();
    // hlcMetaData.setEnableOverflow(false);
    // hlcMetaData.getElement().removeAttribute("overflow");
    // hlcMetaData.getElement().setAttribute("overflow", "visible");
    hlcMetaData.setId("makeMetaDataPanel__HBoxLayoutContainer");
    dataSourceComboBox = new SimpleComboBox<String>(new StringLabelProvider<String>());
    dataSourceComboBox.setWidth(getChildInPanelWidth());
    dataSourceComboBox.setTriggerAction(TriggerAction.ALL);
    dataSourceComboBox.setEmptyText(emptyFilesComobBoxText);
    for (File f : docFiles.getFiles()) {
        dataSourceComboBox.add(f.getMAlias());
    }//from  w  w  w.  j  ava2  s .c om

    dataSourceComboBox.addSelectionHandler(new SelectionHandler<String>() {
        @Override
        public void onSelection(SelectionEvent<String> event) {
            String fileName = event.getSelectedItem();
            if (fileName != null && fileName.length() > 0) {

                long id = getDocFileId(fileName);
                MainDesktop.consoleLog("dataSourceComboBox 2 :" + id);
                if (graphConfigImpl != null) {
                    MainDesktop.consoleLog("dataSourceComboBox 2.1 graphConfigImpl NOT NULL");
                    MainDesktop.consoleLog("dataSourceComboBox 2.2 :" + graphConfigImpl.getDataSourceID());
                } else {
                    MainDesktop.consoleLog("dataSourceComboBox 2.3 graphConfigImpl IS NULL");
                }

                if (graphConfigImpl.getDataSourceID() != id && graphConfigImpl.getDataSourceID() != -1) {
                    saveCurrentStateToConfig();
                    configCache.put(graphConfigImpl.getDataSourceName(), graphConfigImpl);

                    if (configCache.containsKey(fileName)) {
                        graphConfigImpl = configCache.get(fileName);
                    } else {
                        graphConfigImpl = GraphConfigUtility.makeGraphConfigImpl_1();
                        graphConfigImpl.setDataSourceID(id);
                        graphConfigImpl.setDataSourceName(fileName);
                    }
                    MainDesktop.setCurrentDataModel(null, null);
                    // GraphConfigUtility.clearGCI(graphConfigImpl);
                    readCurrentStateFromConfig();
                } else {
                    graphConfigImpl.setDataSourceID(id);
                    graphConfigImpl.setDataSourceName(fileName);
                }
            }
        }
    });

    selectSubsetDataTB = new TextButton("Select Subset of Data");
    selectSubsetDataTB.addSelectHandler(new SelectHandler() {
        @Override
        public void onSelect(SelectEvent event) {
            dataSourceComboBox.select(dataSourceComboBox.getSelectedIndex());

            MakeFilterWindow mfw = new MakeFilterWindow(configPanel_1, graphConfigImpl);
            mfw.showFilterWindow();
        }
    });

    VerticalLayoutContainer vlcMMetaDataButtons = new VerticalLayoutContainer();

    viewDataTB = new TextButton("View Data");
    viewDataTB.addSelectHandler(new SelectHandler() {
        @Override
        public void onSelect(SelectEvent event) {
            MakePreviewTable mpt = new MakePreviewTable(configPanel_1, graphConfigImpl);
            mpt.showPreviewWindow();
        }
    });

    Element anchorDiv = DOM.createDiv();
    anchorDiv.setId("anchorDiv");
    makeDownloadElementAnchor();
    anchorDiv.appendChild((Element) downloadElementAnchor.cast());
    HTML anchorHtml = new HTML(anchorDiv.getString());
    anchorHtml.setVisible(false);

    downloadDataTB = new TextButton("Download Data");

    downloadDataTB.addSelectHandler(new SelectHandler() {
        @Override
        public void onSelect(SelectEvent event) {

            // MakeCSVFile uses downloaded data if it is there or downloads it.
            // Then it issues a click to the download link.

            MakeCSVFile makeCSVFile = new MakeCSVFile(configPanel_1, graphConfigImpl);
            makeCSVFile.getFileData();

            // Element e = DOM.getElementById(Drupal._DRUPAL_GWTVIZ_DOWNLOAD_LINK);
            // downloadLink(e);
            // http://stackoverflow.com/questions/25718817/gwt-download-file-from-client-side-without-server-intervention
            // http://stackoverflow.com/questions/4703014/gwt-button-acting-as-hyperlink

        }
    });

    TextButton testTB = new TextButton("Test");
    testTB.addSelectHandler(new SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {
            /*
             * WindowTest wdp = new WindowTest(Window.getClientWidth(), Window.getClientHeight()); wdp.show(); wdp.center(); wdp.toFront();
             * wdp.forceLayout();
             */
            // com.sencha.gxt.widget.core.client.Window window = new com.sencha.gxt.widget.core.client.Window();
            // window.setMaximizable(true);
            // window.setResizable(true);
            // window.setModal(true);
            // window.forceLayout();
            //
            // window.setModal(true);
            // window.show();

            // WindowDataPreview2 wdp = new WindowDataPreview2(MainDesktop.getCurrentDataModel(), graphConfigImpl, Window.getClientWidth(), Window
            // .getClientHeight());
            // wdp.show();
            // wdp.center();
            // wdp.toFront();
            // wdp.forceLayout();
        }
    });

    vlcMMetaDataButtons.add(viewDataTB, new VerticalLayoutData(1, -1, new Margins(0, 0, 2, 0)));
    vlcMMetaDataButtons.add(downloadDataTB, new VerticalLayoutData(1, -1, new Margins(0, 0, 2, 0)));
    // vlcMMetaDataButtons.add(testTB, new VerticalLayoutData(1, -1));

    vlcMMetaDataButtons.add(anchorHtml, new VerticalLayoutData(50, 20));

    chartComboBox = new SimpleComboBox<String>(new StringLabelProvider<String>());
    chartComboBox.setWidth(getChildInPanelWidth());
    chartComboBox.setTriggerAction(TriggerAction.ALL);
    chartComboBox.setEmptyText(emptyChartComobBoxText);

    for (ChartDesc cd : UIUtility.getChartsList()) {
        chartComboBox.add(cd.getName());
    }

    chartComboBox.addSelectionHandler(new SelectionHandler<String>() {

        @Override
        public void onSelection(SelectionEvent<String> event) {
            // TODO Auto-generated method stub
            int z = 0;
            z++;
            Charts selectedChart = UIUtility.getChartEnum(event.getSelectedItem());
            applyChartSetting(selectedChart);
        }
    });

    hlcMetaData.add(dataSourceComboBox, new BoxLayoutData(new Margins(1, 2, 1, 2)));
    hlcMetaData.add(selectSubsetDataTB, new BoxLayoutData(new Margins(0, 2, 1, 2)));
    hlcMetaData.add(vlcMMetaDataButtons, new BoxLayoutData(new Margins(0, 2, 1, 2)));
    hlcMetaData.add(chartComboBox, new BoxLayoutData(new Margins(1, 2, 1, 2)));

    return hlcMetaData;

}

From source file:com.laskysoftware.GXTPagingGrid.client.GridExample.java

License:sencha.com license

@Override
public Widget asWidget() {
    if (root == null) {
        final NumberFormat number = NumberFormat.getFormat("0.00");

        ColumnConfig<Stock, String> nameCol = new ColumnConfig<Stock, String>(props.name(), 50, "Company");
        ColumnConfig<Stock, String> symbolCol = new ColumnConfig<Stock, String>(props.symbol(), 100, "Symbol");
        ColumnConfig<Stock, Double> lastCol = new ColumnConfig<Stock, Double>(props.last(), 75, "Last");

        ColumnConfig<Stock, Double> changeCol = new ColumnConfig<Stock, Double>(props.change(), 100, "Change");
        changeCol.setCell(new AbstractCell<Double>() {

            @Override/*from   w ww  .  j  a  v a2  s. c  om*/
            public void render(Context context, Double value, SafeHtmlBuilder sb) {
                String style = "style='color: " + (value < 0 ? "red" : "green") + "'";
                String v = number.format(value);
                sb.appendHtmlConstant("<span " + style + " qtitle='Change' qtip='" + v + "'>" + v + "</span>");
            }
        });

        ColumnConfig<Stock, Date> lastTransCol = new ColumnConfig<Stock, Date>(props.lastTrans(), 100,
                "Last Updated");
        lastTransCol.setCell(new DateCell(DateTimeFormat.getFormat("MM/dd/yyyy")));

        List<ColumnConfig<Stock, ?>> l = new ArrayList<ColumnConfig<Stock, ?>>();
        l.add(nameCol);
        l.add(symbolCol);
        l.add(lastCol);
        l.add(changeCol);
        l.add(lastTransCol);
        ColumnModel<Stock> cm = new ColumnModel<Stock>(l);

        ListStore<Stock> store = new ListStore<Stock>(props.key());
        store.addAll(TestData.getStocks());

        root = new ContentPanel();
        root.setHeadingText("Basic Grid");
        root.getHeader().setIcon(ExampleImages.INSTANCE.table());
        root.setPixelSize(600, 300);
        root.addStyleName("margin-10");

        ToolButton info = new ToolButton(ToolButton.QUESTION);
        ToolTipConfig config = new ToolTipConfig("Example Info",
                "This examples includes resizable panel, reorderable columns and grid state.");
        config.setMaxWidth(225);
        info.setToolTipConfig(config);
        root.addTool(info);

        new Resizable(root, Dir.E, Dir.SE, Dir.S);

        final Grid<Stock> grid = new Grid<Stock>(store, cm);
        grid.getView().setAutoExpandColumn(nameCol);
        grid.getView().setStripeRows(true);
        grid.getView().setColumnLines(true);
        grid.setBorders(false);

        grid.setColumnReordering(true);
        grid.setStateful(true);
        grid.setStateId("gridExample");

        GridStateHandler<Stock> state = new GridStateHandler<Stock>(grid);
        state.loadState();

        ToolBar toolBar = new ToolBar();
        toolBar.add(new LabelToolItem("Selection Mode: "));

        SimpleComboBox<String> type = new SimpleComboBox<String>(new StringLabelProvider<String>());
        type.setTriggerAction(TriggerAction.ALL);
        type.setEditable(false);
        type.setWidth(100);
        type.add("Row");
        type.add("Cell");
        type.setValue("Row");
        // we want to change selection model on select, not value change which fires on blur
        type.addSelectionHandler(new SelectionHandler<String>() {

            @Override
            public void onSelection(SelectionEvent<String> event) {
                boolean cell = event.getSelectedItem().equals("Cell");
                if (cell) {
                    CellSelectionModel<Stock> c = new CellSelectionModel<Stock>();
                    c.addCellSelectionChangedHandler(new CellSelectionChangedHandler<Stock>() {

                        @Override
                        public void onCellSelectionChanged(CellSelectionChangedEvent<Stock> event) {

                        }
                    });

                    grid.setSelectionModel(c);
                } else {
                    grid.setSelectionModel(new GridSelectionModel<Stock>());
                }
            }
        });
        type.addValueChangeHandler(new ValueChangeHandler<String>() {

            @Override
            public void onValueChange(ValueChangeEvent<String> event) {

            }
        });
        toolBar.add(type);

        VerticalLayoutContainer con = new VerticalLayoutContainer();
        root.setWidget(con);

        con.add(toolBar, new VerticalLayoutData(1, -1));
        con.add(grid, new VerticalLayoutData(1, 1));

        // needed to enable quicktips (qtitle for the heading and qtip for the
        // content) that are setup in the change GridCellRenderer
        new QuickTip(grid);
    }

    return root;
}

From source file:com.mansi.client.board.MultiRowTabPanel.java

License:Apache License

private void addRow() {
    TabBar tabBar = new TabBar();
    tabBarsVerticalPanel.add(tabBar);//  w w  w. j av  a2s  .  c o m
    tabBar.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            int row = tabBarsVerticalPanel.getWidgetIndex((TabBar) event.getSource());
            whenTabSelected(row, event.getSelectedItem());
        }
    });
    tabBarIndexOffsetMap.put(tabBar, Integer.valueOf(tabCount));
    //   tabBarsVerticalPanel.setCellStyleName(tabBar, CSS_DEMO_MULTI_ROW_TAB_PANEL_ROW);

    rows++;
}

From source file:com.msco.mil.client.com.sencha.gxt.desktopapp.client.filemanager.FileManagerMenu.java

License:sencha.com license

private SelectionHandler<MenuItem> getCreateSelectionHandler() {
    if (createSelectionHandler == null) {
        createSelectionHandler = new SelectionHandler<MenuItem>() {
            @Override// www .  j  a va  2  s.c om
            public void onSelection(SelectionEvent<MenuItem> event) {
                FileType fileType = event.getSelectedItem().<FileType>getData(FILE_TYPE);
                getPresenter().onCreate(fileType);
            }
        };
    }
    return createSelectionHandler;
}

From source file:com.msco.mil.client.com.sencha.gxt.desktopapp.client.spreadsheet.SpreadsheetToolBar.java

License:sencha.com license

private SpinnerField<Integer> createSpinner(final ValueChangeHandler<Integer> valueChangeHandler) {
    final SpinnerField<Integer> spinnerField = new SpinnerField<Integer>(
            new NumberPropertyEditor.IntegerPropertyEditor());
    spinnerField.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override//from   w w w. j ava  2 s  .  com
        public void onSelection(SelectionEvent<Integer> event) {
            ValueChangeEvent.fire(spinnerField, event.getSelectedItem());
        }
    });
    spinnerField.addValueChangeHandler(valueChangeHandler);
    spinnerField.setMaxValue(100);
    spinnerField.setMinValue(1);
    spinnerField.setAllowNegative(false);
    spinnerField.setAllowBlank(false);
    spinnerField.setAllowDecimals(false);
    spinnerField.setWidth(50);
    return spinnerField;
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.app.ui.ExampleDetailViewImpl.java

License:sencha.com license

@Inject
public ExampleDetailViewImpl(ExampleModel model) {
    this.exampleModel = model;
    tabPanel = new TabPanel();
    tabPanel.setBodyBorder(true);/*w ww.j a  v  a  2 s. com*/
    tabPanel.setTabScroll(true);
    tabPanel.setCloseContextMenu(true);

    tabPanel.addSelectionHandler(new SelectionHandler<Widget>() {
        @Override
        public void onSelection(SelectionEvent<Widget> event) {
            Widget item = event.getSelectedItem();
            TabItemConfig config = tabPanel.getConfig(item);
            String name = config.getText();
            Example e = exampleModel.findExampleByName(name);

            // This is a little gross, but it ensures that adding the first tab
            // won't kick off a place change
            if (presenter != null) {
                presenter.selectExample(e);
            }
        }
    });
    Example overview = exampleModel.findExample(ExplorerApp.OVERVIEW.toLowerCase());
    tabPanel.add(new Page(overview), overview.getName());
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.app.ui.OverviewExample.java

License:sencha.com license

@Override
public Widget asWidget() {
    final Renderer r = GWT.create(Renderer.class);

    ListViewCustomAppearance<Example> appearance = new ListViewCustomAppearance<Example>(".sample-box",
            "sample-over", "none") {
        @Override/*from  w w w . j  av  a  2s.  com*/
        public void renderEnd(SafeHtmlBuilder builder) {
            String markup = new StringBuilder("<div class=\"").append(CommonStyles.get().clear())
                    .append("\"></div>").toString();
            builder.appendHtmlConstant(markup);
        }

        @Override
        public void renderItem(SafeHtmlBuilder builder, SafeHtml content) {
            builder.appendHtmlConstant("<div class='sample-box' style='padding-top: 4px; border: none'>");
            builder.append(content);
            builder.appendHtmlConstant("</div>");
        }
    };

    overviewView = new ListView<Example, Example>(overviewStore, new IdentityValueProvider<Example>() {

        @Override
        public void setValue(Example object, Example value) {
        }
    }, appearance);
    overviewView.setCell(new SimpleSafeHtmlCell<Example>(new AbstractSafeHtmlRenderer<Example>() {

        @Override
        public SafeHtml render(Example object) {
            return r.renderItem(object);
        }

    }));
    overviewView.addStyleName("overview-page");
    overviewView.setBorders(false);

    overviewView.getSelectionModel().addSelectionHandler(new SelectionHandler<Example>() {
        @Override
        public void onSelection(SelectionEvent<Example> event) {
            if (event.getSelectedItem() != null) {
                placeController.goTo(new ExamplePlace(event.getSelectedItem().getId()));
                overviewView.getSelectionModel().deselectAll();
            }
        }
    });
    overview.add(overviewView);
    return overview;
}