List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setCellWidth
public void setCellWidth(IsWidget w, String width)
From source file:org.rebioma.client.maps.EnvLayerLegend.java
License:Apache License
@Override protected Widget getLegendWidget() { // Panel for mix/max labels and legend image: HorizontalPanel topHp = new HorizontalPanel(); topHp.setSpacing(5);/* w w w . ja v a2 s .co m*/ topHp.add(minLabel); topHp.add(img); topHp.add(maxLabel); // Panel for value, coordinates, and details link: HorizontalPanel bottomHp = new HorizontalPanel(); bottomHp.setWidth("100%"); bottomHp.add(valueHtml); bottomHp.setCellWidth(valueHtml, "360px"); valueHtml.setStyleName("map-LegendValue"); valueHtml.setHTML("Click map for values..."); HTML detailsLink = new HTML("Details"); detailsLink.setStyleName("map-LegendDetailLink"); detailsLink.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { showDetails(); } }); bottomHp.add(detailsLink); bottomHp.setCellHorizontalAlignment(detailsLink, HasHorizontalAlignment.ALIGN_RIGHT); // Panel that contains top and bottom panels: VerticalPanel vp = new VerticalPanel(); vp.setStylePrimaryName("rebioma-legendWidget"); vp.add(topHp); vp.add(bottomHp); vp.setWidth("380px"); return vp; }
From source file:org.roda.wui.client.ingest.process.PluginParameterPanel.java
private void createSelectAipLayout() { Label parameterName = new Label(parameter.getName()); final HorizontalPanel editPanel = new HorizontalPanel(); final FlowPanel aipPanel = new FlowPanel(); final Button button = new Button(messages.pluginAipIdButton()); final FlowPanel buttonsPanel = new FlowPanel(); final Anchor editButton = new Anchor(SafeHtmlUtils.fromSafeConstant("<i class=\"fa fa-edit\"></i>")); final Anchor removeButton = new Anchor(SafeHtmlUtils.fromSafeConstant("<i class=\"fa fa-remove\"></i>")); buttonsPanel.add(editButton);/*from w w w .j a v a 2 s. c o m*/ buttonsPanel.add(removeButton); ClickHandler editClickHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { SelectAipDialog selectAipDialog = new SelectAipDialog(parameter.getName(), false); selectAipDialog.setSingleSelectionMode(); selectAipDialog.showAndCenter(); selectAipDialog.addValueChangeHandler(new ValueChangeHandler<IndexedAIP>() { @Override public void onValueChange(ValueChangeEvent<IndexedAIP> event) { IndexedAIP aip = event.getValue(); Label itemTitle = new Label(); HTMLPanel itemIconHtmlPanel = DescriptionLevelUtils .getElementLevelIconHTMLPanel(aip.getLevel()); itemIconHtmlPanel.addStyleName("itemIcon"); itemTitle.setText(aip.getTitle() != null ? aip.getTitle() : aip.getId()); itemTitle.addStyleName("itemText"); aipPanel.clear(); aipPanel.add(itemIconHtmlPanel); aipPanel.add(itemTitle); editPanel.add(aipPanel); editPanel.add(buttonsPanel); editPanel.setCellWidth(aipPanel, "100%"); editPanel.setVisible(true); button.setVisible(false); value = aip.getId(); } }); } }; ClickHandler removeClickHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { editPanel.setVisible(false); button.setVisible(true); value = null; } }; button.addClickHandler(editClickHandler); editButton.addClickHandler(editClickHandler); removeButton.addClickHandler(removeClickHandler); layout.add(parameterName); layout.add(button); layout.add(editPanel); parameterName.addStyleName("form-label"); aipPanel.addStyleName("itemPanel"); button.addStyleName("form-button btn btn-play"); buttonsPanel.addStyleName("itemButtonsPanel"); editButton.addStyleName("toolbarLink toolbarLinkSmall"); removeButton.addStyleName("toolbarLink toolbarLinkSmall"); }
From source file:org.rstudio.core.client.files.filedialog.FileBrowserWidget.java
License:Open Source License
private Widget createTopWidget() { String nameLabel = host_.getFilenameLabel(); if (nameLabel == null) return null; HorizontalPanel filenamePanel = new HorizontalPanel(); FileDialogStyles styles = FileDialogResources.INSTANCE.styles(); filenamePanel.setStylePrimaryName(styles.filenamePanel()); filenamePanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); Label filenameLabel = new Label(nameLabel + ":", false); filenameLabel.setStylePrimaryName(styles.filenameLabel()); filenamePanel.add(filenameLabel);//from www . ja va 2s . c om filename_ = new TextBox(); if (initialFilename_ != null) filename_.setText(initialFilename_); filename_.setStylePrimaryName(styles.filename()); filenamePanel.add(filename_); filenamePanel.setCellWidth(filename_, "100%"); ftm_ = new FocusTransitionManager(); ftm_.add(filename_, directory_); return filenamePanel; }
From source file:org.rstudio.core.client.files.filedialog.FileSystemDialog.java
License:Open Source License
protected Widget createTopWidget() { String nameLabel = getFilenameLabel(); if (nameLabel == null) return null; HorizontalPanel filenamePanel = new HorizontalPanel(); FileDialogStyles styles = FileDialogResources.INSTANCE.styles(); filenamePanel.setStylePrimaryName(styles.filenamePanel()); filenamePanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); Label filenameLabel = new Label(nameLabel + ":", false); filenameLabel.setStylePrimaryName(styles.filenameLabel()); filenamePanel.add(filenameLabel);//w ww. j a v a 2 s. c o m filename_ = new TextBox(); if (initialFilename_ != null) filename_.setText(initialFilename_); filename_.setStylePrimaryName(styles.filename()); filenamePanel.add(filename_); filenamePanel.setCellWidth(filename_, "100%"); return filenamePanel; }
From source file:org.rstudio.core.client.theme.MinimizedWindowFrame.java
License:Open Source License
public MinimizedWindowFrame(String title, Widget extraWidget) { ThemeStyles themeStyles = ThemeResources.INSTANCE.themeStyles(); layout_ = new ClickDockLayoutPanel(Style.Unit.PX); layout_.setStylePrimaryName(themeStyles.minimizedWindow()); int leftPadding = title != null ? 8 : 4; layout_.addWest(createDiv(themeStyles.left()), leftPadding); layout_.addEast(createDiv(themeStyles.right()), 8); HorizontalPanel inner = new HorizontalPanel(); inner.setWidth("100%"); inner.setStylePrimaryName(themeStyles.center()); if (title != null) { Label titleLabel = new Label(title); titleLabel.setStylePrimaryName(themeStyles.title()); SimplePanel headerPanel = new SimplePanel(); headerPanel.setStylePrimaryName(themeStyles.primaryWindowFrameHeader()); headerPanel.setWidget(titleLabel); inner.add(headerPanel);/*from w w w . j ava 2s .c o m*/ if (extraWidget == null) { inner.setCellWidth(headerPanel, "100%"); } } if (extraWidget != null) { extraWidget_ = extraWidget; inner.add(extraWidget); inner.setCellWidth(extraWidget, "100%"); } HTML minimize = createDiv(themeStyles.minimize() + " " + ThemeStyles.INSTANCE.handCursor()); minimize.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { event.preventDefault(); event.stopPropagation(); fireEvent(new WindowStateChangeEvent(WindowState.MINIMIZE)); } }); inner.add(minimize); HTML maximize = createDiv(themeStyles.maximize() + " " + themeStyles.handCursor()); maximize.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { event.preventDefault(); event.stopPropagation(); fireEvent(new WindowStateChangeEvent(WindowState.MAXIMIZE)); } }); inner.add(maximize); layout_.add(inner); layout_.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { event.preventDefault(); event.stopPropagation(); fireEvent(new WindowStateChangeEvent(WindowState.NORMAL)); } }); initWidget(layout_); }
From source file:org.rstudio.core.client.widget.TextBoxWithPrefix.java
License:Open Source License
public TextBoxWithPrefix() { HorizontalPanel panel = new HorizontalPanel(); prefixLabel_ = new Label(); panel.add(prefixLabel_);//ww w.j ava 2 s . co m textBox_ = new TextBox(); panel.add(textBox_); // draw a border around the panel and remove it from the textbox textBox_.getElement().getStyle().setBorderWidth(0, Unit.PX); textBox_.getElement().getStyle().setOutlineWidth(0, Unit.PX); textBox_.setWidth("100%"); textBox_.setHeight("100%"); panel.getElement().getStyle().setBackgroundColor("#FFFFFF"); panel.getElement().getStyle().setBorderColor("#999999"); panel.getElement().getStyle().setBorderStyle(BorderStyle.SOLID); panel.getElement().getStyle().setBorderWidth(1, Unit.PX); panel.setCellWidth(prefixLabel_, "1"); panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); initWidget(panel); }
From source file:org.rstudio.studio.client.workbench.prefs.views.AppearancePreferencesPane.java
License:Open Source License
@Inject public AppearancePreferencesPane(PreferencesDialogResources res, UIPrefs uiPrefs, final AceThemes themes) { res_ = res;/*from ww w. ja va 2s .c o m*/ uiPrefs_ = uiPrefs; VerticalPanel leftPanel = new VerticalPanel(); if (Desktop.isDesktop()) { // no zoom level on cocoa desktop if (!BrowseCap.isCocoaDesktop()) { int initialIndex = -1; int normalIndex = -1; String[] zoomValues = Desktop.getFrame().getZoomLevels().split("\\n"); String[] zoomLabels = new String[zoomValues.length]; for (int i = 0; i < zoomValues.length; i++) { double zoomValue = Double.parseDouble(zoomValues[i]); if (zoomValue == 1.0) normalIndex = i; if (zoomValue == Desktop.getFrame().getZoomLevel()) initialIndex = i; zoomLabels[i] = StringUtil.formatPercent(zoomValue); } if (initialIndex == -1) initialIndex = normalIndex; zoomLevel_ = new SelectWidget("Zoom:", zoomLabels, zoomValues, false); zoomLevel_.getListBox().setSelectedIndex(initialIndex); initialZoomLevel_ = zoomValues[initialIndex]; leftPanel.add(zoomLevel_); zoomLevel_.getListBox().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { updatePreviewZoomLevel(); preview_.reload(); } }); } String[] fonts = Desktop.getFrame().getFixedWidthFontList().split("\\n"); fontFace_ = new SelectWidget("Editor font:", fonts, fonts, false, false, false); String value = Desktop.getFrame().getFixedWidthFont(); String label = Desktop.getFrame().getFixedWidthFont().replaceAll("\\\"", ""); if (!fontFace_.setValue(label)) { fontFace_.insertValue(0, label, value); fontFace_.setValue(value); } initialFontFace_ = StringUtil.notNull(fontFace_.getValue()); leftPanel.add(fontFace_); fontFace_.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { String font = fontFace_.getValue(); if (font != null) preview_.setFont(font); else preview_.setFont(ThemeFonts.getFixedWidthFont()); } }); } String[] labels = { "7", "8", "9", "10", "11", "12", "13", "14", "16", "18", "24", "36" }; String[] values = new String[labels.length]; for (int i = 0; i < labels.length; i++) values[i] = Double.parseDouble(labels[i]) + ""; fontSize_ = new SelectWidget("Font size:", labels, values, false); if (!fontSize_.setValue(uiPrefs.fontSize().getGlobalValue() + "")) fontSize_.getListBox().setSelectedIndex(3); fontSize_.getListBox().addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { preview_.setFontSize(Double.parseDouble(fontSize_.getValue())); } }); leftPanel.add(fontSize_); theme_ = new SelectWidget("Editor theme:", themes.getThemeNames(), themes.getThemeNames(), false); theme_.getListBox().addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { preview_.setTheme(themes.getThemeUrl(theme_.getValue())); } }); theme_.getListBox().getElement().<SelectElement>cast().setSize(10); theme_.getListBox().getElement().getStyle().setHeight(300, Unit.PX); theme_.addStyleName(res.styles().themeChooser()); leftPanel.add(theme_); theme_.setValue(themes.getEffectiveThemeName(uiPrefs_.theme().getGlobalValue())); FlowPanel previewPanel = new FlowPanel(); previewPanel.setSize("100%", "100%"); preview_ = new AceEditorPreview(CODE_SAMPLE); preview_.setHeight("498px"); preview_.setWidth("278px"); preview_.setTheme(themes.getThemeUrl(uiPrefs_.theme().getGlobalValue())); preview_.setFontSize(Double.parseDouble(fontSize_.getValue())); updatePreviewZoomLevel(); previewPanel.add(preview_); HorizontalPanel hpanel = new HorizontalPanel(); hpanel.setWidth("100%"); hpanel.add(leftPanel); hpanel.setCellWidth(leftPanel, "160px"); hpanel.add(previewPanel); add(hpanel); }
From source file:org.rstudio.studio.client.workbench.views.source.editors.text.status.StatusBarWidget.java
License:Open Source License
public StatusBarWidget() { Binder binder = GWT.create(Binder.class); HorizontalPanel hpanel = binder.createAndBindUi(this); hpanel.setVerticalAlignment(HorizontalPanel.ALIGN_TOP); hpanel.setCellWidth(hpanel.getWidget(2), "100%"); initWidget(hpanel);/*from w w w. j a v a2s . com*/ height_ = 16; }
From source file:org.sigmah.client.ui.widget.panel.FoldPanel.java
License:Open Source License
/** * Creates a new and empty fold panel.//from ww w . j av a 2 s . c om */ public FoldPanel() { addStyleName("fold"); final HorizontalPanel titleBar = new HorizontalPanel(); titleBar.getElement().getStyle().setDisplay(Style.Display.NONE); titleBar.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); final Label heading = new Label(); heading.addStyleName("fold-title"); heading.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (state == STATE_EXPANDED) collapse(); else expand(true); } }); heading.addStyleName("fold-expanded"); titleBar.add(heading); titleBar.setCellWidth(heading, "100%"); final FlowPanel toolButtonPanel = new FlowPanel(); titleBar.add(toolButtonPanel); final FlowPanel content = new FlowPanel(); super.add(titleBar); super.add(content); }
From source file:org.unitime.timetable.gwt.client.events.EventRoomAvailability.java
License:Apache License
private void populate(List<EventInterface> result, Integer sortBy) { for (int i = 0; i < iTables.getWidgetCount(); i++) { Widget w = iTables.getWidget(i); if (w instanceof TimeGrid) ((TimeGrid) w).destroy();/*from w w w . j ava 2 s . c o m*/ } iData = result; if (sortBy != null && sortBy >= 0 && sortBy < SortRoomsBy.values().length) { Comparator<ResourceInterface> comparator = getSortRoomsComparator(SortRoomsBy.values()[sortBy], iRooms.getChip("size") != null); if (comparator != null) Collections.sort(iSelectedRooms, comparator); } else { if (sortBy != null && sortBy >= SortRoomsBy.values().length && sortBy < 2 * SortRoomsBy.values().length) { Comparator<ResourceInterface> comparator = getSortRoomsComparator( SortRoomsBy.values()[sortBy - SortRoomsBy.values().length], iRooms.getChip("size") != null); if (comparator != null) Collections.sort(iSelectedRooms, inverse(comparator)); } } iTables.clear(); HashMap<Long, String> colors = new HashMap<Long, String>(); if (iSelectedDates.size() == 1) { Date date = iDates.getDate(iSelectedDates.get(0)); int year = Integer.parseInt(DateTimeFormat.getFormat("yyyy").format(date)); int month = Integer.parseInt(DateTimeFormat.getFormat("MM").format(date)); int dow = (SingleDateSelector.firstDayOfWeek(year, month) + Integer.parseInt(DateTimeFormat.getFormat("dd").format(date)) - 1) % 7; int days[] = new int[] { dow }; WeekInterface week = new WeekInterface(); week.setDayOfYear(iSelectedDates.get(0) - dow); for (int i = 0; i < 7; i++) { week.addDayName(new DateInterface(sDateFormat.format(iDates.getDate(week.getDayOfYear() + i)), month, week.getDayOfYear() + i)); } List<WeekInterface> weeks = new ArrayList<WeekInterface>(); weeks.add(week); boolean past = !iDates.isEnabled(date) || iDates.hasFlag(date, Flag.PAST); for (int i = 0; i < iSelectedDates.size(); i++) { int startHour = 7; if (iSelectedTimes.getStart() != null) { startHour = Math.max(0, (iSelectedTimes.getStart() - 6) / 12); } int endHour = 18; if (iSelectedTimes.getEnd() != null) { endHour = Math.min(24, (17 + iSelectedTimes.getEnd()) / 12); } TimeGrid grid = new TimeGrid(colors, days, (int) (0.9 * ToolBox.getClientWidth() / days.length), false, false, startHour, endHour, this); grid.setResourceType(ResourceType.ROOM); grid.setSelectedWeeks(weeks); List<ResourceInterface> rooms = new ArrayList<EventInterface.ResourceInterface>(iSelectedRooms); grid.setRoomResources(rooms); grid.setMode(TimeGrid.Mode.OVERLAP); for (EventInterface event : sortedEvents()) { List<MeetingInterface> meetings = new ArrayList<MeetingInterface>(); for (MeetingInterface meeting : event.getMeetings()) { if (meeting.getApprovalStatus() != ApprovalStatus.Pending && meeting.getApprovalStatus() != ApprovalStatus.Approved) continue; if (iSelectedDates.get(i) == meeting.getDayOfYear() && meeting.hasLocation()) meetings.add(meeting); } if (!meetings.isEmpty()) grid.addEvent(event, meetings); } grid.labelDays(week, null); grid.yellow(iSelectedTimes.getStart() == null ? 90 : iSelectedTimes.getStart(), iSelectedTimes.getEnd() == null ? 210 : iSelectedTimes.getEnd()); if (past) grid.gray(0, 1); grid.showVerticalSplit(); grid.addMeetingClickHandler(iMeetingClickHandler); iTables.add(grid); } } else { int[] days = new int[iSelectedDates.size()]; WeekInterface week = new WeekInterface(); week.setDayOfYear(iSelectedDates.get(0)); List<String> dows = new ArrayList<String>(); int lastPast = -1; for (int i = 0; i < iSelectedDates.size(); i++) { Date date = iDates.getDate(iSelectedDates.get(i)); int year = Integer.parseInt(DateTimeFormat.getFormat("yyyy").format(date)); int month = Integer.parseInt(DateTimeFormat.getFormat("MM").format(date)); int dow = (SingleDateSelector.firstDayOfWeek(year, month) + Integer.parseInt(DateTimeFormat.getFormat("dd").format(date)) - 1) % 7; days[i] = i; week.addDayName(new DateInterface(sDateFormat.format(date), month, iSelectedDates.get(i))); dows.add(CONSTANTS.days()[dow]); if (!iDates.isEnabled(date) || iDates.hasFlag(date, Flag.PAST)) lastPast = i; } List<WeekInterface> weeks = new ArrayList<WeekInterface>(); weeks.add(week); for (ResourceInterface room : iSelectedRooms) { HorizontalPanel hp = new HorizontalPanel(); hp.setStyleName("unitime-RoomAvailabilityHeader"); HTML name = new HTML(room.getNameWithSizeAndHint(), false); name.setStyleName("name"); hp.add(name); HTML type = new HTML(room.getRoomType(), false); type.setStyleName("type"); hp.add(type); HTML size = new HTML(""); //room.getSize() == null ? "" : MESSAGES.hintRoomCapacity(room.getSize().toString()), false) size.setStyleName("size"); hp.add(size); hp.setCellHorizontalAlignment(name, HasHorizontalAlignment.ALIGN_LEFT); hp.setCellHorizontalAlignment(type, HasHorizontalAlignment.ALIGN_CENTER); hp.setCellHorizontalAlignment(size, HasHorizontalAlignment.ALIGN_RIGHT); hp.setCellVerticalAlignment(name, HasVerticalAlignment.ALIGN_BOTTOM); hp.setCellVerticalAlignment(type, HasVerticalAlignment.ALIGN_BOTTOM); hp.setCellVerticalAlignment(size, HasVerticalAlignment.ALIGN_BOTTOM); hp.setCellWidth(name, "33%"); hp.setCellWidth(type, "34%"); hp.setCellWidth(size, "33%"); if (iTables.getWidgetCount() > 0) hp.addStyleName("unitime-TopLineDash"); iTables.add(hp); int startHour = 7; if (iSelectedTimes.getStart() != null) { startHour = Math.max(0, (iSelectedTimes.getStart() - 6) / 12); } int endHour = 18; if (iSelectedTimes.getEnd() != null) { endHour = Math.min(24, (17 + iSelectedTimes.getEnd()) / 12); } TimeGrid grid = new TimeGrid(colors, days, (int) (0.9 * ToolBox.getClientWidth() / days.length), false, false, startHour, endHour, this); grid.setResourceType(ResourceType.ROOM); grid.setSelectedWeeks(weeks); List<ResourceInterface> rooms = new ArrayList<EventInterface.ResourceInterface>(); rooms.add(room); grid.setRoomResources(rooms); grid.setMode(TimeGrid.Mode.OVERLAP); for (EventInterface event : sortedEvents()) { List<MeetingInterface> meetings = new ArrayList<MeetingInterface>(); for (MeetingInterface meeting : event.getMeetings()) { if (meeting.getApprovalStatus() != ApprovalStatus.Pending && meeting.getApprovalStatus() != ApprovalStatus.Approved) continue; if (meeting.getMeetingDate() != null && meeting.hasLocation() && meeting.getLocation().getId().equals(room.getId())) { int idx = iSelectedDates.indexOf(meeting.getDayOfYear()); if (idx >= 0) { meeting.setGridIndex(idx); meetings.add(meeting); } } } if (!meetings.isEmpty()) grid.addEvent(event, meetings); } grid.labelDays(dows, week); grid.yellow(iSelectedTimes.getStart() == null ? 90 : iSelectedTimes.getStart(), iSelectedTimes.getEnd() == null ? 210 : iSelectedTimes.getEnd()); if (lastPast >= 0) grid.gray(0, lastPast); grid.addMeetingClickHandler(iMeetingClickHandler); iTables.add(grid); } } showResults(); changeUrl(); }