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.ikon.frontend.client.widget.properties.TabFolder.java

License:Open Source License

/**
 * Sets the folder values/*from w  w w  .  jav a2  s . co m*/
 * 
 * @param folder The folder object
 */
public void setProperties(GWTFolder folder) {
    this.folder.set(folder); // Used by tabFolderCommunicator
    notes.set(folder); // Used by TabFolderCommunicator

    selectedTab = tabPanel.getSelectedIndex(); // Sets the actual selected Tab
    latestSelectedTab = selectedTab; // stores latest selected tab

    if (securityVisible) {
        security.setPath(folder.getPath());
        security.GetGrants();

        if ((folder.getPermissions() & GWTPermission.SECURITY) == GWTPermission.SECURITY) {
            security.setChangePermision(true);
        } else {
            security.setChangePermision(false);
        }
    }
    if (propertyGroupsVisible) {
        Main.get().mainPanel.desktop.browser.tabMultiple.status.setGroupProperties();
    }

    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(folder.getPath()); // Gets all the property group assigned to a document
        // Here evalutates selectedTab
    }

    // Setting folder object to extensions
    for (Iterator<TabFolderExtension> it = widgetExtensionList.iterator(); it.hasNext();) {
        it.next().set(folder);
    }

    // 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(HasFolderEvent.FOLDER_CHANGED);
}

From source file:com.ikon.frontend.client.widget.properties.TabFolder.java

License:Open Source License

/**
 * resizingIncubatorWidgets //from ww w.j  a  v  a 2  s  .com
 * 
 * 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
        }
    }
    security.setPixelSize(getOffsetWidth(), getOffsetHeight() - TAB_HEIGHT); // Substract tab height
    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.TabMail.java

License:Open Source License

/**
 * The Document tab//from www  .  j  av  a2s .c om
 */
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.properties.TabMail.java

License:Open Source License

/**
 * Sets document values//  w  ww . j  a v  a 2 s  .c  o m
 * 
 * @param doc The document object
 */
public void setProperties(GWTMail gWTMail) {
    mail.set(gWTMail);
    notes.set(gWTMail); // Used by TabDocumentCommunicator
    mailViewer.set(gWTMail);

    selectedTab = tabPanel.getSelectedIndex(); // Sets the actual selected Tab
    latestSelectedTab = selectedTab; // stores latest selected tab

    if (securityVisible) {
        security.setPath(gWTMail.getPath());
        security.GetGrants();

        GWTFolder parentFolder = Main.get().activeFolderTree.getFolder();
        if ((parentFolder.getPermissions() & GWTPermission.SECURITY) == GWTPermission.SECURITY
                && (gWTMail.getPermissions() & GWTPermission.SECURITY) == GWTPermission.SECURITY) {
            security.setChangePermision(true);
        } else {
            security.setChangePermision(false);
        }
    }

    if (propertyGroupsVisible) {
        Main.get().mainPanel.desktop.browser.tabMultiple.status.setGroupProperties();
    }

    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(mail.get().getPath()); // Gets all the property group assigned to a document
        // Here evalutates selectedTab
    }

    // Setting folder object to extensions
    for (Iterator<TabMailExtension> it = widgetExtensionList.iterator(); it.hasNext();) {
        it.next().set(gWTMail);
    }

    // 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(HasMailEvent.MAIL_CHANGED);
}

From source file:com.ikon.frontend.client.widget.properties.TabMail.java

License:Open Source License

/**
 * resizingIncubatorWidgets /* w  w w.j a v  a  2  s  .  c om*/
 * 
 * Needs resizing if not widgets disappears
 */
