List of usage examples for com.google.gwt.user.client Timer Timer
Timer
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(" " + 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(" (<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); }