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.edgenius.wiki.gwt.client.page.PageTreePanel.java

License:Open Source License

public void onSelection(SelectionEvent<TreeItem> event) {
    //      view page by page title (and current space uname)
    String selectPageUuid = (String) event.getSelectedItem().getUserObject();
    if ("-1".equals(selectPageUuid)) {
        //dashboard, url redirect to home page of instance
        History.newItem("");
    } else {//from  ww w . ja va 2 s  .  c  o m
        //some pages, !!! getSpaceUname from tree, which is corresponding with your click tree item!
        History.newItem(GwtUtils.getSpacePageToken(tree.getSpaceUname(), event.getSelectedItem().getText()));
    }

    //if current page is scrolled down, we needs go to top of page so that use can see new page from beginning. 
    GwtClientUtils.gotoAnchor(PageMain.PAGE_TOP_ANCHOR_NAME);
}

From source file:com.edgenius.wiki.gwt.client.portal.PortletListDialogue.java

License:Open Source License

public void onSelection(SelectionEvent<Integer> event) {
    Integer tabIndex = event.getSelectedItem();
    if (tabIndex == TAB_WIDGET && !widgetInit) {
        //only get from server once. 
        widgetInit = true;//  ww  w .  j  a  va2  s  .c  o  m
        widgetBusyImg.setVisible(true);
        PortalControllerAsync portalController = ControllerFactory.getPortalController();
        portalController.getListedWidgets(SPACE_LIST_SIZE, 0, new WidgetCallback());
    }
}

From source file:com.edgenius.wiki.gwt.client.render.UserProfileRenderWidget.java

License:Open Source License

public void onSelection(SelectionEvent<Integer> idx) {
    listP.setHeight("90px");
    if (idx.getSelectedItem() == 0) {
        listP.setHeight((activityP.getOffsetHeight() + 90) + "px");
        if (!activitiesLoaded) {
            showLoading(activityP);//w  ww  . j a  v a  2 s.  c  o  m
            SecurityControllerAsync securityController = ControllerFactory.getSecurityController();
            securityController.getUserContributed(username, SharedConstants.ACTIVITY, this);
        }
    } else if (idx.getSelectedItem() == 1) {
        listP.setHeight((spaceP.getOffsetHeight() + 90) + "px");
        if (!spacesLoaded) {
            showLoading(spaceP);
            SecurityControllerAsync securityController = ControllerFactory.getSecurityController();
            securityController.getUserContributed(username, SharedConstants.SPACE, this);
        }
    } else if (idx.getSelectedItem() == 2) {
        listP.setHeight((pageP.getOffsetHeight() + 90) + "px");
        if (!pagesLoaded) {
            showLoading(pageP);
            SecurityControllerAsync securityController = ControllerFactory.getSecurityController();
            securityController.getUserContributed(username, SharedConstants.PAGE, this);
        }
    }
}

From source file:com.edgenius.wiki.gwt.client.widgets.URLTabPanel.java

License:Open Source License

public void onSelection(SelectionEvent<Integer> event) {
    Integer uniqueID = event.getSelectedItem();
    //OK,if choose same tab, do nothing , it is import to improve performance: for example    commentPanel.loadComment(); 
    //will load if there are tabPanel select event, if user multiple click same tab, it may load multiple times
    if (selected == uniqueID) {
        return;//from w  ww. j  av a2  s  . com
    }

    select(uniqueID);

    SelectionEvent.fire(this, uniqueID);
}

From source file:com.ephesoft.dcma.gwt.foldermanager.client.view.FolderSystemTreeView.java

License:Open Source License

public void createFolderSystemTree(final String parentFolderName) {
    tree.clear();/*from   w  ww .ja  v  a 2s. c  om*/
    tree.setAnimationEnabled(true);

    TreeItem tItem = new TreeItem(parentFolderName);
    tItem.addItem(LocaleDictionary.get().getMessageValue(FolderManagementMessages.LOADING));
    tree.addOpenHandler(new OpenHandler<TreeItem>() {

        @Override
        public void onOpen(OpenEvent<TreeItem> openEvent) {
            TreeItem targetItem = (TreeItem) openEvent.getTarget();
            String path = findPath(targetItem);
            fetchTreeItems(targetItem, path);
            presenter.setCurrentTreeItem(targetItem);
        }
    });
    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> selectionEvent) {
            TreeItem selectedItem = (TreeItem) selectionEvent.getSelectedItem();
            String path = findPath(selectedItem);
            presenter.refreshTableItems(path);
            fetchTreeItems(selectedItem, path);
            presenter.setFooterPath(path);
            presenter.setCurrentTreeItem(selectedItem);
        }
    });
    tree.addItem(tItem);
    tree.setSelectedItem(tItem, true);
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.TableExtractionView.java

