package org.atdl4j.ui.swing.impl;
import javax.swing.JPanel;
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.swing.SwingWidget;
/**
*
* This class contains the data associated with the <code>SwingWidgetFactory</code>.
*
* Creation date: (Oct 4, 2010 9:05:33 PM)
* @author Scott Atwell
*/
public class SwingWidgetFactory
{
protected static final Logger logger = Logger.getLogger( SwingWidgetFactory.class );
// Used to create a single parameter widget
public SwingWidget<?> createWidget(JPanel parent, ControlT control, ParameterT parameter, int style, Atdl4jWidgetFactory aAtdl4jWidgetFactory)
{
SwingWidget<?> parameterWidget = null;
logger.debug( "createWidget() invoked " + "with parms parent: " + parent
+ " control: " + control + " parameter: " + parameter + " style: " + style );
parameterWidget = (SwingWidget<?>) aAtdl4jWidgetFactory.create( control, parameter );
logger.debug( "createWidget() returned parameterWidget: " + parameterWidget );
parameterWidget.createWidget(parent);
logger.debug( "createWidget() completed. parameterWidget: " + parameterWidget );
parameterWidget.applyConstOrInitValues();
return parameterWidget;
}
}