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.openxdata.querybuilder.client.view.QueryBuilderView.java

/**
 * @see com.google.gwt.event.logical.shared.SelectionHandler#onSelection(SelectionEvent)
 *///w ww . ja  v a 2  s . c  o m
public void onSelection(SelectionEvent<Integer> event) {
    selectedTabIndex = event.getSelectedItem();

    FormUtil.dlg.setText("Building " + (selectedTabIndex == 3 ? "Query Definition" : "SQL")); //LocaleText.get("???????")
    FormUtil.dlg.center();

    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        public void execute() {
            try {
                if (selectedTabIndex == 3)
                    buildQueryDef();
                else if (selectedTabIndex == 4)
                    buildSql();

                FormUtil.dlg.hide();
            } catch (Exception ex) {
                FormUtil.displayException(ex);
            }
        }
    });
}

From source file:org.openxdata.sharedlib.client.view.FormRunnerView.java

/**
 * @see com.google.gwt.event.logical.shared.SelectionHandler#onSelection(SelectionEvent)
 *//*from w  w  w .ja  v  a2 s.co  m*/
public void onSelection(SelectionEvent<Integer> event) {
    selectedTabIndex = event.getSelectedItem();
    selectedPanel = (AbsolutePanel) tabs.getWidget(selectedTabIndex);
    moveToFirstWidget();
}

From source file:org.otalo.ao.client.SurveyWidget.java

License:Apache License

public SurveyWidget(Survey s, Images images, Composite parent) {
    this.survey = s;
    this.images = images;
    this.parent = parent;

    tree = new Tree(images);
    String title = s.getName() + " ";
    SurveyStatus status = survey.getStatus();
    switch (status) {
    case ACTIVE:
        title += "<span style='color:green'>(Active)</span>";
        break;//from   w w w . j a  v a  2 s .c  o  m
    case CANCELLED:
        title += "<span style='color:red'>(Cancelled)</span>";
        break;
    case EXPIRED:
        title += "(Expired)";
    }
    rootHTML = imageItemHTML(images.inbox(), title);
    root = new TreeItem(rootHTML);
    tree.addItem(root);

    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {

        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem item = event.getSelectedItem();

            if (promptMap.containsKey(item)) {
                Prompt p = promptMap.get(item);
                Messages.get().displaySurveyInput(p, 0);
            }
        }
    });

    detailsHTML = imageItemHTML(images.drafts(), "Details");
    detailsHTML.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (detailsModel == null) {
                JSONRequest request = new JSONRequest();
                request.doFetchURL(AoAPI.SURVEY_DETAILS + survey.getId() + "/", new SurveyDetailsRequester());
            } else {
                DetailsDialog details = new DetailsDialog(detailsModel);
                details.show();
                details.center();
            }

        }
    });

    TreeItem details = new TreeItem(detailsHTML);
    root.addItem(details);

    if (status == SurveyStatus.ACTIVE) {
        cancelHTML = imageItemHTML(images.reject_sm(), "Cancel");
        cancelHTML.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                confirm = new AreYouSureDialog(
                        "Are you sure you want to cancel all future calls for this broadcast?");
                confirm.show();
                confirm.center();

                confirm.addCloseHandler(new CloseHandler<PopupPanel>() {
                    public void onClose(CloseEvent<PopupPanel> event) {
                        if (confirm.isConfirmed()) {
                            JSONRequest request = new JSONRequest();
                            request.doFetchURL(AoAPI.CANCEL_SURVEY + survey.getId() + "/",
                                    new CancelSurveyRequester());
                        }

                    }
                });

            }
        });

        TreeItem cancel = new TreeItem(cancelHTML);
        root.addItem(cancel);
    }

}

From source file:org.overlord.rtgov.ui.client.local.pages.SituationDetailsPage.java

License:Apache License

/**
 * Called after the widget is constructed.
 *///  w w w.  jav  a2s.  com
@PostConstruct
protected void onPostConstruct() {
    pageContent = DOMUtil.findElementById(getElement(), "situation-details-content-wrapper"); //$NON-NLS-1$
    pageContent.addClassName("hide"); //$NON-NLS-1$
    callTraceDetail.setVisible(false);
    callTrace.addSelectionHandler(new SelectionHandler<TraceNodeBean>() {
        @Override
        public void onSelection(SelectionEvent<TraceNodeBean> event) {
            onCallTraceNodeSelected(event.getSelectedItem());
        }
    });

    pager.addValueChangeHandler(new ValueChangeHandler<Integer>() {
        @Override
        public void onValueChange(ValueChangeEvent<Integer> event) {
            doRetrieveResubmitFailures(event.getValue());
        }
    });
    resubmitFailuresTable.addTableSortHandler(new TableSortEvent.Handler() {
        @Override
        public void onTableSort(TableSortEvent event) {
            doRetrieveResubmitFailures(currentPage);
        }
    });

    // Hide column 1 when in mobile mode.
    resubmitFailuresTable.setColumnClasses(1, "desktop-only"); //$NON-NLS-1$

    this.rangeSpan.setInnerText("?"); //$NON-NLS-1$
    this.totalSpan.setInnerText("?"); //$NON-NLS-1$

}

From source file:org.pentaho.mantle.client.dialogs.folderchooser.FolderTree.java

License:Open Source License

