Example usage for com.google.gwt.user.client.ui LayoutPanel setWidgetTopBottom

List of usage examples for com.google.gwt.user.client.ui LayoutPanel setWidgetTopBottom

Introduction

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

Prototype

public void setWidgetTopBottom(IsWidget child, double top, Unit topUnit, double bottom, Unit bottomUnit) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:at.ac.fhcampuswien.atom.client.gui.frames.TabLayoutPanelCopy.java

License:Apache License

/**
 * Creates an empty tab panel./*from  w w w . jav a  2 s  .  c o  m*/
 *
 * @param barHeight the size of the tab bar
 * @param barUnit the unit in which the tab bar size is specified
 */
public TabLayoutPanelCopy(double barHeight, Unit barUnit) {
    LayoutPanel panel = new LayoutPanel();
    initWidget(panel);

    // Add the tab bar to the panel.
    panel.add(tabBar);
    panel.setWidgetLeftRight(tabBar, 0, Unit.PX, 0, Unit.PX);
    panel.setWidgetTopHeight(tabBar, 0, Unit.PX, barHeight, barUnit);
    panel.setWidgetVerticalPosition(tabBar, Alignment.END);

    // Add the deck panel to the panel.
    // CHANGE4: styles again: deckPanel.addStyleName(CONTENT_CONTAINER_STYLE);
    panel.add(deckPanel);
    panel.setWidgetLeftRight(deckPanel, 0, Unit.PX, 0, Unit.PX);
    panel.setWidgetTopBottom(deckPanel, barHeight, barUnit, 0, Unit.PX);

    // Make the tab bar extremely wide so that tabs themselves never wrap.
    // (Its layout container is overflow:hidden)

    // CHANGE5: Adapt the TabBar Style element to our needs
    Style tabBarStyle = tabBar.getElement().getStyle();
    tabBarStyle.setHeight(barHeight, barUnit);
    tabBarStyle.setWidth(BIG_ENOUGH_TO_NOT_WRAP, Unit.PX);

    // CHANGE6: We don't want the standard GWT styles
    // tabBar.setStyleName("gwt-TabLayoutPanelTabs");
    // setStyleName("gwt-TabLayoutPanel");
}

From source file:com.google.gwt.sample.stockwatcher.client.Panels.java

private Widget loadLayouPanel() {
    Widget child0 = new Label("Test 1");
    Widget child1 = new Label("Test 2");
    Widget child2 = new Label("Test 3");

    LayoutPanel p = new LayoutPanel();
    p.add(child0);/*w  ww . j  a va 2  s .  com*/
    p.add(child1);
    p.add(child2);

    p.setWidgetLeftWidth(child0, 0, PCT, 50, PCT); // Left panel
    p.setWidgetRightWidth(child1, 0, PCT, 50, PCT); // Right panel

    p.setWidgetLeftRight(child2, 5, EM, 5, EM); // Center panel
    p.setWidgetTopBottom(child2, 5, EM, 5, EM);

    return p;
}

From source file:com.puzzlebazar.client.ui.AspectRatioLayoutPanel.java

License:Apache License

@Override
public void onResize() {
    LayoutPanel parent = (LayoutPanel) getParent();

    // Compute width and height available for inside area
    int parentWidth = parent.getOffsetWidth();
    int parentHeight = parent.getOffsetHeight();
    int availableWidth = parentWidth - 2 * border;
    int availableHeight = parentHeight - 2 * border;

    if (availableWidth > 0 && availableHeight > 0) {
        float parentRatio = (float) availableWidth / (float) availableHeight;
        if (parentRatio < aspectRatio) {
            // availableWidth/availableHeight < desiredWidth/desiredHeight
            // Set desiredWidth = availableWidth  ==>  availableHeight > desiredHeight (good!)
            // Then desiredHeight = availableWidth / aspectRatio
            int desiredHeight = (int) (availableWidth / aspectRatio);
            parent.setWidgetLeftRight(this, 0, Unit.PX, 0, Unit.PX);
            parent.setWidgetTopHeight(this, (parentHeight - desiredHeight) / 2 - border, Unit.PX,
                    desiredHeight + 2 * border, Unit.PX);
        } else {//from ww w .  java 2s  .  com
            // availableWidth/availableHeight > desiredWidth/desiredHeight
            // Set desiredHeight = availableHeight  ==>  availableWidth > desiredWidth (good!)
            // Then desiredWidth = availableHeight * aspectRatio
            int desiredWidth = (int) (availableHeight * aspectRatio);
            parent.setWidgetTopBottom(this, 0, Unit.PX, 0, Unit.PX);
            parent.setWidgetLeftWidth(this, (parentWidth - desiredWidth) / 2 - border, Unit.PX,
                    desiredWidth + 2 * border, Unit.PX);
        }
    } else {
        // Not enough room for inside area, border takes up everything.
        if (parentWidth < parentHeight) {
            // parentWidth is smaller, allocate parentWidth x parentWidth
            parent.setWidgetLeftRight(this, 0, Unit.PX, 0, Unit.PX);
            parent.setWidgetTopHeight(this, (parentHeight - parentWidth) / 2, Unit.PX, parentWidth, Unit.PX);
        } else {
            // parentHeight is smaller, allocate parentHeight x parentHeight
            parent.setWidgetTopBottom(this, 0, Unit.PX, 0, Unit.PX);
            parent.setWidgetLeftWidth(this, (parentWidth - parentHeight) / 2, Unit.PX, parentHeight, Unit.PX);
        }
    }
    super.onResize();
}

