01: package org.osbl.inventory.gui;
02:
03: import org.conform.*;
04: import org.conform.wings.editor.StringEditor;
05: import org.conform.validator.StringLengthValidator;
06: import org.conform.modifier.InlineModifier;
07: import org.osbl.client.wings.form.*;
08: import org.osbl.client.wings.form.layouter.*;
09: import org.osbl.client.wings.shell.Client;
10: import org.osbl.inventory.model.CostType;
11:
12: public class CostTypeForm extends GenericObjectForm implements
13: HierarchicalContextAware {
14: @Override
15: protected Object getObject(String path) {
16: if (ComponentProvider.ROOT.equals(path))
17: return object;
18:
19: return null;
20: }
21:
22: @Override
23: protected void setObject(String path, Object object) {
24: if (ComponentProvider.ROOT.equals(path))
25: this .object = object;
26: }
27:
28: @Override
29: protected Instruction createLayoutInstruction() {
30: return new Page(CostType.class.getName(), new Division(
31: CostType.class.getName(), new Column(
32: new LabelAndEditor(ComponentProvider.ROOT,
33: "key"), new LabelAndEditor(
34: ComponentProvider.ROOT, "name")),
35: new Column(
36: new LabelAndEditors("businessobject.created",
37: new Editor(ComponentProvider.ROOT,
38: "created"), new Editor(
39: ComponentProvider.ROOT,
40: "createdBy")),
41: new LabelAndEditors("businessobject.valid",
42: new Editor(ComponentProvider.ROOT,
43: "validFrom"), new Editor(
44: ComponentProvider.ROOT,
45: "validUntil")))), new Division(
46: "businessobject.description", new Column(
47: new LabelAndEditor(ComponentProvider.ROOT,
48: "description"))));
49: }
50:
51: @Override
52: protected BeanMeta createBeanMeta(String path) {
53: return new VariationBeanMetaProvider(Client.getInstance()
54: .getBeanMetaProvider()).addModifier(
55: new InlineModifier() {
56: protected void configure() {
57: property("key").setWritable(true);
58: property("path").setApplicable(false);
59: property("tree").setApplicable(false);
60:
61: property("key").setAttribute(StringEditor.COLS,
62: 6);
63: }
64: }).getBeanMeta(CostType.class);
65: }
66:
67: public void setNode(GenericObjectTreeNode node) {
68: }
69: }
|