
com.extjs.gxt.ui.client.widget.button.ButtonAdapter 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
/*
* Ext GWT - Ext for GWT
* Copyright(c) 2007, 2008, Ext JS, LLC.
* [email protected]
*
* http://extjs.com/license
*/
package com.extjs.gxt.ui.client.widget.button;
import com.extjs.gxt.ui.client.core.El;
import com.extjs.gxt.ui.client.widget.Component;
import com.extjs.gxt.ui.client.widget.ComponentHelper;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.ui.Widget;
/**
* Allows any widget to be placed in a button bar.
*/
public class ButtonAdapter extends Button {
/**
* The wrapped widget.
*/
protected Widget widget;
/**
* Creates a new adapter.
*
* @param widget the widget to be adapted
*/
public ButtonAdapter(Widget widget) {
this.widget = widget;
}
/**
* Returns the wrapped widget.
*
* @return the widget
*/
public Widget getWidget() {
return widget;
}
@Override
protected void doAttachChildren() {
super.doAttachChildren();
ComponentHelper.doAttach(widget);
}
@Override
protected void doDetachChildren() {
super.doDetachChildren();
ComponentHelper.doDetach(widget);
}
@Override
protected El getFocusEl() {
return el();
}
@Override
protected void onDisable() {
}
@Override
protected void onEnable() {
}
@Override
protected void onRender(Element target, int index) {
if (widget instanceof Component) {
((Component) widget).render(target, index);
}
setElement(widget.getElement(), target, index);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy