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.ikon.frontend.client.widget.foldertree.FolderSelectTree.java

License:Open Source License

/**
 * Folder Tree/*  w  ww .  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();

            // Enables or disables move button ( evalues security to move to folder with permissions )
            evaluateSecurityToAction(item);

            // 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.ikon.frontend.client.widget.foldertree.FolderTree.java

License:Open Source License

/**
 * Directory Tree//  www.jav  a2  s.c o m
 */
public FolderTree() {
    tree = new ExtendedTree();
    tmpFolder = new TreeItem("");
    tmpFolder.setStyleName("okm-TreeItem");
    folderSelectPopup = new FolderSelectPopup();
    folderSelectPopup1 = new FolderSelectPopup(true);
    folderSelectPopup.setWidth("450");
    folderSelectPopup.setHeight("440");
    folderSelectPopup.setStyleName("okm-Popup");
    TreeItem rootItem = new TreeItem(Util.imageItemHTML("img/menuitem_childs.gif", "root_schema", "top"));
    rootItem.setStyleName("okm-TreeItem");
    rootItem.setUserObject(new GWTFolder());
    rootItem.setSelected(true);
    rootItem.setState(true);
    rootItem.addStyleName("okm-DisableSelect"); // Disables drag and drop
    // browser text selection
    tree.setStyleName("okm-Tree");
    tree.addStyleName("okm-PanelSelected");
    tree.addItem(rootItem);

    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            if (!openingFldPath && flagFileBrowserFinished) {
                final TreeItem treeItem = event.getSelectedItem();
                Timer openIfNotClosed = new Timer() {
                    @Override
                    public void run() {
                        if (!treeItemHasBeenClosed) {
                            onTreeItemSelected(treeItem);
                            // Case is closed parent which selected forder is the child
                        } else if (treeItemHasBeenClosed && !actualItem.equals(treeItem)
                                && ((GWTFolder) actualItem.getUserObject()).getPath()
                                        .contains(((GWTFolder) treeItem.getUserObject()).getPath())) {
                            actualItem.setSelected(false);
                            treeItem.setSelected(true);
                            onTreeItemSelected(treeItem);
                        } else {
                            treeItemHasBeenClosed = false;
                        }
                    }
                };
                if (treeItem != null) {
                    openIfNotClosed.schedule(50);
                }
            }
        }
    });

    tree.addCloseHandler(new CloseHandler<TreeItem>() {
        @Override
        public void onClose(CloseEvent<TreeItem> event) {
            Main.get().dragable.clear();
            treeItemHasBeenClosed = true;
        }
    });
    tree.addOpenHandler(new OpenHandler<TreeItem>() {
        @Override
        public void onOpen(OpenEvent<TreeItem> event) {
            if (flagFileBrowserFinished) {
                TreeItem treeItem = event.getTarget();
                if (!openingFldPath && !autoOpenFolder) {
                    if (!actualItem.equals(treeItem)) {
                        actualItem.setSelected(false);
                        treeItem.setSelected(true);
                    }
                    onTreeItemSelected(event.getTarget());
                } else {
                    autoOpenFolder = false; // always reset value
                }
            }
        }
    });
    actualItem = tree.getItem(0);
    initWidget(tree);
}

From source file:com.ikon.frontend.client.widget.form.FolderSelectTree.java

License:Open Source License

/**
 * Folder Tree/*  w w  w  .ja  v a2s  .  com*/
 */
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;
                }
            }

            if (refresh) {
                refresh(true);
            }
        }
    });
    actualItem = tree.getItem(0);
    initWidget(tree);
}

From source file:com.ikon.frontend.client.widget.notify.NotifyPanel.java

License:Open Source License

/**
 * NotifyPanel/*from   w  ww .j a  v  a  2  s .  c o m*/
 */
