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:burrito.client.widgets.form.EditForm.java

License:Apache License

public EditForm() {
    save.addStyleName("k5-EditForm-button-save");
    cancel.addStyleName("k5-EditForm-button-cancel");
    SimplePanel mainWrapper = new SimplePanel();
    mainWrapper.add(main);//from   w  w w  .j av  a2  s.  c  o  m
    dock.add(mainWrapper, DockPanel.CENTER);
    buttonWrapper = new SimplePanel();
    SimplePanel buttonWrapperInner = new SimplePanel();
    buttonWrapper.add(buttonWrapperInner);
    HorizontalPanel hp = new HorizontalPanel();
    hp.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    buttonWrapperInner.addStyleName("k5-EditForm-buttons");

    // start with save button disabled
    save.setEnabled(false);
    save.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            save();
        }
    });

    cancel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            saveCancelListener.onCancel();
        }
    });

    hp.add(save);
    hp.add(extraButtonsPanel);
    hp.add(cancel);
    hp.add(infoMessage);
    buttonWrapperInner.setWidget(hp);

    dock.add(buttonWrapper, DockPanel.SOUTH);
    wrapper.add(dock);
    wrapper.add(loading);
    wrapper.showWidget(0);
    initWidget(wrapper);
    addStyleName("k5-EditForm");
    mainWrapper.addStyleName("k5-EditForm-main");
}

From source file:burrito.client.widgets.panels.table.Table.java

License:Apache License

/**
 * Creates a new table. Don't forget to make calls to addHeader(),
 * addCellRenderer() and render() after creating the object.
 * /*ww  w .  ja  v a 2 s  .c o m*/
 * @param numberOfColumns
 *            The number of columns. Only count those that you will specify
 *            (i.e. Don't count the select checkbox as a column)
 * @param rowsSelectable
 *            true if rows should be selectable. This will work in
 *            combination with addBatchAction()
 * @param rowsEditable
 *            true if an edit-link should be rendered next to each row
 * @param rowsOrderable
 *            true if rows should be able to re-order
 */
public Table(int numberOfColumns, boolean rowsSelectable, boolean rowsEditable, boolean rowsOrderable) {
    this.rowsSelectable = rowsSelectable;
    this.rowsEditable = rowsEditable;
    this.numberOfModelColumns = numberOfColumns;
    this.numberOfColumns = numberOfModelColumns;
    this.rowsOrderable = rowsOrderable;

    if (rowsSelectable) {
        this.numberOfColumns++;
    }
    if (rowsEditable) {
        this.numberOfColumns++;
    }
    if (rowsOrderable) {
        this.numberOfColumns++;
    }
    this.table = new Grid(1, this.numberOfColumns);
    this.loadingLabel = new Label(messages.loading());
    FlowPanel centerWrapper = new FlowPanel();
    centerWrapper.add(loadingLabel);
    centerWrapper.add(table);

    Button searchButton = new Button(messages.searchButton());
    searchButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            load(0);
        }
    });
    Button resetButton = new Button(messages.resetButton());
    resetButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            filterText.setValue("");
            load(0);
        }
    });

    search.setVerticalAlignment(VerticalPanel.ALIGN_MIDDLE);
    search.setHorizontalAlignment(VerticalPanel.ALIGN_LEFT);
    search.add(new Label(messages.search()));
    search.add(filterText);
    search.add(searchButton);
    search.add(resetButton);
    search.setStyleName("k5-table-searchbox");
    search.setVisible(false);
    centerWrapper.add(search);

    batchJobsWrapper.addStyleName("batchJobs");
    dock.add(pageController, DockPanel.NORTH);
    dock.add(centerWrapper, DockPanel.CENTER);
    batchJobsWrapper.add(batchJobs);
    dock.add(batchJobsWrapper, DockPanel.SOUTH);

    pageController.addPageControllerHandler(new PageControllerHandler() {

        @Override
        public void loadPage(int zeroIndexedPage) {
            load(zeroIndexedPage);
        }
    });

    initWidget(dock);
    this.setStyleName("k5-Table");
}

From source file:ca.upei.ic.timetable.client.ApplicationView.java

License:Apache License

