
com.extjs.gxt.ui.client.widget.VerticalPanel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gxt Show documentation
Show all versions of gxt Show documentation
Rich Internet Application Framework for GWT
/*
* Sencha GXT 2.3.1 - Sencha for GWT
* Copyright(c) 2007-2013, Sencha, Inc.
* [email protected]
*
* http://www.sencha.com/products/gxt/license/
*/
package com.extjs.gxt.ui.client.widget;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.Style.VerticalAlignment;
import com.extjs.gxt.ui.client.widget.layout.TableData;
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
import com.google.gwt.user.client.Element;
/**
* A {@link LayoutContainer} that lays out its children in a single column using
* a {@link TableLayout}. Each child widget can control its cell's properties
* using an associated {@link TableData} instance.
*
*
* - Inherited Events:
* - LayoutContainer AfterLayout
*
- ScrollContainer Scroll
* - Container BeforeAdd
* - Container Add
* - Container BeforeRemove
* - Container Remove
* - BoxComponent Move
* - BoxComponent Resize
* - Component Enable
* - Component Disable
* - Component BeforeHide
* - Component Hide
* - Component BeforeShow
* - Component Show
* - Component Attach
* - Component Detach
* - Component BeforeRender
* - Component Render
* - Component BrowserEvent
* - Component BeforeStateRestore
* - Component StateRestore
* - Component BeforeStateSave
* - Component SaveState
*
*/
public class VerticalPanel extends LayoutContainer {
private String tableWidth;
private String tableHeight;
private int spacing = 0;
private HorizontalAlignment horizontalAlign = HorizontalAlignment.LEFT;
private VerticalAlignment verticalAlign = VerticalAlignment.TOP;
private TableLayout layout;
/**
* Returns the horizontal alignment.
*
* @return the horizontalAlign
*/
public HorizontalAlignment getHorizontalAlign() {
return horizontalAlign;
}
/**
* Returns the panel's spacing.
*
* @return the spacing
*/
public int getSpacing() {
return spacing;
}
/**
* Returns the table's height.
*
* @return the table height
*/
public String getTableHeight() {
return tableHeight;
}
/**
* @return the tableWidth
*/
public String getTableWidth() {
return tableWidth;
}
/**
* Returns the vertical alignment.
*
* @return the vertical alignment
*/
public VerticalAlignment getVerticalAlign() {
return verticalAlign;
}
/**
* Sets the horizontal cell alignment (defaults to LEFT).
*
* @param horizontalAlign the horizontal alignment
*/
public void setHorizontalAlign(HorizontalAlignment horizontalAlign) {
this.horizontalAlign = horizontalAlign;
}
/**
* Sets the panel's spacing.
*
* @param spacing the spacing
*/
public void setSpacing(int spacing) {
this.spacing = spacing;
if (layout != null) {
layout.setCellSpacing(spacing);
}
}
/**
* Sets the table's height.
*
* @param tableHeight the table height
*/
public void setTableHeight(String tableHeight) {
this.tableHeight = tableHeight;
}
/**
* Sets the width of the internal table.
*
* @param tableWidth the table width
*/
public void setTableWidth(String tableWidth) {
this.tableWidth = tableWidth;
}
/**
* Sets the vertical cell alignment (defaults to TOP).
*/
public void setVerticalAlign(VerticalAlignment verticalAlign) {
this.verticalAlign = verticalAlign;
}
@Override
protected void onRender(Element parent, int pos) {
super.onRender(parent, pos);
setStyleAttribute("overflow", "visible");
layout = new TableLayout(1);
layout.setCellHorizontalAlign(horizontalAlign);
layout.setCellVerticalAlign(verticalAlign);
layout.setCellSpacing(spacing);
layout.setCellPadding(0);
layout.setWidth(tableWidth);
layout.setHeight(tableHeight);
setLayout(layout);
layout();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy