use of com.google.gwt.user.client.Timer in project rstudio by rstudio.
the class EnvironmentObjects method setDeferredObjectDisplay.
private void setDeferredObjectDisplay() {
if (deferredObjectDisplayType_ == null) {
return;
}
final int type = deferredObjectDisplayType_;
// if we already have an active display of this type, do nothing
if (type == objectDisplayType_ && objectDisplay_ != null) {
return;
}
// clean up previous object display, if we had one
if (objectDisplay_ != null) {
objectDataProvider_.removeDataDisplay(objectDisplay_);
splitPanel.remove(objectDisplay_);
}
try {
// create the new object display and wire it to the data source
if (type == OBJECT_LIST_VIEW) {
objectDisplay_ = new EnvironmentObjectList(this, observer_, environmentName_);
objectSort_.setSortType(RObjectEntrySort.SORT_AUTO);
} else if (type == OBJECT_GRID_VIEW) {
objectDisplay_ = new EnvironmentObjectGrid(this, observer_, environmentName_);
objectSort_.setSortType(RObjectEntrySort.SORT_COLUMN);
}
} catch (Throwable e) {
if (SuperDevMode.isActive()) {
if (gridRenderRetryCount_ >= 5) {
Debug.log("WARNING: Failed to render environment pane data grid");
}
gridRenderRetryCount_++;
Debug.log("WARNING: Retrying environment data grid render (" + gridRenderRetryCount_ + ")");
Timer t = new Timer() {
@Override
public void run() {
setObjectDisplay(type);
}
};
t.schedule(5);
}
return;
}
objectDisplayType_ = type;
Collections.sort(objectDataProvider_.getList(), objectSort_);
updateCategoryLeaders(false);
objectDataProvider_.addDataDisplay(objectDisplay_);
objectDisplay_.getScrollPanel().addScrollHandler(new ScrollHandler() {
@Override
public void onScroll(ScrollEvent event) {
if (useStatePersistence()) {
deferredScrollPosition_ = getScrollPosition();
observer_.setPersistedScrollPosition(deferredScrollPosition_);
}
}
});
objectDisplay_.setEmptyTableWidget(buildEmptyGridMessage());
objectDisplay_.addStyleName(style.objectGrid());
objectDisplay_.addStyleName(style.environmentPanel());
splitPanel.add(objectDisplay_);
deferredObjectDisplayType_ = null;
}
use of com.google.gwt.user.client.Timer in project GwtMobile by dennisjzh.
the class KitchenSink method onModuleLoad.
@Override
public void onModuleLoad() {
if (Utils.isAndroid() || Utils.isIOS()) {
if (Utils.isAndroid()) {
Event.onBackButton(new Event.Callback() {
@Override
public void onEventFired() {
onBackKeyDown();
}
});
}
Event.onDeviceReady(new Callback() {
@Override
public void onEventFired() {
new Timer() {
@Override
public void run() {
if (mainUi == null) {
Utils.Console("Loading main ui...");
mainUi = new MainUi();
Page.load(mainUi);
} else {
this.cancel();
}
}
}.scheduleRepeating(50);
}
});
} else {
mainUi = new MainUi();
Page.load(mainUi);
}
}
use of com.google.gwt.user.client.Timer in project GwtMobile by dennisjzh.
the class MediaUi method play.
public void play() {
text.setHTML("Playing...");
media.play();
timer = new Timer() {
@Override
public void run() {
if (Utils.isAndroid()) {
media.getCurrentPosition(new PositionCallback() {
@Override
public void onSuccess(int position) {
int duration = media.getDuration();
text.setHTML(position + " / " + duration);
}
@Override
public void onError(MediaError error) {
text.setHTML("Get Current Position Error<br/>" + "Code: " + error.getCode() + "<br/>" + "Message: " + error.getMessage());
}
});
} else if (Utils.isIOS()) {
text.setHTML(text.getHTML() + ".");
}
}
};
timer.scheduleRepeating(1000);
}
use of com.google.gwt.user.client.Timer in project GwtMobile by dennisjzh.
the class MediaUi method startRecord.
public void startRecord() {
text.setHTML("Recording. Say or sing something.<br/>");
media.startRecord();
timer = new Timer() {
@Override
public void run() {
text.setHTML(text.getHTML() + ".");
}
};
timer.scheduleRepeating(1000);
}
use of com.google.gwt.user.client.Timer in project GwtMobile by dennisjzh.
the class NotificationUi method activity.
public void activity() {
Notification.activityStart();
new Timer() {
@Override
public void run() {
Notification.activityStop();
}
}.schedule(3000);
}
Aggregations