1
2 package org.catacomb.druid.blocks;
3
4 import org.catacomb.druid.build.Context;
5 import org.catacomb.druid.build.GUIPath;
6 import org.catacomb.druid.gui.base.DruPanel;
7 import org.catacomb.druid.gui.edit.DruButton;
8
9
10
11 public class Button extends AbstractButton {
12
13
14 public Button() {
15 super();
16 }
17
18
19
20 public Button(String slab) {
21 super(slab);
22 }
23
24
25
26
27 public DruPanel instantiatePanel() {
28 return new DruButton(label, action);
29 }
30
31 public void populatePanel(DruPanel dp, Context ctx, GUIPath gpath) {
32
33
34 DruButton drup = (DruButton)dp;
35
36
37 if (image != null) {
38 drup.setImage(image);
39 }
40
41 applyDefaultRollover(drup);
42 applyPadding(drup);
43
44 drup.able(able);
45
46 drup.setEffects(realizeEffects(effects, ctx, gpath));
47
48 if (title == null || title.length() == 0) {
49 if (label == null && image != null) {
50 drup.setTitle("[image button]");
51 } else {
52 drup.setTitle(label + " (button)");
53 }
54 }
55 }
56
57
58
59 }