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: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());
}