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

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

Introduction

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

Prototype

DockLayoutConstant NORTH

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

Click Source Link

Document

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

Usage

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);//  ww w .j  a  v a 2  s  .  c o 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.qualogy.qafe.mgwt.client.ui.renderer.RendererHelper.java

License:Apache License

public static void addMenu(ComponentGVO vo, UIObject ui, String uuid, String parent) {
    if (vo != null && ui != null) {
        if (vo.getMenu() != null) {
            MenuBar menu = new MenuBar();
            menu.setAutoOpen(true);//from  w ww .  ja  va  2  s .  c o m
            menu.setWidth("100%");
            UIObject renderedComponent = new MenuItemRenderer().render(vo.getMenu(), null, uuid, parent,
                    vo.getContext(), null);
            if (renderedComponent instanceof MenuBar) {
                menu.addItem(vo.getMenu().getDisplayname(), (MenuBar) renderedComponent);
            } else if (renderedComponent instanceof MenuItem) {
                menu.addItem((MenuItem) renderedComponent);
            }
            if (ui instanceof DockPanel) {
                ((DockPanel) ui).add(menu, DockPanel.NORTH);
            } else if (ui instanceof Grid || ui instanceof VerticalPanel || ui instanceof HorizontalPanel)
                ((Panel) ui).add(menu);
        }
    }

}

From source file:com.square.client.gwt.client.controller.AppControllerViewImpl.java

License:Open Source License

/**
 * Constructeur./*from  w ww. j  a  v a  2  s . co m*/
 * @param onglets la liste des onglets.
 * @param appCoHandlerManager handler manager.
 * @param constants les constantes
 * @param eventBus eventBus
 */
public AppControllerViewImpl(List<OngletModel> onglets, HandlerManager appCoHandlerManager,
        AppControllerConstants constants, HandlerManager eventBus) {
    this.appControllerHandlerManager = appCoHandlerManager;
    listeLabelsOnglets = new HashMap<String, HTML>();

    // CONTAINER ACTIONS CONTEXT
    rootContextMenu = new SimplePanel();
    nbreDefaultTabs = onglets.size();

    // TITRE
    final HTML titreAppli = new HTML("<span class=\"partie1\">" + constants.titrePartie1() + "</span> "
            + "<span class=\"partie2\">" + constants.titrePartie2() + "</span>");
    final SimplePanel conteneurTitre = new SimplePanel();
    conteneurTitre.setStylePrimaryName(SquareResources.INSTANCE.css().conteneurTitre());
    conteneurTitre.add(titreAppli);

    // ONGLET MENU
    gestionOnglets = new HashMap<String, ContainerTabPanel>();
    ongletsParent = new HashMap<String, String>();
    final int largeurScrollPanel = AppControllerConstants.LARGEUR_TABPANEL
            - onglets.size() * AppControllerConstants.LARGEUR_ONGLET;
    tabPanel = new DecoratedDoubleTabPanelScroll(onglets.size(), largeurScrollPanel);
    tabPanel.setSize(AppControllerConstants.LARGEUR_TABPANEL_STRING, AppControllerConstants.POURCENT_100);
    tabPanel.addStyleName(SquareResources.INSTANCE.css().tabPanel());

    for (OngletModel onglet : onglets) {
        final ContainerTabPanel panel = new ContainerTabPanel(this.rootContextMenu);
        gestionOnglets.put(onglet.getId(), panel);
        if (onglet.getImage() != null) {
            final Image imageOnglet = new Image(onglet.getImage());
            imageOnglet.setTitle(onglet.getLibelle());
            tabPanel.add(panel, imageOnglet);
        } else {
            final HTML libelleOnglet = new HTML(onglet.getLibelle());
            tabPanel.add(panel, libelleOnglet);
        }
    }

    // PANEL DROITE
    final VerticalPanel conteneurGlobalPanelDroite = new VerticalPanel();
    conteneurGlobalPanelDroite.addStyleName(SquareResources.INSTANCE.css().conteneurGlobalPanelDroite());
    conteneurGlobalPanelDroite.setSize("260px", AppControllerConstants.POURCENT_100);
    final VerticalPanel conteneurPanelDroite = new VerticalPanel();
    conteneurPanelDroite.addStyleName(SquareResources.INSTANCE.css().conteneurPanelDroite());
    conteneurPanelDroite.setSize("260px", AppControllerConstants.POURCENT_100);
    final VerticalPanel panelDroite = new VerticalPanel();
    panelDroite.addStyleName(SquareResources.INSTANCE.css().panelDroite());
    panelDroite.setWidth(AppControllerConstants.POURCENT_100);
    panelDroite.setSpacing(10);

    this.containerAcp = new SimplePanel();
    panelDroite.add(containerAcp);

    // CONTAINER ACTIONS
    this.containerActions = new SimplePanel();
    panelDroite.add(containerActions);

    panelDroite.add(rootContextMenu);

    deskBar = new DeskBar(AppControllerConstants.NB_MINIMIZE_POPUP_MAX, eventBus);
    panelDroite.add(deskBar);

    conteneurPanelDroite.add(panelDroite);
    conteneurGlobalPanelDroite.add(conteneurPanelDroite);

    // PANEL PRINCIPAL
    final DockPanel dockPanel = new DockPanel();

    dockPanel.add(conteneurTitre, DockPanel.NORTH);
    dockPanel.setCellHeight(conteneurTitre, "40px");
    dockPanel.add(tabPanel, DockPanel.CENTER);
    dockPanel.setCellVerticalAlignment(tabPanel, HasVerticalAlignment.ALIGN_TOP);
    dockPanel.add(conteneurGlobalPanelDroite, DockPanel.EAST);

    dockPanel.addStyleName(SquareResources.INSTANCE.css().panelPrincipal());
    dockPanel.setSize("1190px", AppControllerConstants.POURCENT_100);

    initWidget(dockPanel);
}

