use of com.google.gwt.user.client.Timer in project che by eclipse.
the class Delayer method trigger.
public Promise<T> trigger(Task<T> task, int delay) {
this.task = task;
cancelTimer();
if (completionPromise == null) {
completionPromise = Promises.create(new Executor.ExecutorBody<T>() {
@Override
public void apply(ResolveFunction<T> resolve, RejectFunction reject) {
resolveFunction = resolve;
}
}).thenPromise(new Function<T, Promise<T>>() {
@Override
public Promise<T> apply(T arg) throws FunctionException {
completionPromise = null;
resolveFunction = null;
Task<T> t = Delayer.this.task;
Delayer.this.task = null;
return Promises.resolve(t.run());
}
});
}
timer = new Timer() {
@Override
public void run() {
timer = null;
resolveFunction.apply(null);
}
};
timer.schedule(delay);
return completionPromise;
}
use of com.google.gwt.user.client.Timer in project che by eclipse.
the class RenameViewImpl method show.
/** {@inheritDoc} */
@Override
public void show() {
newName.getElement().setAttribute("spellcheck", "false");
newName.addStyleName(javaResources.css().errorBorder());
updateDelegateUpdating.setValue(false);
updateMarkDeprecated.setValue(false);
updateMarkDeprecated.setEnabled(false);
super.show();
new Timer() {
@Override
public void run() {
setFocus();
}
}.schedule(100);
}
use of com.google.gwt.user.client.Timer in project che by eclipse.
the class NewXFileViewImpl method showDialog.
@Override
public void showDialog() {
nameField.setText("");
headerField.setText("");
show();
new Timer() {
@Override
public void run() {
nameField.setFocus(true);
}
}.schedule(300);
}
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 rstudio by rstudio.
the class TableBrowser method update.
public void update(Connection connection, String hint) {
// capture scroll position
final int scrollPosition = scrollPanel_.getVerticalScrollPosition();
// capture expanded nodes
final Set<String> expandedNodes = new HashSet<String>();
TreeNode rootNode = tables_.getRootTreeNode();
for (int i = 0; i < rootNode.getChildCount(); i++) {
if (rootNode.isChildOpen(i)) {
String node = (String) rootNode.getChildValue(i);
expandedNodes.add(node);
}
}
// update the table then restore expanded nodes
tablesModel_.update(// connection
connection, // track nodes to expand
expandedNodes, new // table update completed, expand nodes
Command() {
@Override
public void execute() {
TreeNode rootNode = tables_.getRootTreeNode();
for (int i = 0; i < rootNode.getChildCount(); i++) {
final String nodeName = (String) (rootNode.getChildValue(i));
if (expandedNodes.contains(nodeName))
rootNode.setChildOpen(i, true, false);
}
}
}, new // node expansion completed, restore scroll position
Command() {
@Override
public void execute() {
// delay 100ms to allow expand animation to complete
new Timer() {
@Override
public void run() {
scrollPanel_.setVerticalScrollPosition(scrollPosition);
}
}.schedule(100);
}
});
}
Aggregations