List of usage examples for com.google.gwt.user.client Timer schedule
public synchronized void schedule(int delayMs)
From source file:com.ikon.frontend.client.util.WorkspaceUserProperties.java
License:Open Source License
/** * getUINotificationMessages//from w w w .j a v a 2s. c o m */ private void getUINotificationMessages(final int scheduleTime) { uINotificationService.get(new AsyncCallback<List<GWTUINotification>>() { @Override public void onSuccess(List<GWTUINotification> result) { Main.get().mainPanel.bottomPanel.userInfo.reset(); boolean schedule = true; if (!result.isEmpty()) { for (GWTUINotification uin : result) { Main.get().mainPanel.bottomPanel.userInfo.addUINotification(uin); if (uin.getAction() == GWTUINotification.ACTION_LOGOUT) { schedule = false; } } Main.get().mainPanel.bottomPanel.userInfo.setLastUIId(result.get(result.size() - 1).getId()); } if (schedule) { Timer timer = new Timer() { @Override public void run() { getUINotificationMessages(scheduleTime); } }; timer.schedule(scheduleTime); } } @Override public void onFailure(Throwable caught) { Main.get().showError("getUpdateMessage", caught); } }); }
From source file:com.ikon.frontend.client.widget.chat.ChatRoomPopup.java
License:Open Source License
/** * refreshUsersInRoom()/*ww w .j a v a2 s . c o m*/ */ private void refreshUsersInRoom(final String room) { if (chatRoomActive) { chatService.usersInRoom(room, new AsyncCallback<String>() { @Override public void onSuccess(String result) { usersInRoomText.setHTML("(" + result + ") " + Main.i18n("chat.users.in.room")); Timer timer = new Timer() { @Override public void run() { refreshUsersInRoom(room); } }; timer.schedule(DELAY_USERS_IN_ROOM); } @Override public void onFailure(Throwable caught) { Main.get().showError("UsersInRoom", caught); } }); } }
From source file:com.ikon.frontend.client.widget.chat.ChatRoomPopup.java
License:Open Source License
/** * getPendingMessage/*from w ww . ja v a 2s. c o m*/ */ public void getPendingMessage(final String room) { if (chatRoomActive) { chatService.getPendingMessage(room, new AsyncCallback<List<String>>() { @Override public void onSuccess(List<String> result) { for (Iterator<String> it = result.iterator(); it.hasNext();) { addMessage(it.next()); } Timer timer = new Timer() { @Override public void run() { getPendingMessage(room); } }; timer.schedule(DELAY_PENDING_MESSAGE); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPendingMessage", caught); } }); } }
From source file:com.ikon.frontend.client.widget.foldertree.FolderTree.java
License:Open Source License
/** * Directory Tree//from w ww . j a v a 2 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.LogoutPopup.java
License:Open Source License
/** * logoutAfterChat();/*from w ww. j a v a 2 s .c om*/ */ private void logoutAfterChat() { Timer timer = new Timer() { @Override public void run() { if (!Main.get().mainPanel.bottomPanel.userInfo.isPendingToClose()) { authService.logout(callbackLogout); } else { logoutAfterChat(); } } }; timer.schedule(100); // Each minute seconds refreshing connected users Log.debug("Logout: void"); }
From source file:com.ikon.frontend.client.widget.MsgPopup.java
License:Open Source License
/** * logout//from ww w. ja v a2 s . c om */ private void logout(final HTML countDown, final int seconds) { Timer timer = new Timer() { @Override public void run() { countDown.setHTML(Main.i18n("ui.logout") + " " + secondsToHTML(seconds)); if (seconds > 1) { logout(countDown, seconds - 1); } else { hide(); Main.get().logoutPopup.logout(); } } }; timer.schedule(1000); }
From source file:com.ikon.frontend.client.widget.properties.TabDocument.java
License:Open Source License
/** * The Document tab/* w w w . j av a 2 s.c o 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.TabDocument.java
License:Open Source License
/** * Sets document values//from w ww .j a v a2s .com * * @param doc The document object */ public void setProperties(GWTDocument doc) { // We must declare status here due pending downloading ( fired by status ) if (securityVisible) { Main.get().mainPanel.desktop.browser.tabMultiple.status.setUserSecurity(); Main.get().mainPanel.desktop.browser.tabMultiple.status.setRoleSecurity(); } if (versionVisible) { Main.get().mainPanel.desktop.browser.tabMultiple.status.setVersionHistory(); } if (propertyGroupsVisible) { Main.get().mainPanel.desktop.browser.tabMultiple.status.setGroupProperties(); } this.doc = doc; selectedTab = tabPanel.getSelectedIndex(); // Sets the actual selected Tab latestSelectedTab = selectedTab; // stores latest selected tab document.set(doc); // Used by TabDocumentCommunicator notes.set(doc); // Used by TabDocumentCommunicator staple.refresh(stapling.getTable(), doc.getUuid());// Used by TabDocumentCommunicator if (versionVisible) { version.set(doc); version.getVersionHistory(); } if (securityVisible) { security.setPath(doc.getPath()); security.GetGrants(); GWTFolder parentFolder = Main.get().activeFolderTree.getFolder(); if ((parentFolder.getPermissions() & GWTPermission.SECURITY) == GWTPermission.SECURITY && (doc.getPermissions() & GWTPermission.SECURITY) == GWTPermission.SECURITY && !doc.isCheckedOut() && !doc.isLocked()) { security.setChangePermision(true); } else { security.setChangePermision(false); } } if (previewVisible) { preview.setPreviewAvailable(doc.isConvertibleToSwf()); } if (!propertyGroup.isEmpty()) { for (Iterator<PropertyGroup> it = propertyGroup.iterator(); it.hasNext();) { tabPanel.remove(it.next()); } propertyGroup.clear(); } // Only gets groups if really are visible if (propertyGroupsVisible) { getGroups(doc.getPath()); // Gets all the property group assigned to a document // Here evalutates selectedTab } // Refresh preview if tab is visible if (selectedTab == PREVIEW_TAB) { previewDocument(false); } // TODO:Solves minor bug with IE ( now shows contents ) if (Util.getUserAgent().startsWith("ie") && IEBugCorrections == 1) { Timer timer = new Timer() { @Override public void run() { correctIEDefect(); } }; timer.schedule(500); } fireEvent(HasDocumentEvent.DOCUMENT_CHANGED); }
From source file:com.ikon.frontend.client.widget.properties.TabDocument.java
License:Open Source License
/** * resizingIncubatorWidgets /*from w w w .j av a2 s . c o m*/ * * Needs resizing if not widgets disapears */ public void resizingIncubatorWidgets() { if (!propertyGroup.isEmpty()) { for (Iterator<PropertyGroup> it = propertyGroup.iterator(); it.hasNext();) { PropertyGroup group = it.next(); group.setPixelSize(getOffsetWidth(), getOffsetHeight() - TAB_HEIGHT); // Substract tab height } } version.setPixelSize(getOffsetWidth(), getOffsetHeight() - TAB_HEIGHT); // Substract tab height security.setPixelSize(getOffsetWidth(), getOffsetHeight() - TAB_HEIGHT); // Substract tab height version.fillWidth(); security.fillWidth(); // TODO:Solves minor bug with IE if (Util.getUserAgent().startsWith("ie")) { Timer timer = new Timer() { @Override public void run() { tabPanel.setWidth("" + width); tabPanel.setWidth("" + (width + 1)); Timer timer = new Timer() { @Override public void run() { tabPanel.setWidth("" + width); } }; timer.schedule(50); } }; timer.schedule(100); } }
From source file:com.ikon.frontend.client.widget.properties.TabFolder.java
License:Open Source License
/** * TabFolder/*from w w w. ja va2 s .c o m*/ */ 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); }