use of com.google.gwt.user.client.ui.DockLayoutPanel 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_;
}
use of com.google.gwt.user.client.ui.DockLayoutPanel in project rstudio by rstudio.
the class ToolbarPane method createWidget.
@Override
protected Widget createWidget() {
dockPanel_ = new DockLayoutPanel(Style.Unit.PX);
dockPanel_.setSize("100%", "100%");
mainToolbar_ = createMainToolbar();
if (mainToolbar_ != null)
addToolbar(mainToolbar_);
secondaryToolbar_ = createSecondaryToolbar();
if (secondaryToolbar_ != null)
addToolbar(secondaryToolbar_);
mainWidget_ = createMainWidget();
mainWidget_.setSize("100%", "100%");
progressPanel_ = new SimplePanelWithProgress();
progressPanel_.setSize("100%", "100%");
progressPanel_.setWidget(mainWidget_);
dockPanel_.add(progressPanel_);
AutoGlassPanel glassPanel = new AutoGlassPanel(dockPanel_);
glassPanel.setSize("100%", "100%");
return glassPanel;
}
use of com.google.gwt.user.client.ui.DockLayoutPanel in project rstudio by rstudio.
the class FilesPane method createMainWidget.
@Override
protected Widget createMainWidget() {
filePathToolbar_ = new FilePathToolbar(new DisplayObserverProxy());
// create file list and file progress
filesList_ = new FilesList(new DisplayObserverProxy(), fileTypeRegistry_);
DockLayoutPanel dockPanel = new DockLayoutPanel(Unit.PX);
dockPanel.addNorth(filePathToolbar_, filePathToolbar_.getHeight());
dockPanel.add(filesList_);
// return container
return dockPanel;
}
use of com.google.gwt.user.client.ui.DockLayoutPanel in project perun by CESNET.
the class TestDataGridAttributesTabItem method draw.
public Widget draw() {
//contentWidget.setSize("100%", "100%");
DockLayoutPanel ft = new DockLayoutPanel(Style.Unit.PX);
contentWidget.setWidget(ft);
final DataGrid gridTable = new DataGrid();
gridTable.setSize("100%", "100%");
final ArrayList<Attribute> vosList = new ArrayList<Attribute>();
final GetAttributesV2 getVos = new GetAttributesV2(new JsonCallbackEvents() {
public void onFinished(JavaScriptObject jso) {
vosList.addAll(new TableSorter<Attribute>().sortByAttrNameTranslation(JsonUtils.<Attribute>jsoAsList(jso)));
gridTable.setRowData(vosList);
gridTable.redraw();
}
});
getVos.getUserAttributes(3411);
getVos.retrieveData();
gridTable.setSelectionModel(new MultiSelectionModel<Attribute>(new GeneralKeyProvider<Attribute>()));
final SelectionModel<Attribute> selectionModel = gridTable.getSelectionModel();
gridTable.setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.DISABLED);
Column<Attribute, Boolean> checkBoxColumn = new Column<Attribute, Boolean>(new CheckboxCell(true, true)) {
@Override
public Boolean getValue(Attribute object) {
// Get the value from the selection model.
return selectionModel.isSelected(object);
}
};
checkBoxColumn.setFieldUpdater(new FieldUpdater<Attribute, Boolean>() {
@Override
public void update(int i, Attribute Attribute, Boolean aBoolean) {
selectionModel.setSelected(Attribute, aBoolean);
}
});
// Checkbox column header
CheckboxCell cb = new CheckboxCell();
Header<Boolean> checkBoxHeader = new Header<Boolean>(cb) {
public Boolean getValue() {
//return true to see a checked checkbox.
return false;
}
};
checkBoxHeader.setUpdater(new ValueUpdater<Boolean>() {
public void update(Boolean value) {
// sets selected to all, if value = true, unselect otherwise
for (Attribute obj : vosList) {
selectionModel.setSelected(obj, value);
}
}
});
gridTable.addColumn(checkBoxColumn, checkBoxHeader, checkBoxHeader);
gridTable.setColumnWidth(checkBoxColumn, 40.0, Style.Unit.PX);
TextColumn<Attribute> idColumn = new TextColumn<Attribute>() {
@Override
public String getValue(Attribute object) {
return String.valueOf(object.getId());
}
};
if (JsonUtils.isExtendedInfoVisible()) {
gridTable.addColumn(idColumn, "Id", "Id");
gridTable.setColumnWidth(idColumn, "90px");
}
// Name column
Column<Attribute, Attribute> nameColumn = JsonUtils.addColumn(new PerunAttributeNameCell());
// Description column
Column<Attribute, Attribute> descriptionColumn = JsonUtils.addColumn(new PerunAttributeDescriptionCell());
// Value column
Column<Attribute, Attribute> valueColumn = JsonUtils.addColumn(new PerunAttributeValueCell(), new FieldUpdater<Attribute, Attribute>() {
public void update(int index, Attribute object, Attribute value) {
object = value;
selectionModel.setSelected(object, object.isAttributeValid());
}
});
ColumnSortEvent.ListHandler<Attribute> columnSortHandler = new ColumnSortEvent.ListHandler<Attribute>(vosList);
gridTable.addColumnSortHandler(columnSortHandler);
// Sorting name column
nameColumn.setSortable(true);
columnSortHandler.setComparator(nameColumn, new AttributeComparator<Attribute>(AttributeComparator.Column.TRANSLATED_NAME));
// Sorting description column
descriptionColumn.setSortable(true);
columnSortHandler.setComparator(descriptionColumn, new AttributeComparator<Attribute>(AttributeComparator.Column.TRANSLATED_DESCRIPTION));
// Add sorting
gridTable.addColumnSortHandler(columnSortHandler);
// updates the columns size
gridTable.setColumnWidth(nameColumn, 200.0, Style.Unit.PX);
gridTable.setColumnWidth(valueColumn, 420.0, Style.Unit.PX);
gridTable.addColumn(nameColumn, "Name");
gridTable.addColumn(valueColumn, "Value");
gridTable.addColumn(descriptionColumn, "Description");
TabMenu tabMenu = new TabMenu();
tabMenu.addWidget(TabMenu.getPredefinedButton(ButtonType.ADD, "", new ClickHandler() {
@Override
public void onClick(ClickEvent clickEvent) {
session.getTabManager().addTabToCurrentTab(new TestDataGridTabItem(), true);
}
}));
ft.addNorth(tabMenu, 50);
ft.add(gridTable);
return getWidget();
}
use of com.google.gwt.user.client.ui.DockLayoutPanel in project opennms by OpenNMS.
the class Application method onModuleLoad.
/**
* This is the entry point method.
*/
public void onModuleLoad() {
m_chartService = new DefaultChartService();
Image img = new Image();
img.setUrl("../images/logo.png");
img.getElement().getStyle().setPaddingTop(14, Unit.PX);
img.getElement().getStyle().setPaddingLeft(14, Unit.PX);
FlowPanel header = new FlowPanel();
header.getElement().setId("header");
header.add(img);
final DockLayoutPanel dockLayoutPanel = new DockLayoutPanel(Unit.PX);
dockLayoutPanel.addNorth(header, 75.00);
RootLayoutPanel.get().add(dockLayoutPanel);
m_nav = new Navigation();
m_nav.addLocationUpdateEventHandler(this);
m_nav.addHostUpdateEventHandler(this);
m_flowPanel = new FlowPanel();
Runnable timelineCallback = new Runnable() {
public void run() {
m_chartService.getAllLocationsAvailability(new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
if (response.getStatusCode() == 200) {
m_timeline = new AnnotatedTimeLine(ChartUtils.convertJSONToDataTable(response.getText()), createTimelineOptions(), "440px", "250px");
m_flowPanel.add(m_timeline);
m_flowPanel.add(m_nav);
dockLayoutPanel.add(m_flowPanel);
}
}
@Override
public void onError(Request request, Throwable exception) {
Window.alert("Error Initializing Chart");
}
});
}
};
VisualizationUtils.loadVisualizationApi(timelineCallback, AnnotatedTimeLine.PACKAGE);
initializeNav();
}
Aggregations