Example usage for com.google.gwt.user.client.ui HorizontalPanel setVerticalAlignment

List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setVerticalAlignment

Introduction

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

Prototype

public void setVerticalAlignment(VerticalAlignmentConstant align) 

Source Link

Document

Sets the default vertical alignment to be used for widgets added to this panel.

Usage

From source file:org.gwtlib.client.table.ui.PagingBar.java

License:Apache License

protected Widget createPageSizeWidget() {
    HorizontalPanel panel = new HorizontalPanel();
    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    panel.add(new HTML(_messages.pagesize1()));
    panel.add(new ListBox());
    panel.add(new HTML(_messages.pagesize2()));
    panel.setStylePrimaryName(STYLE_PAGESIZE);
    return panel;
}

From source file:org.iplantc.de.pipelineBuilder.client.Window.java

License:Apache License

public Window(String title, Widget content) {
    this.title = new Label(title);
    this.title.setWordWrap(false);
    bar = new HorizontalPanel();
    bar.setWidth("100%");
    bar.setStyleName("window-bar");
    modalMask.setStyleName("modal-mask");
    VerticalPanel master = new VerticalPanel();
    outside = new FlowPanel() {
        @Override//  ww w .j  ava2s  . c o m
        protected void onLoad() {
            getElement().getStyle().setLeft(
                    (com.google.gwt.user.client.Window.getClientWidth() / 2) - (getOffsetWidth() / 2), Unit.PX);
            getElement().getStyle().setTop(
                    (com.google.gwt.user.client.Window.getClientHeight() / 2) - (getOffsetHeight() / 2),
                    Unit.PX);
            super.onLoad();
        }
    };
    com.google.gwt.user.client.Window.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            outside.getElement().getStyle().setLeft(
                    (com.google.gwt.user.client.Window.getClientWidth() / 2) - (outside.getOffsetWidth() / 2),
                    Unit.PX);
            outside.getElement().getStyle().setTop(
                    (com.google.gwt.user.client.Window.getClientHeight() / 2) - (outside.getOffsetHeight() / 2),
                    Unit.PX);
        }
    });
    outside.setStyleName("eta-window");
    HorizontalPanel header = new HorizontalPanel();
    this.title.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent event) {
            isDraging = true;
            x_start = event.getX();
            y_start = event.getY();
        }
    });

    moveHandler = new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            if (!isDraging)
                return;
            int left = event.getClientX() - x_start;
            int top = event.getClientY() - y_start;
            if (left > 0
                    && left + outside.getOffsetWidth() < com.google.gwt.user.client.Window.getClientWidth())
                outside.getElement().getStyle().setLeft(left - 16, Unit.PX);
            if (top > 0
                    && top + outside.getOffsetHeight() < com.google.gwt.user.client.Window.getClientHeight())
                outside.getElement().getStyle().setTop(top - 16, Unit.PX);
        }
    };
    modalMask.addMouseMoveHandler(moveHandler);
    this.title.addMouseMoveHandler(moveHandler);
    outside.addDomHandler(moveHandler, MouseMoveEvent.getType());
    master.addDomHandler(moveHandler, MouseMoveEvent.getType());

    this.title.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            isDraging = false;
        }
    });
    this.title.getElement().getStyle().setCursor(Cursor.MOVE);
    header.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    header.setHeight("25px");
    master.add(header);
    header.setStyleName("header");
    header.add(this.title);
    Label close = new Label("x");
    close.setStyleName("close");
    FlowPanel tempContent = new FlowPanel() {
        @Override
        protected void onLoad() {
            super.onLoad();
            if (com.google.gwt.user.client.Window.getClientHeight() < getOffsetHeight()) {
                setHeight(com.google.gwt.user.client.Window.getClientHeight() - 100 + "px");
                getElement().getStyle().setOverflow(Overflow.AUTO);
            } else if (com.google.gwt.user.client.Window.getClientWidth() < getOffsetWidth()) {
                setWidth(com.google.gwt.user.client.Window.getClientWidth() - 300 + "px");
                getElement().getStyle().setOverflow(Overflow.AUTO);
            }
        }
    };
    tempContent.getElement().getStyle().setPadding(10, Unit.PX);
    tempContent.add(content);
    content.setWidth("100%");
    master.add(bar);
    master.add(tempContent);
    header.add(close);
    header.setCellHorizontalAlignment(close, HasHorizontalAlignment.ALIGN_RIGHT);
    header.setCellWidth(close, "16px");
    header.setCellHeight(close, "16px");
    header.setWidth("100%");
    master.setWidth("100%");
    master.setCellHeight(header, "25px");
    master.setStyleName("inside");
    outside.add(master);

    close.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            destroy();
        }
    });

}

