/* * (c) Rob Gordon 2015. */ package org.oddjob.designer.components; import org.oddjob.arooa.design.DesignFactory; import org.oddjob.arooa.design.DesignInstance; import org.oddjob.arooa.design.DesignProperty; import org.oddjob.arooa.design.SimpleTextAttribute; import org.oddjob.arooa.design.screem.BorderedGroup; import org.oddjob.arooa.design.screem.Form; import org.oddjob.arooa.design.screem.StandardForm; import org.oddjob.arooa.design.screem.TextField; import org.oddjob.arooa.parsing.ArooaContext; import org.oddjob.arooa.parsing.ArooaElement; /** * */ public class RunJobDC implements DesignFactory { public DesignInstance createDesign(ArooaElement element, ArooaContext parentContext) { return new RunJobDesign(element, parentContext); } } class RunJobDesign extends BaseDC { private final SimpleTextAttribute job; private final SimpleTextAttribute reset; private final SimpleTextAttribute showJob; private final SimpleTextAttribute join; public RunJobDesign(ArooaElement element, ArooaContext parentContext) { super(element, parentContext); job = new SimpleTextAttribute("job", this); reset = new SimpleTextAttribute("reset", this); showJob = new SimpleTextAttribute("showJob", this); join = new SimpleTextAttribute("join", this); } public DesignProperty[] children() { return new DesignProperty[] { name, job, reset, showJob, join}; } public Form detail() { return new StandardForm(this) .addFormItem(basePanel()) .addFormItem( new BorderedGroup("Job Details") .add(new TextField("Job", job)) .add(new TextField("Reset", reset)) .add(new TextField("Show Job", showJob)) .add(new TextField("Join", join)) ); } }