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);
}
});
}
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);
}
});
}
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();
}
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);
}
}
});
}
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_;
}
Aggregations