From source file:org.jboss.errai.workspaces.client.Header.java

License:Apache License

private void createInfoPanel() {

    // ----------- logo panel
    LayoutPanel logoPanel = new LayoutPanel(new BoxLayout());
    logoPanel.setStyleName("bpm-header-left");

    /*/*from ww w  .j  a va  2  s . co  m*/
     * Image logo = new Image(appContext.getConfig().getLogo()); logo.setHeight("50"); logoPanel.add(logo);
     */

    // ----------- info panel
    HorizontalPanel infoPanel = new HorizontalPanel();
    infoPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);
    infoPanel.setSpacing(5);
    infoPanel.setStyleName("bpm-header-right");

    // account info
    ErraiImageBundle icons = GWT.create(ErraiImageBundle.class);
    Image img = new Image(icons.user());
    img.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent clickEvent) {
            String sessionId = Cookies.getCookie("JSESSIONID") != null ? Cookies.getCookie("JSESSIONID") : "";
            AuthenticationContext authContext = Registry.get(SecurityService.class).getAuthenticationContext();
            Set<Role> roleSet = authContext.getRoles();

            StringBuffer roles = new StringBuffer();
            for (Role r : roleSet) {
                roles.append(r.getRoleName()).append(" ");
            }

            StringBuffer sb = new StringBuffer("<h3>User information</h3>");
            sb.append("- User: ").append(authContext.getName()).append("<br/>");
            sb.append("- Logged in since: ").append(loginDate).append("<br/>");
            sb.append("- SID: ").append(sessionId).append("<br/>");
            sb.append("- Roles: ").append(roles.toString()).append("<br/>");

            final LayoutPopupPanel popup = new LayoutPopupPanel(true);
            popup.setPopupPosition(clickEvent.getRelativeElement().getAbsoluteLeft() - 120,
                    clickEvent.getRelativeElement().getAbsoluteTop() + 20);
            popup.setAnimationEnabled(true);
            popup.setSize("240px", "130px");
            HTML html = new HTML(sb.toString());
            html.setStyleName("bpm-user-info-popup");
            popup.add(html);
            popup.show();
        }
    });

    Button btn = new Button("Logout", new ClickHandler() {

        public void onClick(ClickEvent clickEvent) {
            MessageBuilder.createMessage().toSubject("AuthenticationService")
                    .command(SecurityCommands.EndSession).noErrorHandling().sendNowWith(ErraiBus.get());
        }
    });

    infoPanel.add(img);
    infoPanel.add(username);
    infoPanel.add(btn);

    this.add(logoPanel, new BoxLayoutData(BoxLayoutData.FillStyle.HORIZONTAL));
    this.add(infoPanel, new BoxLayoutData(177, 50));
}

From source file:org.jbpm.console.ng.gc.client.experimental.pagination.JBPMSimplePager.java

License:Apache License

/**
 * Construct a {@link SimplePager} with the specified resources.
 *
 * @param location the location of the text relative to the buttons
 * @param resources the {@link Resources} to use
 * @param showFastForwardButton if true, show a fast-forward button that
 * advances by a larger increment than a single page
 * @param fastForwardRows the number of rows to jump when fast forwarding
 * @param showLastPageButton if true, show a button to go the the last page
 * @param imageButtonConstants Constants that contain the image button names
 *//* ww  w  .  ja v a  2  s .c  o m*/
