use of com.google.gwt.user.client.ui.Label in project rstudio by rstudio.
the class NewConnectionSnippetDialog method createMainWidget.
@Override
protected Widget createMainWidget() {
SimplePanel wrapper = new SimplePanel();
wrapper.setStyleName(RES.styles().wrapper());
Grid connGrid = new Grid(initialConfig_.size(), 2);
connGrid.addStyleName(RES.styles().grid());
for (int idxParams = 0; idxParams < initialConfig_.size(); idxParams++) {
final String key = initialConfig_.get(idxParams).getKey();
Label label = new Label(key + ":");
label.addStyleName(RES.styles().label());
connGrid.setWidget(idxParams, 0, label);
connGrid.getRowFormatter().setVerticalAlign(idxParams, HasVerticalAlignment.ALIGN_TOP);
final TextBox textbox = new TextBox();
textbox.setText(initialConfig_.get(idxParams).getValue());
textbox.addStyleName(RES.styles().textbox());
connGrid.setWidget(idxParams, 1, textbox);
textbox.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent arg0) {
partsKeyValues_.put(key, textbox.getValue());
}
});
}
wrapper.add(connGrid);
return wrapper;
}
use of com.google.gwt.user.client.ui.Label in project rstudio by rstudio.
the class NewConnectionSnippetHost method createParameterizedUI.
private Grid createParameterizedUI(final NewConnectionInfo info) {
final ArrayList<NewConnectionSnippetParts> snippetParts = parseSnippet(info.getSnippet());
int visibleRows = snippetParts.size();
int visibleParams = Math.min(visibleRows, maxRows_);
// If we have a field that shares the first row, usually port:
boolean hasSecondaryHeaderField = false;
if (visibleParams >= 2 && snippetParts.get(0).getOrder() == snippetParts.get(1).getOrder()) {
visibleRows--;
visibleParams++;
hasSecondaryHeaderField = true;
}
boolean showAdvancedButton = visibleRows > maxRows_;
visibleRows = Math.min(visibleRows, maxRows_);
final ArrayList<NewConnectionSnippetParts> secondarySnippetParts = new ArrayList<NewConnectionSnippetParts>(snippetParts.subList(visibleParams, snippetParts.size()));
final Grid connGrid = new Grid(visibleRows + (showAdvancedButton ? 1 : 0), 4);
connGrid.addStyleName(RES.styles().grid());
connGrid.getCellFormatter().setWidth(0, 0, "150px");
connGrid.getCellFormatter().setWidth(0, 1, "180px");
connGrid.getCellFormatter().setWidth(0, 2, "60px");
connGrid.getCellFormatter().setWidth(0, 3, "74px");
for (int idxParams = 0, idxRow = 0; idxRow < visibleRows; idxParams++, idxRow++) {
connGrid.getRowFormatter().setStyleName(idxRow, RES.styles().gridRow());
final String key = snippetParts.get(idxParams).getKey();
Label label = new Label(key + ":");
label.addStyleName(RES.styles().label());
connGrid.setWidget(idxRow, 0, label);
connGrid.getRowFormatter().setVerticalAlign(idxRow, HasVerticalAlignment.ALIGN_TOP);
String textboxStyle = RES.styles().textbox();
if (idxRow == 0 && hasSecondaryHeaderField) {
textboxStyle = RES.styles().firstTextbox();
} else {
connGrid.getCellFormatter().getElement(idxRow, 1).setAttribute("colspan", "4");
}
final TextBoxBase textboxBase;
if (key.toLowerCase() == "parameters") {
TextArea textarea = new TextArea();
textarea.setVisibleLines(7);
textarea.addStyleName(RES.styles().textarea());
connGrid.setWidget(idxRow, 1, textarea);
textboxBase = textarea;
} else {
TextBox textbox = new TextBox();
textbox.setText(snippetParts.get(idxParams).getValue());
textbox.addStyleName(textboxStyle);
textboxBase = textbox;
}
connGrid.setWidget(idxRow, 1, textboxBase);
textboxBase.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent arg0) {
partsKeyValues_.put(key, textboxBase.getValue());
updateCodePanel();
}
});
if (idxRow == 0 && hasSecondaryHeaderField) {
idxParams++;
final String secondKey = snippetParts.get(idxParams).getKey();
Label secondLabel = new Label(secondKey + ":");
secondLabel.addStyleName(RES.styles().secondLabel());
connGrid.setWidget(idxRow, 2, secondLabel);
connGrid.getRowFormatter().setVerticalAlign(idxRow, HasVerticalAlignment.ALIGN_TOP);
final TextBox secondTextbox = new TextBox();
secondTextbox.setText(snippetParts.get(idxParams).getValue());
secondTextbox.addStyleName(RES.styles().secondTextbox());
connGrid.setWidget(idxRow, 3, secondTextbox);
connGrid.getCellFormatter().getElement(idxRow, 3).setAttribute("colspan", "2");
secondTextbox.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent arg0) {
partsKeyValues_.put(secondKey, secondTextbox.getValue());
updateCodePanel();
}
});
}
}
if (showAdvancedButton) {
ThemedButton pushButton = new ThemedButton("Advanced Options...", new ClickHandler() {
public void onClick(ClickEvent event) {
new NewConnectionSnippetDialog(new OperationWithInput<HashMap<String, String>>() {
@Override
public void execute(final HashMap<String, String> result) {
for (String key : result.keySet()) {
partsKeyValues_.put(key, result.get(key));
}
updateCodePanel();
}
}, secondarySnippetParts, info).showModal();
}
});
connGrid.getRowFormatter().setStyleName(visibleRows, RES.styles().lastRow());
connGrid.getCellFormatter().getElement(visibleRows, 1).setAttribute("colspan", "4");
connGrid.setWidget(visibleRows, 1, pushButton);
}
return connGrid;
}
use of com.google.gwt.user.client.ui.Label in project rstudio by rstudio.
the class ConsolePane method createMainToolbar.
@Override
protected Toolbar createMainToolbar() {
Toolbar toolbar = new Toolbar();
workingDir_ = new Label();
workingDir_.setStyleName(ThemeStyles.INSTANCE.subtitle());
toolbar.addLeftWidget(workingDir_);
toolbar.addLeftWidget(commands_.goToWorkingDir().createToolbarButton());
consoleInterruptButton_ = commands_.interruptR().createToolbarButton();
consoleClearButton_ = commands_.consoleClear().createToolbarButton();
consoleClearButton_.setVisible(false);
profilerInterruptButton_ = ConsoleInterruptProfilerButton.CreateProfilerButton();
profilerInterruptButton_.setVisible(false);
toolbar.addRightWidget(profilerInterruptButton_);
toolbar.addRightWidget(consoleInterruptButton_);
toolbar.addRightWidget(consoleClearButton_);
return toolbar;
}
use of com.google.gwt.user.client.ui.Label in project rstudio by rstudio.
the class FindOutputPane method createMainToolbar.
@Override
protected Toolbar createMainToolbar() {
Toolbar toolbar = new Toolbar();
searchLabel_ = new Label();
toolbar.addLeftWidget(searchLabel_);
stopSearch_ = new ToolbarButton(commands_.interruptR().getImageResource(), (ClickHandler) null);
stopSearch_.setVisible(false);
toolbar.addRightWidget(stopSearch_);
return toolbar;
}
use of com.google.gwt.user.client.ui.Label in project rstudio by rstudio.
the class CodeBrowserEditingTargetWidget method createSecondaryToolbar.
private Toolbar createSecondaryToolbar() {
SecondaryToolbar toolbar = new SecondaryToolbar();
contextWidget_ = new CodeBrowserContextWidget(RES.styles());
contextWidget_.addSelectionHandler(new SelectionHandler<String>() {
@Override
public void onSelection(SelectionEvent<String> event) {
server_.getMethodDefinition(event.getSelectedItem(), new FunctionSearchRequestCallback(false));
}
});
toolbar.addLeftWidget(contextWidget_);
Label readOnlyLabel = new Label("(Read-only)");
readOnlyLabel.addStyleName(RES.styles().readOnly());
toolbar.addRightWidget(readOnlyLabel);
return toolbar;
}
Aggregations