/**
*
*/
package de.jwic.demo.model;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import de.jwic.base.ControlContainer;
import de.jwic.base.IControlContainer;
import de.jwic.controls.InputBox;
/**
* @author lippisch
*
*/
public class ColorDemoContainer extends ControlContainer {
private ColorModel model;
private InputBox inpHtmlColor;
/**
* @param container
*/
public ColorDemoContainer(IControlContainer container) {
super(container);
model = new ColorModel();
inpHtmlColor = new InputBox(this, "inpHtmlColor");
inpHtmlColor.setText(model.getHtmlColor());;
inpHtmlColor.setReadonly(true);
new ColorChanger(this, "chRed", ColorModel.ColorElm.RED, model);
new ColorChanger(this, "chGreen", ColorModel.ColorElm.GREEN, model);
new ColorChanger(this, "chBlue", ColorModel.ColorElm.BLUE, model);
new ColorVisualizer(this, "visualizer", model);
model.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
onColorChange();
}
});
}
/**
*
*/
protected void onColorChange() {
inpHtmlColor.setText(model.getHtmlColor());
}
}