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.allen_sauer.gwt.log.client.DivLogger.java

License:Apache License

/**
 * Default constructor.//w  w  w.j av  a  2  s  . com
 */
public DivLogger() {
    logDockPanel.addStyleName(LogClientBundle.INSTANCE.css().logPanel());
    logTextArea.addStyleName(LogClientBundle.INSTANCE.css().logTextArea());
    scrollPanel.addStyleName(LogClientBundle.INSTANCE.css().logScrollPanel());

    // scrollPanel.setAlwaysShowScrollBars(true);

    final FocusPanel headerPanel = makeHeader();

    Widget resizePanel = new Image(GWT.getModuleBaseURL() + "gwt-log-triangle-10x10.png");
    resizePanel.addStyleName(LogClientBundle.INSTANCE.css().logResizeSe());
    new MouseResizeHandler(resizePanel);

    logDockPanel.add(headerPanel, DockPanel.NORTH);
    logDockPanel.add(scrollPanel, DockPanel.CENTER);
    logDockPanel.add(resizePanel, DockPanel.SOUTH);
    resizePanel.getElement().getStyle().setLineHeight(1, Unit.PX);
    logDockPanel.setCellHorizontalAlignment(resizePanel, HasHorizontalAlignment.ALIGN_RIGHT);

    scrollPanel.setWidget(logTextArea);

    timer = new Timer() {
        @Override
        public void run() {
            dirty = false;
            logTextArea.setHTML(logTextArea.getHTML() + logText);
            logText = "";
            Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                @Override
                public void execute() {
                    scrollPanel.setVerticalScrollPosition(MAX_VERTICAL_SCROLL);
                }
            });
        }
    };
}

From source file:com.allen_sauer.gwt.log.client.WindowLogger.java

License:Apache License

private void openNewWindow() {
    closeWindowIfOpen();// w w w .ja  va 2  s .  c om
    window = DOMUtil.windowOpen("");
    new Timer() {
        int counter = 0;

        @Override
        public void run() {
            try {
                if (counter++ > 100 || "complete".equals(DOMUtil.windowReadyState(window))) {
                    DOMUtil.windowSetTitle(window, "[log] " + Window.getTitle());
                    ready = true;
                    cancel();
                    logPendingText();
                }
            } catch (RuntimeException e) {
                window = null;
                cancel();
            }
        }
    }.scheduleRepeating(100);
}

From source file:com.allen_sauer.gwt.log.clientserverdemo.client.LogClientServerDemo.java

License:Apache License

/**
 * Deferred initialization./*w ww .  j a  va  2s  .c o m*/
 */
public void onModuleLoad2() {
    IncrementServiceAsync service = (IncrementServiceAsync) GWT.create(IncrementService.class);

    AsyncCallback<Counter> callback = new AsyncCallback<Counter>() {
        @Override
        public void onFailure(Throwable ex) {
            Log.fatal("onFailure", ex);
        }

        @Override
        public void onSuccess(Counter counter) {
            Log.debug("onSuccess result counter is at " + counter.getCount());
        }
    };

    // execute the service
    Counter counter = new Counter();
    counter.increment();
    service.increment(counter, callback);

    new Timer() {
        @Override
        public void run() {
            Log.debug("*********************************************");
            Log.fatal("fatal - should be visible");
            Log.setCurrentLogLevel(Log.LOG_LEVEL_OFF);
            Log.fatal("fatal - should be filtered out");
            Log.setCurrentLogLevel(Log.LOG_LEVEL_OFF); // should still output client side
        }
    }.schedule(2000);

    new Timer() {
        @Override
        public void run() {
            Log.setCurrentLogLevel(Log.LOG_LEVEL_FATAL);
            Log.fatal("Here it comes...");
            try {
                throw new NullPointerException("catch me if you can");
            } catch (Exception e) {
                throw new RuntimeException("log me on the server if you will", e);
            }
        }
    }.schedule(4000);
}

From source file:com.allen_sauer.gwt.log.demo.client.InteractiveDemoPanel.java

License:Apache License

/**
 * Initialize the location and contents of the DivLogger after a short delay.
 *///from  ww w.  j  a  v a2 s  . c  o  m
private void initDivLogger() {
    final DivLogger divLogger = Log.getLogger(DivLogger.class);
    new Timer() {
        @Override
        public void run() {
            if (!divLogger.isVisible()) {
                LogRecord record = new LogRecord("gwt-log", Log.LOG_LEVEL_OFF,
                        "This is the draggable 'DivLogger' panel, just one of the available loggers.\n"
                                + "The above buttons control the current (runtime) logging level.\n"
                                + "Use the other buttons on this page to send test messages or trap exceptions.",
                        null);
                divLogger.log(record);
            }
        }
    }.schedule(3000);
}

From source file:com.allen_sauer.gwt.voices.demo.client.DemoSoundPanel.java

