/*
* Ext GWT 2.2.4 - Ext for GWT
* Copyright(c) 2007-2010, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/
package com.extjs.gxt.ui.client.widget.layout;
import com.extjs.gxt.ui.client.core.El;
import com.extjs.gxt.ui.client.util.Point;
import com.extjs.gxt.ui.client.widget.Component;
import com.extjs.gxt.ui.client.widget.Container;
/**
* <code>CenterLayout</code> centers a single widget within its container.
*/
public class CenterLayout extends AbsoluteLayout {
public CenterLayout() {
monitorResize = true;
}
@Override
protected void onLayout(Container<?> container, El target) {
super.onLayout(container, target);
Component c = container.getItem(0);
if (c != null) {
callLayout(c, false);
Point p = c.el().getAlignToXY(target.dom, "c-c", null);
p = c.el().translatePoints(p);
setPosition(c, p.x, p.y);
}
}
}