List of usage examples for com.google.gwt.user.client Timer schedule
public synchronized void schedule(int delayMs)
From source file:com.nitrous.gwt.earth.client.demo.TiltCameraDemo.java
License:Apache License
private void tiltCamera(final int count) { GEPlugin ge = earth.getGEPlugin();// w w w. ja v a 2 s. c om double idealTilt = 80; // all angles in the API are in degrees. double c0 = 0.90; KmlLookAt la = ge.getView().copyAsLookAt(KmlAltitudeMode.ALTITUDE_RELATIVE_TO_GROUND); double tilt = la.getTilt(); tilt = c0 * tilt + (1 - c0) * idealTilt; la.setTilt(tilt); ge.getView().setAbstractView(la); // tilt 60 times, pausing 33ms between updates if (count < 60) { Timer t = new Timer() { @Override public void run() { tiltCamera(count + 1); } }; t.schedule(33); } }
From source file:com.objetdirect.gwt.umlapi.client.gfx.IncubatorGfxPlatform.java
License:Open Source License
void redraw(final CanvasBridge canvas) { if (System.currentTimeMillis() - IncubatorGfxPlatform.lastRedrawTime > IncubatorGfxPlatform.timeBetween2Redraw) { Log.debug("Redraw"); canvas.clear();//w w w . j a v a 2 s .c om for (final GfxObject gfxO : canvasObjects) { this.getIncubatorGraphicalObjectFrom(gfxO).draw(); } IncubatorGfxPlatform.lastRedrawTime = System.currentTimeMillis(); toBeRedrawn = true; } else { if (toBeRedrawn) { final Timer t = new Timer() { @Override public void run() { IncubatorGfxPlatform.this.redraw(canvas); } }; t.schedule((int) IncubatorGfxPlatform.timeBetween2Redraw); toBeRedrawn = false; } } }
From source file:com.openkm.extension.frontend.client.widget.openmeetings.ManageRoom.java
License:Open Source License
/** * firstTimeInitTypeList//from w w w . j a v a 2s.c om */ private void firstTimeInitTypeList() { if (GeneralComunicator.getWorkspace() != null) { if (GeneralComunicator.getWorkspace().isAdminRole()) { typeList.addItem(GeneralComunicator.i18nExtension("openmeetings.room.type.conference"), String.valueOf(GWTRoom.TYPE_CONFERENCE)); } typeList.addItem(GeneralComunicator.i18nExtension("openmeetings.room.type.restricted"), String.valueOf(GWTRoom.TYPE_RESTRICTED)); typeList.addItem(GeneralComunicator.i18nExtension("openmeetings.room.type.interview"), String.valueOf(GWTRoom.TYPE_INTERVIEW)); typeList.setStyleName("okm-Input"); } else { Timer timer = new Timer() { @Override public void run() { firstTimeInitTypeList(); } }; timer.schedule(1000); } }
From source file:com.openkm.extension.frontend.client.widget.openmeetings.OpenMeetingsManager.java
License:Open Source License
/** * firstTimeInitDeletePublicRoom/* w ww . j a va 2 s . co m*/ */ private void initDeletePublicRooms() { if (GeneralComunicator.getWorkspace() != null) { if (GeneralComunicator.getWorkspace().isAdminRole()) { conferenceRooms.setDelete(true); } reset(); // First time get rooms } else { Timer timer = new Timer() { @Override public void run() { initDeletePublicRooms(); } }; timer.schedule(1000); } }
From source file:com.openkm.extension.frontend.client.widget.workflow.TabDocumentWorkflow.java
License:Open Source License
@Override public void onChange(DocumentEventConstant event) { if (event.equals(HasDocumentEvent.DOCUMENT_CHANGED)) { Workflow.get().setTabDocumentSelected(); workflowManager.findProcessInstancesByNode(Workflow.get().getUuid()); } else if (event.equals(HasDocumentEvent.TAB_CHANGED)) { if (TabDocumentComunicator.isWidgetExtensionVisible(this)) { Timer timer = new Timer() { @Override/*w ww . j a va 2s. c om*/ public void run() { workflowManager.fillWidth(); } }; timer.schedule(100); } } }
From source file:com.openkm.extension.frontend.client.widget.workflow.TabFolderWorkflow.java
License:Open Source License
@Override public void onChange(FolderEventConstant event) { if (event.equals(HasFolderEvent.FOLDER_CHANGED)) { Workflow.get().setTabFolderSelected(); workflowManager.findProcessInstancesByNode(Workflow.get().getUuid()); } else if (event.equals(HasFolderEvent.TAB_CHANGED)) { if (TabFolderComunicator.isWidgetExtensionVisible(this)) { Timer timer = new Timer() { @Override/*w w w .j av a2s .c o m*/ public void run() { workflowManager.fillWidth(); } }; timer.schedule(100); } } }
From source file:com.openkm.extension.frontend.client.widget.workflow.TabMailWorkflow.java
License:Open Source License
@Override public void onChange(MailEventConstant event) { if (event.equals(HasMailEvent.MAIL_CHANGED)) { Workflow.get().setTabMailSelected(); workflowManager.findProcessInstancesByNode(Workflow.get().getUuid()); } else if (event.equals(HasMailEvent.TAB_CHANGED)) { if (TabMailComunicator.isWidgetExtensionVisible(this)) { Timer timer = new Timer() { @Override/*from w ww . j av a 2 s .c om*/ public void run() { workflowManager.fillWidth(); } }; timer.schedule(100); } } }
From source file:com.openkm.frontend.client.util.WorkspaceUserProperties.java
License:Open Source License
/** * getUINotificationMessages/*from w w w .j a v a 2 s . 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.openkm.frontend.client.widget.foldertree.FolderTree.java
License:Open Source License
/** * Directory Tree//from ww w . j a v a2 s.com */ public FolderTree() { tree = new ExtendedTree(); tmpFolder = new TreeItem(""); tmpFolder.setStyleName("okm-TreeItem"); folderSelectPopup = new FolderSelectPopup(); 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.openkm.frontend.client.widget.properties.TabDocument.java
License:Open Source License
/** * The Document tab/*from w w w. ja v 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(null); panel = new VerticalPanel(); 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(500); // 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); }