From source file:com.spinque.gwt.utils.client.widgets.VerticalTabLayoutPanel.java

License:Apache License

/**
 * Creates an empty tab panel.//from ww w. jav  a2 s  .  c  o m
 *
 * @param barHeight the size of the tab bar
 * @param barUnit the unit in which the tab bar size is specified
 */
public VerticalTabLayoutPanel(double barHeight, Unit barUnit) {
    LayoutPanel panel = new LayoutPanel();
    initWidget(panel);

    // Add the tab bar to the panel.
    panel.add(tabBar);
    panel.setWidgetTopBottom(tabBar, 0, Unit.PX, 0, Unit.PX);
    panel.setWidgetLeftWidth(tabBar, 0, Unit.PX, barHeight, barUnit);
    panel.setWidgetHorizontalPosition(tabBar, Alignment.END);

    // Add the deck panel to the panel.
    deckPanel.addStyleName(CONTENT_CONTAINER_STYLE);
    panel.add(deckPanel);
    panel.setWidgetTopBottom(deckPanel, 0, Unit.PX, 0, Unit.PX);
    panel.setWidgetLeftRight(deckPanel, barHeight, barUnit, 0, Unit.PX);

    // Make the tab bar extremely wide so that tabs themselves never wrap.
    // (Its layout container is overflow:hidden)
    //    tabBar.getElement().getStyle().setWidth(BIG_ENOUGH_TO_NOT_WRAP, Unit.PX);

    tabBar.setStyleName("gwt-TabLayoutPanelTabs");
    setStyleName("gwt-TabLayoutPanel");
}

From source file:hu.mapro.gwt.client.widget.MyTabLayoutPanel.java

License:Apache License

/**
 * Creates an empty tab panel./*from www.ja  v a 2  s  .  c  om*/
 * 
 * @param barHeight the size of the tab bar
 * @param barUnit the unit in which the tab bar size is specified
 * @param resource the ClientBundle to use for some internal images.
 */
public MyTabLayoutPanel(double barHeight, Unit barUnit, Resources resource) {
    LayoutPanel panel = new LayoutPanel();
    initWidget(panel);

    // Add the tab bar to the panel.
    Panel navPanel = getTabNavPanel();
    navPanel.add(tabBarAnimator);
    tabBarAnimator.add(tabBar);
    navPanel.add(previousButtonPanel);
    navPanel.add(nextButtonPanel);
    navPanel.getElement().getStyle().setHeight(barHeight, barUnit);
    setTabAnimiationDuration(0);

    panel.add(navPanel);

    panel.setWidgetLeftRight(navPanel, 0, Unit.PX, 0, Unit.PX);
    panel.setWidgetTopHeight(navPanel, 0, Unit.PX, barHeight, barUnit);
    panel.setWidgetVerticalPosition(navPanel, Alignment.END);

    // Add the deck panel to the panel.
    deckPanel.addStyleName(CONTENT_CONTAINER_STYLE);
    panel.add(deckPanel);
    panel.setWidgetLeftRight(deckPanel, 0, Unit.PX, 0, Unit.PX);
    panel.setWidgetTopBottom(deckPanel, barHeight, barUnit, 0, Unit.PX);

    // Make the tab bar extremely wide so that tabs themselves never wrap.
    // (Its layout container is overflow:hidden)
    tabBar.getElement().getStyle().setWidth(BIG_ENOUGH_TO_NOT_WRAP, Unit.PX);

    tabBar.setStyleName("gwt-TabLayoutPanelTabs");
    setStyleName("gwt-TabLayoutPanel");
    setTabNavOffset(0);

    previous = new Image(resource.previousTab());
    previous.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            selectPreviousTab();
        }
    });

    next = new Image(resource.nextTab());
    next.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            selectNextTab();
        }
    });
    next.getElement().getStyle().setCursor(Cursor.POINTER);
    previous.getElement().getStyle().setCursor(Cursor.POINTER);

    previousDisabled = new Image(resource.previousTabDisabled());
    nextDisabled = new Image(resource.nextTabDisabled());

    previousButtonPanel.add(previous);
    nextButtonPanel.add(next);
    setNavButtonsVisible(false);
}

