package org.gwtoolbox.widget.client.panel;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.DOM;
/**
* @author Uri Boness
* @deprecated badly implemented, useless and shouldn't be used.
*/
public class PlaceHolderPanel extends Composite implements HasVerticalAlignment, HasHorizontalAlignment {
private final Grid main;
private Widget content;
private HasVerticalAlignment.VerticalAlignmentConstant verticalAlignment;
private HasHorizontalAlignment.HorizontalAlignmentConstant horizontalAlignment;
public PlaceHolderPanel() {
this(null);
}
public PlaceHolderPanel(Widget content) {
this.content = content;
main = new Grid(1, 1);
main.setCellPadding(0);
main.setCellSpacing(0);
if (content != null) {
setContent(content);
}
setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
initWidget(main);
}
public void setContent(Widget content) {
this.content = content;
main.setWidget(0, 0, content);
}
public Widget getContent() {
return content;
}
public void setVerticalAlignment(HasVerticalAlignment.VerticalAlignmentConstant alignment) {
this.verticalAlignment = alignment;
main.getCellFormatter().setVerticalAlignment(0, 0, alignment);
}
public void setHorizontalAlignment(HasHorizontalAlignment.HorizontalAlignmentConstant alignment) {
this.horizontalAlignment = alignment;
main.getCellFormatter().setHorizontalAlignment(0, 0, alignment);
}
public VerticalAlignmentConstant getVerticalAlignment() {
return verticalAlignment;
}
public HorizontalAlignmentConstant getHorizontalAlignment() {
return horizontalAlignment;
}
public void setContentStyleName(String styleName) {
main.getCellFormatter().setStylePrimaryName(0, 0, styleName);
}
}