public FolderTree(boolean showTrash) {
    super();//from   w w  w .  j a  va 2 s. co m
    setAnimationEnabled(true);
    sinkEvents(Event.ONDBLCLICK);
    DOM.setElementAttribute(getElement(), "oncontextmenu", "return false;"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(focusable.getElement(), "fontSize", "0"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(focusable.getElement(), "position", "absolute"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(focusable.getElement(), "outline", "0px"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(focusable.getElement(), "width", "1px"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(focusable.getElement(), "height", "1px"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setElementAttribute(focusable.getElement(), "hideFocus", "true"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setIntStyleAttribute(focusable.getElement(), "zIndex", -1); //$NON-NLS-1$
    DOM.appendChild(getElement(), focusable.getElement());
    DOM.sinkEvents(focusable.getElement(), Event.FOCUSEVENTS);

    this.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            if (selectedItem != null) {
                Widget treeItemWidget = selectedItem.getWidget();
                if (treeItemWidget != null && treeItemWidget instanceof LeafItemWidget) {
                    ((LeafItemWidget) treeItemWidget).getParent().removeStyleName(SELECTED_STYLE_NAME);
                } else {
                    selectedItem.removeStyleName(SELECTED_STYLE_NAME);
                }
            }
            selectedItem = event.getSelectedItem();
            if (selectedItem != null) {
                Widget treeItemWidget = selectedItem.getWidget();
                if (selectedItem instanceof FolderTreeItem) {
                    RepositoryFile repositoryFile = ((FolderTreeItem) selectedItem).getRepositoryFile();
                    if (repositoryFile != null && repositoryFile.isHidden() && !isShowHiddenFiles()) {
                        if (treeItemWidget != null && treeItemWidget instanceof LeafItemWidget) {
                            ((LeafItemWidget) treeItemWidget).getParent().removeStyleName(HIDDEN_STYLE_NAME);
                            ((LeafItemWidget) treeItemWidget).getParent().addStyleName(SELECTED_STYLE_NAME);
                        } else {
                            selectedItem.addStyleName(HIDDEN_STYLE_NAME);
                            selectedItem.addStyleName(SELECTED_STYLE_NAME);
                        }
                    } else {
                        if (treeItemWidget != null && treeItemWidget instanceof LeafItemWidget) {
                            ((LeafItemWidget) treeItemWidget).getParent().addStyleName(SELECTED_STYLE_NAME);
                        } else {
                            selectedItem.addStyleName(SELECTED_STYLE_NAME);
                        }
                    }
                } else {
                    if (treeItemWidget != null && treeItemWidget instanceof LeafItemWidget) {
                        ((LeafItemWidget) treeItemWidget).getParent().addStyleName(SELECTED_STYLE_NAME);
                    } else {
                        selectedItem.addStyleName(SELECTED_STYLE_NAME);
                    }
                }
            }
        }
    });
    // By default, expanding a node does not select it. Add that in here
    this.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            FolderTree.this.setSelectedItem(event.getTarget());
            selectedItem.addStyleName("open");
        }
    });

    this.addCloseHandler(new CloseHandler<TreeItem>() {
        @Override
        public void onClose(CloseEvent<TreeItem> event) {
            event.getTarget().removeStyleName("open");
        }
    });

    getElement().setId("solutionTree"); //$NON-NLS-1$
    getElement().getStyle().setProperty("margin", "29px 0px 10px 0px"); //$NON-NLS-1$ //$NON-NLS-2$

    beforeFetchRepositoryFileTree();

    fetchRepositoryFileTree(null, null, null, showHiddenFiles);

    // onFetchRepositoryFileTree( repositoryFileTree, Collections.<RepositoryFile>emptyList() );
    //RepositoryFileTreeManager.getInstance().addRepositoryFileTreeListener( this, null, null, showHiddenFiles );
    /*EventBusUtil.EVENT_BUS.addHandler( UserSettingsLoadedEvent.TYPE, this );
    UserSettingsManager.getInstance().getUserSettings( new AsyncCallback<JsArray<JsSetting>>() {
            
      public void onSuccess( JsArray<JsSetting> settings ) {
        onUserSettingsLoaded( new UserSettingsLoadedEvent( settings ) );
      }
            
      public void onFailure( Throwable caught ) {
      }
    }, false );*/
}

From source file:org.pentaho.mantle.client.solutionbrowser.tree.SolutionTree.java

License:Open Source License

public SolutionTree(boolean showTrash) {
    super();//from  w w w .j  a v a2  s. co m
    setAnimationEnabled(true);
    sinkEvents(Event.ONDBLCLICK);
    DOM.setElementAttribute(getElement(), "oncontextmenu", "return false;"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(focusable.getElement(), "fontSize", "0"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(focusable.getElement(), "position", "absolute"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(focusable.getElement(), "outline", "0px"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(focusable.getElement(), "width", "1px"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setStyleAttribute(focusable.getElement(), "height", "1px"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setElementAttribute(focusable.getElement(), "hideFocus", "true"); //$NON-NLS-1$ //$NON-NLS-2$
    DOM.setIntStyleAttribute(focusable.getElement(), "zIndex", -1); //$NON-NLS-1$
    DOM.appendChild(getElement(), focusable.getElement());
    DOM.sinkEvents(focusable.getElement(), Event.FOCUSEVENTS);

    this.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            if (selectedItem != null) {
                Widget treeItemWidget = selectedItem.getWidget();
                if (treeItemWidget != null && treeItemWidget instanceof LeafItemWidget) {
                    ((LeafItemWidget) treeItemWidget).getParent().removeStyleName("selected"); //$NON-NLS-1$
                } else {
                    selectedItem.removeStyleName("selected"); //$NON-NLS-1$
                }
            }
            selectedItem = event.getSelectedItem();
            if (selectedItem != null) {
                Widget treeItemWidget = selectedItem.getWidget();
                if (selectedItem instanceof FileTreeItem) {
                    RepositoryFile repositoryFile = ((FileTreeItem) selectedItem).getRepositoryFile();
                    if (repositoryFile != null && repositoryFile.isHidden() && !isShowHiddenFiles()) {
                        if (treeItemWidget != null && treeItemWidget instanceof LeafItemWidget) {
                            ((LeafItemWidget) treeItemWidget).getParent().removeStyleName("hidden"); //$NON-NLS-1$
                            ((LeafItemWidget) treeItemWidget).getParent().addStyleName("selected"); //$NON-NLS-1$
                        } else {
                            selectedItem.addStyleName("hidden"); //$NON-NLS-1$
                            selectedItem.addStyleName("selected"); //$NON-NLS-1$                
                        }
                    } else {
                        if (treeItemWidget != null && treeItemWidget instanceof LeafItemWidget) {
                            ((LeafItemWidget) treeItemWidget).getParent().addStyleName("selected"); //$NON-NLS-1$
                        } else {
                            selectedItem.addStyleName("selected"); //$NON-NLS-1$
                        }
                    }
                } else {
                    if (treeItemWidget != null && treeItemWidget instanceof LeafItemWidget) {
                        ((LeafItemWidget) treeItemWidget).getParent().addStyleName("selected"); //$NON-NLS-1$
                    } else {
                        selectedItem.addStyleName("selected"); //$NON-NLS-1$
                    }
                }
            }
        }
    });
    // By default, expanding a node does not select it. Add that in here
    this.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            SolutionTree.this.setSelectedItem(event.getTarget());
            selectedItem.addStyleName("open");
        }
    });

    this.addCloseHandler(new CloseHandler<TreeItem>() {
        @Override
        public void onClose(CloseEvent<TreeItem> event) {
            event.getTarget().removeStyleName("open");
        }
    });

    getElement().setId("solutionTree"); //$NON-NLS-1$
    getElement().getStyle().setProperty("margin", "29px 0px 10px 0px"); //$NON-NLS-1$ //$NON-NLS-2$

    EventBusUtil.EVENT_BUS.addHandler(UserSettingsLoadedEvent.TYPE, this);
    UserSettingsManager.getInstance().getUserSettings(new AsyncCallback<JsArray<JsSetting>>() {

        public void onSuccess(JsArray<JsSetting> settings) {
            onUserSettingsLoaded(new UserSettingsLoadedEvent(settings));
        }

        public void onFailure(Throwable caught) {
        }
    }, false);
}

From source file:org.pentaho.pat.client.ui.panels.CubeMenu.java

License:Open Source License

/**
 * CubeMenu Constructor.//from w w w. ja va  2 s.c o  m
 * 
 */
public CubeMenu() {
    super();
    this.sinkEvents(NativeEvent.BUTTON_LEFT | NativeEvent.BUTTON_RIGHT | Event.ONCONTEXTMENU);
    final LayoutPanel baseLayoutPanel = getLayoutPanel();
    baseLayoutPanel.setLayout(new BoxLayout(Orientation.HORIZONTAL));

    final ApplicationImages treeImages = GWT.create(ApplicationImages.class);
    cubeTree = new Tree(treeImages);
    cubeTree.setAnimationEnabled(true);
    cubeTree.addStyleName("pat-Tree"); //$NON-NLS-1$

    ScrollLayoutPanel sp = new ScrollLayoutPanel(new BoxLayout());
    sp.setAnimationEnabled(true);
    sp.add(cubeTree, new BoxLayoutData(FillStyle.BOTH));
    baseLayoutPanel.add(sp, new BoxLayoutData(FillStyle.BOTH));

    cubeTree.addSelectionHandler(new SelectionHandler<TreeItem>() {

        public void onSelection(final SelectionEvent<TreeItem> arg0) {
            cubeTree.ensureSelectedItemVisible();
            if (((CubeTreeItem) arg0.getSelectedItem()).getCubeItem() != null) {
                CubeBrowserWindow.enableQmQuery(true);
                CubeBrowserWindow.enableMdxQuery(true);
            } else {
                CubeBrowserWindow.enableQmQuery(false);
                CubeBrowserWindow.enableMdxQuery(false);
            }

        }

    });
    baseLayoutPanel.layout();
}

From source file:org.pentaho.pat.client.ui.panels.MainTabPanel.java

License:Open Source License

/**
 *TODO JAVADOC//  ww  w  .  ja va 2  s  .  c  o  m
 * 
 */
public MainTabPanel() {
    super();
    final LayoutPanel rootLayoutPanel = getLayoutPanel();
    // FIXME remove that and use style
    DOM.setStyleAttribute(rootLayoutPanel.getElement(), "background", "white"); //$NON-NLS-1$//$NON-NLS-2$
    DOM.setStyleAttribute(CONTENTWRAPPER.getElement(), "background", "white"); //$NON-NLS-1$ //$NON-NLS-2$

    CONTENTWRAPPER.addStyleName("pat-content-wrapper"); //$NON-NLS-1$
    CONTENTWRAPPER.addSelectionHandler(new SelectionHandler<Integer>() {
        public void onSelection(final SelectionEvent<Integer> selectEvent) {
            CONTENTWRAPPER.getWidget(selectEvent.getSelectedItem());
            final Widget _widget = CONTENTWRAPPER.getWidget(selectEvent.getSelectedItem());

            if (_widget instanceof OlapPanel || _widget instanceof MdxPanel) {
                Pat.enableSaveButtons();
                MainMenuBar.enableSave(true);
                AbstractDataWidget widget = (AbstractDataWidget) _widget;
                Pat.setCurrQuery(widget.getQueryId());
                Pat.setCurrConnectionId(widget.getConnectionId());
                Pat.setCurrCubeName(widget.getCube());
                Pat.setCurrCube(widget.getCubeItem());
                Pat.setCurrConnection(widget.getCubeConnection());
                Pat.setCurrPanelType(widget.getPanelType());

            } else {
                Pat.disableSaveButtons();
                MainMenuBar.enableSave(false);
            }

        }
    });

    rootLayoutPanel.add(CONTENTWRAPPER);
}

From source file:org.pentaho.ui.xul.gwt.widgets.GwtTabWidget.java

License:Open Source License

public GwtTabWidget(String text, String tooltip, final TabPanel tabPanel, final Widget tabContent) {
    this.tabPanel = tabPanel;
    this.tabContent = tabContent;
    this.fullText = text;
    setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    panel.setStyleName("pentaho-tabWidget"); //$NON-NLS-1$
    Image leftCapImage = new Image(GWT.getModuleBaseURL() + "images/spacer.gif");
    leftCapImage.setStylePrimaryName("tab-spacer");

    setLabelText(text);/*from ww  w  . j  a  va  2  s . c  om*/
    setLabelTooltip(tooltip);
    textLabel.setStyleName("pentaho-tabWidgetLabel");
    textLabel.setWordWrap(false);
    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {

        public void onSelection(SelectionEvent<Integer> event) {
            int tabIndex = event.getSelectedItem();
            ElementUtils.blur(getElement().getParentElement());
            if (tabIndex == tabPanel.getWidgetIndex(tabContent)) {
                panel.addStyleName("pentaho-tabWidget-selected"); //$NON-NLS-1$
            } else {
                panel.removeStyleName("pentaho-tabWidget-selected"); //$NON-NLS-1$
            }
        }
    });

    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    panel.add(textLabel);
    add(leftCapImage);
    leftCapImage.getElement().getParentElement().setAttribute("class", "tab-spacer-wrapper");
    add(panel);
    sinkEvents(Event.ONDBLCLICK | Event.ONMOUSEUP);
}

From source file:org.pepstock.jem.gwt.client.MainTabPanel.java

License:Open Source License

/**
 * Constructs all panels //from  ww w .j a va2  s.co m
 */
public MainTabPanel() {

    // Home page is visible to all
    HomePage home = new HomePage();
    add(home, "Home", true);
    addPermissionDrivenPanels();
    // select home
    selectTab(0);

    addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            Object obj = getWidget(event.getSelectedItem());
            if (obj instanceof BasePanel<?>) {
                BasePanel<?> panel = (BasePanel<?>) obj;
                panel.search();
            }
        }
    });
}