From source file:org.apache.solr.explorer.client.core.ui.consolepane.log.LogPane.java

License:Apache License

public LogPane() {

    logger = new AbstractLogger() {
        public void log(Level level, String message, Throwable t) {
            LogPane.this.log(level, message, t);
        }/*from   w ww  . j  a va  2 s  .  c  o m*/
    };

    HorizontalPanel toolbar = new HorizontalPanel();
    toolbar.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);
    toolbar.add(new Label("Level:"));
    addGap(toolbar, "3px");
    levelDropDown = new DropDownBox<AbstractLogger.Level>();
    for (AbstractLogger.Level level : AbstractLogger.Level.values()) {
        levelDropDown.addOption(level.name(), level);
    }
    levelDropDown.addSelectionHandler(new SelectionHandler<AbstractLogger.Level>() {
        public void onSelection(SelectionEvent<Logger.Level> event) {
            logger.setLevel(event.getSelectedItem());
        }
    });
    toolbar.add(levelDropDown);
    addGap(toolbar, "10px");
    SimpleButton clearButton = new SimpleButton("Clear", new ClickHandler() {
        public void onClick(ClickEvent event) {
            doClear();
        }
    });
    toolbar.add(clearButton);

    logEntries = new FlowPanel();
    logEntries.setStylePrimaryName("LogEntries");

    logEntriesScrollPanel = new ScrollPanel(logEntries);

    DOM.setStyleAttribute(logEntriesScrollPanel.getElement(), "border", "2px inset gray");

    LayoutPanel main = new LayoutPanel();
    main.add(toolbar);
    main.setWidgetLeftRight(toolbar, 10, Style.Unit.PX, 10, Style.Unit.PX);
    main.setWidgetTopHeight(toolbar, 10, Style.Unit.PX, 25, Style.Unit.PX);

    main.add(logEntriesScrollPanel);
    main.setWidgetLeftRight(logEntriesScrollPanel, 10, Style.Unit.PX, 10, Style.Unit.PX);
    main.setWidgetTopBottom(logEntriesScrollPanel, 45, Style.Unit.PX, 10, Style.Unit.PX);

    initWidget(main);
    setStylePrimaryName("LogPane");
}

From source file:org.apache.solr.explorer.client.core.ui.consolepane.urlparameters.URLParametersPane.java

License:Apache License

public URLParametersPane() {

    LayoutPanel main = new LayoutPanel();

    FlowPanel top = new FlowPanel();
    main.add(top);/*from   w ww .  jav a2  s  . c  o  m*/

    tabs = new TabLayout();
    tabs.setWidth("100%");
    tabs.addStyleName("ParametersTabs");
    main.add(tabs);

    top.setWidth("100%");
    DOM.setStyleAttribute(top.getElement(), "padding", "5px");

    HTML gap = new HTML();
    gap.setSize("10px", "10px");
    top.add(gap);

    main.setWidgetTopHeight(top, 0, Style.Unit.PX, 8, Style.Unit.EM);
    main.setWidgetTopBottom(tabs, 9, Style.Unit.EM, 0, Style.Unit.PX);

    initWidget(main);
    setStyleName("URLDebugPanel");
}

From source file:org.cee.webreader.client.error.ErrorDialog.java

License:Apache License