public NotifyPanel() {
    vPanel = new VerticalPanel();
    notifyUser = new NotifyUser();
    notifyRole = new NotifyRole();
    tabPanel = new TabLayoutPanel(TAB_HEIGHT, Unit.PX);

    tabPanel.add(notifyUser, Main.i18n("fileupload.label.users"));
    tabPanel.add(notifyRole, Main.i18n("fileupload.label.roles"));
    tabPanel.selectTab(TAB_USERS);
    tabPanel.setWidth("374");
    tabPanel.setHeight("140");

    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            switch (event.getSelectedItem().intValue()) {
            case TAB_USERS:
                groupsFilter = filter.getText();
                filter.setText(usersFilter);
                filterText.setHTML(Main.i18n("security.filter.by.users"));
                break;
            case TAB_GROUPS:
                usersFilter = filter.getText();
                filter.setText(groupsFilter);
                filterText.setHTML(Main.i18n("security.filter.by.roles"));
                break;
            }
        }
    });

    filterPanel = new HorizontalPanel();
    filterPanel.setVisible(false);
    checkBoxFilter = new CheckBox();
    checkBoxFilter.setValue(false);
    checkBoxFilter.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            notifyUser.resetAvailableUsersTable();
            notifyRole.resetAvailableRolesTable();
            Widget sender = (Widget) event.getSource();
            if (((CheckBox) sender).getValue()) {
                filter.setText("");
                filter.setEnabled(true);
            } else {
                filter.setText("");
                filter.setEnabled(false);
                usersFilter = "";
                groupsFilter = "";
                getAll();
            }
        }
    });
    filter = new TextBox();
    filterText = new HTML(Main.i18n("security.filter.by.users"));
    filterPanel.add(checkBoxFilter);
    filterPanel.add(new HTML("&nbsp;"));
    filterPanel.add(filterText);
    filterPanel.add(new HTML("&nbsp;"));
    filterPanel.add(filter);

    filterPanel.setCellVerticalAlignment(checkBoxFilter, HasAlignment.ALIGN_MIDDLE);
    filterPanel.setCellVerticalAlignment(filterText, HasAlignment.ALIGN_MIDDLE);
    filterPanel.setCellVerticalAlignment(filter, HasAlignment.ALIGN_MIDDLE);

    filter.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (filter.getText().length() >= 3) {
                int selected = tabPanel.getSelectedIndex();
                switch (selected) {
                case TAB_USERS:
                    notifyUser.resetAvailableUsersTable();
                    notifyUser.getFilteredAllUsers(filter.getText());
                    break;

                case TAB_GROUPS:
                    notifyRole.resetAvailableRolesTable();
                    notifyRole.getFilteredAllRoles(filter.getText());
                    break;
                }
            } else {
                notifyUser.resetAvailableUsersTable();
                notifyRole.resetAvailableRolesTable();
            }
        }
    });

    vPanel.add(filterPanel);
    vPanel.add(tabPanel);

    vPanel.setCellHorizontalAlignment(filterPanel, VerticalPanel.ALIGN_RIGHT);

    vPanel.addStyleName("okm-DisableSelect");
    tabPanel.addStyleName("okm-Border-Bottom");
    filter.setStyleName("okm-Input");

    initWidget(vPanel);
}

From source file:com.ikon.frontend.client.widget.popup.FolderSelectTree.java

License:Open Source License

/**
 * Folder Tree// w  w  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();

            // Enables or disables move button ( evalues security to move to folder with permissions )
            if (rootItem.equals(item)) {
                Main.get().categoriesPopup.enable(false);
            } else {
                Main.get().categoriesPopup.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.ikon.frontend.client.widget.properties.TabDocument.java

License:Open Source License

/**
 * The Document tab/* w w w .ja  v a  2 s  .  co  m*/
 */
public TabDocument() {
    doc = new GWTDocument();
    propertyGroupHandlerExtensionList = new ArrayList<PropertyGroupHandlerExtension>();
    tabPanel = new TabLayoutPanel(TAB_HEIGHT, Unit.PX);
    document = new Document();
    notes = new Notes(Notes.DOCUMENT_NOTE);
    version = new VersionScrollTable();
    security = new SecurityScrollTable();
    preview = new Preview();
    panel = new VerticalPanel();
    new Stapling();
    staple = Stapling.get();
    stapling = new TabDocumentStapling();
    propertyGroup = new ArrayList<PropertyGroup>();
    widgetExtensionList = new ArrayList<TabDocumentExtension>();
    docHandlerExtensionList = new ArrayList<DocumentHandlerExtension>();

    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            final int tabIndex = event.getSelectedItem().intValue();
            Main.get().mainPanel.topPanel.toolBar
                    .evaluateRemovePropertyGroup(isRemovePropertyGroupEnabled(tabIndex));
            selectedTab = tabIndex;
            if (tabIndex == SECURITY_TAB) {
                Timer timer = new Timer() {
                    @Override
                    public void run() {
                        security.fillWidth(); // Always when shows fires fill width
                    }
                };
                timer.schedule(50); // Fill width must be done after really it'll be visible
            }
            preview.cleanPreview(); // Always clean preview tab
            if (tabIndex == PREVIEW_TAB) {
                Timer previewTimer = new Timer() {
                    @Override
                    public void run() {
                        previewDocument(false);
                    }
                };
                previewTimer.schedule(500);
            }
            fireEvent(HasDocumentEvent.TAB_CHANGED);
        }
    });

    panel.add(tabPanel);
    tabPanel.setWidth("100%");
    document.setSize("100%", "100%");
    notes.setSize("100%", "100%");
    panel.setSize("100%", "100%");

    tabPanel.setStyleName("okm-DisableSelect");

    initWidget(panel);
}