public void resizingIncubatorWidgets() {
    security.setPixelSize(getOffsetWidth(), getOffsetHeight() - TAB_HEIGHT); // Substract tab height
    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.searchin.SearchIn.java

License:Open Source License

/**
 * switchSearchMode/*from   ww w  .  j  a v a 2  s . c  om*/
 * 
 * @param mode
 */
public void switchSearchMode(int mode) {
    this.searchMode = mode;
    switch (searchMode) {
    case SearchControl.SEARCH_MODE_SIMPLE:
        while (tabPanel.getWidgetCount() > 0) {
            tabPanel.remove(0);
        }

        tabPanel.add(searchSimple, Main.i18n("search.simple"));
        tabPanel.selectTab(0);
        break;

    case SearchControl.SEARCH_MODE_ADVANCED:
        while (tabPanel.getWidgetCount() > 0) {
            tabPanel.remove(0);
        }

        tabPanel.add(searchNormal, Main.i18n("search.normal"));
        tabPanel.add(searchAdvanced, Main.i18n("search.advanced"));
        tabPanel.add(searchMetadata, Main.i18n("search.metadata"));
        tabPanel.selectTab(0);
        break;
    }
    // TODO:Solves minor bug with IE ( now shows contents )
    if (Util.getUserAgent().startsWith("ie")) {
        tabPanel.setWidth("" + (tabWidth - 20));
        tabPanel.setHeight("" + (height - 20));
        searchSimple.setPixelSize(tabWidth - 20, height - 42); // Substract tab height
        searchNormal.setPixelSize(tabWidth - 20, height - 42); // Substract tab height
        searchAdvanced.setPixelSize(tabWidth - 20, height - 42); // Substract tab height
        searchMetadata.setPixelSize(tabWidth - 20, height - 42); // Substract tab height
        Main.get().mainPanel.search.searchBrowser.refreshSpliterAfterAdded();
        Timer timer = new Timer() {
            @Override
            public void run() {
                tabPanel.setWidth("" + (tabWidth - 2));
                tabPanel.setHeight("" + (height - 2));
                searchSimple.setPixelSize(tabWidth - 2, height - 22); // Substract tab height
                searchNormal.setPixelSize(tabWidth - 2, height - 22); // Substract tab height
                searchAdvanced.setPixelSize(tabWidth - 2, height - 22); // Substract tab height
                searchMetadata.setPixelSize(tabWidth - 2, height - 22); // Substract tab height
            }
        };
        timer.schedule(350);
    }
}

From source file:com.ikon.frontend.client.widget.security.SecurityPanel.java

License:Open Source License

/**
 * SecurityPanel//from w ww  .ja v  a 2  s.  com
 */
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("&nbsp;"));
    filterPanel.add(filterText);
    filterPanel.add(new HTML("&nbsp;"));
    filterPanel.add(filter);
    filterPanel.add(new HTML("&nbsp;"));

    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.security.SecurityPopup.java

License:Open Source License

/**
 * Security popup//from  w  w w. j a v a2  s  .  c  o m
 */
public SecurityPopup() {
    // Establishes auto-close when click outside
    super(false, true);

    status = new Status();
    vPanel = new VerticalPanel();
    sp = new SimplePanel();
    securityPanel = new SecurityPanel();
    recursive = new CheckBox(Main.i18n("security.recursive"));
    close = new Button(Main.i18n("button.close"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Main.get().mainPanel.desktop.browser.tabMultiple.securityRefresh();
            hide();
        }
    });

    change = new Button(Main.i18n("button.change"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final boolean recursiveChecked = recursive.getValue();

            if (!recursiveChecked) {
                Main.get().securityPopup.status.setFlag_update();
            }

            List<Map<String, Integer>> userGrants = securityPanel.securityUser.getNewGrants();
            List<Map<String, Integer>> roleGrants = securityPanel.securityRole.getNewGrants();
            Map<String, Integer> addUsers = userGrants.get(0);
            Map<String, Integer> revokeUsers = userGrants.get(1);
            Map<String, Integer> addRoles = roleGrants.get(0);
            Map<String, Integer> revokeRoles = roleGrants.get(1);
            authService.changeSecurity(path, addUsers, revokeUsers, addRoles, revokeRoles, recursiveChecked,
                    new AsyncCallback<Object>() {
                        @Override
                        public void onSuccess(Object result) {
                            if (!recursiveChecked) {
                                Main.get().securityPopup.status.unsetFlag_update();
                                Main.get().mainPanel.desktop.browser.tabMultiple.securityRefresh();
                            }
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            if (!recursiveChecked) {
                                Main.get().securityPopup.status.unsetFlag_update();
                            }
                            Main.get().showError("changeSecurity", caught);
                        }
                    });

            if (recursiveChecked) {
                Timer timer = new Timer() {
                    @Override
                    public void run() {
                        Main.get().mainPanel.desktop.browser.tabMultiple.securityRefresh();
                    }
                };
                timer.schedule(200);
            }
            hide();
        }
    });

    hPanel = new HorizontalPanel();
    hPanel.add(close);

    sp.setHeight("4");

    vPanel.add(sp);
    vPanel.add(securityPanel);
    vPanel.add(recursive);
    vPanel.add(hPanel);
    vPanel.add(Util.vSpace("5"));

    vPanel.setCellHeight(sp, "4");
    vPanel.setCellHeight(hPanel, "25");
    vPanel.setCellHorizontalAlignment(securityPanel, VerticalPanel.ALIGN_CENTER);
    vPanel.setCellHorizontalAlignment(hPanel, VerticalPanel.ALIGN_CENTER);
    vPanel.setCellVerticalAlignment(hPanel, VerticalPanel.ALIGN_MIDDLE);

    vPanel.setWidth(String.valueOf(width));

    close.setStyleName("okm-NoButton");
    change.setStyleName("okm-ChangeButton");
    status.setStyleName("okm-StatusPopup");

    super.hide();
    setWidget(vPanel);
}

