use of com.google.gwt.user.client.ui.Grid in project rstudio by rstudio.
the class SavePlotAsPdfDialog method createMainWidget.
@Override
protected Widget createMainWidget() {
ExportPlotResources.Styles styles = ExportPlotResources.INSTANCE.styles();
Grid grid = new Grid(7, 2);
grid.setStylePrimaryName(styles.savePdfMainWidget());
// paper size
grid.setWidget(0, 0, new Label("PDF Size:"));
// paper size label
paperSizeEditor_ = new PaperSizeEditor();
grid.setWidget(0, 1, paperSizeEditor_);
// orientation
grid.setWidget(1, 0, new Label("Orientation:"));
HorizontalPanel orientationPanel = new HorizontalPanel();
orientationPanel.setSpacing(kComponentSpacing);
VerticalPanel orientationGroupPanel = new VerticalPanel();
final String kOrientationGroup = new String("Orientation");
portraitRadioButton_ = new RadioButton(kOrientationGroup, "Portrait");
orientationGroupPanel.add(portraitRadioButton_);
landscapeRadioButton_ = new RadioButton(kOrientationGroup, "Landscape");
orientationGroupPanel.add(landscapeRadioButton_);
orientationPanel.add(orientationGroupPanel);
grid.setWidget(1, 1, orientationPanel);
boolean haveCairoPdf = sessionInfo_.isCairoPdfAvailable();
if (haveCairoPdf)
grid.setWidget(2, 0, new Label("Options:"));
HorizontalPanel cairoPdfPanel = new HorizontalPanel();
String label = "Use cairo_pdf device";
if (BrowseCap.isMacintoshDesktop())
label = label + " (requires X11)";
chkCairoPdf_ = new CheckBox(label);
chkCairoPdf_.getElement().getStyle().setMarginLeft(kComponentSpacing, Unit.PX);
cairoPdfPanel.add(chkCairoPdf_);
chkCairoPdf_.setValue(haveCairoPdf && options_.getCairoPdf());
if (haveCairoPdf)
grid.setWidget(2, 1, cairoPdfPanel);
grid.setWidget(3, 0, new HTML(" "));
ThemedButton directoryButton = new ThemedButton("Directory...");
directoryButton.setStylePrimaryName(styles.directoryButton());
directoryButton.getElement().getStyle().setMarginLeft(-2, Unit.PX);
grid.setWidget(4, 0, directoryButton);
directoryButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
fileDialogs_.chooseFolder("Choose Directory", fileSystemContext_, FileSystemItem.createDir(directoryLabel_.getTitle().trim()), new ProgressOperationWithInput<FileSystemItem>() {
public void execute(FileSystemItem input, ProgressIndicator indicator) {
if (input == null)
return;
indicator.onCompleted();
// update default
ExportPlotUtils.setDefaultSaveDirectory(input);
// set display
setDirectory(input);
}
});
}
});
directoryLabel_ = new Label();
setDirectory(defaultDirectory_);
directoryLabel_.setStylePrimaryName(styles.savePdfDirectoryLabel());
grid.setWidget(4, 1, directoryLabel_);
Label fileNameLabel = new Label("File name:");
fileNameLabel.setStylePrimaryName(styles.savePdfFileNameLabel());
grid.setWidget(5, 0, fileNameLabel);
fileNameTextBox_ = new TextBox();
fileNameTextBox_.setText(defaultPlotName_);
fileNameTextBox_.setStylePrimaryName(styles.savePdfFileNameTextBox());
grid.setWidget(5, 1, fileNameTextBox_);
// view after size
viewAfterSaveCheckBox_ = new CheckBox("View plot after saving");
viewAfterSaveCheckBox_.setStylePrimaryName(styles.savePdfViewAfterCheckbox());
viewAfterSaveCheckBox_.setValue(options_.getViewAfterSave());
grid.setWidget(6, 1, viewAfterSaveCheckBox_);
// set default value
if (options_.getPortrait())
portraitRadioButton_.setValue(true);
else
landscapeRadioButton_.setValue(true);
// return the widget
return grid;
}
use of com.google.gwt.user.client.ui.Grid in project rstudio by rstudio.
the class NewConnectionSnippetHost method createWidget.
private Widget createWidget() {
VerticalPanel container = new VerticalPanel();
parametersPanel_ = new VerticalPanel();
parametersPanel_.addStyleName(RES.styles().parametersPanel());
container.add(parametersPanel_);
// add the code panel
codePanel_ = new ConnectionCodePanel();
codePanel_.addStyleName(RES.styles().dialogCodePanel());
Grid codeGrid = new Grid(1, 1);
codeGrid.addStyleName(RES.styles().codeGrid());
codeGrid.setCellPadding(0);
codeGrid.setCellSpacing(0);
codeGrid.setWidget(0, 0, codePanel_);
container.add(codeGrid);
return container;
}
use of com.google.gwt.user.client.ui.Grid in project ovirt-engine by oVirt.
the class BondPanel method getContents.
@Override
protected Widget getContents() {
VerticalPanel vPanel = new VerticalPanel();
// $NON-NLS-1$
vPanel.addStyleName("ts5");
// $NON-NLS-1$
vPanel.setWidth("100%");
Grid titleRow = new Grid(1, 3);
// $NON-NLS-1$
titleRow.addStyleName("ts3");
ColumnFormatter columnFormatter = titleRow.getColumnFormatter();
// $NON-NLS-1$
columnFormatter.setWidth(0, "30px");
// $NON-NLS-1$
columnFormatter.setWidth(1, "100%");
// $NON-NLS-1$
titleRow.setWidth("100%");
// $NON-NLS-1$
titleRow.setHeight("27px");
Label titleLabel = new Label(item.getName());
// $NON-NLS-1$
titleLabel.setHeight("100%");
Image bondImage = new Image(resources.bond());
titleRow.setWidget(0, 0, bondImage);
titleRow.setWidget(0, 1, titleLabel);
titleRow.setWidget(0, 2, actionButton);
// $NON-NLS-1$
titleRow.addStyleName("ts3");
titleRow.setCellPadding(3);
vPanel.add(titleRow);
getElement().addClassName(style.bondPanel());
List<NetworkInterfaceModel> bonded = ((BondNetworkInterfaceModel) item).getSlaves();
Collections.sort(bonded);
for (NetworkInterfaceModel networkInterfaceModel : bonded) {
NicPanel nicPanel = new NicPanel(networkInterfaceModel, style);
nicPanel.parentPanel = this;
if (!networkInterfaceModel.isSriovEnabled()) {
nicPanel.actionButton.setVisible(false);
}
vPanel.add(nicPanel);
}
return vPanel;
}
use of com.google.gwt.user.client.ui.Grid in project ovirt-engine by oVirt.
the class NetworkLabelPanel method getContents.
@Override
protected Widget getContents() {
VerticalPanel vPanel = new VerticalPanel();
// $NON-NLS-1$
vPanel.addStyleName("ts5");
// $NON-NLS-1$
vPanel.setWidth("100%");
Grid titleRow = new Grid(1, 2);
// $NON-NLS-1$
titleRow.addStyleName("ts3");
ColumnFormatter columnFormatter = titleRow.getColumnFormatter();
// $NON-NLS-1$
columnFormatter.setWidth(0, "30px");
// $NON-NLS-1$
columnFormatter.setWidth(1, "100%");
// $NON-NLS-1$
titleRow.setWidth("100%");
// $NON-NLS-1$
titleRow.setHeight("27px");
LabelWithTextTruncation titleLabel = new LabelWithTextTruncation(item.getName());
// $NON-NLS-1$
titleLabel.setWidth("185px");
// $NON-NLS-1$
titleLabel.setHeight("100%");
Image labelImage = new Image(resources.tagImage());
titleRow.setWidget(0, 0, labelImage);
titleRow.setWidget(0, 1, titleLabel);
// $NON-NLS-1$
titleRow.addStyleName("ts3");
// $NON-NLS-1$
titleRow.addStyleName("tp3");
vPanel.add(titleRow);
addClassName();
List<LogicalNetworkModel> networks = item.getNetworks();
Collections.sort(networks);
for (LogicalNetworkModel network : networks) {
InternalNetworkPanel networkPanel = new InternalNetworkPanel(network, style, false);
networkPanel.parentPanel = this;
vPanel.add(networkPanel);
}
return vPanel;
}
use of com.google.gwt.user.client.ui.Grid in project ovirt-engine by oVirt.
the class NetworkPanel method getContents.
@Override
protected Widget getContents() {
Image mgmtNetworkImage;
Image defaultRouteImage;
Image vmImage;
Image monitorImage;
Image migrationImage;
Image notSyncImage;
Image alertImage;
Image glusterNwImage;
if (!item.isManaged()) {
monitorImage = null;
mgmtNetworkImage = null;
defaultRouteImage = null;
vmImage = null;
migrationImage = null;
glusterNwImage = null;
notSyncImage = null;
alertImage = null;
} else {
NetworkCluster networkCluster = item.getNetwork().getCluster();
monitorImage = networkCluster.isDisplay() ? new Image(resources.networkMonitor()) : null;
mgmtNetworkImage = item.isManagement() ? new Image(resources.mgmtNetwork()) : null;
defaultRouteImage = networkCluster.isDefaultRoute() ? new Image(resources.defaultRouteNetwork()) : null;
vmImage = item.getNetwork().isVmNetwork() ? new Image(resources.networkVm()) : null;
migrationImage = networkCluster.isMigration() ? new Image(resources.migrationNetwork()) : null;
glusterNwImage = networkCluster.isGluster() ? new Image(resources.glusterNetwork()) : null;
notSyncImage = !item.isInSync() ? new Image(resources.networkNotSyncImage()) : null;
alertImage = item.getErrorMessage() != null ? new Image(resources.alertImage()) : null;
if (item.isManagement()) {
mgmtNetworkImage.setStylePrimaryName(style.networkImageBorder());
}
if (item.getNetwork().isVmNetwork()) {
vmImage.setStylePrimaryName(style.networkImageBorder());
}
if (networkCluster.isDisplay()) {
monitorImage.setStylePrimaryName(style.networkImageBorder());
}
if (networkCluster.isMigration()) {
migrationImage.setStylePrimaryName(style.networkImageBorder());
}
if (networkCluster.isDefaultRoute()) {
defaultRouteImage.setStylePrimaryName(style.networkImageBorder());
}
if (networkCluster.isGluster()) {
glusterNwImage.setStylePrimaryName(style.networkImageBorder());
}
if (!item.isInSync()) {
notSyncImage.setStylePrimaryName(style.syncImageBorder());
}
}
actionButton.setVisible(item.getAttachedToNic() != null && (item.isManaged() || !item.isAttachedViaLabel()));
Grid rowPanel = new Grid(item.hasVlan() ? 2 : 1, 10);
rowPanel.setCellSpacing(0);
// $NON-NLS-1$
rowPanel.setWidth("100%");
// $NON-NLS-1$
rowPanel.setHeight("100%");
ColumnFormatter columnFormatter = rowPanel.getColumnFormatter();
// $NON-NLS-1$
columnFormatter.setWidth(0, "5px");
// $NON-NLS-1$
columnFormatter.setWidth(1, "20px");
// $NON-NLS-1$
columnFormatter.setWidth(2, "100%");
rowPanel.setWidget(0, 0, dragImage);
Panel statusPanel = new HorizontalPanel();
statusPanel.setStylePrimaryName(style.networkStatusPanel());
rowPanel.setWidget(0, 1, statusPanel);
if (alertImage != null) {
statusPanel.add(alertImage);
}
ImageResource statusImage = getStatusImage();
if (statusImage != null) {
statusPanel.add(new Image(statusImage));
}
if (notSyncImage != null) {
statusPanel.add(notSyncImage);
}
rowPanel.setWidget(0, 2, createTitlePanel());
rowPanel.setWidget(0, 3, mgmtNetworkImage);
rowPanel.setWidget(0, 4, monitorImage);
rowPanel.setWidget(0, 5, vmImage);
rowPanel.setWidget(0, 6, migrationImage);
rowPanel.setWidget(0, 7, glusterNwImage);
rowPanel.setWidget(0, 8, defaultRouteImage);
rowPanel.setWidget(0, 9, actionButton);
if (item.hasVlan()) {
rowPanel.setWidget(1, 2, createVlanPanel());
for (int i = 3; i < rowPanel.getColumnCount(); i++) {
// we need to clear the unused widgets, otherwise there will be few pixels wide empty space
rowPanel.setWidget(1, i, null);
}
}
return rowPanel;
}
Aggregations