01: package org.romaframework.module.designer.view.domain.dnd.component;
02:
03: import org.romaframework.module.designer.view.domain.dnd.FieldPair;
04: import org.romaframework.module.designer.view.domain.radpage.aspect.FormAreaEditingPage;
05:
06: import echopointng.LabelEx;
07: import echopointng.TextFieldEx;
08:
09: public abstract class ResizableArea extends DnDAreaComponent {
10:
11: protected static final String DIMENSION_FIELD_TYPE = "dimension";
12:
13: public ResizableArea(FormAreaEditingPage iCaller) {
14: super (iCaller);
15: }
16:
17: @Override
18: protected void getExtraFields() {
19: LabelEx sizeLabel = new LabelEx(getExtraFieldLabel() + " :");
20: TextFieldEx areaSizeField = new TextFieldEx(String
21: .valueOf(areaSize));
22: FieldPair field = new FieldPair();
23: field.setFieldInput(areaSizeField);
24: field.setFieldLabel(sizeLabel);
25: fields.put(DIMENSION_FIELD_TYPE, field);
26: }
27:
28: protected abstract String getExtraFieldLabel();
29:
30: @Override
31: protected String processExtraFields() {
32: FieldPair field = fields.get(DIMENSION_FIELD_TYPE);
33: String value = field.getFieldInput().getText();
34: try {
35: resize(Integer.parseInt(value));
36: return null;
37: } catch (NumberFormatException nfe) {
38: return "Isn't valid number";
39: }
40: }
41:
42: }
|