Search in sources :

Example 1 with FileSystemContext

use of org.rstudio.core.client.files.FileSystemContext in project rstudio by rstudio.

the class PathBreadcrumbWidget method browse.

private void browse() {
    if (Desktop.isDesktop()) {
        FileSystemContext tempContext = RStudioGinjector.INSTANCE.getRemoteFileSystemContext();
        RStudioGinjector.INSTANCE.getFileDialogs().chooseFolder("Go To Folder", tempContext, null, new ProgressOperationWithInput<FileSystemItem>() {

            public void execute(FileSystemItem input, ProgressIndicator indicator) {
                if (input == null)
                    return;
                context_.cd(input.getPath());
                indicator.onCompleted();
            }
        });
    } else {
        context_.messageDisplay().promptForText("Go To Folder", "Path to folder (use ~ for home directory):", "", new OperationWithInput<String>() {

            @Override
            public void execute(String input) {
                if (input == null)
                    return;
                context_.cd(input);
            }
        });
    }
}
Also used : FileSystemItem(org.rstudio.core.client.files.FileSystemItem) ProgressIndicator(org.rstudio.core.client.widget.ProgressIndicator) FileSystemContext(org.rstudio.core.client.files.FileSystemContext)

Aggregations

FileSystemContext (org.rstudio.core.client.files.FileSystemContext)1 FileSystemItem (org.rstudio.core.client.files.FileSystemItem)1 ProgressIndicator (org.rstudio.core.client.widget.ProgressIndicator)1