From source file:com.ikon.frontend.client.widget.properties.TabFolder.java

License:Open Source License

/**
 * TabFolder//from w  w w.  j  a  va2s  .  c  om
 */
public TabFolder() {
    widgetExtensionList = new ArrayList<TabFolderExtension>();
    folderHandlerExtensionList = new ArrayList<FolderHandlerExtension>();
    propertyGroupHandlerExtensionList = new ArrayList<PropertyGroupHandlerExtension>();
    tabPanel = new TabLayoutPanel(TAB_HEIGHT, Unit.PX);
    folder = new Folder();
    security = new SecurityScrollTable();
    notes = new Notes(Notes.FOLDER_NOTE);
    panel = new VerticalPanel();
    propertyGroup = new ArrayList<PropertyGroup>();

    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            int tabIndex = event.getSelectedItem().intValue();
            Main.get().mainPanel.topPanel.toolBar
                    .evaluateRemovePropertyGroup(isRemovePropertyGroupEnabled(tabIndex));
            selectedTab = tabIndex;
            if (tabIndex == SECURITY_TAB) {
                Timer timer = new Timer() {
                    @Override
                    public void run() {
                        security.fillWidth(); // Always when shows fires fill width
                    }
                };
                timer.schedule(50); // Fill width must be done after really it'll be visible
            }
            fireEvent(HasFolderEvent.TAB_CHANGED);
        }
    });
    panel.add(tabPanel);

    tabPanel.setWidth("100%");
    folder.setSize("100%", "100%");
    notes.setSize("100%", "100%");
    panel.setSize("100%", "100%");

    tabPanel.setStyleName("okm-DisableSelect");

    initWidget(panel);
}

From source file:com.ikon.frontend.client.widget.properties.TabMail.java

License:Open Source License

/**
 * The Document tab/*from   w w  w .  j  a va 2s  . c o  m*/
 */
public TabMail() {
    widgetExtensionList = new ArrayList<TabMailExtension>();
    mailHandlerExtensionList = new ArrayList<MailHandlerExtension>();
    propertyGroupHandlerExtensionList = new ArrayList<PropertyGroupHandlerExtension>();
    tabPanel = new TabLayoutPanel(TAB_HEIGHT, Unit.PX);
    mail = new Mail();
    notes = new Notes(Notes.MAIL_NOTE);
    mailViewer = new MailViewer();
    security = new SecurityScrollTable();
    panel = new VerticalPanel();
    propertyGroup = new ArrayList<PropertyGroup>();

    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            int tabIndex = event.getSelectedItem().intValue();
            Main.get().mainPanel.topPanel.toolBar
                    .evaluateRemovePropertyGroup(isRemovePropertyGroupEnabled(tabIndex));
            selectedTab = tabIndex;
            if (tabIndex == SECURITY_TAB) {
                Timer timer = new Timer() {
                    @Override
                    public void run() {
                        security.fillWidth(); // Always when shows fires fill width
                    }
                };
                timer.schedule(50); // Fill width must be done after really it'll be visible
            }
            fireEvent(HasMailEvent.TAB_CHANGED);
        }
    });

    panel.add(tabPanel);
    tabPanel.setWidth("100%");
    mail.setSize("100%", "100%");
    notes.setSize("100%", "100%");
    mailViewer.setSize("100%", "100%");
    panel.setSize("100%", "100%");

    tabPanel.setStyleName("okm-DisableSelect");

    initWidget(panel);
}

From source file:com.ikon.frontend.client.widget.security.SecurityPanel.java

License:Open Source License

/**
 * SecurityPanel/*from   www  .j a v  a2 s.  co m*/
 */
