use of com.google.gwt.user.client.Timer in project GwtMobile by dennisjzh.
the class Page method onTransitionEnd.
@Override
public void onTransitionEnd() {
final Page to, from;
final PageHistory pageHistory = PageHistory.Instance;
if (pageHistory.from() == null || pageHistory.from() != Page.this) {
// goto
Utils.Console("goto");
from = pageHistory.current();
to = this;
pageHistory.add(to);
// TODO: change to use scheduler deferred command.
Timer timer = new Timer() {
@Override
public void run() {
to.onNavigateTo();
to.initNavigationIfRequired();
}
};
timer.schedule(1);
} else {
// goback
Utils.Console("goback");
from = pageHistory.current();
pageHistory.back();
to = pageHistory.current();
Timer timer = new Timer() {
@Override
public void run() {
to.onNavigateBack(from, pageHistory.getReturnValue());
to.initNavigationIfRequired();
}
};
timer.schedule(1);
}
}
use of com.google.gwt.user.client.Timer in project gwt-test-utils by gwt-test-utils.
the class TimerTest method schedule.
@Test
public void schedule() throws Exception {
// Given
bool = false;
Timer timer = new Timer() {
@Override
public void run() {
bool = !bool;
}
};
// When
timer.schedule(250);
// Then 1
assertThat(bool).overridingErrorMessage("The Timer fired too soon").isFalse();
Thread.sleep(400);
// Then
assertThat(bool).overridingErrorMessage("The token was not set after Timer has run").isTrue();
}
use of com.google.gwt.user.client.Timer in project goldenorb by jzachr.
the class OrbTrackerStatus method onModuleLoad.
@Override
public void onModuleLoad() {
RootPanel rootPanel = RootPanel.get();
mainPanel = new VerticalPanel();
rootPanel.add(mainPanel);
Image image = new Image("images/logo-full.jpg");
mainPanel.add(image);
// Label titleLabel = new Label("GoldenOrb");
// mainPanel.add(titleLabel);
lastUpdatedLabel = new Label("Last Updated : ");
mainPanel.add(lastUpdatedLabel);
Label lblOrbtrackermembers = new Label("OrbTrackerMembers");
mainPanel.add(lblOrbtrackermembers);
orbTrackerFlexTable = new FlexTable();
mainPanel.add(orbTrackerFlexTable);
orbTrackerFlexTable.setSize("761px", "116px");
orbTrackerFlexTable.setText(0, 0, "Node Name");
orbTrackerFlexTable.setText(0, 1, "Partition Capacity");
orbTrackerFlexTable.setText(0, 2, "Available Partitions");
orbTrackerFlexTable.setText(0, 3, "Reserved Partitions");
orbTrackerFlexTable.setText(0, 4, "In Use Partitions");
orbTrackerFlexTable.setText(0, 5, "Host Name");
orbTrackerFlexTable.setText(0, 6, "Leader");
orbTrackerFlexTable.setText(0, 7, "Port");
jobsGroupedPanel = new HorizontalPanel();
mainPanel.add(jobsGroupedPanel);
jobsGroupedPanel.setSize("258px", "100px");
jobsInProgressPanel = new FlexTable();
jobsInProgressPanel.setText(0, 0, "Jobs In Progress");
jobsGroupedPanel.add(jobsInProgressPanel);
jobsInQueuePanel = new FlexTable();
jobsInQueuePanel.setText(0, 0, "Jobs In Queue");
jobsGroupedPanel.add(jobsInQueuePanel);
jobsInProgressPanel.setTitle("Jobs In Progress");
jobsInQueuePanel.setTitle("Jobs in Queue");
errorLabelOTM = new Label("");
mainPanel.add(errorLabelOTM);
errorLabelJIP = new Label("");
mainPanel.add(errorLabelJIP);
errorLabelJQ = new Label("");
mainPanel.add(errorLabelJQ);
Timer refreshTimer = new Timer() {
public void run() {
refreshWatchDataList();
refreshJobsInProgress();
refreshJobsInQueue();
}
};
refreshTimer.scheduleRepeating(REFRESH_INTERVAL);
}
use of com.google.gwt.user.client.Timer in project che by eclipse.
the class TerminalPresenter method reconnect.
private void reconnect() {
if (countRetry <= 0) {
view.showErrorMessage(locale.terminalErrorStart());
} else {
view.showErrorMessage(locale.terminalTryRestarting());
new Timer() {
@Override
public void run() {
connect();
}
}.schedule(TIME_BETWEEN_CONNECTIONS);
}
}
use of com.google.gwt.user.client.Timer in project che by eclipse.
the class NotificationContainerItem method onBrowserEvent.
/** {@inheritDoc} */
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
switch(DOM.eventGetType(event)) {
case Event.ONCLICK:
clickCount++;
if (clickCount == 1) {
Timer timer = new Timer() {
@Override
public void run() {
if (clickCount == 1) {
clickCount = 0;
delegate.onClick(notification);
}
}
};
timer.schedule(200);
}
break;
case Event.ONDBLCLICK:
clickCount = 0;
delegate.onDoubleClick(notification);
break;
}
}
Aggregations