public ApplicationView(ApplicationController app) {
    app_ = app;//w ww.  j  a v  a2  s. c  o  m

    // hide the root panel first
    hide();

    // create the application view elements
    // we are using a horizontal split panel to host the left side (course view)
    // and the right side (calendar view)
    DockPanel panel = GWT.create(DockPanel.class);
    panel.setSize("980px", "580px");

    final View findCourseView = app_.getFindCourseController().getView();

    // find course button
    final Button findCourseButton = GWT.create(Button.class);
    findCourseButton.setText("Find Course...");
    findCourseButton.setPixelSize(250, 28);
    findCourseButton.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            findCourseView.show();
        }

    });
    // message view
    final View messageView = app_.getMessageController().getView();

    // course view
    final View courseView = app_.getCourseController().getView();
    courseView.getWidget().setWidth("340px");

    // calendar view
    final View calendarView = app_.getCourseCalendarController().getView();

    // top panel
    HorizontalPanel topPanel = GWT.create(HorizontalPanel.class);
    topPanel.add(findCourseButton);
    headerPanel_ = GWT.create(HorizontalPanel.class);
    SimplePanel topleft = PanelUtils.simplePanel(new HTML(""), 61, 28);
    headerPanel_.add(topleft);

    // add headers
    for (int i = 1; i < 6; i++) {
        SimplePanel header = GWT.create(SimplePanel.class);
        header.addStyleName("gridHeaderCell");
        header.setPixelSize(128, 28);
        header.add(new HTML(headerStrings[i]));
        headerPanel_.add(header);
    }

    topPanel.add(headerPanel_);

    // add elements to the dock panel
    // to north (top bar)
    panel.add(PanelUtils.horizontalPanel(findCourseButton, headerPanel_), DockPanel.NORTH);
    // to west (left side bar)
    panel.add(PanelUtils.verticalPanel(
            PanelUtils.decoratorPanel(PanelUtils.scrollPanel(courseView.getWidget(), 240, 555)),
            PanelUtils.horizontalPanel(ButtonUtils.button("Clear", 125, 25, new ClickListener() {
                public void onClick(Widget sender) {
                    app_.getCourseController().clear();
                }
            }, null), ButtonUtils.button("Print...", 125, 25, new ClickListener() {
                public void onClick(Widget sender) {
                    Element wrapper = DOM.createDiv();
                    Element header = (Element) headerPanel_.getElement().cloneNode(true);
                    wrapper.appendChild(header);
                    CalendarPanel calendar = (CalendarPanel) app_.getCourseCalendarController().getView()
                            .getWidget();
                    int height = calendar.getRealHeight();
                    Element calendarElement = (Element) calendar.getElement().cloneNode(true);
                    DOM.setStyleAttribute(calendarElement, "page-break-inside", "avoid");
                    DOM.setStyleAttribute(calendarElement, "height", (height + 50) + "px");
                    wrapper.appendChild(calendarElement);
                    app_.print("Main.css", wrapper.getInnerHTML());
                }
            }, null))), DockPanel.WEST);
    // to center (content)
    panel.add(calendarView.getWidget(), DockPanel.CENTER);

    // to footer (copyright)
    panel.add(new HTML(
            "&copy; 2008 University of Prince Edward Island. This is an <a href=\"http://github.com/upei/\">open-source project</a> licensed under Apache License 2.0."),
            DockPanel.SOUTH);

    // add the horizontal panel
    RootPanel.get().add(panel);
}

From source file:client.argon.page.ArgonEndpointCreatePage.java

License:Open Source License

/**
   * //w  ww . j  a  va2s .c om
   */
public ArgonEndpointCreatePage() {
    this.dockPanel.add(this.getEditPanel(), DockPanel.SOUTH);
    this.activity.setVisible(false);
    this.initWidget(this.dockPanel);

}

From source file:client.argon.page.ArgonReservationCreatePage.java

License:Open Source License

/**
 * /*www  .ja v a2s. com*/
 */
public ArgonReservationCreatePage() {
    this.dockPanel.add(this.getImagePanel(), DockPanel.NORTH);
    this.dockPanel.add(this.getEditPanel(), DockPanel.SOUTH);

    this.initWidget(this.dockPanel);
    this.setStyleName("mail-List");
}