License:Open Source License

private void setTableList(final FlexTable flexTable, final List<Row> rows, final List<Column> columnList,
        final DataTable inputDataTable, final Document inputDocument) {
    selectedDataTableName = inputDataTable.getName();
    int index = 1;
    for (Row row : rows) {
        final int presentRowNumber = index;
        if (row != null && row.getColumns() != null && row.getColumns().getColumn() != null
                && !row.getColumns().getColumn().isEmpty()) {
            final List<Column> columns = row.getColumns().getColumn();
            int index1 = 0;
            final ArrayList<Coordinates> rowCoordinates = new ArrayList<Coordinates>();
            rowCoordinates.add(row.getRowCoordinates());
            for (final Column column : columnList) {
                final int presentColumnNumber = index1;
                final Column selectedColumn = columns.get(index1);
                columnPattern = tableNameVsColumnPattern.get(inputDataTable.getName());
                List<String> alternateValuesSet = getAlternateValueSet(selectedColumn);
                MultiWordSuggestOracle oracle = setMultiWordOracle(selectedColumn.getValue(),
                        alternateValuesSet);
                final SuggestBox suggestBox = new SuggestBox(oracle);
                suggestBox.addStyleName("tableViewListBox");
                suggestBox.setWidth("100%");

                final RegExValidatableWidget<SuggestBox> validatableSuggestBox = new RegExValidatableWidget<SuggestBox>(
                        suggestBox);//from  w  w  w  .  j  ava2  s  .  c o  m

                if ((columnPattern != null && columnPattern.size() > index1)
                        && (!row.isMannualExtraction() || selectedColumn.isValidationRequired())) {
                    validatableSuggestBox.addValidator(new RegExValidator(validatableSuggestBox,
                            columnPattern.get(index1), suggestBox, presenter.rpcService));
                }

                suggestBox.addValueChangeHandler(new ValueChangeHandler<String>() {

                    @Override
                    public void onValueChange(final ValueChangeEvent<String> event) {
                        selectedColumn.setValue(event.getValue());
                        selectedColumn.setValid(validatableSuggestBox.validate());
                        validatableSuggestBox.toggleValidDateBox();
                    }
                });

                suggestBox.getTextBox().addFocusHandler(new FocusHandler() {

                    @Override
                    public void onFocus(FocusEvent event) {
                        TableExtractionView.this
                                .fireEvent(new ValidationFieldChangeEvent(selectedColumn, rowCoordinates));
                        if (event.getSource() instanceof TextBox) {
                            selectedTextBox = (TextBox) event.getSource();
                        }
                        selectedRowNumber = presentRowNumber;
                        selectedColumnNumber = presentColumnNumber;
                        selectedDocument = inputDocument;
                        if (selectedDataTableName != null) {
                            clearSelectedRowStyle(tableNameVsViewMap.get(selectedDataTableName));
                        }
                        if (!presenter.isManualTableExtraction()) {
                            selDataTable = inputDataTable;
                        }
                        selectedDataTableName = inputDataTable.getName();
                        addSelectedRowStyle(flexTable, rows, columnList, selectedRowNumber);
                    }
                });

                suggestBox.addSelectionHandler(new SelectionHandler<Suggestion>() {

                    @Override
                    public void onSelection(SelectionEvent<Suggestion> suggestion) {
                        String inputString = suggestion.getSelectedItem().getReplacementString();
                        setSuggestBoxEvents(selectedColumn, inputString, validatableSuggestBox);
                        ValueChangeEvent.fire(suggestBox, inputString);
                        Row currRow = rows.get(selectedRowNumber - 1);
                        Column currColumn = currRow.getColumns().getColumn().get(selectedColumnNumber);
                        List<Coordinates> coorList = new ArrayList<Coordinates>();
                        coorList.add(currRow.getRowCoordinates());
                        TableExtractionView.this
                                .fireEvent(new ValidationFieldChangeEvent(currColumn, coorList));
                    }
                });

                suggestBox.setText(selectedColumn.getValue());
                if (!selectedColumn.isValid()) {
                    validatableSuggestBox.getWidget().addStyleName("dateBoxFormatError");
                }
                if (row.isMannualExtraction()) {
                    ValueChangeEvent.fire(suggestBox, selectedColumn.getValue());
                }
                flexTable.setWidget(index, index1, validatableSuggestBox.getWidget());
                index1++;
            }
            index++;
        }
    }
}