License:Apache License

public DemoSoundPanel(final ThirdPartySound thirdPartySound) {
    // use a horizontal panel to hold our content
    HorizontalPanel horizontalPanel = new HorizontalPanel();
    initWidget(horizontalPanel);//w w w. j  a v  a  2s .c  o m

    // add a (temporarily disabled) play button
    final Button playButton = new Button("wait...");
    playButton.setEnabled(false);
    playButton.addStyleName("voices-button");
    horizontalPanel.add(playButton);

    final Button stopButton = new Button("wait...");
    stopButton.setEnabled(false);
    stopButton.addStyleName("voices-button");
    horizontalPanel.add(stopButton);

    // display a description of the sound next to the button
    horizontalPanel.add(new HTML("&nbsp;" + thirdPartySound.toHTMLString()));

    // display a load state status
    final HTML loadStateHTML = new HTML();
    horizontalPanel.add(loadStateHTML);

    // enable the play button once the sound has loaded
    thirdPartySound.getSound().addEventHandler(new SoundHandler() {
        @Override
        public void onPlaybackComplete(PlaybackCompleteEvent event) {
        }

        @Override
        public void onSoundLoadStateChange(final SoundLoadStateChangeEvent event) {
            // simulate a slight variable delay for local development
            new Timer() {
                @Override
                public void run() {
                    loadStateHTML.setHTML("&nbsp; (<code>" + event.getLoadState().name() + "</code>)");
                    switch (event.getLoadState()) {
                    case LOAD_STATE_SUPPORTED_AND_READY:
                    case LOAD_STATE_SUPPORTED_NOT_READY:
                    case LOAD_STATE_SUPPORTED_MAYBE_READY:
                        playButton.setEnabled(true);
                        playButton.setText("play");
                        stopButton.setEnabled(true);
                        stopButton.setText("stop");
                        break;
                    case LOAD_STATE_NOT_SUPPORTED:
                        playButton.setText("(sound or plugin unavailable)");
                        break;
                    case LOAD_STATE_SUPPORT_NOT_KNOWN:
                        playButton.setEnabled(true);
                        playButton.setText("play (may not work)");
                        stopButton.setEnabled(true);
                        stopButton.setText("stop");
                        break;
                    case LOAD_STATE_UNINITIALIZED:
                    default:
                        throw new IllegalArgumentException("Unhandled state " + event.getLoadState());
                    }
                }
            }.schedule(Random.nextInt(500) + 200);
        }
    });

    // play the sound when button is clicked
    playButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            thirdPartySound.getSound().play();
        }
    });

    stopButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            thirdPartySound.getSound().stop();
        }
    });
}

From source file:com.anritsu.mcrepositorymanager.client.FilterDBForm.java