public ErrorDialog() {
    setHTML("System Error");

    LayoutPanel layoutPanel = new LayoutPanel();
    setWidget(layoutPanel);//from  ww  w . j  a v a 2 s.  c  om
    layoutPanel.setSize("574px", "312px");

    InlineLabel nlnlblASystemError = new InlineLabel("A System Error occured:");
    layoutPanel.add(nlnlblASystemError);
    layoutPanel.setWidgetTopHeight(nlnlblASystemError, 0.0, Unit.PX, 21.0, Unit.PX);
    layoutPanel.setWidgetLeftRight(nlnlblASystemError, 0.0, Unit.PX, 0.0, Unit.PX);

    InlineLabel nlnlblErrorMessage = new InlineLabel("Error Message:");
    layoutPanel.add(nlnlblErrorMessage);
    layoutPanel.setWidgetLeftWidth(nlnlblErrorMessage, 0.0, Unit.PX, 90.0, Unit.PX);
    layoutPanel.setWidgetTopHeight(nlnlblErrorMessage, 21.0, Unit.PX, 16.0, Unit.PX);

    labelErrorMessage = new InlineLabel("");
    layoutPanel.add(labelErrorMessage);
    layoutPanel.setWidgetLeftRight(labelErrorMessage, 0.0, Unit.PX, 0.0, Unit.PX);
    layoutPanel.setWidgetTopBottom(labelErrorMessage, 43.0, Unit.PX, 37.0, Unit.PX);

    Button buttonOk = new Button("OK");
    layoutPanel.add(buttonOk);
    layoutPanel.setWidgetLeftWidth(buttonOk, 484.0, Unit.PX, 78.0, Unit.PX);
    layoutPanel.setWidgetTopHeight(buttonOk, 281.0, Unit.PX, 24.0, Unit.PX);

    buttonOk.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });
}

From source file:org.cloudcoder.app.client.view.CoursesListPanel.java

License:Open Source License

public CoursesListPanel(CloudCoderPage page) {
    this.page = page;
    LayoutPanel panel = new LayoutPanel();

    panel.setWidth("100%");
    panel.setHeight("400px");

    this.buttonPanel = new ButtonPanel<CourseAdminAction>(CourseAdminAction.values()) {

        @Override/*  w w w  . jav a2 s .  c o m*/
        public void onButtonClick(CourseAdminAction action) {
            switch (action) {
            case DELETE:
                handleDelete();
                break;
            default:
                break;
            }

        }

        @Override
        public boolean isEnabled(CourseAdminAction action) {
            CourseAndCourseRegistration selected = view.getSelectedCourse();
            return selected != null;
        }

    };

    buttonPanel.setStyleName("cc-inlineFlowPanel", true);

    panel.add(buttonPanel);
    panel.setWidgetLeftRight(buttonPanel, 10.0, Unit.PX, 10.0, Unit.PX);
    panel.setWidgetTopHeight(buttonPanel, 0.0, Unit.PX, ButtonPanel.HEIGHT_PX, Unit.PX);

    view = new CoursesListView();

    panel.add(view);
    panel.setWidgetTopBottom(view, 44.0, Unit.PX, 20.0, Unit.PX);
    panel.setWidgetLeftRight(view, 10.0, Unit.PX, 10.0, Unit.PX);

    initWidget(panel);
}

From source file:org.cloudcoder.app.client.view.ManageUsersPanel.java

License:Open Source License

public ManageUsersPanel(CloudCoderPage page) {
    this.page = page;

    LayoutPanel panel = new LayoutPanel();

    panel.setWidth("100%");
    panel.setHeight("500px");

    // TODO: top stuff, buttons, etc.
    userManagementButtonPanel = new ButtonPanel<UserAction>(UserAction.values()) {
        @Override/*from  w w w. ja v  a2 s  .com*/
        public boolean isEnabled(UserAction action) {
            User selected = userListView.getSelectedUser();
            return selected != null;
        }

        @Override
        public void onButtonClick(UserAction action) {
            switch (action) {
            case DELETE:
                handleDeleteUser();
                break;
            case EDIT:
                handleEditUser();
                break;
            case VIEW_USER_PROGRESS:
                handleUserProgress();
                break;
            default:
                break;

            }
        }
    };
    panel.add(userManagementButtonPanel);
    panel.setWidgetLeftRight(userManagementButtonPanel, 10.0, Unit.PX, 10.0, Unit.PX);
    panel.setWidgetTopHeight(userManagementButtonPanel, 0.0, Unit.PX, ButtonPanel.HEIGHT_PX, Unit.PX);

    userManagementButtonPanel.setStyleName("cc-inlineFlowPanel", true); // display inline

    userListView = new UserAdminUsersListView();
    panel.add(userListView);
    panel.setWidgetTopBottom(userListView, 44.0, Unit.PX, 20.0, Unit.PX);
    panel.setWidgetLeftRight(userListView, 10.0, Unit.PX, 10.0, Unit.PX);

    initWidget(panel);
}