From source file:com.sun.labs.aura.dbbrowser.client.shell.ScriptDialog.java

License:Open Source License

public ScriptDialog() {
    scriptArea = new TextArea();
    scriptArea.setCharacterWidth(80);// w  w  w.j a  v  a2  s . c o  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.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   ww w  .  j a  v  a2 s .com*/
    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.swidget.SimpleSearchSwidget.java

License:Open Source License

/** Creates a new instance of SimpleSearchWidget */
@Override//w  ww  . j av a 2s.c  om
public Widget getWidget() {

    //searchBoxContainerPanel = new FlowPanel();

    //search = new SearchWidget(musicServer, cdm, searchBoxContainerPanel);
    //search.updateSuggestBox(Oracles.ARTIST);

    mainPanel = new DockPanel();
    mainPanel.setWidth("100%");
    mainPanel.setHorizontalAlignment(DockPanel.ALIGN_CENTER);
    mainPanel.add(new Label(), DockPanel.NORTH);

    return mainPanel;
}

From source file:com.sun.labs.aura.music.wsitm.client.ui.swidget.SimpleSearchSwidget.java

License:Open Source License

private Widget createMainSection(String title, Widget widget, Widget adornment, ItemInfo[] tagCloud,
        StarRatingWidget starWidget, boolean addTagInputWidget) {
    Panel panel = new VerticalPanel();
    DockPanel h = new DockPanel();
    h.add(new Label(title), DockPanel.WEST);
    if (adornment != null) {
        h.add(adornment, DockPanel.EAST);
        h.setCellHorizontalAlignment(adornment, HorizontalPanel.ALIGN_RIGHT);
    }//from  w w w.j av a2 s. co m
    if (starWidget != null) {
        h.add(starWidget, DockPanel.NORTH);
    }

    h.setWidth("100%");
    h.setStyleName("h1");
    panel.add(h);
    if (tagCloud != null) {
        if (tagInputWidget != null) {
            tagInputWidget.onDelete();
        }
        if (addTagInputWidget) {
            tagInputWidget = new TagInputWidget(musicServer, cdm, "artist", cdm.getCurrArtistID());
            cdm.getLoginListenerManager().addListener(tagInputWidget);
            //panel.add(tagInputWidget);
        }

        Panel p = TagDisplayLib.getTagsInPanel(tagCloud, TagDisplayLib.ORDER.SHUFFLE, cdm, TagColorType.TAG);
        // If there are not tags, this will be null
        if (p != null) {
            p.addStyleName("tagCloudMargin");
            panel.add(p);
        } else {
            panel.add(new HTML("<br /<br />"));
        }
    }
    panel.add(widget);
    return panel;
}

From source file:com.unilorraine.projetdevie.client.ui.viewmodules.preparationmodule.PreparationModuleViewImpl.java

License:Open Source License

public PreparationModuleViewImpl() {

    DockPanel dockPanel = new DockPanel();
    add(dockPanel);/*from   w w  w. j a va 2  s  .c o  m*/
    dockPanel.setSize("566px", "484px");

    VerticalPanel titlePanel = new VerticalPanel();
    dockPanel.add(titlePanel, DockPanel.NORTH);

    Label title = new Label("Pr\u00E9paration du projet de vie");
    title.setStyleName("title");
    titlePanel.add(title);
    title.setHeight("61px");

    VerticalPanel verticalPanelProject = new VerticalPanel();
    dockPanel.add(verticalPanelProject, DockPanel.WEST);

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    verticalPanelProject.add(horizontalPanel);
    //categoryChoice = new DetailViewerField("choice");

    Label preparationLabel = new Label("Editez la cat\u00E9gorie : ");
    horizontalPanel.add(preparationLabel);
    preparationLabel.setWidth("177px");
    preparationLabel.setStyleName("subtitle");

    categoryLabel = new Label("");
    categoryLabel.setStyleName("subtitle");
    horizontalPanel.add(categoryLabel);

    categoryPicture = new DetailViewerField("picture");
    categoryPicture.setType("image");
    categoryPicture.setImageWidth(50);
    categoryPicture.setImageHeight(50);

    categoryName = new DetailViewerField("name");

    DecoratedStackPanel decoratedStackPanel = new DecoratedStackPanel();
    verticalPanelProject.add(decoratedStackPanel);
    decoratedStackPanel.setSize("303px", "381px");

    tileGridActivities = new TileGrid();
    tileGridActivities.setSize("292px", "432px");

    tileGridActivities.setEdgeSize(0);
    tileGridActivities.setShowEdges(false);

    tileGridActivities.setTileWidth(80);
    tileGridActivities.setTileHeight(80);

    tileGridActivities.setCanAcceptDrop(true);
    tileGridActivities.setCanDrag(true);

    tileGridActivities.setFields(categoryPicture, categoryName);
    tileGridActivities.setData(new ActivityRecord[10]);

    decoratedStackPanel.add(tileGridActivities, "Activit\u00E9s du Projet de Vie", false);

    ScrollPanel scrollPanel = new ScrollPanel();
    decoratedStackPanel.add(scrollPanel, "Unit\u00E9s de Choix", false);
    scrollPanel.setSize("300px", "443px");

    unitPanel = new VerticalPanel();
    scrollPanel.setWidget(unitPanel);
    unitPanel.setSize("292px", "443px");

    VerticalPanel verticalPanel = new VerticalPanel();
    dockPanel.add(verticalPanel, DockPanel.WEST);

    Label schemaLabel = new Label("Activit\u00E9s restantes");
    schemaLabel.setStyleName("subtitle");
    verticalPanel.add(schemaLabel);

    listGrid = new ListGrid();
    listGrid.setSize("240px", "504px");
    listGrid.setCanDragRecordsOut(true);
    listGrid.setCanAcceptDroppedRecords(true);
    listGrid.setCanReorderRecords(true);

    ListGridField nameField = new ListGridField("name");
    ListGridField descriptionField = new ListGridField("description");
    //lifeSpanField.setWidth(50);    
    listGrid.setFields(nameField, descriptionField);
    verticalPanel.add(listGrid);

    listGrid.setData(new ActivityRecord[10]);

    Button btnSauverLeProjet = new Button("Sauver le projet");
    btnSauverLeProjet.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            listener.saveProject();
        }
    });
    verticalPanel.add(btnSauverLeProjet);

    savedWindow = new Window();

    savedWindow.setAutoCenter(true);
    savedWindow.setShowModalMask(true);
    savedWindow.setSize("200px", "150px");
    savedWindow.setShowTitle(true);
    savedWindow.setShowMinimizeButton(false);
    savedWindow.setTitle("Projet sauvegard\u00E9");
    Label label = new Label("Le projet a \u00E9t\u00E9 sauv\u00E9");

    label.setStyleName("bigText");
    savedWindow.addItem(label);

}

