/*
* Created on Feb 9, 2010
*
*/
package org.atdl4j.ui;
import org.atdl4j.config.Atdl4jOptions;
import org.atdl4j.fixatdl.core.ParameterT;
import org.atdl4j.fixatdl.layout.ControlT;
import org.atdl4j.fixatdl.layout.HiddenFieldT;
/**
* Factory that creates the appropriate ParameterUI depending on the parameter
* control type and value type.
*
* Note that all UI widgets in ATDL are strongly typed.
*
* Creation date: (Feb 9, 2010 8:37:54 AM)
* @author Scott Atwell
* @version 1.0, Feb 9, 2010
*/
public interface Atdl4jWidgetFactory
{
// -- Call this after constructor --
public void init(Atdl4jOptions aAtdl4jOptions);
public Atdl4jOptions getAtdl4jOptions();
/*
* @param control
* @param parameter
* @return (for SWT returns SWTWidget<?>)
*/
public Atdl4jWidget<?> create(ControlT control, ParameterT parameter);
public Atdl4jWidget<?> createHiddenFieldT(HiddenFieldT control, ParameterT parameter);
}