Example usage for com.google.gwt.user.client Timer schedule

List of usage examples for com.google.gwt.user.client Timer schedule

Introduction

In this page you can find the example usage for com.google.gwt.user.client Timer schedule.

Prototype

public synchronized void schedule(int delayMs) 

Source Link

Document

Schedules a timer to elapse in the future.

Usage

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);
}