public JBPMSimplePager(TextLocation location, Resources resources, boolean showFastForwardButton,
        final int fastForwardRows, boolean showLastPageButton, ImageButtonsConstants imageButtonConstants) {
    this.resources = resources;
    this.fastForwardRows = fastForwardRows;
    this.style = this.resources.simplePagerStyle();
    this.style.ensureInjected();

    // Create the buttons.
    firstPage = new Button();
    firstPage.setType(ButtonType.LINK);
    firstPage.setIcon(IconType.FAST_BACKWARD);
    firstPage.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            firstPage();
        }
    });
    firstPageTooltip = new Tooltip(imageButtonConstants.firstPage());
    firstPageTooltip.setWidget(firstPage);
    firstPageTooltip.setPlacement(tooltipPlacement);
    firstPageTooltip.setShowDelay(tooltipDelay);

    nextPage = new Button();
    nextPage.setType(ButtonType.LINK);
    nextPage.setIcon(IconType.STEP_FORWARD);
    nextPage.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            nextPage();
        }
    });
    nextPageTooltip = new Tooltip(imageButtonConstants.nextPage());
    nextPageTooltip.setWidget(nextPage);
    nextPageTooltip.setPlacement(tooltipPlacement);
    nextPageTooltip.setShowDelay(tooltipDelay);

    prevPage = new Button();
    prevPage.setType(ButtonType.LINK);
    prevPage.setIcon(IconType.STEP_BACKWARD);
    prevPage.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            previousPage();
        }
    });
    prevPageTooltip = new Tooltip(imageButtonConstants.prevPage());
    prevPageTooltip.setWidget(prevPage);
    prevPageTooltip.setPlacement(tooltipPlacement);
    prevPageTooltip.setShowDelay(tooltipDelay);

    if (showLastPageButton) {
        lastPage = new Button();
        lastPage.setType(ButtonType.LINK);
        lastPage.setIcon(IconType.FAST_FORWARD);
        lastPage.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                lastPage();
            }
        });
        lastPageTooltip = new Tooltip(imageButtonConstants.lastPage());
        lastPageTooltip.setWidget(lastPage);
        lastPageTooltip.setPlacement(tooltipPlacement);
        lastPageTooltip.setShowDelay(tooltipDelay);
    } else {
        lastPage = null;
        lastPageTooltip = null;
    }
    if (showFastForwardButton) {
        fastForward = new Button();
        fastForward.setType(ButtonType.LINK);
        fastForward.setIcon(IconType.FORWARD);
        fastForward.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                setPage(getPage() + getFastForwardPages());
            }
        });
        fastForwardTooltip = new Tooltip(imageButtonConstants.fastForward());
        fastForwardTooltip.setWidget(fastForward);
        fastForwardTooltip.setPlacement(tooltipPlacement);
        fastForwardTooltip.setShowDelay(tooltipDelay);
    } else {
        fastForward = null;
        fastForwardTooltip = null;
    }

    // Construct the widget.
    HorizontalPanel layout = new HorizontalPanel();
    layout.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    initWidget(layout);
    if (location == TextLocation.LEFT) {
        layout.add(label);
    }
    layout.add(firstPage);
    layout.add(prevPage);
    if (location == TextLocation.CENTER) {
        layout.add(label);
    }
    layout.add(nextPage);
    if (showFastForwardButton) {
        layout.add(fastForward);
    }
    if (showLastPageButton) {
        layout.add(lastPage);
    }

    layout.add(firstPageTooltip);
    layout.add(prevPageTooltip);
    layout.add(nextPageTooltip);
    if (showFastForwardButton) {
        layout.add(fastForwardTooltip);
    }
    if (showLastPageButton) {
        layout.add(lastPageTooltip);
    }

    if (location == TextLocation.RIGHT) {
        layout.add(label);
    }

    // Add style names to the cells.
    firstPage.getElement().getParentElement().addClassName(style.button());
    prevPage.getElement().getParentElement().addClassName(style.button());
    label.getElement().getParentElement().addClassName(style.pageDetails());
    nextPage.getElement().getParentElement().addClassName(style.button());
    if (showFastForwardButton) {
        fastForward.getElement().getParentElement().addClassName(style.button());
    }
    if (showLastPageButton) {
        lastPage.getElement().getParentElement().addClassName(style.button());
    }

    // Disable the buttons by default.
    setDisplay(null);
}

From source file:org.jcsadra.tool.statusboard.client.view.StatusListView.java

License:Apache License

/**
 * Get a string representation of the header that includes an image and some
 * text.//from   www. jav a  2 s.c om
 * 
 * @param text
 *            the header text
 * @param image
 *            the {@link ImageResource} to add next to the header
 * @return the header as a string
 */
private String getHeaderString(String text, ImageResource image) {
    // Add the image and text to a horizontal panel
    HorizontalPanel hPanel = new HorizontalPanel();
    hPanel.setSpacing(0);
    hPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    hPanel.add(new Image(image));
    HTML headerText = new HTML(text);
    headerText.setStyleName("cw-StackPanelHeader");
    hPanel.add(headerText);

    // Return the HTML string for the panel
    return hPanel.getElement().getString();
}

From source file:org.kaaproject.avro.ui.gwt.client.widget.AbstractFieldWidget.java

License:Apache License

private Widget constructNestedWidgetButton(final FormField field,
        List<HandlerRegistration> handlerRegistrations) {
    HorizontalPanel nestedWidget = new HorizontalPanel();
    nestedWidget.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    final String fieldTypeName = field.getFieldType().getName();
    Label label = new Label(Utils.messages.nestedEntry(fieldTypeName));
    Label emptyLabel = new Label(Utils.constants.empty());
    label.setStyleName(style.fieldNotes());
    label.getElement().getStyle().setPaddingRight(10, Unit.PX);
    final boolean isEmptyRecord = field.getFieldType() == FieldType.RECORD && field.isNull();
    final Button openButton = new Button(isEmptyRecord ? Utils.constants.create() : Utils.constants.open());
    openButton.addStyleName(style.buttonSmall());
    final Button deleteButon = new Button(Utils.constants.delete());
    deleteButon.addStyleName(style.buttonSmall());
    deleteButon.getElement().getStyle().setMarginLeft(10, Unit.PX);

    boolean isReadOnly = readOnly || field.isReadOnly();
    boolean showEmptyLabel = isReadOnly && field.isNull();

    if (showEmptyLabel) {
        openButton.setVisible(false);/* www.  ja  v  a2 s.c o m*/
        deleteButon.setVisible(false);
        emptyLabel.setVisible(true);
    } else {
        openButton.setVisible(true);
        emptyLabel.setVisible(false);
        handlerRegistrations.add(openButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                if (field.getFieldType() == FieldType.RECORD && field.isNull()) {
                    ((RecordField) field).create();
                    openButton.setText(Utils.constants.open());
                    deleteButon.setVisible(true);
                    fireChanged();
                }
                navigationContainer.showField(field, new NavigationActionListener() {
                    @Override
                    public void onChanged(FormField field) {
                        fireChanged();
                    }

                    @Override
                    public void onAdded(FormField field) {
                    }
                });
            }
        }));
        handlerRegistrations.add(deleteButon.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                ConfirmListener listener = new ConfirmListener() {
                    @Override
                    public void onNo() {
                    }

                    @Override
                    public void onYes() {
                        ((RecordField) field).setNull();
                        openButton.setText(Utils.constants.create());
                        deleteButon.setVisible(false);
                        fireChanged();
                    }
                };
                ConfirmDialog dialog = new ConfirmDialog(listener, Utils.messages.deleteNestedEntryTitle(),
                        Utils.messages.deleteNestedEntryQuestion(fieldTypeName, field.getDisplayName()));
                dialog.center();
                dialog.show();
            }
        }));
        deleteButon.setVisible(field.getFieldType() == FieldType.RECORD && !field.isNull() && !isReadOnly);
    }

    nestedWidget.add(label);
    nestedWidget.add(emptyLabel);
    nestedWidget.add(openButton);
    nestedWidget.add(deleteButon);
    return nestedWidget;
}

From source file:org.kaaproject.kaa.sandbox.web.client.mvp.view.widget.DemoProjectWidget.java

License:Apache License

