package org.atdl4j.ui.swt.impl;
import org.eclipse.swt.widgets.Composite;
import org.apache.log4j.Logger;
import org.atdl4j.fixatdl.core.ParameterT;
import org.atdl4j.fixatdl.layout.ControlT;
import org.atdl4j.ui.Atdl4jWidgetFactory;
import org.atdl4j.ui.swt.SWTWidget;
/**
*
* This class contains the data associated with the <code>SWTWidgetFactory</code>.
*
* Creation date: (Oct 4, 2010 9:05:33 PM)
* @author Scott Atwell
*/
public class SWTWidgetFactory
{
protected static final Logger logger = Logger.getLogger( SWTWidgetFactory.class );
// Used to create a single parameter widget
public static SWTWidget<?> createWidget(Composite parent, ControlT control, ParameterT parameter, int style, Atdl4jWidgetFactory aAtdl4jWidgetFactory)
{
SWTWidget<?> parameterWidget = null;
logger.debug( "createWidget() invoked " + "with parms parent: " + parent
+ " control: " + control + " parameter: " + parameter + " style: " + style );
parameterWidget = (SWTWidget<?>) aAtdl4jWidgetFactory.create( control, parameter );
logger.debug( "createWidget() returned parameterWidget: " + parameterWidget );
parameterWidget.createWidget( parent, style );
logger.debug( "createWidget() completed. parameterWidget: " + parameterWidget );
parameterWidget.applyConstOrInitValues();
return parameterWidget;
}
}