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

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

Introduction

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

Prototype

Timer

Source Link

Usage

From source file:com.ikon.frontend.client.widget.eastereggs.FuturamaWalking.java

License:Open Source License

/**
 * Evaluate/*from  www  . jav a 2s .co  m*/
 */
public void evaluate(String name) {
    if (name.equals("futurama")) {
        left = -180;
        top = Window.getClientHeight() - 80 - 21;
        show();
        setPopupPosition(left, top);

        move = new Timer() {
            public void run() {
                left += 2;
                setPopupPosition(left, top);

                if (left < Window.getClientWidth() + 180) {
                    move.schedule(40);
                } else {
                    move.cancel();
                    hide();
                }
            }
        };

        move.schedule(40);
    }
}

From source file:com.ikon.frontend.client.widget.foldertree.FolderTree.java

License:Open Source License

/**
 * Directory Tree/*from   w ww. j  a v 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.LogoutPopup.java

License:Open Source License

/**
 * logoutAfterChat();//from  ww  w  .  ja  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.mainmenu.MainMenu.java

License:Open Source License

/**
 * startRefreshingMenus/*from  www. jav  a 2 s . com*/
 */
public void startRefreshingMenus(double scheduleTime) {
    menusRefreshing = new Timer() {
        public void run() {
            refreshAvailableTemplates();
        }
    };

    menusRefreshing.scheduleRepeating(new Double(scheduleTime).intValue());
}

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

License:Open Source License

/**
 * logout/*  ww w  .j  a  va 2  s  . c  o  m*/
 */
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//from   w w w  .  j  av  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.TabDocument.java

License:Open Source License

/**
 * Sets document values/*from w  ww  .  ja v  a  2 s  .  c  om*/
 * 
 * @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  a  v  a 2  s. c  om*/
 * 
 * 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 ww. ja v a  2  s.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);
}