public DemoProjectWidget() {
    super();/*ww  w. j ava 2s  .c  o m*/

    addStyleName(Utils.sandboxStyle.demoProjectWidget());
    setVisible(false);
    projectWidgetAnimation = new ProjectWidgetAnimation(this, 230, 10.0);

    SimplePanel backPanel = new SimplePanel();
    backPanel.addStyleName(Utils.sandboxStyle.projectCard());
    add(backPanel, 20, 20);
    backPanel = new SimplePanel();
    backPanel.addStyleName(Utils.sandboxStyle.projectCard());
    add(backPanel, 10, 10);
    backPanel = new SimplePanel();
    backPanel.addStyleName(Utils.sandboxStyle.projectCard());
    add(backPanel, 0, 0);

    getWidget(0).setVisible(false);
    getWidget(1).setVisible(false);

    VerticalPanel rootPanel = new VerticalPanel();
    rootPanel.setHeight("100%");
    backPanel.add(rootPanel);

    detailsPanel = new VerticalPanel();
    detailsPanel.addStyleName(Utils.sandboxStyle.details());
    detailsPanel.sinkEvents(Event.ONCLICK);

    detailsPanel.setWidth("100%");

    AbsolutePanel layoutPanel = new AbsolutePanel();

    VerticalPanel platformImagePanel = new VerticalPanel();
    platformImagePanel.addStyleName(Utils.sandboxStyle.detailsInnerTop());
    platformImagePanel.setWidth("100%");
    applicationImage = new Image();
    complexityImage = new Image();
    applicationImage.getElement().getStyle().setHeight(128, Unit.PX);
    platformImagePanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    platformImagePanel.add(applicationImage);

    layoutPanel.add(platformImagePanel);
    layoutPanel.add(complexityImage, 3, 3);
    SimplePanel platformImageHoverPanel = new SimplePanel();
    platformImageHoverPanel.addStyleName(Utils.sandboxStyle.platformImageHover());
    layoutPanel.add(platformImageHoverPanel);
    platformImageHoverPanel.setSize("100%", "100%");
    layoutPanel.setSize("100%", "100%");

    detailsPanel.add(layoutPanel);
    VerticalPanel titlePanel = new VerticalPanel();
    titlePanel.addStyleName(Utils.sandboxStyle.detailsInnerCenter());
    titlePanel.addStyleName(Utils.sandboxStyle.titlePanel());
    projectTitle = new Anchor();
    projectTitle.addStyleName(Utils.sandboxStyle.title());
    titlePanel.add(projectTitle);
    titlePanel.setCellVerticalAlignment(projectTitle, HasVerticalAlignment.ALIGN_MIDDLE);

    detailsPanel.add(titlePanel);

    rootPanel.add(detailsPanel);

    bottomPanel = new VerticalPanel();
    bottomPanel.setWidth("100%");

    HorizontalPanel iconsPanel = new HorizontalPanel();
    iconsPanel.setWidth("100%");
    iconsPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    iconsPanel.addStyleName(Utils.sandboxStyle.detailsInnerCenter());
    iconsPanel.getElement().getStyle().setPaddingTop(10, Unit.PX);
    platformPanel = new HorizontalPanel();
    platformPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    iconsPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    iconsPanel.add(platformPanel);

    featuresPanel = new HorizontalPanel();
    featuresPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    iconsPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    iconsPanel.add(featuresPanel);

    bottomPanel.add(iconsPanel);

    rootPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    rootPanel.add(bottomPanel);
    rootPanel.setCellHeight(bottomPanel, "100%");
}

From source file:org.kaaproject.kaa.sandbox.web.client.mvp.view.widget.LeftPanelWidget.java

License:Apache License

public LeftPanelWidget(Unit unit) {
    super(unit);/* w  ww  . j  a  v  a2 s.c o  m*/
    addStyleName(Utils.sandboxStyle.leftPanel());
    HorizontalPanel titlePanel = new HorizontalPanel();
    titlePanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    titlePanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    titleLabel = new Label();
    titleLabel.addStyleName(Utils.sandboxStyle.title());
    titlePanel.add(titleLabel);
    titlePanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    anchor = new Anchor();
    anchor.addStyleName(Utils.sandboxStyle.toggle());
    titlePanel.add(anchor);
    titlePanel.setSize("100%", "100%");
    addNorth(titlePanel, 40);

    contentScroll = new ScrollPanel() {
        @Override
        public void onResize() {
            super.onResize();
            int scrollHeight = this.getScrollableElement().getClientHeight();
            int elementHeight = this.getContainerElement().getClientHeight();
            boolean isScroll = elementHeight > scrollHeight;
            if (isScroll && !(LeftPanelWidget.this.isOpen && LeftPanelWidget.this.isActive)) {
                LeftPanelWidget.this.addStyleName(Utils.sandboxStyle.isScroll());
            } else {
                LeftPanelWidget.this.removeStyleName(Utils.sandboxStyle.isScroll());
            }
        }
    };
    contentScroll.setHeight("100%");
    add(contentScroll);

    addStyleName(Utils.sandboxStyle.isOpen());

    anchor.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (isActive) {
                setOpen(!isOpen, false);
            }
        }
    });
}

