Example usage for com.google.gwt.user.client.ui DockPanel SOUTH

List of usage examples for com.google.gwt.user.client.ui DockPanel SOUTH

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui DockPanel SOUTH.

Prototype

DockLayoutConstant SOUTH

To view the source code for com.google.gwt.user.client.ui DockPanel SOUTH.

Click Source Link

Document

Specifies that a widget be added at the south edge of the dock.

Usage

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("&laquo;");
    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();
}