From source file:com.vaadin.addon.calendar.gwt.client.ui.VCalendar.java

/**
 * Re-renders the whole week view/* w  w  w  .  ja  va2  s  .c om*/
 * 
 * @param scroll
 *            The amount of pixels to scroll the week view
 * @param today
 *            Todays date
 * @param daysInMonth
 *            How many days are there in the month
 * @param firstDayOfWeek
 *            The first day of the week
 * @param events
 *            The events to render
 */
protected void updateWeekView(int scroll, Date today, int daysInMonth, int firstDayOfWeek,
        Collection<CalendarEvent> events, List<Day> days) {

    while (outer.getWidgetCount() > 0) {
        outer.remove(0);
    }

    monthGrid = null;
    String[] realDayNames = new String[getDayNames().length];
    int j = 0;

    if (firstDayOfWeek == 2) {
        for (int i = 1; i < getDayNames().length; i++) {
            realDayNames[j++] = getDayNames()[i];
        }
        realDayNames[j] = getDayNames()[0];
    } else {
        for (int i = 0; i < getDayNames().length; i++) {
            realDayNames[j++] = getDayNames()[i];
        }

    }

    weeklyLongEvents = new WeeklyLongEvents(this);
    if (weekGrid == null) {
        weekGrid = new WeekGrid(this, is24HFormat());
    }
    updateWeekGrid(daysInMonth, days, today, realDayNames);
    updateEventsToWeekGrid(sortEventsByDuration(events));
    outer.add(dayToolbar, DockPanel.NORTH);
    outer.add(weeklyLongEvents, DockPanel.NORTH);
    outer.add(weekGrid, DockPanel.SOUTH);
    if (!isHeightUndefined) {
        weekGrid.setHeightPX(intHeight - weeklyLongEvents.getOffsetHeight() - dayToolbar.getOffsetHeight());
    } else {
        weekGrid.setHeightPX(intHeight);
    }
    weekGrid.setWidthPX(intWidth);
    dayToolbar.updateCellWidths();
    weeklyLongEvents.setWidthPX(weekGrid.getInternalWidth());
    weekGrid.setVerticalScrollPosition(scroll);
    recalculateHeights();
    recalculateWidths();
}