From source file:org.kaaproject.kaa.server.admin.client.mvp.view.base.BaseDetailsViewImpl.java

License:Apache License

protected void constructTopPanel() {
    FlowPanel panel = new FlowPanel();
    panel.setSize("100%", "100%");
    topPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    topPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    topPanel.add(panel);//w  w  w .j  a v  a2  s.c om
    topPanel.setCellHeight(panel, "100%");
    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setHeight("100%");
    panel.add(horizontalPanel);

    HorizontalPanel backButtonPanel = new HorizontalPanel();
    backButtonPanel.setHeight("100%");
    backButtonPanel.addStyleName(Utils.kaaAdminStyle.bAppPaddedPanel());
    backButtonPanel.setVisible(false);
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.add(backButtonPanel);
    horizontalPanel.setCellHeight(backButtonPanel, "100%");

    backButtonPanelWidget = backButtonPanel;

    Button backButton = new Button();
    backButton.addStyleName(Utils.kaaAdminStyle.bAppBackButton());
    backButtonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    backButtonPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    backButtonPanel.add(backButton);
    backButtonPanel.setCellHeight(backButton, "100%");

    backButtonWidget = backButton;

    Label titleLabel = new Label();
    titleLabel.addStyleName(Utils.kaaAdminStyle.bAppContentTitle());
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.add(titleLabel);
    horizontalPanel.setCellHeight(titleLabel, "100%");

    titleLabelWidget = titleLabel;

    HorizontalPanel buttonsPanel = new HorizontalPanel();
    buttonsPanel.setHeight("100%");
    buttonsPanel.addStyleName(Utils.avroUiStyle.buttonsPanel());
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.add(buttonsPanel);
    horizontalPanel.setCellHeight(buttonsPanel, "100%");

    Button saveButton = new Button();
    buttonsPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    buttonsPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    buttonsPanel.add(saveButton);
    buttonsPanel.setCellHeight(saveButton, "100%");

    saveButtonWidget = saveButton;

    Button cancelButton = new Button();
    cancelButton.setVisible(false);
    buttonsPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    buttonsPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    buttonsPanel.add(cancelButton);
    buttonsPanel.setCellHeight(cancelButton, "100%");

    cancelButtonWidget = cancelButton;
}

From source file:org.kaaproject.kaa.server.admin.client.mvp.view.ctl.CtlSchemaViewImpl.java

License:Apache License

