1
2 package org.catacomb.druid.blocks;
3
4
5 import org.catacomb.druid.build.Context;
6 import org.catacomb.druid.build.GUIPath;
7 import org.catacomb.druid.gui.base.DruPanel;
8 import org.catacomb.druid.gui.edit.DruTextArea;
9
10
11 public class TextArea extends Panel {
12
13
14 public String store;
15
16
17 public String action;
18
19 public int width;
20 public int height;
21 public int rows;
22
23 public boolean editable;
24
25 public boolean antialias;
26 public int padding;
27 public int fontSize;
28
29
30
31 public TextArea() {
32 editable = true;
33 }
34
35
36 public DruPanel instantiatePanel() {
37 if (rows > height) {
38 height = rows;
39 }
40 return new DruTextArea(action, width, height);
41 }
42
43 public void populatePanel(DruPanel dp, Context ctx, GUIPath gpath) {
44
45 DruTextArea dta = (DruTextArea)dp;
46
47 dta.setEditable(editable);
48
49 if (antialias) {
50 dta.setAntialiased();
51 }
52 if (fontSize > 5) {
53 dta.setFontSize(fontSize);
54 }
55
56 if (padding > 0) {
57 dta.setPadding(padding);
58 }
59
60 }
61
62 }