Search in sources :

Example 11 with Void

use of org.rstudio.studio.client.server.Void in project rstudio by rstudio.

the class RSAccountConnector method connectLocalAccount.

private void connectLocalAccount(final NewRSConnectAccountResult result, final ProgressIndicator indicator, final OperationWithInput<AccountConnectResult> onConnected) {
    indicator.onProgress("Adding account...");
    final RSConnectAuthUser user = result.getAuthUser();
    final RSConnectServerInfo serverInfo = result.getServerInfo();
    final RSConnectPreAuthToken token = result.getPreAuthToken();
    server_.registerUserToken(serverInfo.getName(), result.getAccountNickname(), user.getId(), token, new ServerRequestCallback<Void>() {

        @Override
        public void onResponseReceived(Void result) {
            onConnected.execute(AccountConnectResult.Successful);
        }

        @Override
        public void onError(ServerError error) {
            display_.showErrorMessage("Account Connect Failed", "Your account was authenticated successfully, but could " + "not be connected to RStudio. Make sure your installation " + "of the 'rsconnect' package is correct for the server " + "you're connecting to.\n\n" + serverInfo.getInfoString() + "\n" + error.getMessage());
            onConnected.execute(AccountConnectResult.Failed);
        }
    });
}
Also used : RSConnectAuthUser(org.rstudio.studio.client.rsconnect.model.RSConnectAuthUser) ServerError(org.rstudio.studio.client.server.ServerError) RSConnectPreAuthToken(org.rstudio.studio.client.rsconnect.model.RSConnectPreAuthToken) Void(org.rstudio.studio.client.server.Void) RSConnectServerInfo(org.rstudio.studio.client.rsconnect.model.RSConnectServerInfo)

Example 12 with Void

use of org.rstudio.studio.client.server.Void in project rstudio by rstudio.

the class BreakpointManager method setFunctionBreakpoints.

// Private methods ---------------------------------------------------------
private void setFunctionBreakpoints(FileFunction function) {
    ArrayList<String> steps = new ArrayList<String>();
    final ArrayList<Breakpoint> breakpoints = new ArrayList<Breakpoint>();
    for (Breakpoint breakpoint : breakpoints_) {
        if (function.containsBreakpoint(breakpoint)) {
            steps.add(breakpoint.getFunctionSteps());
            breakpoints.add(breakpoint);
        }
    }
    server_.setFunctionBreakpoints(function.functionName, function.fileName, function.packageName, steps, new ServerRequestCallback<Void>() {

        @Override
        public void onResponseReceived(Void v) {
            for (Breakpoint breakpoint : breakpoints) {
                breakpoint.setState(Breakpoint.STATE_ACTIVE);
            }
            notifyBreakpointsSaved(breakpoints, true);
        }

        @Override
        public void onError(ServerError error) {
            discardUnsettableBreakpoints(breakpoints);
        }
    });
}
Also used : Breakpoint(org.rstudio.studio.client.common.debugging.model.Breakpoint) ServerError(org.rstudio.studio.client.server.ServerError) ArrayList(java.util.ArrayList) Void(org.rstudio.studio.client.server.Void)

Example 13 with Void

use of org.rstudio.studio.client.server.Void in project rstudio by rstudio.

the class BreakpointManager method clearAllBreakpoints.

private void clearAllBreakpoints() {
    Set<FileFunction> functions = new TreeSet<FileFunction>();
    for (Breakpoint breakpoint : breakpoints_) {
        breakpoint.setState(Breakpoint.STATE_REMOVING);
        if (breakpoint.getType() == Breakpoint.TYPE_FUNCTION)
            functions.add(new FileFunction(breakpoint));
    }
    // set previously
    for (FileFunction function : functions) {
        server_.setFunctionBreakpoints(function.functionName, function.fileName, function.packageName, new ArrayList<String>(), new ServerRequestCallback<Void>() {

            @Override
            public void onError(ServerError error) {
            // There's a possibility here that the breakpoints were
            // not successfully cleared, so we may be in a temporarily
            // confusing state, but no error message will be less 
            // confusing. 
            }
        });
    }
    server_.removeAllBreakpoints(new VoidServerRequestCallback());
    notifyBreakpointsSaved(new ArrayList<Breakpoint>(breakpoints_), false);
    breakpoints_.clear();
    onBreakpointAddOrRemove();
}
Also used : Breakpoint(org.rstudio.studio.client.common.debugging.model.Breakpoint) TreeSet(java.util.TreeSet) ServerError(org.rstudio.studio.client.server.ServerError) VoidServerRequestCallback(org.rstudio.studio.client.server.VoidServerRequestCallback) Void(org.rstudio.studio.client.server.Void)

Example 14 with Void

use of org.rstudio.studio.client.server.Void in project rstudio by rstudio.

the class RemoteFileSystemContext method mkdir.

public void mkdir(final String directoryName, final ProgressIndicator progress) {
    String error;
    if (null != (error = validatePathElement(directoryName, true))) {
        progress.onError(error);
        return;
    }
    final String baseDir = workingDir_;
    String newPath = combine(baseDir, directoryName);
    final FileSystemItem newFolder = FileSystemItem.createDir(newPath);
    server_.createFolder(newFolder, new ServerRequestCallback<org.rstudio.studio.client.server.Void>() {

        @Override
        public void onError(ServerError error) {
            progress.onError(error.getUserMessage());
        }

        @Override
        public void onResponseReceived(Void response) {
            if (baseDir.equals(workingDir_)) {
                progress.onCompleted();
                if (callbacks_ != null)
                    callbacks_.onDirectoryCreated(newFolder);
            }
        }
    });
}
Also used : FileSystemItem(org.rstudio.core.client.files.FileSystemItem) ServerError(org.rstudio.studio.client.server.ServerError) Void(org.rstudio.studio.client.server.Void)

