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

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

Introduction

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

Prototype

public void setWidgetVerticalPosition(Widget child, Alignment position) 

Source Link

Document

Sets the child widget's vertical position within its layer.

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  .j  a  va 2s . com*/
 *
 * @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:hu.mapro.gwt.client.widget.MyTabLayoutPanel.java

License:Apache License

/**
 * Creates an empty tab panel./*from w  w  w .  j av 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
 * @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.kaaproject.kaa.server.admin.client.mvp.view.schema.BaseCtlSchemaViewImpl.java

License:Apache License

@Override
protected void initDetailsTable() {

    Label versionLabel = new Label(Utils.constants.version());
    version = new KaaAdminSizedTextBox(-1, false);
    version.setWidth("100%");
    detailsTable.setWidget(0, 0, versionLabel);
    detailsTable.setWidget(0, 1, version);
    versionLabel.setVisible(!create);/*from   www .  j  a v a  2s  .c o  m*/
    version.setVisible(!create);

    Label authorLabel = new Label(Utils.constants.author());
    createdUsername = new KaaAdminSizedTextBox(-1, false);
    createdUsername.setWidth("100%");
    detailsTable.setWidget(1, 0, authorLabel);
    detailsTable.setWidget(1, 1, createdUsername);

    authorLabel.setVisible(!create);
    createdUsername.setVisible(!create);

    Label dateTimeCreatedLabel = new Label(Utils.constants.dateTimeCreated());
    createdDateTime = new KaaAdminSizedTextBox(-1, false);
    createdDateTime.setWidth("100%");
    detailsTable.setWidget(2, 0, dateTimeCreatedLabel);
    detailsTable.setWidget(2, 1, createdDateTime);

    dateTimeCreatedLabel.setVisible(!create);
    createdDateTime.setVisible(!create);

    name = new KaaAdminSizedTextBox(DEFAULT_TEXTBOX_SIZE);
    name.setWidth("100%");
    Label nameLabel = new Label(Utils.constants.name());
    nameLabel.addStyleName(REQUIRED);
    detailsTable.setWidget(3, 0, nameLabel);
    detailsTable.setWidget(3, 1, name);
    name.addInputHandler(this);

    description = new SizedTextArea(1024);
    description.setWidth("100%");
    description.getTextArea().getElement().getStyle().setPropertyPx("minHeight", 80);
    Label descriptionLabel = new Label(Utils.constants.description());
    detailsTable.setWidget(4, 0, descriptionLabel);
    detailsTable.setWidget(4, 1, description);
    description.addInputHandler(this);

    detailsTable.getCellFormatter().setVerticalAlignment(4, 0, HasVerticalAlignment.ALIGN_TOP);

    HorizontalPanel ctlSwitchPanel = new HorizontalPanel();
    detailsTable.setWidget(5, 0, ctlSwitchPanel);
    detailsTable.getFlexCellFormatter().setColSpan(5, 0, 2);
    ctlSwitchPanel.getElement().getStyle().setPaddingTop(10, Unit.PX);
    ctlSwitchPanel.getElement().getStyle().setPaddingBottom(10, Unit.PX);
    existingCtlButton = new ToggleButton(Utils.constants.selectExistingType());
    newCtlButton = new ToggleButton(Utils.constants.createNewType());
    newCtlButton.getElement().getStyle().setMarginLeft(10, Unit.PX);
    existingCtlButton.setValue(true);
    ctlSwitchPanel.add(existingCtlButton);
    ctlSwitchPanel.add(newCtlButton);

    ctlSwitchPanel.setVisible(create);

    final LayoutPanel rootPanel = new LayoutPanel();
    ctlSchemaPanel = new FragmentLayoutPanel();

    if (create) {
        existingCtlButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                ctlSchemaPanel.showWidget(0);
                existingCtlButton.setValue(true);
                newCtlButton.setValue(false);
                fireChanged();
            }
        });
        ctlSchemaPanel.setAnimationCallback(new AnimationCallback() {
            @Override
            public void onAnimationComplete() {
                if (ctlSchemaPanel.getVisibleWidgetIndex() == 0) {
                    rootPanel.setHeight(CTL_REFERENCE_PANEL_HEIGHT);
                }
            }

            @Override
            public void onLayout(Layer layer, double progress) {
            }
        });
    }

    ctlSchemaPanel.setAnimationDuration(create ? CTL_PANEL_ANIMATION_DURATION : 0);

    ctlSchemaReferenceBox = new CtlSchemaReferenceBox();
    ctlSchemaReferenceBox.setWidth("500px");

    schemaForm = new RecordPanel(new AvroWidgetsConfig.Builder().recordPanelWidth(900).createConfig(),
            Utils.constants.schema(), this, !create, !create);

    if (create) {
        schemaForm.addValueChangeHandler(new ValueChangeHandler<RecordField>() {
            @Override
            public void onValueChange(ValueChangeEvent<RecordField> event) {
                fireChanged();
            }
        });
        ctlSchemaReferenceBox.addValueChangeHandler(new ValueChangeHandler<CtlSchemaReferenceDto>() {
            @Override
            public void onValueChange(ValueChangeEvent<CtlSchemaReferenceDto> event) {
                fireChanged();
            }
        });
    }

    ctlSchemaPanel.add(ctlSchemaReferenceBox);
    ctlSchemaPanel.add(schemaForm);

    rootPanel.add(ctlSchemaPanel);
    rootPanel.setWidgetLeftRight(ctlSchemaPanel, 0, Unit.PX, 0, Unit.PX);
    rootPanel.setWidgetTopBottom(ctlSchemaPanel, 0, Unit.PX, 0, Unit.PX);
    rootPanel.setWidgetVerticalPosition(ctlSchemaPanel, Alignment.STRETCH);

    rootPanel.setSize("1000px", create ? CTL_REFERENCE_PANEL_HEIGHT : SCHEMA_FORM_PANEL_HEIGHT);

    getFooter().addStyleName(Utils.kaaAdminStyle.bAppContentDetailsTable());
    getFooter().addStyleName(Utils.avroUiStyle.fieldWidget());
    getFooter().setWidth("1000px");
    getFooter().add(rootPanel);

    ctlSchemaPanel.showWidget(create ? 0 : 1);
    name.setFocus(true);
}