From source file:com.ephesoft.gxt.admin.client.view.fuzzymapping.FuzzyDBMappingGridView.java

License:Open Source License

private void addFieldNamesSelectionHandler() {
    fieldNamesCombo.addSelectionHandler(new SelectionHandler<String>() {

        @Override/*from w ww  .j a  v a  2s. c  o  m*/
        public void onSelection(final SelectionEvent<String> event) {
            final String selectedItem = event.getSelectedItem();
            final FieldTypeDTO selectedFieldTypeDTO = presenter.getSelectedFieldTypeByName(selectedItem);

            if (null != selectedFieldTypeDTO && selectedMappingDTO != null) {
                selectedMappingDTO.setBindedField(selectedFieldTypeDTO);
                selectedMappingDTO.setColumnName("");
                selectedMappingDTO.setNew(true);
            }
            setFieldTypes();
            setCompatibileDBColumns(selectedFieldTypeDTO);
        }

        private void setCompatibileDBColumns(final FieldTypeDTO selectedFieldTypeDTO) {
            // String columnDataType = controller.getColumnsMap().get(fields.getItemText(fields.getSelectedIndex()));
            String fieldDataType = convertFieldType(selectedFieldTypeDTO.getDataType().toString());

            Map<String, String> allColumnsWithType = tableWithAllColumnsMap.get(tableNameCombo.getValue());
            Collection<String> allColumns = allColumnsWithType.keySet();
            List<String> filteredColumns = new ArrayList<String>();
            for (String columnName : allColumns) {
                if (!StringUtil.isNullOrEmpty(columnName)) {
                    String columnType = allColumnsWithType.get(columnName);
                    if (columnType.contains(fieldDataType)) {
                        filteredColumns.add(columnName);
                    }
                }
            }
            setColumsForField(filteredColumns);
        }
    });
}

From source file:com.ephesoft.gxt.admin.client.view.mapping.DatabaseExportMappingEditView.java

License:Open Source License

private void tableInfoSelectionHandler() {
    tableInfoCombo.addSelectionHandler(new SelectionHandler<String>() {

        @Override/*from  w w w.j a v a2 s  .  c  o  m*/
        public void onSelection(SelectionEvent<String> event) {
            String selectedItem = event.getSelectedItem();
            if (!StringUtil.isNullOrEmpty(selectedItem)) {
                TableColumnDBExportMappingDTO currentSelectedModel = tableGrid.getCurrentSelectedModel();
                if (null != currentSelectedModel) {
                    currentSelectedModel.setBindedTableName(selectedItem);
                    currentSelectedModel.setBindedTableColumn(null);
                    tableGrid.getStore().commitChanges();
                }
            }
        }
    });
}

From source file:com.ephesoft.gxt.admin.client.view.mapping.DatabaseExportMappingEditView.java

License:Open Source License

private void addFieldNamesSelectionHandler() {
    fieldNamesCombo.addSelectionHandler(new SelectionHandler<String>() {

        @Override//from   w ww.  jav a  2 s .co m
        public void onSelection(final SelectionEvent<String> event) {
            final String selectedItem = event.getSelectedItem();
            final FieldTypeDTO selectedFieldTypeDTO = presenter.getSelectedFieldTypeByName(selectedItem);
            if (null != indexFieldMap) {
                final FieldTypeDTO bindedField = indexFieldMap.getBindedField();
                if (null != bindedField) {
                    bindedField.remove(indexFieldMap);
                }
            }
            if (null != selectedFieldTypeDTO && indexFieldMap != null) {
                indexFieldMap.setBindedField(selectedFieldTypeDTO);
                indexFieldMap.setNew(true);
                indexFieldMap.setId(RandomIdGenerator.getIdentifier());
                selectedFieldTypeDTO.add(indexFieldMap);
            }
        }
    });
}

From source file:com.ephesoft.gxt.core.client.ui.widget.AbstractTree.java

License:Open Source License

public AbstractTree() {
    super(new TreeStore<T>(new TreeNodeKeyProvider<T>()), new TreeNodeValueProvider<T>());
    this.setWidth(width);
    presenterNodeMap = new HashMap<BasePresenter, T>();
    this.addStoreAddHandler();
    this.getSelectionModel().addSelectionHandler(new SelectionHandler<T>() {

        @Override/*  w w  w.  j a  v  a2s.c  om*/
        public void onSelection(SelectionEvent<T> event) {
            T selectedItem = event.getSelectedItem();
            if (null != selectedItem) {
                AbstractTree.this.lastSelectedNode = selectedItem;
            }
            onSelectionChange(lastSelectedNode);
        }
    });
}