public SecurityPanel() {
    vPanel = new VerticalPanel();
    securityUser = new SecurityUser();
    securityRole = new SecurityRole();
    tabPanel = new TabLayoutPanel(TAB_HEIGHT, Unit.PX);
    tabPanel.add(securityUser, Main.i18n("security.users"));
    tabPanel.add(securityRole, Main.i18n("security.roles"));
    tabPanel.selectTab(TAB_USERS);
    tabPanel.setWidth(String.valueOf(width));
    tabPanel.setHeight("385"); // 365 +20

    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            Timer timer;
            switch (event.getSelectedItem().intValue()) {
            case TAB_USERS:
                groupsFilter = filter.getText();
                filter.setText(usersFilter);
                filterText.setHTML(Main.i18n("security.filter.by.users"));
                timer = new Timer() {
                    @Override
                    public void run() {
                        securityUser.fillWidth();
                    }
                };
                timer.schedule(50); // Fill width must be done after really it'll be visible
                break;
            case TAB_GROUPS:
                usersFilter = filter.getText();
                filter.setText(groupsFilter);
                filterText.setHTML(Main.i18n("security.filter.by.roles"));
                timer = new Timer() {
                    @Override
                    public void run() {
                        securityRole.fillWidth();
                    }
                };
                timer.schedule(50); // Fill width must be done after really it'll be visible
                break;
            }
        }
    });

    filterPanel = new HorizontalPanel();
    filterPanel.setVisible(false);
    checkBoxFilter = new CheckBox();
    checkBoxFilter.setValue(false);
    checkBoxFilter.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            securityUser.resetUnassigned();
            securityRole.resetUnassigned();
            Widget sender = (Widget) event.getSource();
            if (((CheckBox) sender).getValue()) {
                filter.setText("");
                filter.setEnabled(true);
            } else {
                filter.setText("");
                filter.setEnabled(false);
                usersFilter = "";
                groupsFilter = "";
                refreshUnassigned();
            }
        }
    });
    filter = new TextBox();
    filterText = new HTML(Main.i18n("security.filter.by.users"));
    filterPanel.add(checkBoxFilter);
    filterPanel.add(new HTML("&nbsp;"));
    filterPanel.add(filterText);
    filterPanel.add(new HTML("&nbsp;"));
    filterPanel.add(filter);
    filterPanel.add(new HTML("&nbsp;"));

    filterPanel.setCellVerticalAlignment(checkBoxFilter, HasAlignment.ALIGN_MIDDLE);
    filterPanel.setCellVerticalAlignment(filterText, HasAlignment.ALIGN_MIDDLE);
    filterPanel.setCellVerticalAlignment(filter, HasAlignment.ALIGN_MIDDLE);

    filter.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (filter.getText().length() >= 3) {
                int selected = tabPanel.getSelectedIndex();
                switch (selected) {
                case TAB_USERS:
                    securityUser.getFilteredUngrantedUsers(filter.getText());
                    break;

                case TAB_GROUPS:
                    securityRole.getFilteredUngrantedRoles(filter.getText());
                    break;
                }
            } else {
                securityUser.resetUnassigned();
                securityRole.resetUnassigned();
            }
        }
    });

    vPanel.add(filterPanel);
    vPanel.add(tabPanel);

    vPanel.setCellHorizontalAlignment(filterPanel, VerticalPanel.ALIGN_RIGHT);

    vPanel.addStyleName("okm-DisableSelect");
    tabPanel.addStyleName("okm-Border-Bottom");
    filter.setStyleName("okm-Input");

    tabPanel.setWidth(String.valueOf(width));

    initWidget(vPanel);
}

From source file:com.ikon.frontend.client.widget.TabWorkspace.java

License:Open Source License

/**
 * Tab Workspace//from   www  . j av a2s . c  o  m
 */
public TabWorkspace() {
    widgetExtensionList = new ArrayList<TabWorkspaceExtension>();
    workHandlerExtensionList = new ArrayList<WorkspaceHandlerExtension>();
    tabBar = new TabBar();
    tabBar.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            int index = indexCorrectedChangeViewIndex(event.getSelectedItem().intValue());

            switch (index) {
            case UIDockPanelConstants.DESKTOP:
                Main.get().mainPanel.setView(UIDockPanelConstants.DESKTOP);
                if (Main.get().activeFolderTree != null) { // On start up is null
                    Main.get().activeFolderTree.centerActulItemOnScroll(); // Center the actual item every time
                }
                break;

            case UIDockPanelConstants.SEARCH:
                Main.get().mainPanel.setView(UIDockPanelConstants.SEARCH);
                break;

            case UIDockPanelConstants.DASHBOARD:
                Main.get().mainPanel.setView(UIDockPanelConstants.DASHBOARD);
                break;

            case UIDockPanelConstants.ADMINISTRATION:
                Main.get().mainPanel.setView(UIDockPanelConstants.ADMINISTRATION);
                break;

            default:
                loginJS(GeneralComunicator.getUser(),
                        Main.get().workspaceUserProperties.getWorkspace().getWorkflowUrl());
                Main.get().mainPanel.setView(index);
                break;
            }

            fireEvent(HasWorkspaceEvent.STACK_CHANGED);
            tabVisited[index] = true;
        }
    });

    initWidget(tabBar);
}