List of usage examples for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem
public T getSelectedItem()
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(" ")); filterPanel.add(filterText); filterPanel.add(new HTML(" ")); 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(" ")); filterPanel.add(filterText); filterPanel.add(new HTML(" ")); filterPanel.add(filter); filterPanel.add(new HTML(" ")); 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); }