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: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;
}