1
2 package org.catacomb.druid.blocks;
3
4 import org.catacomb.druid.build.Context;
5 import org.catacomb.druid.build.Druid;
6 import org.catacomb.druid.build.GUIPath;
7 import org.catacomb.druid.gui.base.DruDataDisplay;
8 import org.catacomb.druid.gui.base.DruPanel;
9 import org.catacomb.interlish.structure.ModeController;
10 import org.catacomb.report.E;
11
12
13
14 public class DataDisplay extends Panel {
15
16 public int width;
17 public int height;
18
19 public String controls;
20
21 public DataDisplay() {
22
23 }
24
25
26
27
28 public DruPanel instantiatePanel() {
29 if (width <= 0) {
30 width = 200;
31 }
32 if (height <= 0) {
33 height = 200;
34 }
35 if (prefWidth <= 0) {
36 prefWidth = width;
37 }
38 if (prefHeight <= 0) {
39 prefHeight = height;
40 }
41
42 return new DruDataDisplay(width, height);
43 }
44
45
46
47 public void populatePanel(DruPanel dpp, Context ctx, GUIPath gpath) {
48
49 DruDataDisplay drap= (DruDataDisplay)dpp;
50
51 String ctrlpan = null;
52 if (controls == null || controls.equals("true")) {
53 ctrlpan = "org.catacomb.druid.chunk.MouseModes";
54
55 } else if (controls.equals("false") || controls.equals("none")) {
56 ctrlpan = "org.catacomb.druid.chunk.CompactMouseModes";
57
58 } else if (controls.equals("tiny")) {
59 ctrlpan = "org.catacomb.druid.chunk.CompactMouseModes";
60
61 } else {
62 E.warning("unrecognized ctrl style " + controls);
63 }
64
65
66 if (ctrlpan != null) {
67 Druid druid = new Druid(ctrlpan, ctx);
68 druid.whizzBang();
69 DruPanel dp = druid.getMainPanel();
70 drap.addNorth(dp);
71 drap.setModeController((ModeController)druid.getController());
72 }
73 }
74
75 }