Search in sources :

Example 11 with Timer

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;
}
Also used : Function(org.eclipse.che.api.promises.client.Function) RejectFunction(org.eclipse.che.api.promises.client.js.RejectFunction) ResolveFunction(org.eclipse.che.api.promises.client.js.ResolveFunction) Executor(org.eclipse.che.api.promises.client.js.Executor) Timer(com.google.gwt.user.client.Timer) RejectFunction(org.eclipse.che.api.promises.client.js.RejectFunction)

Example 12 with Timer

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);
}
Also used : Timer(com.google.gwt.user.client.Timer)

Example 13 with Timer

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);
}
Also used : Timer(com.google.gwt.user.client.Timer)

Example 14 with Timer

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);
}
Also used : VerticalPanel(com.google.gwt.user.client.ui.VerticalPanel) Timer(com.google.gwt.user.client.Timer) Label(com.google.gwt.user.client.ui.Label) FlexTable(com.google.gwt.user.client.ui.FlexTable) HorizontalPanel(com.google.gwt.user.client.ui.HorizontalPanel) RootPanel(com.google.gwt.user.client.ui.RootPanel) Image(com.google.gwt.user.client.ui.Image)

Example 15 with Timer

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);
        }
    });
}
Also used : Timer(com.google.gwt.user.client.Timer) TreeNode(com.google.gwt.user.cellview.client.TreeNode) HashSet(java.util.HashSet)

Aggregations

Timer (com.google.gwt.user.client.Timer)85 Command (com.google.gwt.user.client.Command)6 ServerError (org.rstudio.studio.client.server.ServerError)4 ScheduledCommand (com.google.gwt.core.client.Scheduler.ScheduledCommand)3 Element (com.google.gwt.dom.client.Element)3 SessionInfo (org.rstudio.studio.client.workbench.model.SessionInfo)3 Animation (com.google.gwt.animation.client.Animation)2 JsArray (com.google.gwt.core.client.JsArray)2 Style (com.google.gwt.dom.client.Style)2 Image (com.google.gwt.user.client.ui.Image)2 Label (com.google.gwt.user.client.ui.Label)2 VerticalPanel (com.google.gwt.user.client.ui.VerticalPanel)2 Widget (com.google.gwt.user.client.ui.Widget)2 PatchMethod (com.googlecode.gwt.test.patchers.PatchMethod)2 TimerTask (java.util.TimerTask)2 Operation (org.eclipse.che.api.promises.client.Operation)2 Operation (org.rstudio.core.client.widget.Operation)2 InvalidSessionInfo (org.rstudio.studio.client.application.model.InvalidSessionInfo)2 ServerRequestCallback (org.rstudio.studio.client.server.ServerRequestCallback)2 Optional (com.google.common.base.Optional)1