public FilterDBForm(String mcVersion) {
    this.mcVersion = mcVersion;
    initWidget(uiBinder.createAndBindUi(this));
    packageListTable.setVisible(false);//from   w  w w.  ja  v a 2  s.  c o  m
    hPanelLoading.setVisible(false);
    pageHeader.setText("MasterClaw " + mcVersion + " Repository Generator");

    dataProvider.addDataDisplay(packageListTable);

    f.setMcVersion(mcVersion);
    // Initiate PackageInfoParser with selected MC version
    getService().initiateParser(f, initiateParserCallback);

    filter.setEnabled(true);
    downloadRepositoryArchive.setVisible(false);
    repositoryDownloadLink.setVisible(false);
    q7admOutput.setHeight("200px");
    q7admOutput.setPlaceholder("Please paste 'yum list' output");

    serviceDescription.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            serviceDescriptionModal.show();
        }
    });

    returnToBaselineSelection.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            RootPanel.get().clear();
            SelectFilterForm selectFilterForm = new SelectFilterForm();
            RootPanel.get().add(selectFilterForm);
        }
    });

    //Building the table
    buildPackageListTable(packageListTable);

    cancelPackageGeneration.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            generateModal.hide();

        }
    });

    generateModal.addHideHandler(new ModalHideHandler() {
        @Override
        public void onHide(ModalHideEvent evt) {
            t.cancel();
        }
    });

    filter.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hPanelLoading.setVisible(true);
            //generateRepository.setEnabled(false);
            downloadRepositoryArchive.setVisible(false);
            downloadRepositoryArchive.setActive(false);

            repositoryDownloadLink.setVisible(false);
            repositoryDownloadLink.setActive(false);
            packageListTable.setVisible(false);
            f.setRecommended((recommended.getSelectedValue().equalsIgnoreCase("recommended"))
                    || (recommended.getSelectedValue().equalsIgnoreCase("latest validated")));
            f.setCustomer(customers.getSelectedValue());
            f.setAvailability(availabilities.getAllSelectedValues());
            f.setQ7admOutput(q7admOutput.getText());
            f.setMcComponent(packagesName.getAllSelectedValues());
            f.setRecommendedFilter(recommended.getSelectedValue());
            f.setLocalDependencies(localDependencies.getSelectedValue().equalsIgnoreCase("yes"));

            // set activities filter
            List<MCPackageActivities> activitiesList = new ArrayList<>();

            List<String> activitiesECRValues = activitiesECR.getAllSelectedValues();
            for (String string : activitiesECRValues) {
                String[] activitySplit = string.split(":::");
                MCPackageActivities mcpa = new MCPackageActivities();
                mcpa.setActivityType(activitySplit[0]);
                mcpa.setActivityId(activitySplit[1]);
                mcpa.setActivityText(activitySplit[2]);
                activitiesList.add(mcpa);
            }

            List<String> activitiesEPRValues = activitiesEPR.getAllSelectedValues();
            for (String string : activitiesEPRValues) {
                String[] activitySplit = string.split(":::");
                MCPackageActivities mcpa = new MCPackageActivities();
                mcpa.setActivityType(activitySplit[0]);
                mcpa.setActivityId(activitySplit[1]);
                mcpa.setActivityText(activitySplit[2]);
                activitiesList.add(mcpa);
            }
            f.setActivities(activitiesList);

            getService().getPackageList(f, getPackageListCallback);
        }
    });

    generateRepository.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            downloadRepositoryArchive.setVisible(false);
            downloadRepositoryArchive.setEnabled(false);

            repositoryDownloadLink.setVisible(false);
            repositoryDownloadLink.setEnabled(false);
            int downloadCount = 0;
            ArrayList<McPackage> packageList = new ArrayList<>();
            for (McPackage p : dataProvider.getList()) {
                if (p.getDownloadLinks() != null && !p.getDownloadLinks().isEmpty()) {
                    packageList.add(p);
                }
                if (p.isAddToRepository()) {
                    downloadCount++;
                }
            }
            totalProgressBar.setPercent(0);
            packageGenerationMessage.setHTML("");
            generateModal.show();
            getService().generateRepository(packageList, generateRepositoryCallback);

            // Call status each 5 sec
            t = new Timer() {
                @Override
                public void run() {
                    getService().getPackingStatus(getPackingStatusCallback);
                }
            };
            t.scheduleRepeating(1500);
        }
    });

    recommended.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            switch (recommended.getSelectedValue()) {
            case "recommended":
                availabilities.deselectAll();
                availabilities.setEnabled(false);
                break;
            //                    case "latest validated":
            //                        availabilities.deselectAll();
            //                        availabilities.selectValues("FCA", "GCA");
            //                        break;
            case "latest":
                availabilities.deselectAll();
                availabilities.setEnabled(true);
                break;
            }
        }
    });

    customers.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            if (!customers.getSelectedValue().equals("All")) {
                availabilities.selectValues("SCR");
            } else if (customers.getSelectedValue().equals("All")) {
                availabilities.deselectAll();

            }
        }
    });

    downloadRepositoryArchive.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Window.open("/DownloadRepoArchive?archiveName=" + downloadRepositoryArchive.getTitle(), "_parent",
                    "location=no");
        }
    });

    repositoryDownloadLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            PopupPanel popupContext = new PopupPanel(true);
            popupContext.setPopupPosition(event.getNativeEvent().getClientX() + Window.getScrollLeft(),
                    event.getNativeEvent().getClientY() + Window.getScrollTop());
            String link = Window.Location.getProtocol() + "//" + Window.Location.getHost()
                    + "/DownloadRepoArchive?archiveName=" + downloadRepositoryArchive.getTitle();
            Anchor anchor = new Anchor(link, link);
            popupContext.add(anchor);
            popupContext.show();

        }

    });

}

From source file:com.anritsu.mcrepositorymanager.client.FilterRSSForm.java