From source file:client.argon.page.ArgonRouterCreatePage.java

License:Open Source License

/**
* 
*//*from   ww w.  j a  v a  2s .c  om*/
public ArgonRouterCreatePage() {
    this.dockPanel.add(this.getEditPanel(), DockPanel.SOUTH);
    this.activity.setVisible(false);
    this.initWidget(this.dockPanel);
}

From source file:client.ManagementGui.java

License:Open Source License

/**
 * Build the whole panel./*from w w  w .  j a va 2  s . c om*/
 */
public final void onModuleLoad() {
    ManagementGui.instance = this;

    this.logoPanel.setWidth("100%");

    this.rightPanel.addStyleName("rightPanel");
    this.rightPanel.setWidth("100%");

    this.resTree.addStyleName("treeMenu");

    this.topologyTree.addStyleName("treeMenu");

    this.argonTree.addStyleName("treeMenu");

    this.stackPanel.setWidth("200");

    this.stackPanel.add(this.resTree, this.createImageHtml("journal.png", "Reservation"), true);
    this.stackPanel.add(this.topologyTree, this.createImageHtml("connect.png", "Tools"), true);
    this.stackPanel.add(this.argonTree, this.createImageHtml("database.png", "Argon"), true);
    this.stackPanel.add(this.renameTree, "About", true);

    this.dock.add(this.logoPanel, DockPanel.NORTH);
    this.dock.add(LoggingPanel.getPanel(), DockPanel.SOUTH);
    this.dock.add(this.stackPanel, DockPanel.WEST);
    this.dock.add(this.rightPanel, DockPanel.CENTER);

    this.dock.setWidth("100%");

    this.dock.setSpacing(4);
    this.dock.setCellWidth(this.rightPanel, "100%");

    Window.addWindowResizeListener(this);
    Window.enableScrolling(true);
    Window.setMargin("0px");

    RootPanel.get().add(this.dock);

    DeferredCommand.addCommand(new Command() {
        public void execute() {
            ManagementGui.this.onWindowResized(Window.getClientWidth(), Window.getClientHeight());
        }
    });

    this.onWindowResized(Window.getClientWidth(), Window.getClientHeight());
}

From source file:client.reservation.page.ReservationCreatePage.java

License:Open Source License

/**
 * //from   w w w. ja  v  a 2 s.c om
 */
public ReservationCreatePage(final String epr) {
    this.epr = epr;

    this.dockPanel.add(this.getImagePanel(), DockPanel.NORTH);
    this.dockPanel.add(this.getEditPanel(), DockPanel.SOUTH);

    this.initWidget(this.dockPanel);
    this.setStyleName("mail-List");
}

From source file:client.template.page.LinkAdminPage.java

License:Open Source License

public LinkAdminPage(final ListPanel list) {

    this.table = list;

    this.top = new RefreshLinkPanel(this, list);
    this.bottom = new ExecuteLinkPanel(list);

    this.dockPanel.add(this.top, DockPanel.NORTH);
    this.dockPanel.add(this.table, DockPanel.CENTER);

    this.dockPanel.add(this.bottom, DockPanel.SOUTH);
    this.dockPanel.setWidth("100%");
    this.dockPanel.setSpacing(0);
    this.dockPanel.setStyleName("res-Dock");

    this.initWidget(this.dockPanel);
    this.setStyleName("mail-List");

}

From source file:client.template.page.ReservationAdminPage.java

License:Open Source License

public ReservationAdminPage(final ListPanel list) {

    this.table = list;

    this.top = new RefreshReservationPanel(this, list);
    this.bottom = new ExecuteReservationPanel(list);

    this.dockPanel.add(this.top, DockPanel.NORTH);

    this.dockPanel.add(this.table, DockPanel.CENTER);

    this.dockPanel.add(this.bottom, DockPanel.SOUTH);

    this.dockPanel.setWidth("100%");
    this.dockPanel.setSpacing(0);
    this.dockPanel.setStyleName("res-Dock");

    this.initWidget(this.dockPanel);
    this.setStyleName("mail-List");

}