List of usage examples for com.google.gwt.user.client.ui DockPanel SOUTH
DockLayoutConstant SOUTH
To view the source code for com.google.gwt.user.client.ui DockPanel SOUTH.
Click Source Link
From source file:com.google.livingstories.client.contentmanager.ContentItemManager.java
License:Apache License
private Widget createLinkedContentItemsPicker() { pickerPanel = new DockPanel(); pickerPanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); Label title = new Label("Linked Items"); title.setStylePrimaryName("header"); Label instructions = new Label("Select items from the left list and click on the arrow in the" + " middle to move them to the right list. The items in the right list will be linked to" + " the current item."); instructions.setWidth("500px"); pickerPanel.add(title, DockPanel.NORTH); pickerPanel.add(instructions, DockPanel.NORTH); linkedContentItemSelector = new SuggestionAwareContentItemListBox(true); linkedContentItemSelector.setVisibleItemCount(10); advisoryLabel = new Label("The system has identified one or more players" + " that we suggest adding to the list of linked entities. These suggestions are now shown" + " in the area above. You may change the filter settings to revisit other linkable" + " entities, and may later return to these suggestions, so long as you continue to" + " edit only this content entity without switching to another."); advisoryLabel.setStylePrimaryName("serverResponseLabelSuccess"); advisoryLabel.setWidth("475px"); hideSuggestions();/*from www . j a va 2 s . co m*/ pickerPanel.add(advisoryLabel, DockPanel.SOUTH); FlowPanel linkedPanel = new FlowPanel(); linkedPanel.add(linkedContentItemSelector); pickerPanel.add(linkedPanel, DockPanel.WEST); Button addButton = new Button("»"); addButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { List<String> selectedItems = linkedContentItemSelector.getSelectedItems(); List<String> selectedValues = linkedContentItemSelector.getSelectedValues(); for (int i = 0; i < selectedItems.size(); i++) { selectedLinkedContentItems.addItem(selectedItems.get(i), selectedValues.get(i)); } } }); Button removeButton = new Button("«"); removeButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int i = selectedLinkedContentItems.getItemCount() - 1; i >= 0; i--) { if (selectedLinkedContentItems.isItemSelected(i)) { selectedLinkedContentItems.removeItem(i); } } } }); VerticalPanel buttonPanel = new VerticalPanel(); buttonPanel.add(addButton); buttonPanel.add(removeButton); pickerPanel.add(buttonPanel, DockPanel.CENTER); selectedLinkedContentItems = new ListBox(true); selectedLinkedContentItems.setVisibleItemCount(10); VerticalPanel selectedPanel = new VerticalPanel(); selectedPanel.add(new Label("Selected for linking:")); selectedPanel.add(selectedLinkedContentItems); pickerPanel.add(selectedPanel, DockPanel.EAST); return pickerPanel; }
From source file:com.google.livingstories.client.ui.ContentItemSelector.java
License:Apache License
public ContentItemSelector() { super();//from www. j av a 2 s .c o m contentPanel = new DockPanel(); contentPanel.add(createCart(), DockPanel.EAST); contentPanel.add(createSearchPage(), DockPanel.CENTER); contentPanel.add(createControls(), DockPanel.SOUTH); contentPanel.setWidth("100%"); scrollPanel = new ScrollPanel(contentPanel); scrollPanel.setAlwaysShowScrollBars(false); masterPanel = new VerticalPanel(); masterPanel.add(createHeader()); masterPanel.add(scrollPanel); add(masterPanel); }
From source file:com.pietschy.gwt.pectin.demo.client.misc.AbstractDemo.java
License:Apache License
public AbstractDemo() { dock.setWidth("100%"); dock.add(blurbPanel, DockPanel.NORTH); dock.add(contentPanel, DockPanel.CENTER); dock.add(footerPanel, DockPanel.SOUTH); contentPanel.setStylePrimaryName("AbstractDemo-Content"); blurbPanel.setStylePrimaryName("AbstractDemo-Blurb"); footerPanel.setStylePrimaryName("AbstractDemo-Footer"); initWidget(dock);//from www . j av a 2s .c o m }
From source file:com.qualogy.qafe.gwt.client.ui.renderer.PanelRenderer.java
License:Apache License
public UIObject render(ComponentGVO component, String uuid, String parent, String context) { UIObject panel = null;/* ww w .j a v a 2 s .co m*/ if (component != null) { if (component instanceof PanelGVO) { final ComponentGVO finalComponentGVO = component; final String finalUuid = uuid; final String finalParent = parent; final PanelGVO root = (PanelGVO) component; LayoutGVO layout = root.getLayout(); if (layout instanceof AutoLayoutGVO) { if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new FlexTable() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new FlexTable(); } panel.setTitle(component.getTooltip()); AutoLayoutGVO autoLayoutGVO = (AutoLayoutGVO) layout; int columns = autoLayoutGVO.getCols() != null ? autoLayoutGVO.getCols().intValue() : 1; UIObject[] children = renderChildComponents(layout.getComponents(), uuid, parent, context); if (children != null) { int nrOfRows = (children.length / columns) + 1; for (int i = 0; i < nrOfRows; i++) { for (int j = 0; j < columns; j++) { int element = (i * columns) + j; if (element < children.length) { if (children[element] != null) { if (children[element] instanceof Widget) { ((FlexTable) panel).setWidget(i, j, (Widget) children[element]); } } } } } } } else if (layout instanceof AbsoluteLayoutGVO) { AbsoluteLayoutGVO absoluteLayout = (AbsoluteLayoutGVO) layout; if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new AbsolutePanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new AbsolutePanel(); } AbsolutePanel absolutePanel = (AbsolutePanel) panel; ElementGVO[] elementGVOs = absoluteLayout.getElements(); if (elementGVOs != null) { for (int i = 0; i < elementGVOs.length; i++) { UIObject uiObject = super.renderChildComponent(elementGVOs[i].getComponent(), uuid, parent, context); if (uiObject instanceof Widget) { absolutePanel.add((Widget) uiObject, elementGVOs[i].getX(), elementGVOs[i].getY()); } } } } else if (layout instanceof GridLayoutGVO) { GridLayoutGVO gridLayout = (GridLayoutGVO) layout; if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new FlexTable() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new FlexTable(); } ElementGVO[] elementGVOs = gridLayout.getElements(); if (elementGVOs != null) { int maxX = 0; int maxY = 0; for (int i = 0; i < elementGVOs.length; i++) { if (maxX < elementGVOs[i].getX()) { maxX = elementGVOs[i].getX(); } if (maxY < elementGVOs[i].getY()) { maxY = elementGVOs[i].getY(); } } RendererHelper.addMenu(component, panel, uuid, parent); FlexTable flexTable = (FlexTable) panel; flexTable.setTitle(root.getTooltip()); for (int i = 0; i < elementGVOs.length; i++) { UIObject uiObject = super.renderChildComponent(elementGVOs[i].getComponent(), uuid, parent, context); if (uiObject instanceof Widget) { flexTable.setWidget(elementGVOs[i].getY(), elementGVOs[i].getX(), (Widget) uiObject); if (elementGVOs[i].getStyleClass() != null && elementGVOs[i].getStyleClass().length() > 0) { flexTable.getFlexCellFormatter().setStyleName(elementGVOs[i].getY(), elementGVOs[i].getX(), elementGVOs[i].getStyleClass()); } Element gvoElement = flexTable.getFlexCellFormatter() .getElement(elementGVOs[i].getY(), elementGVOs[i].getX()); RendererHelper.setStyleForElement(gvoElement, elementGVOs[i].getStyleProperties()); if (elementGVOs[i].getGridwidth() > 0) { flexTable.getFlexCellFormatter().setColSpan(elementGVOs[i].getY(), elementGVOs[i].getX(), elementGVOs[i].getGridwidth()); } if (elementGVOs[i].getGridheight() > 0) { flexTable.getFlexCellFormatter().setRowSpan(elementGVOs[i].getY(), elementGVOs[i].getX(), elementGVOs[i].getGridheight()); } } } } } else if (layout instanceof HorizontalLayoutGVO) { if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new HorizontalPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new HorizontalPanel(); } performCommonTasks(root, panel, uuid, parent); } else if (layout instanceof VerticalLayoutGVO) { if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new VerticalPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new VerticalPanel(); } performCommonTasks(root, panel, uuid, parent); } else if (layout instanceof AbsoluteLayoutGVO) { if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new DockPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new DockPanel(); } performCommonTasks(root, (Panel) panel, uuid, parent); } else if (layout instanceof BorderLayoutGVO) { if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new DockPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new DockPanel(); } DockPanel dockPanel = (DockPanel) panel; dockPanel.setHorizontalAlignment(DockPanel.ALIGN_CENTER); dockPanel.setSpacing(3); BorderLayoutGVO borderLayoutGVO = (BorderLayoutGVO) layout; if (borderLayoutGVO.getNorth() != null) { dockPanel.add( (Widget) renderChildComponent(borderLayoutGVO.getNorth(), uuid, parent, context), DockPanel.NORTH); } if (borderLayoutGVO.getSouth() != null) { dockPanel.add( (Widget) renderChildComponent(borderLayoutGVO.getSouth(), uuid, parent, context), DockPanel.SOUTH); } if (borderLayoutGVO.getEast() != null) { dockPanel.add( (Widget) renderChildComponent(borderLayoutGVO.getEast(), uuid, parent, context), DockPanel.EAST); } if (borderLayoutGVO.getWest() != null) { dockPanel.add( (Widget) renderChildComponent(borderLayoutGVO.getWest(), uuid, parent, context), DockPanel.WEST); } if (borderLayoutGVO.getCenter() != null) { dockPanel.add( (Widget) renderChildComponent(borderLayoutGVO.getCenter(), uuid, parent, context), DockPanel.CENTER); } } if (root.getConcurrentModificationEnabled() && (root.getFieldName() != null) && !root.getFieldName().isEmpty()) { addChecksum(panel); } if (root.getFieldName() != null && root.getFieldName().length() > 0 && root.getShowdatacontrol() != null && root.getShowdatacontrol().booleanValue()) { DockPanel dockPanel = null; if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { dockPanel = new DockPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { dockPanel = new DockPanel(); } dockPanel.add(createDataPanelToolBar(root, uuid, parent), DockPanel.NORTH); dockPanel.add((Widget) panel, DockPanel.NORTH); panel = dockPanel; } if (root.getDisclosure()) { DisclosurePanel disclosurePanel = new DisclosurePanel(root.getTitle()); disclosurePanel.setAnimationEnabled(true); disclosurePanel.add((Widget) panel); panel = disclosurePanel; } else if (root.getTitle() != null && root.getTitle().length() > 0) { CaptionPanel titledPanel = null; if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { titledPanel = new CaptionPanel(root.getTitle()) { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { titledPanel = new CaptionPanel(root.getTitle()); } titledPanel.add((Widget) panel); panel = titledPanel; } RendererHelper.fillIn(component, panel, uuid, parent, context); } } return panel; }
From source file:com.qualogy.qafe.mgwt.client.ui.renderer.AbstractPanelRenderer.java
License:Apache License
protected QLayoutBorder renderBorderLayout(PanelGVO panelGVO, BorderLayoutGVO layoutGVO, String owner, String uuid, String parent, String context, AbstractActivity activity) { QLayoutBorder layout = new QLayoutBorder(); layout.setHorizontalAlignment(DockPanel.ALIGN_CENTER); layout.setSpacing(3);//from w w w .ja va2 s. co m UIObject child = renderChildComponent(layoutGVO.getNorth(), owner, uuid, parent, context, activity); if (child instanceof Widget) { layout.add((Widget) child, DockPanel.NORTH); } child = renderChildComponent(layoutGVO.getEast(), owner, uuid, parent, context, activity); if (child instanceof Widget) { layout.add((Widget) child, DockPanel.EAST); } child = renderChildComponent(layoutGVO.getSouth(), owner, uuid, parent, context, activity); if (child instanceof Widget) { layout.add((Widget) child, DockPanel.SOUTH); } child = renderChildComponent(layoutGVO.getWest(), owner, uuid, parent, context, activity); if (child instanceof Widget) { layout.add((Widget) child, DockPanel.WEST); } child = renderChildComponent(layoutGVO.getCenter(), owner, uuid, parent, context, activity); if (child instanceof Widget) { layout.add((Widget) child, DockPanel.CENTER); } return layout; }
From source file:com.sun.labs.aura.dbbrowser.client.query.TabbedQueryUI.java
License:Open Source License
public void showError(String msg) { final DialogBox err = new DialogBox(); err.setText("Alert!"); DockPanel contents = new DockPanel(); contents.add(new Label(msg), DockPanel.CENTER); Button ok = new Button("OK"); ok.addClickListener(new ClickListener() { public void onClick(Widget arg0) { err.hide();//from ww w . ja va 2 s . c o m } }); contents.add(ok, DockPanel.SOUTH); err.setWidget(contents); err.show(); }
From source file:com.sun.labs.aura.dbbrowser.client.shell.ScriptDialog.java
License:Open Source License
public ScriptDialog() { scriptArea = new TextArea(); scriptArea.setCharacterWidth(80);/*from www . j a v a 2 s. co m*/ scriptArea.setVisibleLines(20); scriptArea.setStylePrimaryName("shell-margin"); Button closeBtn = new Button("Close"); closeBtn.addClickListener(new ClickListener() { public void onClick(Widget sender) { hide(); } }); DockPanel mainPanel = new DockPanel(); mainPanel.add(new Label("Script code will be written at /tmp/script.js:"), DockPanel.NORTH); mainPanel.add(scriptArea, DockPanel.CENTER); mainPanel.add(closeBtn, DockPanel.SOUTH); setText("Enter Script"); setWidget(mainPanel); setPopupPosition(30, 30); }
From source file:com.sun.labs.aura.music.admin.client.WorkbenchPanel.java
License:Open Source License
WorkbenchPanel(AdminServiceAsync service) { this.service = service; dp.add(workerMenu, DockPanel.WEST);//from w w w. j a v a 2 s.c o m dp.add(status, DockPanel.SOUTH); workerMenu.addTreeListener(this); initWidget(dp); updateWorkbench(); }
From source file:com.sun.labs.aura.music.wsitm.client.Main.java
License:Open Source License
Widget getMainPanel() { DockPanel mainPanel = new DockPanel(); mainPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER); mainPanel.setWidth("95%"); ArrayList<MenuItem> menuItems = new ArrayList<MenuItem>(); contentPanel = new FlowPanel(); Swidget serverInfo = new ServerInfoSwidget(cdm); registerTokenHeaders(serverInfo);/*from w w w .ja va 2 s . co m*/ cdm.registerSwidget(serverInfo); Swidget userPref = new ProfileSwidget(cdm); registerTokenHeaders(userPref); cdm.registerSwidget(userPref); Swidget dashboard = new DashboardSwidget(cdm); registerTokenHeaders(dashboard); cdm.registerSwidget(dashboard); menuItems.add(dashboard.getMenuItem()); Swidget steeringRec = new SteeringSwidget(cdm); registerTokenHeaders(steeringRec); cdm.registerSwidget(steeringRec); menuItems.add(steeringRec.getMenuItem()); Swidget artistSearch = new SimpleSearchSwidget(cdm); registerTokenHeaders(artistSearch); menuItems.add(artistSearch.getMenuItem()); PageHeaderWidget uP = new PageHeaderWidget(cdm); cdm.registerSwidget(uP); cdm.setWidgets(uP); Swidget homePage = new HomeSwidget(cdm); registerTokenHeaders(homePage); mainPanel.add(uP, DockPanel.NORTH); mainPanel.add(contentPanel, DockPanel.CENTER); uP.setMenuItems(menuItems); VerticalPanel footer = new VerticalPanel(); footer.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER); String disclaimers = "<a href=\"http://www.sun.com/privacy/\">Privacy</a> | " + "<a href=\"http://www.sun.com/termsofuse.html\">Terms of Use</a> | " + "<a href=\"http://www.sun.com/suntrademarks/\"> Trademarks</a> | " + "<a href=\"http://www.tastekeeper.com\"> More Info</a> | " + "<a href=\"mailto:explaura@sun.com\">Contact Us</a>"; footer.add(new HTML( "<br/><hr/><center><div class=\"bottomUrl\">Powered by <a href=\"http://www.sun.com\">Sun Microsystems</a>, " + "<a href=\"http://www.last.fm\">Last.fm</a>, <a href=\"http://www.spotify.com\">Spotify</a>, " + "<a href=\"http://www.wikipedia.org\">Wikipedia</a>, <a href=\"http://www.flickr.com\">Flickr</a>, " + "<a href=\"http://www.youtube.com\">Youtube</a>, <a href=\"http://www.yahoo.com\">Yahoo</a>, " + "<a href=\"http://musicbrainz.org\">Musicbrainz</a>, <a href=\"http://upcoming.yahoo.com\">Upcoming</a>, " + "<a href=\"http://the.echonest.com\">The Echo Nest</a> and <a href=\"http://www.amazon.com\">Amazon</a><br/>" + disclaimers + "<br/>" + "</div></center>")); // if performance monitoring is enabled, add a button to the footer // that will show us the stats if (PerformanceTimer.isEnabled()) { HorizontalPanel hP = new HorizontalPanel(); hP.setSpacing(5); // Add the server info link SpannedLabel perfmon = new SpannedLabel("PerfMon"); perfmon.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent ce) { PerformanceTimer.showPopup(); } }); hP.add(perfmon); // Add the server info link SpannedLabel sI = new SpannedLabel("ServerInfo"); sI.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent ce) { History.newItem("serverinfo:"); } }); hP.add(sI); footer.add(hP); } // // Hack to allow opening the spotify link while preventing losing the GWT state footer.add(new HTML("<iframe name=\"spotifyFrame\" height=\"0px\" frameborder=\"0\" />")); footer.setStyleName("footer"); mainPanel.add(footer, DockPanel.SOUTH); mainPanel.setStyleName("main"); return mainPanel; }
From source file:com.sun.labs.aura.music.wsitm.client.ui.Popup.java
License:Open Source License
public static void showPopup(Widget w, String title, final DialogBox popup) { DockPanel docPanel = new DockPanel(); Label closeButton = new Label("Close"); closeButton.setStyleName("clickableLabel"); closeButton.addStyleName("whiteTxt"); closeButton.addClickHandler(new ClickHandler() { @Override//from www . j av a 2 s . c o m public void onClick(ClickEvent ce) { popup.hide(); } }); FlowPanel container = new FlowPanel(); container.setStyleName("outerpopup"); container.add(w); docPanel.add(container, DockPanel.CENTER); docPanel.add(closeButton, DockPanel.SOUTH); docPanel.setCellHorizontalAlignment(closeButton, DockPanel.ALIGN_RIGHT); popup.add(docPanel); popup.setText(title); popup.setAnimationEnabled(true); popup.center(); }