Search in sources :

Example 1 with FocusContext

use of org.rstudio.core.client.widget.FocusContext in project rstudio by rstudio.

the class Console method activateConsole.

private void activateConsole(boolean focusWindow) {
    // ensure we don't leave focus in the console
    final FocusContext focusContext = new FocusContext();
    if (!focusWindow)
        focusContext.record();
    if (focusWindow)
        WindowEx.get().focus();
    view_.bringToFront();
    view_.focus();
    view_.ensureCursorVisible();
    // if that's what the caller requested.
    if (!focusWindow) {
        new Timer() {

            @Override
            public void run() {
                focusContext.restore();
            }
        }.schedule(100);
    }
}
Also used : Timer(com.google.gwt.user.client.Timer) FocusContext(org.rstudio.core.client.widget.FocusContext)

Aggregations

Timer (com.google.gwt.user.client.Timer)1 FocusContext (org.rstudio.core.client.widget.FocusContext)1