List of usage examples for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem
public T getSelectedItem()
From source file:org.cimav.rh.client.departamentos.DepartamentosUI.java
public DepartamentosUI() { buildGrid();//from w ww . jav a2 s. c o m initWidget(uiBinder.createAndBindUi(this)); // 1era carga de Datos DeptoDatabase.get().load(); // de inicio, poner en Nulo this.clearSelection(); this.updateWidgets(); tabLayout.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { if (event.getSelectedItem() == 0) { // Tab del Grid // DataGrid es un Widget tipo RequireSize; por lo tanto debe ser hijo de un widget tipo ProvidesResize. // De lo contrario se "desaparece" al no poder ajustar a los cambios de tamao. dataGrid.setWidth("100%"); dataGrid.setHeight("100%"); dataGrid.redraw(); } else if (event.getSelectedItem() == 1) { // Tab del Editor } } }); btnReload.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { clearSelection(); DeptoDatabase.get().load(); } }); btnAdd.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // el nuevo debe ser id < 0 y garantizar que si el anterior tambien es nuevo, lo sustituya int idNegativo = DeptoDatabase.currentDepto != null && DeptoDatabase.currentDepto.getId() != null && DeptoDatabase.currentDepto.getId() <= 0 ? DeptoDatabase.currentDepto.getId() - 1 : -1; // crear nuevo Departamento Departamento nuevoDepto = new Departamento(); // con -1 para indicar que es nuevo nuevoDepto.setId(idNegativo); nuevoDepto.setCodigo("NN"); DeptoDatabase.currentDepto = nuevoDepto; // en vez del clearSelection dataGrid.getSelectionModel().setSelected(DeptoDatabase.currentDepto, true); // dispara el OnSelect (si cambia dado que ) //clearSelection(); // BUG TODO: En agregar y con el tabLayout.selectTab(1), se "esconde" el contenido del grid tabLayout.selectTab(1); } }); btnEditar.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // simple selecciona el tab del Editor tabLayout.selectTab(1); } }); btnEliminar.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // TODO Falta msg de autorizacin de remove // keep el depto a remove Departamento deptoToRemove = DeptoDatabase.currentDepto; // limpia la seleccin clearSelection(); updateWidgets(); // elimina el depto a remove DeptoDatabase.get().removeDepto(deptoToRemove); } }); }
From source file:org.cloud4gl.client.event.MenuSelectionEventHandler.java
License:Open Source License
@Override public void onSelection(SelectionEvent<Integer> event) { int selection = event.getSelectedItem(); CommonPlace place = this.appController.getPlaceByIndex(selection); this.appController.getPlaceController().goTo(place); History.fireCurrentHistoryState();// w w w .j ava 2 s . c om }
From source file:org.codesearch.searcher.client.ui.fileview.sidebar.SidebarImpl.java
License:Open Source License
public SidebarImpl() { initWidget(uiBinder.createAndBindUi(this)); sidebarTree.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override//from w w w .j a va 2 s. c om public void onSelection(SelectionEvent<TreeItem> event) { ((SidebarNode) event.getSelectedItem().getUserObject()).onClick(); } }); }
From source file:org.cruxframework.crux.smartfaces.client.carousel.Carousel.java
License:Apache License
@Override protected Storyboard initializePagePanel() { final Storyboard pagePanel = new Storyboard(); pagePanel.setStyleName(PAGE_PANEL_STYLE_NAME); pagePanel.setFixedHeight(fixedHeight); pagePanel.setFixedWidth(fixedWidth); pagePanel.addSelectionHandler(new SelectionHandler<Integer>() { @Override//from w w w. j ava 2s .c o m public void onSelection(SelectionEvent<Integer> event) { if (getDataProvider().getSelectionMode() != SelectionMode.unselectable) { int dataObjectIndex = getDataObjectIndexForWidgetIndex(event.getSelectedItem()); getDataProvider().select(dataObjectIndex, !getDataProvider().isSelected(dataObjectIndex)); } } }); if (horizontalAlignment != null) { pagePanel.setHorizontalAlignment(horizontalAlignment); } if (largeDeviceItemHeight != null) { pagePanel.setLargeDeviceItemHeight(largeDeviceItemHeight); } if (largeDeviceItemWidth != null) { pagePanel.setLargeDeviceItemWidth(largeDeviceItemWidth); } if (smallDeviceItemHeight != null) { pagePanel.setSmallDeviceItemHeight(smallDeviceItemHeight); } if (smallDeviceItemWidth != null) { pagePanel.setSmallDeviceItemWidth(smallDeviceItemWidth); } if (verticalAlignment != null) { pagePanel.setVerticalAlignment(verticalAlignment); } return pagePanel; }
From source file:org.cruxframework.crux.smartfaces.client.tab.TabPanel.java
License:Apache License
/** * Creates an empty tab panel./*from w w w. j a va 2 s.c om*/ */ public TabPanel() { FacesBackboneResourcesCommon.INSTANCE.css().ensureInjected(); tabBar = new TabBar(); deck = new TabbedDeckPanel(tabBar); FlowPanel panel = new FlowPanel(); panel.add(tabBar); panel.add(deck); initWidget(panel); tabBar.addSelectionHandler(new SelectionHandler<Integer>() { public void onSelection(SelectionEvent<Integer> event) { showTabContent(event.getSelectedItem()); } }); tabBar.addBeforeSelectionHandler(new BeforeSelectionHandler<Integer>() { public void onBeforeSelection(BeforeSelectionEvent<Integer> event) { BeforeSelectionEvent<Integer> tabPanelEvent = BeforeSelectionEvent.fire(TabPanel.this, event.getItem()); if (tabPanelEvent == null || tabPanelEvent.isCanceled()) { if (event != null) { event.cancel(); } } } }); setStyleName(DEFAULT_STYLE_NAME); deck.setStyleName(TAB_PANEL_DECK_STYLE_NAME); deck.addStyleName(FacesBackboneResourcesCommon.INSTANCE.css().tabPanelDeck()); // Add a11y role "TabPanel" Roles.getTabpanelRole().set(deck.getElement()); }
From source file:org.cruxframework.crux.widgets.client.filter.Filter.java
License:Apache License
/** * @return/*from w w w. j a va 2s .c o m*/ */ private SelectionHandler<Suggestion> createSelectionHandler() { return new SelectionHandler<Suggestion>() { public void onSelection(SelectionEvent<Suggestion> event) { Suggestion suggestion = event.getSelectedItem(); FilterSuggestion filterSuggestion = (FilterSuggestion) suggestion; getFilterSuggestOracle().getFilterable().onSelectItem(filterSuggestion.getValue()); } }; }
From source file:org.cruxframework.crux.widgets.client.rollingtabs.RollingTabPanel.java
License:Apache License
/** * Creates an empty tab panel.//from ww w .ja v a 2 s .co m */ public RollingTabPanel() { tabBar = new RollingTabBar(); deck = new TabbedDeckPanel(tabBar); VerticalPanel panel = new VerticalPanel(); panel.add(tabBar); panel.add(deck); panel.setCellHeight(deck, "100%"); tabBar.setWidth("100%"); initWidget(panel); tabBar.addSelectionHandler(new SelectionHandler<Integer>() { public void onSelection(SelectionEvent<Integer> event) { deck.showWidget(event.getSelectedItem()); } }); tabBar.addBeforeSelectionHandler(new BeforeSelectionHandler<Integer>() { public void onBeforeSelection(BeforeSelectionEvent<Integer> event) { BeforeSelectionEvent<Integer> tabPanelEvent = BeforeSelectionEvent.fire(RollingTabPanel.this, event.getItem()); if (tabPanelEvent == null || tabPanelEvent.isCanceled()) { if (event != null) { event.cancel(); } } } }); setStyleName("crux-TabPanel"); deck.setStyleName("crux-TabPanelBottom"); deck.getElement().getStyle().setOverflow(Overflow.HIDDEN); // Add a11y role "TabPanel" Accessibility.setRole(deck.getElement(), Accessibility.ROLE_TABPANEL); }
From source file:org.dashbuilder.client.gallery.GalleryTreeViewImpl.java
License:Apache License
private Tree initNavigationTree() { Tree navTree = new Tree(); List<GalleryTreeNode> mainNodes = galleryTree.getMainNodes(); populateNavigationTree(mainNodes, navTree); navTree.addSelectionHandler(new SelectionHandler<TreeItem>() { public void onSelection(SelectionEvent<TreeItem> event) { TreeItem ti = event.getSelectedItem(); GalleryTreeNode node = (GalleryTreeNode) ti.getUserObject(); treeItemClicked(ti, node);//from w ww . ja va 2 s.c o m } }); return navTree; }
From source file:org.dataconservancy.dcs.access.client.presenter.FacetedSearchPresenter.java
License:Apache License
private void displayFacets(final SearchInput searchInput, Map<String, List<String>> facets) { facetPanel.add(Util.label("Filter By", "GradientFacet")); FlexTable table = Util.createTable(); Tree tree = new Tree(); facetPanel.add(table);/*from w w w . jav a2 s . co m*/ Iterator<Map.Entry<String, List<String>>> it = facets.entrySet().iterator(); int[] countArray = new int[10]; Map<String, List<String>> tmp = new HashMap<String, List<String>>(facets); Iterator<Map.Entry<String, List<String>>> tempIt = tmp.entrySet().iterator(); while (tempIt.hasNext()) { Map.Entry<String, List<String>> pair = (Map.Entry<String, List<String>>) tempIt.next(); if (pair.getKey() != null) { int index = Constants.order.get(pair.getKey()); countArray[index] = ((List<String>) pair.getValue()).size(); tempIt.remove(); } } int orderIndex = 0; int i = 0; while (orderIndex < Constants.displayOrder.size()) { List<String> tempFacets = facets.get(Constants.displayOrder.get(orderIndex));//pairs.getValue(); TreeItem rootItem = new TreeItem();//pairs.getKey()); // rootItem.setHTML("<b>By " +Constants.displayOrder.get(orderIndex)+"</b>"); rootItem.setHTML("<b>" + Constants.displayOrder.get(orderIndex) + "</b>"); String key = ""; Iterator tempiterator = constants.facets.entrySet().iterator(); while (tempiterator.hasNext()) { Map.Entry temppairs = (Map.Entry) tempiterator.next(); if (temppairs.getValue().equals(Constants.displayOrder.get(orderIndex))) key = (String) temppairs.getKey(); } List<String> childFacets = SeadApp.selectedItems.get(key); int childExists = 0; //get the right index int index; if (tempFacets != null) { for (int j = 0; j < tempFacets.size(); j++) { String countStr = tempFacets.get(j).substring(tempFacets.get(j).lastIndexOf('(') + 1, tempFacets.get(j).lastIndexOf(')')); int count = Integer.valueOf(countStr); if (count == 0) continue; int facetLength = searchInput.getFacetField().length + 1; int flagAddFacet = 1; for (int k = 0; k < facetLength - 1; k++) { String facetFieldKey = null; Iterator iterator = constants.facets.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pair = (Map.Entry) iterator.next(); if (pair.getValue().equals(Constants.displayOrder.get(orderIndex))) { facetFieldKey = (String) pair.getKey(); break; } } if (searchInput.getFacetField()[k].equalsIgnoreCase(facetFieldKey) && searchInput.getFacetValue()[k].equalsIgnoreCase(tempFacets.get(j))) { flagAddFacet = 0; } } final String[] facetFieldNew; final String[] facetValueNew; if (flagAddFacet == 1) { facetFieldNew = new String[facetLength]; facetValueNew = new String[facetLength]; for (int k = 0; k < facetLength - 1; k++) { facetFieldNew[k] = searchInput.getFacetField()[k]; facetValueNew[k] = searchInput.getFacetValue()[k]; } Iterator iterator = constants.facets.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pair = (Map.Entry) iterator.next(); if (pair.getValue().equals(Constants.displayOrder.get(orderIndex))) { facetFieldNew[facetLength - 1] = (String) pair.getKey(); break; } } facetValueNew[facetLength - 1] = tempFacets.get(j); } else { facetFieldNew = new String[facetLength - 1]; facetValueNew = new String[facetLength - 1]; for (int k = 0; k < facetLength - 1; k++) { facetFieldNew[k] = searchInput.getFacetField()[k]; facetValueNew[k] = searchInput.getFacetValue()[k]; } } CheckBox checkBox; FlexTable smallTable; Label lbl; if (Constants.displayOrder.get(orderIndex).equals("metadata standard") && tempFacets.get(j).contains("fgdc")) { String labelValue = tempFacets.get(j); labelValue = labelValue.substring(labelValue.lastIndexOf('('), labelValue.lastIndexOf(')') + 1); //labelValue = "FGDC"+labelValue;type filter text lbl = Util.label("FGDC", "FacetHyperlink"); Label countLbl = new Label(" (" + countStr + ")"); smallTable = Util.createTable(); smallTable.setWidget(0, 0, lbl); smallTable.setWidget(0, 1, countLbl); checkBox = new CheckBox("FGDC" + " (" + countStr + ")"); String facetString = tempFacets.get(j).substring(0, tempFacets.get(j).lastIndexOf('(')); if (childFacets != null) if (childFacets.contains(facetString)) checkBox.setValue(true); checkBox.setName(facetString); rootItem.addItem(checkBox); rootItem.setState(false); } else { String facetString = tempFacets.get(j).substring(0, tempFacets.get(j).lastIndexOf('(')); if (facetString.length() == 0) { continue; } lbl = Util.label(facetString, "FacetHyperlink"); Label countLbl = new Label(" (" + countStr + ")"); smallTable = Util.createTable(); smallTable.setWidget(0, 0, lbl); smallTable.setWidget(0, 1, countLbl); checkBox = new CheckBox(facetString + " (" + countStr + ")"); checkBox.setName(facetString); if (childFacets != null) if (childFacets.contains(facetString)) checkBox.setValue(true); rootItem.addItem(checkBox); rootItem.setState(false); } } tree.addItem(rootItem); } orderIndex++; //it.remove(); //change the display later } tree.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent event) { TreeItem item = (TreeItem) event.getSelectedItem(); String key = ""; Iterator iterator = constants.facets.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pairs = (Map.Entry) iterator.next(); String value = (String) pairs.getValue(); String itemText = item.getParentItem().getText(); if (value.equals(itemText)) key = (String) pairs.getKey(); } if (((CheckBox) item.getWidget()).getValue()) { //unselected List<String> children = SeadApp.selectedItems.get(key); children.remove(((CheckBox) item.getWidget()).getName()); if (children.size() == 0) SeadApp.selectedItems.remove(key); else SeadApp.selectedItems.put(key, children); } else { List<String> children = SeadApp.selectedItems.get(key); if (children == null) children = new ArrayList<String>(); children.add(((CheckBox) item.getWidget()).getName()); SeadApp.selectedItems.put(key, children); } int totalFacets = 0; iterator = SeadApp.selectedItems.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pairs = (Map.Entry) iterator.next(); List<String> facetValues = (List<String>) pairs.getValue(); totalFacets += facetValues.size(); } String[] data = new String[searchInput.getUserfields().length * 2 + totalFacets * 2 + 2]; int i = 0; int index = -1; for (i = 0; i < searchInput.getUserfields().length; i += 2) { data[++index] = searchInput.getUserfields()[i].name(); data[++index] = searchInput.getUserqueries()[i]; } iterator = SeadApp.selectedItems.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pairs = (Map.Entry) iterator.next(); List<String> facetValues = (List<String>) pairs.getValue(); for (String facetValue : facetValues) { data[++index] = (String) pairs.getKey(); data[++index] = facetValue; } } data[++index] = String.valueOf(searchInput.getOffset()); data[++index] = String.valueOf(totalFacets); History.newItem(SeadState.SEARCH.toToken(data)); } }); facetPanel.add(tree); //stop tree }
From source file:org.daxplore.presenter.client.ui.PerspectivePanel.java
License:Open Source License
/** * This method is automatically called when a new perspective-question has * been selected.//from w ww . ja v a 2 s . co m * * <p> * It first replaces the checkbox-section of the perspectivePanel with a new * set of checkboxes and then sends a new {@link SelectionUpdateEvent} over * the system's eventbus. * </p> * * @param event * the event */ @Override public void onSelection(SelectionEvent<TreeItem> event) { QuestionTreeItem item = (QuestionTreeItem) event.getSelectedItem(); perspectiveCheckboxes = checkPanelFactory.createCheckboxPanel(item.getQuestionID()); perspectiveCheckboxes.addValueChangeHandler(this); checkboxContainer.setWidget(perspectiveCheckboxes); eventBus.fireEvent(new SelectionUpdateEvent()); }