@Override
protected void constructTopPanel() {
    FlexTable flexTable = new FlexTable();
    flexTable.setCellSpacing(0);//www.j ava  2 s .  c o m
    flexTable.setCellPadding(0);
    flexTable.setHeight("100%");
    topPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    topPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    topPanel.add(flexTable);
    topPanel.setCellHeight(flexTable, "100%");

    HorizontalPanel backButtonPanel = new HorizontalPanel();
    backButtonPanel.setHeight("100%");
    backButtonPanel.addStyleName(Utils.kaaAdminStyle.bAppPaddedPanel());
    backButtonPanel.setVisible(false);

    flexTable.setWidget(0, 0, backButtonPanel);
    flexTable.getFlexCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_MIDDLE);

    backButtonPanelWidget = backButtonPanel;

    Button backButton = new Button();
    backButton.addStyleName(Utils.kaaAdminStyle.bAppBackButton());
    backButtonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    backButtonPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    backButtonPanel.add(backButton);
    backButtonPanel.setCellHeight(backButton, "100%");

    backButtonWidget = backButton;

    VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.setHeight("100%");
    flexTable.setWidget(0, 1, verticalPanel);
    flexTable.getFlexCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_MIDDLE);

    HorizontalPanel firstRowPanel = new HorizontalPanel();
    firstRowPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    firstRowPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    verticalPanel.add(firstRowPanel);

    HorizontalPanel secondRowPanel = new HorizontalPanel();
    secondRowPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    secondRowPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    if (!create) {
        backButton.getElement().getStyle().setPaddingTop(25, Unit.PX);
        backButton.getElement().getStyle().setPaddingBottom(25, Unit.PX);
        firstRowPanel.setHeight("45px");
        firstRowPanel.getElement().getStyle().setPaddingBottom(5, Unit.PX);
        secondRowPanel.setHeight("45px");
        topPanel.setHeight("105px");
        topPanel.getElement().getStyle().setPaddingTop(10, Unit.PX);
        updateNorthSize(185);
    } else {
        firstRowPanel.setHeight("70px");
        secondRowPanel.setHeight("100%");
        topPanel.setHeight("80px");
        updateNorthSize(175);
    }
    verticalPanel.add(secondRowPanel);

    Label titleLabel = new Label();
    titleLabel.addStyleName(Utils.kaaAdminStyle.bAppContentTitle());
    firstRowPanel.add(titleLabel);
    firstRowPanel.setCellHeight(titleLabel, "100%");

    titleLabelWidget = titleLabel;

    int horizontalMargin = 15;

    scope = new Label();
    scope.getElement().getStyle().setFontSize(16, Unit.PX);
    scope.getElement().getStyle().setFontWeight(FontWeight.NORMAL);
    scope.getElement().getStyle().setMarginLeft(horizontalMargin, Unit.PX);

    firstRowPanel.add(scope);
    firstRowPanel.setCellHeight(scope, "100%");

    updateSchemaScopeButton = new Button(Utils.constants.promote());
    updateSchemaScopeButton.setVisible(!create && editable);
    updateSchemaScopeButton.getElement().getStyle().setMarginLeft(horizontalMargin, Unit.PX);

    if (hasUpdateScopeOption()) {
        firstRowPanel.add(updateSchemaScopeButton);
        firstRowPanel.setCellHeight(updateSchemaScopeButton, "100%");
    }

    Label versionLabel = new Label(Utils.constants.version());
    versionLabel.addStyleName(Utils.kaaAdminStyle.bAppContentTitle());
    versionLabel.getElement().getStyle().setFontSize(16, Unit.PX);
    versionLabel.getElement().getStyle().setFontWeight(FontWeight.NORMAL);
    version = new IntegerListBox();
    version.getElement().getStyle().setPadding(5, Unit.PX);
    version.getElement().getStyle().setMarginLeft(10, Unit.PX);
    HorizontalPanel versionPanel = new HorizontalPanel();
    versionPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    versionPanel.add(versionLabel);
    versionPanel.add(version);
    versionPanel.setVisible(!create);

    secondRowPanel.add(versionPanel);
    secondRowPanel.setCellHeight(versionPanel, "100%");

    createNewSchemaVersionButton = new Button(Utils.constants.createNewVersion());
    createNewSchemaVersionButton.setVisible(!create && editable);
    createNewSchemaVersionButton.getElement().getStyle().setMarginLeft(horizontalMargin, Unit.PX);

    if (!create && editable) {
        secondRowPanel.add(createNewSchemaVersionButton);
        secondRowPanel.setCellHeight(createNewSchemaVersionButton, "100%");
    }

    exportActionsButton = new ActionsButton(Utils.resources.export(), Utils.constants.export());
    exportActionsButton.setVisible(!create);
    exportActionsButton.getElement().getStyle().setMarginLeft(horizontalMargin, Unit.PX);

    if (!create) {
        secondRowPanel.add(exportActionsButton);
        secondRowPanel.setCellHeight(exportActionsButton, "100%");
    }

    Button saveButton = new Button();
    saveButton.getElement().getStyle().setMarginLeft(horizontalMargin, Unit.PX);

    if (create) {
        firstRowPanel.add(saveButton);
        firstRowPanel.setCellHeight(saveButton, "100%");
    }

    saveButtonWidget = saveButton;

    Button cancelButton = new Button();
    cancelButton.setVisible(false);
    cancelButton.getElement().getStyle().setMarginLeft(horizontalMargin, Unit.PX);

    if (create) {
        firstRowPanel.add(cancelButton);
        firstRowPanel.setCellHeight(cancelButton, "100%");
    }

    cancelButtonWidget = cancelButton;

    deleteSchemaVersionButton = new Button(Utils.constants.delete());
    deleteSchemaVersionButton.addStyleName(Utils.kaaAdminStyle.deleteButton());
    deleteSchemaVersionButton.setVisible(!create && editable);
    deleteSchemaVersionButton.getElement().getStyle().setMarginLeft(horizontalMargin, Unit.PX);

    if (!create && editable) {
        secondRowPanel.add(deleteSchemaVersionButton);
        secondRowPanel.setCellHeight(deleteSchemaVersionButton, "100%");
    }
}