List of usage examples for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem
public T getSelectedItem()
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; }