From source file:com.ikon.frontend.client.widget.startup.StartUp.java

License:Open Source License

/**
 * Sets the next status/*from   ww  w  .j  a v a  2  s . c om*/
 * 
 * @param status The new status
 */
public void nextStatus(int status) {
    if (enabled) {
        // Status is always incremental
        if (this.status < status) {
            this.status = status;

            switch (status) {
            case STARTUP_STARTING:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.starting.loading"), STARTUP_STARTING);
                nextStatus(STARTUP_GET_USER_VALUES);
                break;

            case STARTUP_GET_USER_VALUES:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.loading.user.values"),
                        STARTUP_GET_USER_VALUES);
                Main.get().workspaceUserProperties.init();
                break;

            case STARTUP_GET_TAXONOMY_ROOT:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTaxonomy()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.taxonomy"), STARTUP_GET_TAXONOMY_ROOT);
                    getRoot();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_CATEGORIES_ROOT);
                }
                break;

            case STARTUP_GET_CATEGORIES_ROOT:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackCategoriesVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.categories"),
                            STARTUP_GET_CATEGORIES_ROOT);
                    getCategories();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_THESAURUS_ROOT);
                }
                break;

            case STARTUP_GET_THESAURUS_ROOT:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackThesaurusVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.thesaurus"),
                            STARTUP_GET_THESAURUS_ROOT);
                    getThesaurus();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_TEMPLATE_ROOT);
                }
                break;

            case STARTUP_GET_TEMPLATE_ROOT:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTemplatesVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.template"), STARTUP_GET_TEMPLATE_ROOT);
                    getTemplate();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_PERSONAL);
                }
                break;

            case STARTUP_GET_PERSONAL:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackPersonalVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.personal"), STARTUP_GET_PERSONAL);
                    getPersonal();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_MAIL);
                }
                break;

            case STARTUP_GET_MAIL:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackMailVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.mail"), STARTUP_GET_MAIL);
                    getMail();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_TRASH);
                }
                break;

            case STARTUP_GET_TRASH:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTrashVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.trash"), STARTUP_GET_TRASH);
                    getTrash();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_USER_HOME);
                }
                break;

            case STARTUP_GET_USER_HOME:
                // Operations to be done after loading stacks
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTaxonomy()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.taxonomyTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackCategoriesVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.categoriesTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackThesaurusVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.thesaurusTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackTemplatesVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.templateTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackPersonalVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.personalTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackMailVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.mailTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackTrashVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.trashTree;
                }
                Main.get().mainPanel.desktop.browser.fileBrowser.table.fillWidth(); // Sets de columns size
                Main.get().mainPanel.desktop.browser.tabMultiple.tabDocument.init();
                Main.get().mainPanel.desktop.browser.tabMultiple.tabFolder.init();
                Main.get().mainPanel.desktop.browser.tabMultiple.tabMail.init();
                Main.get().startUpPopup.addStatus(Main.i18n("startup.user.home"), STARTUP_GET_USER_HOME);
                getUserHome();
                break;

            case STARTUP_GET_BOOKMARKS:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.bookmarks"), STARTUP_GET_BOOKMARKS);

                // Initialize bookmarks
                Main.get().mainPanel.topPanel.mainMenu.bookmark.getAll();

                // Initialize tab multiple
                Main.get().mainPanel.desktop.browser.tabMultiple.init();
                break;

            case STARTUP_INIT_TREE_NODES:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.init.tree.nodes"),
                        STARTUP_INIT_TREE_NODES);
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTaxonomy()) {
                    Main.get().mainPanel.desktop.navigator.taxonomyTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackCategoriesVisible()) {
                    Main.get().mainPanel.desktop.navigator.categoriesTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackThesaurusVisible()) {
                    Main.get().mainPanel.desktop.navigator.thesaurusTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTemplatesVisible()) {
                    Main.get().mainPanel.desktop.navigator.templateTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackPersonalVisible()) {
                    Main.get().mainPanel.desktop.navigator.personalTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackMailVisible()) {
                    Main.get().mainPanel.desktop.navigator.mailTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTrashVisible()) {
                    Main.get().mainPanel.desktop.navigator.trashTree.init();
                }
                Main.get().startUp.nextStatus(StartUp.STARTUP_LOADING_HISTORY_SEARCH);
                break;

            case STARTUP_LOADING_HISTORY_SEARCH:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.loading.history.search"),
                        STARTUP_LOADING_HISTORY_SEARCH);

                // Initialize history saved
                Main.get().mainPanel.search.historySearch.searchSaved.init();

                Main.get().mainPanel.search.historySearch.userNews.init();
                Main.get().mainPanel.setVisible(true);

                // Some actions ( menus / etc. ) must be set at ends startup
                // After init widget methods ares all yet finished
                Main.get().workspaceUserProperties.setAvailableAction();

                Main.get().startUp.nextStatus(StartUp.STARTUP_LOADING_TAXONOMY_EVAL_PARAMS);
                break;

            case STARTUP_LOADING_TAXONOMY_EVAL_PARAMS:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.loading.taxonomy.eval.params"),
                        STARTUP_LOADING_TAXONOMY_EVAL_PARAMS);
                openDocumentByBrowserURLParam();
                break;

            case STARTUP_LOADING_OPEN_PATH:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.loading.taxonomy.open.path"),
                        STARTUP_LOADING_OPEN_PATH);
                enabled = false;
                Main.get().mainPanel.desktop.setLoadFinish();
                Main.get().mainPanel.search.setLoadFinish();

                fireEvent(HasWidgetEvent.FINISH_STARTUP);

                if (!error) {
                    Main.get().startUpPopup.hide();
                }

                if (Util.getUserAgent().startsWith("ie")) {
                    Timer timer = new Timer() {
                        @Override
                        public void run() {
                            Main.get().mainPanel.desktop.browser.tabMultiple.tabFolder.correctIEDefect();
                            Main.get().mainPanel.desktop.browser.tabMultiple.tabDocument.correctIEDefect();
                            Main.get().mainPanel.desktop.browser.tabMultiple.tabMail.correctIEDefect();
                        }
                    };
                    timer.schedule(500);
                }
                break;
            }
        }
    }
}

From source file:com.ikon.frontend.client.widget.upload.FancyFileUpload.java

License:Open Source License

/**
 * /* w  ww  .  ja va  2 s  .co  m*/
 */
private void refreshStatus() {
    Timer refreshStatus = new Timer() {
        @Override
        public void run() {
            getFileUploadStatus();
        }
    };

    refreshStatus.schedule(REFRESH_STATUS_DELAY);
}