1 package org.catacomb.druid.gui.base;
2
3 import org.catacomb.druid.swing.DBoxPanel;
4 import org.catacomb.interlish.interact.DComponent;
5
6
7 public class DruBoxPanel extends DruSubcontainerPanel {
8
9 static final long serialVersionUID = 1001;
10
11 public final static int VERTICAL = 1;
12 public final static int HORIZONTAL = 2;
13
14 boolean first = true;
15 int spacing;
16 int idir;
17
18
19 DBoxPanel dBoxPanel;
20
21
22 public DruBoxPanel() {
23 this(VERTICAL);
24 }
25
26
27 public DruBoxPanel(int dir) {
28 this(dir, 2);
29 }
30
31
32 public DruBoxPanel(int dir, int pspace) {
33 super();
34
35 if (dir == VERTICAL) {
36 dBoxPanel = new DBoxPanel(DBoxPanel.VERTICAL);
37 } else {
38 dBoxPanel = new DBoxPanel(DBoxPanel.HORIZONTAL);
39 }
40 spacing = pspace;
41
42 setSingle();
43 getGUIPeer().addDComponent(dBoxPanel);
44 }
45
46
47
48 public void addGlue() {
49 dBoxPanel.addGlue();
50 }
51
52
53 public void subAddPanel(DruPanel dp) {
54 subAddDComponent(dp.getGUIPeer());
55 }
56
57 public void subAddDComponent(DComponent obj) {
58 dBoxPanel.addDComponent(obj);
59
60 if (first) {
61 first = false;
62 } else {
63 if (spacing > 0) {
64 if (idir == VERTICAL) {
65 dBoxPanel.addVerticalStrut(spacing);
66 } else {
67 dBoxPanel.addHorizontalStrut(spacing);
68 }
69 }
70 }
71 }
72
73
74 public void subRemoveAll() {
75 dBoxPanel.removeAll();
76 }
77
78
79 }