Example 15 with Void

use of org.rstudio.studio.client.server.Void in project rstudio by rstudio.

the class EditSnippetsDialog method createMainWidget.

@Override
protected Widget createMainWidget() {
    panel_ = new DockLayoutPanel(Unit.PX);
    // compute the widget size and set it
    Size size = new Size(900, 900);
    size = DomMetrics.adjustedElementSize(size, null, // pad
    70, // client margin
    100);
    panel_.setWidth(size.width + "px");
    panel_.setHeight(size.height + "px");
    // snippet types
    snippetTypes_ = new WidgetListBox<EditableSnippets>();
    snippetTypes_.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            updateEditor(snippetTypes_.getSelectedItem());
        }
    });
    snippetTypes_.addItem(new EditableSnippets("R", FileTypeRegistry.R));
    snippetTypes_.addItem(new EditableSnippets(FileTypeRegistry.CPP));
    snippetTypes_.addItem(new EditableSnippets(FileTypeRegistry.MARKDOWN));
    snippetTypes_.addItem(new EditableSnippets(FileTypeRegistry.TEX));
    snippetTypes_.addItem(new EditableSnippets(FileTypeRegistry.JS));
    snippetTypes_.addItem(new EditableSnippets(FileTypeRegistry.HTML));
    snippetTypes_.addItem(new EditableSnippets(FileTypeRegistry.CSS));
    snippetTypes_.addItem(new EditableSnippets(FileTypeRegistry.SQL));
    snippetTypes_.addItem(new EditableSnippets(FileTypeRegistry.JAVA));
    snippetTypes_.addItem(new EditableSnippets(FileTypeRegistry.PYTHON));
    snippetTypes_.addItem(new EditableSnippets(FileTypeRegistry.STAN));
    panel_.addWest(snippetTypes_, 150);
    // editor
    docDisplay_ = new AceEditor();
    docDisplay_.setUseSoftTabs(false);
    docDisplay_.setTabSize(uiPrefs_.numSpacesForTab().getValue());
    docDisplay_.addValueChangeHandler(new ValueChangeHandler<Void>() {

        @Override
        public void onValueChange(ValueChangeEvent<Void> event) {
            editorDirty_ = true;
        }
    });
    docDisplay_.setFileType(FileTypeRegistry.SNIPPETS);
    SimplePanel panel = new SimplePanel();
    panel.addStyleName("EditDialog");
    panel.getElement().getStyle().setMarginLeft(8, Unit.PX);
    panel.setWidget(docDisplay_.asWidget());
    panel_.add(panel);
    TextEditingTarget.syncFontSize(releaseOnDismiss_, events_, this, fontSizeManager_);
    snippetTypes_.setSelectedIndex(0, true);
    return panel_;
}
Also used : ChangeEvent(com.google.gwt.event.dom.client.ChangeEvent) ValueChangeEvent(com.google.gwt.event.logical.shared.ValueChangeEvent) DockLayoutPanel(com.google.gwt.user.client.ui.DockLayoutPanel) ValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler) ChangeHandler(com.google.gwt.event.dom.client.ChangeHandler) Size(org.rstudio.core.client.Size) SimplePanel(com.google.gwt.user.client.ui.SimplePanel) AceEditor(org.rstudio.studio.client.workbench.views.source.editors.text.AceEditor) Void(org.rstudio.studio.client.server.Void)

Aggregations

Void (org.rstudio.studio.client.server.Void)22 ServerError (org.rstudio.studio.client.server.ServerError)16 ServerRequestCallback (org.rstudio.studio.client.server.ServerRequestCallback)5 VoidServerRequestCallback (org.rstudio.studio.client.server.VoidServerRequestCallback)5 ProgressIndicator (org.rstudio.core.client.widget.ProgressIndicator)4 JsArrayString (com.google.gwt.core.client.JsArrayString)3 Command (com.google.gwt.user.client.Command)3 HashMap (java.util.HashMap)3 Operation (org.rstudio.core.client.widget.Operation)3 Breakpoint (org.rstudio.studio.client.common.debugging.model.Breakpoint)3 RepeatingCommand (com.google.gwt.core.client.Scheduler.RepeatingCommand)2 ScheduledCommand (com.google.gwt.core.client.Scheduler.ScheduledCommand)2 Timer (com.google.gwt.user.client.Timer)2 Handler (org.rstudio.core.client.command.Handler)2 FileSystemItem (org.rstudio.core.client.files.FileSystemItem)2 Style (com.google.gwt.dom.client.Style)1 ChangeEvent (com.google.gwt.event.dom.client.ChangeEvent)1 ChangeHandler (com.google.gwt.event.dom.client.ChangeHandler)1 ValueChangeEvent (com.google.gwt.event.logical.shared.ValueChangeEvent)1 ValueChangeHandler (com.google.gwt.event.logical.shared.ValueChangeHandler)1