Package org.gwtoolbox.widget.client.panel

Source Code of org.gwtoolbox.widget.client.panel.PlaceHolderPanel

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);
    }

}
TOP

Related Classes of org.gwtoolbox.widget.client.panel.PlaceHolderPanel

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.