List of usage examples for com.google.gwt.user.client Timer Timer
Timer
From source file:ch.unifr.pai.twice.widgets.client.MyNewTextBox.java
License:Apache License
public MyNewTextBox(ServerPushEventBus eventBus, String source) { this.eventBus = eventBus; this.source = source; l2.getElement().getStyle().setBorderStyle(BorderStyle.SOLID); l2.getElement().getStyle().setBorderWidth(1, Unit.PX); l2.getElement().getStyle().setWidth(100, Unit.PCT); measurement.getElement().getStyle().setVisibility(Visibility.HIDDEN); cursor.setHeight("15px"); cursor.getElement().getStyle().setBackgroundColor("black"); // cursor.getElement().getStyle().setBorderStyle(BorderStyle.SOLID); cursor.setWidth("1px"); cursorBlink = new Timer() { @Override/* w w w . j a va 2s .c o m*/ public void run() { if (cursor.getElement().getStyle().getVisibility().equals(Visibility.VISIBLE.getCssName())) { cursor.getElement().getStyle().setVisibility(Visibility.HIDDEN); } else { cursor.getElement().getStyle().setVisibility(Visibility.VISIBLE); } } }; cursor.getElement().getStyle().setVisibility(Visibility.HIDDEN); this.setWidth("100px"); this.setHeight("120px"); this.add(measurement, 0, 0); this.add(cursor, 0, 0); this.add(l2, 0, 0); this.add(t, 0, 0); this.interpreter = new RemoteTextInputInterpreter(new Command() { @Override public void execute() { measurement.setText(interpreter.getValue().substring(0, interpreter.getThisCursorPos())); t.setText(interpreter.getValue()); l2.setText(interpreter.getValue()); MyNewTextBox.this.setWidgetPosition(cursor, measurement.getOffsetWidth(), measurement.getOffsetHeight() - 15); } }, eventBus, source); t.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { previewRegistration = Event.addNativePreviewHandler(previewHandler); t.getElement().getStyle().setVisibility(Visibility.HIDDEN); cursorBlink.scheduleRepeating(600); } }); t.addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { if (previewRegistration != null) { previewRegistration.removeHandler(); previewRegistration = null; } t.getElement().getStyle().setVisibility(Visibility.VISIBLE); cursor.getElement().getStyle().setVisibility(Visibility.HIDDEN); cursorBlink.cancel(); } }); }
From source file:ch.unifr.pai.twice.widgets.mpProxyScreenShot.client.Viewer.java
License:Apache License
@Override public void onModuleLoad() { Timer t = new Timer() { @Override//from ww w . j a va2s .c o m public void run() { try { RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Window.Location.getProtocol() + "//" + Window.Location.getHost() + "/miceScreenShot/manager"); rb.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { RootPanel.getBodyElement().setInnerHTML(response.getText()); } @Override public void onError(Request request, Throwable exception) { } }); } catch (RequestException e) { e.printStackTrace(); } } }; t.run(); // t.scheduleRepeating(1000); }
From source file:cimav.visorglass.client.widgets.PanelesLayout.java
License:Apache License
private void loadGoogleDoc() { reloadIcon.setSpin(true); //arranca el spin if (urlGoogleDoc == null || urlGoogleDoc.trim().isEmpty()) { Timer t = new Timer() { @Override/* ww w. j a va2 s . c o m*/ public void run() { // si no hay URL/Doc, gira 2 seg. reloadIcon.setSpin(false); } }; t.schedule(2000); } else { frameDocViewer.setUrl(urlGoogleDoc); } }
From source file:cl.uai.client.chat.ChatInterface.java
License:Open Source License
/** * Creates a new chat interface/*from w w w .jav a 2s . c o m*/ */ public ChatInterface() { this.source = NodeChat.SOURCE_CHAT; this.addStyleName(Resources.INSTANCE.css().chatdialog()); // Dialog parameters this.setAutoHideEnabled(false); this.setAnimationEnabled(true); this.setModal(false); this.setHTML(MarkingInterface.messages.Chat()); // Initialize interfaces and assign css messagesPanel = new VerticalPanel(); messagesPanel.addStyleName(Resources.INSTANCE.css().chatmessages()); scrollMessagesPanel = new ScrollPanel(messagesPanel); scrollMessagesPanel.addStyleName(Resources.INSTANCE.css().chatscrollmessages()); scrollMessagesPanel.scrollToBottom(); usersConnectedPanel = new ConnectedUsersPanel(); sendMessageTextArea = new TextArea(); sendMessageTextArea.setVisibleLines(2); sendMessageTextArea.addStyleName(Resources.INSTANCE.css().chatTextarea()); // KeyDown for text area for sending message sendMessageTextArea.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { event.stopPropagation(); String msg = sendMessageTextArea.getValue(); msg = msg.replace("\n", ""); sendMessage(msg); sendMessageTextArea.setValue(null); } } }); // Vertical panel that contains everything mainPanel = new VerticalPanel(); mainPanel.addStyleName(Resources.INSTANCE.css().chatmainpanel()); mainPanel.add(usersConnectedPanel); mainPanel.setCellHorizontalAlignment(usersConnectedPanel, HasAlignment.ALIGN_CENTER); mainPanel.add(scrollMessagesPanel); mainPanel.add(sendMessageTextArea); closeButton = new Button(MarkingInterface.messages.Close()); closeButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { hide(); } }); mainPanel.add(closeButton); mainPanel.setCellHorizontalAlignment(closeButton, HasAlignment.ALIGN_RIGHT); timer = new Timer() { @Override public void run() { for (int i = 0; i < messagesPanel.getWidgetCount(); i++) { if (messagesPanel.getWidget(i) instanceof ChatMessage) { ChatMessage chatMessage = (ChatMessage) messagesPanel.getWidget(i); chatMessage.updateElapsedTime(); } } } }; timer.scheduleRepeating(1000 * 60); // Every minute this.setWidget(mainPanel); }
From source file:cl.uai.client.MarkingInterface.java
License:Open Source License
/** /**// w w w . j a v a2s . c om * */ public MarkingInterface() { // The timer will check if no other resize events have been called in the last 200 ms resizeTimer = new Timer() { @Override public void run() { Date now = new Date(); long diff = now.getTime() - resizeTime.getTime(); // The last resize was in less than 200 ms if (diff < 200) { resizeTimer.schedule(200); } else { // More than 200 ms, we accept no more resize is being done resizeTimeout = false; Date oneyear = new Date(); CalendarUtil.addMonthsToDate(oneyear, 12); Cookies.setCookie("emarking_width", Integer.toString(Window.getClientWidth()), oneyear); EMarkingWeb.markingInterface.loadSubmissionData(); } } }; // Focus panel to catch key events focusPanel = new FocusPanel(); // Main panel has two rows: Toolbar and Marking panel mainPanel = new VerticalPanel(); mainPanel.addStyleName(Resources.INSTANCE.css().interfaceMainPanel()); focusPanel.setWidget(mainPanel); // Toolbar goes up toolbar = new MarkingToolBar(); mainPanel.add(toolbar); focusPanel.addKeyDownHandler(new MarkingInterfaceKeyDownHandler(toolbar)); // Marking panel containing the marking interface interfacePanel = new SplitLayoutPanel() { @Override public void onResize() { super.onResize(); markingPagesInterface.resizePage(this.getCenterWidth()); }; }; interfacePanel.animate(180); interfacePanel.addStyleName(Resources.INSTANCE.css().interfacepanel()); loadingMessage = new HTML(messages.Loading() + " " + EMarkingConfiguration.getMoodleUrl()); bubbleButtons = new ArrayList<BubbleButton>(); bubbleButtons.add(new ShowRubricButton(Window.getClientWidth() - 40, 0, 0)); bubbleButtons.add(new ShowChatButton(Window.getClientWidth() - 40, 45, NodeChat.SOURCE_CHAT)); bubbleButtons.add(new ShowWallButton(Window.getClientWidth() - 40, 90, NodeChat.SOURCE_WALL)); bubbleButtons.add(new ShowHelpButton(Window.getClientWidth() - 40, 135, NodeChat.SOURCE_SOS)); interfacePanel.add(loadingMessage); // interfacePanel.setCellHorizontalAlignment(loadingMessage, HasAlignment.ALIGN_CENTER); markingPanel = new AbsolutePanel(); markingPanel.add(interfacePanel); for (BubbleButton b : bubbleButtons) { markingPanel.add(b); } mainPanel.add(markingPanel); // Timer for pinging system timer = new Timer() { @Override public void run() { // If there are ticks to wait before trying again, update message and update ticks if (ticksUntilTrying > 0) { loadingMessage.setHTML(messages.CantReachServerRetrying(ticksUntilTrying)); ticksUntilTrying--; } else { // Updating next trial for one more second and trying onLoad again timerWaitingTurns++; ticksUntilTrying = Math.min(timerWaitingTurns, 60); loadingMessage.setHTML(messages.Loading() + " " + EMarkingConfiguration.getMoodleUrl()); onLoad(); } } }; heartBeatTimer = new Timer() { @Override public void run() { String extradata = ""; if (submissionData != null) extradata = "&marker=" + submissionData.getMarkerid() + "&draft=" + submissionData.getId(); final String requestUrl = extradata; AjaxRequest.ajaxRequest("action=heartbeat" + extradata, new AsyncCallback<AjaxData>() { @Override public void onSuccess(AjaxData result) { logger.info("Heartbeat! " + requestUrl); } @Override public void onFailure(Throwable caught) { logger.warning("Failure on heartbeat"); } }); } }; // Drag and Drop controller attached to marking panel dragController = new PickupDragController(markingPanel, false); waitDialog = new DialogBox(false, true); waitDialog.setGlassEnabled(true); waitDialog.addStyleName(Resources.INSTANCE.css().commentdialog()); waitDialog.setHTML(MarkingInterface.messages.Loading()); ProgressBar pbar = new ProgressBar(ProgressBarBase.Style.STRIPED); pbar.setActive(true); pbar.setPercent(100); waitDialog.setWidget(pbar); this.initWidget(focusPanel); }
From source file:client.application.header.HeaderView.java
License:Apache License
@Override protected void initWidget(IsWidget widget) { super.initWidget(widget); updateTime();// w w w .j a va2 s .c o m new Timer() { @Override public void run() { updateTime(); } }.scheduleRepeating(1000); }
From source file:client.application.loader.LoaderView.java
License:Apache License
@Inject LoaderView(Binder uiBinder) {/* w ww. j a v a 2 s. co m*/ initWidget(uiBinder.createAndBindUi(this)); timer = new Timer() { @Override public void run() { if ((p += 20) >= 100) { timer.cancel(); } progress.setPercent(p); } }; timer.scheduleRepeating(250); }
From source file:client.managers.models.SeriesManager.java
License:Open Source License
/** * Initialize {@code SeriesManager}./*w w w . j a v a 2 s .c om*/ */ public SeriesManager() { /* * Initialize {@code ClientRequest.Listener} for queries. */ queryRequestListener = new ClientRequest.Listener<List<Series>>() { @Override public void onSuccess(List<Series> series) { load(series); } @Override public void onFailure(ClientRequest.Error error) { } }; /* * Initialize timer for queries. */ queryTimer = new Timer() { @Override public void run() { Indicator indicator = getCurrentIndicatorManager().getSelectedIndicator(); IntervalManager.Option option = getCurrentIntervalManager().getSelectedOption(); if (indicator != null && option != null) { WBIExplorationService.querySeriesList(indicator.getId(), option.getStartYear(), option.getEndYear(), queryRequestListener); } } }; }
From source file:client.managers.models.watcher.PollingIndicatorWatcher.java
License:Open Source License
/** * Initialize {@code PollingIndicatorWatcher}. * * @param interval Time in milliseconds between each request. *//*w ww .j a v a 2 s. c om*/ public PollingIndicatorWatcher(int interval) { super(); this.interval = interval; /* * Initialize RPC handler. */ pollRequestListener = new ClientRequest.Listener<List<Indicator>>() { @Override public void onSuccess(List<Indicator> indicators) { for (Indicator indicator : indicators) { change(indicator); } } @Override public void onFailure(ClientRequest.Error error) { } }; /* * Initialize polling timer. */ timer = new Timer() { @Override public void run() { if (!watched.isEmpty()) { List<Long> indicatorIds = new ArrayList<Long>(); for (Indicator indicator : watched.keySet()) { indicatorIds.add(indicator.getId()); } WBIManagementService.poll(indicatorIds, pollRequestListener); } } }; }
From source file:client.net.sf.saxon.ce.expr.instruct.ScheduleExecution.java
License:Mozilla Public License
public TailCall processLeavingTail(final XPathContext context) throws XPathException { IntegerValue time = (IntegerValue) wait.evaluateItem(context); final CallTemplate.CallTemplatePackage pack = (CallTemplate.CallTemplatePackage) call .processLeavingTail(context); Timer t = new Timer() { public void run() { //Window.setTitle("Timer fired " + serial++); boolean success = false; logger.fine("processing ixsl:schedule-action"); if (LogConfiguration.loggingIsEnabled() && LogController.traceIsEnabled()) { LogController.openTraceListener(); }//w w w. j a v a 2 s . c o m try { TailCall tc = pack.processLeavingTail(); while (tc != null) { tc = tc.processLeavingTail(); } context.getController().getPendingUpdateList().apply(context); success = true; } catch (Exception err) { logger.log(Level.SEVERE, "In delayed event: " + err.getMessage()); if (SaxonceApi.doThrowJsExceptions()) { throw new RuntimeException(err.getMessage()); } } if (LogConfiguration.loggingIsEnabled() && LogController.traceIsEnabled()) { LogController.closeTraceListener(success); } } }; //Window.setTitle("Timer started " + serial + " (time " + time + "ms)"); t.schedule(time.getIntValue()); return null; }