From source file:com.vaadin.addon.calendar.gwt.client.ui.VCalendar.java

/**
 * Re-renders the whole month view/* w w w.j  a  v a2s.  c  om*/
 * 
 * @param firstDayOfWeek
 *            The first day of the week
 * @param today
 *            Todays date
 * @param daysInMonth
 *            Amount of days in the month
 * @param events
 *            The events to render
 * @param days
 *            The day information
 */
protected void updateMonthView(int firstDayOfWeek, Date today, int daysInMonth,
        Collection<CalendarEvent> events, List<Day> days) {

    while (outer.getWidgetCount() > 0) {
        outer.remove(0);
    }

    int daysPerWeek = getLastDayNumber() - getFirstDayNumber() + 1;
    String[] realDayNames = new String[daysPerWeek];
    int j = 0;

    if (firstDayOfWeek == 2) {
        for (int i = getFirstDayNumber(); i < getLastDayNumber() + 1; i++) {
            if (i == 7) {
                realDayNames[j++] = getDayNames()[0];
            } else {
                realDayNames[j++] = getDayNames()[i];
            }
        }
    } else {
        for (int i = getFirstDayNumber() - 1; i < getLastDayNumber(); i++) {
            realDayNames[j++] = getDayNames()[i];
        }

    }

    nameToolbar.setDayNames(realDayNames);

    weeklyLongEvents = null;
    weekGrid = null;

    updateMonthGrid(daysInMonth, days, today);

    outer.add(nameToolbar, DockPanel.NORTH);
    outer.add(weekToolbar, DockPanel.WEST);
    weekToolbar.updateCellHeights();
    outer.add(monthGrid, DockPanel.CENTER);

    updateEventsToMonthGrid(events, false);
    recalculateHeights();
    recalculateWidths();
}