public FilterRSSForm(String mcVersion) {
    this.mcVersion = mcVersion;
    initWidget(uiBinder.createAndBindUi(this));

    f.setMcVersion(mcVersion);//  w  w w  . jav a 2  s. com

    // Initiate PackageInfoParser with selected MC version
    getService().initiateParser(f, initiateParserCallback);

    // Get mcBaselineAttributes
    // getService().getMCBaselineAttributes(getMCBaselinesAttributesCallback);
    changeMCVersion.setWidth("25%");
    changeMCVersion.setText("MasterClaw " + mcVersion);
    filter.setEnabled(true);

    downloadRepositoryArchive.setVisible(false);
    repositoryDownloadLink.setVisible(false);

    q7admOutput.setHeight("200px");
    q7admOutput.setPlaceholder("Please paste q7adm output");

    // Change MC version
    changeMCVersion.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            RootPanel.get().clear();
            SelectFilterForm selectFilterForm = new SelectFilterForm();
            RootPanel.get().add(selectFilterForm);
        }
    });

    //Building the table
    buildPackageListTable();

    cancelPackageGeneration.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            generateModal.hide();

        }
    });

    generateModal.addHideHandler(new ModalHideHandler() {
        @Override
        public void onHide(ModalHideEvent evt) {
            t.cancel();
        }
    });

    filter.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            downloadRepositoryArchive.setVisible(false);
            downloadRepositoryArchive.setActive(false);
            repositoryDownloadLink.setVisible(false);
            repositoryDownloadLink.setActive(false);
            f.setCustomer(customers.getSelectedValue());
            f.setAvailability(availabilities.getAllSelectedValues());
            f.setQ7admOutput(q7admOutput.getText());
            f.setMcComponent(packagesName.getAllSelectedValues());
            getService().getPackageList(f, getPackageListCallback);
        }
    });

    generateRepository.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            downloadRepositoryArchive.setVisible(false);
            downloadRepositoryArchive.setEnabled(false);

            repositoryDownloadLink.setVisible(false);
            repositoryDownloadLink.setEnabled(false);
            int downloadCount = 0;
            ArrayList<McPackage> packageList = new ArrayList<>();
            for (McPackage p : dataProvider.getList()) {
                packageList.add(p);
                if (p.isAddToRepository()) {
                    downloadCount++;
                }
            }
            totalProgressBar.setPercent(0);
            packageGenerationMessage.setHTML("");
            generateModal.show();
            getService().generateRepository(packageList, generateRepositoryCallback);

            // Call status each 5 sec
            t = new Timer() {
                @Override
                public void run() {
                    getService().getPackingStatus(getPackingStatusCallback);
                }
            };
            t.scheduleRepeating(1500);

        }
    });

    downloadRepositoryArchive.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Window.open("/DownloadRepoArchive?archiveName=" + downloadRepositoryArchive.getTitle(), "_parent",
                    "location=no");
        }
    });

    repositoryDownloadLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            PopupPanel popupContext = new PopupPanel(true);
            popupContext.setPopupPosition(event.getNativeEvent().getClientX() + Window.getScrollLeft(),
                    event.getNativeEvent().getClientY() + Window.getScrollTop());
            String link = Window.Location.getProtocol() + "//" + Window.Location.getHost()
                    + "/DownloadRepoArchive?archiveName=" + downloadRepositoryArchive.getTitle();
            Anchor anchor = new Anchor(link, link);
            popupContext.add(anchor);
            popupContext.show();
        }
    });

    //        repositoryDownloadLink.sinkEvents(Event.ONCONTEXTMENU);
    //        repositoryDownloadLink.addHandler(new ContextMenuHandler() {
    //            @Override
    //            public void onContextMenu(ContextMenuEvent event) {
    //                event.preventDefault();
    //                event.stopPropagation();
    //                PopupPanel popupContext = new PopupPanel(true);
    //                popupContext.setPopupPosition(event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY());
    //                String link = Window.Location.getProtocol() + "//" + Window.Location.getHost() + "/DownloadRepoArchive?archiveName=" + downloadRepositoryArchive.getTitle();
    //                Anchor anchor = new Anchor(link, link);
    //                popupContext.add(anchor);
    //                popupContext.show();
    //            }
    //        }, ContextMenuEvent.getType());

}

From source file:com.apress.progwt.client.calculator.GUIEffects.java

License:Apache License

/**
 * Utility to remove a widget after a short time, for instance after
 * we Effect.fade()//  w  w  w . j ava2 s  .c  o  m
 * 
 * @param w
 * @param i
 */
public static void removeInXMilSecs(final Widget w, int i) {
    Timer t = new Timer() {
        public void run() {
            w.removeFromParent();
        }
    };
    t.schedule(i);
}

From source file:com.apress.progwt.client.college.gui.ext.FocusPanelExt.java

License:Apache License

public FocusPanelExt() {
    super(impl.createFocusable());
    sinkEvents(Event.FOCUSEVENTS | Event.KEYEVENTS | Event.ONCLICK | Event.MOUSEEVENTS | Event.ONMOUSEWHEEL
            | Event.ONDBLCLICK);//from   w  w  w.j a  va2 s .  com

    delayedclickFirer = new Timer() {
        public void run() {
            // Log.debug("DELAYED CLICK FIRE");
            clickListeners.fireClick(FocusPanelExt.this);
        }
    };
}

From source file:com.apress.progwt.client.college.gui.LoginWindow.java

License:Apache License

private void success() {
    // messageLabel.setText(ConstHolder.myConstants.login_success());
    messageLabel.setText("Success");
    listener.loginSuccess();/*from  ww w .j a  va2s  .c  om*/

    Timer t = new Timer() {
        public void run() {
            // free up the login lock for next time
            semaphore = false;
            hide();
        }
    };
    t.schedule(2000);

}