1 package org.catacomb.druid.dialog;
2
3 import org.catacomb.druid.gui.base.DruInfoPanel;
4 import org.catacomb.druid.gui.edit.DruButton;
5 import org.catacomb.interlish.annotation.IOPoint;
6 import org.catacomb.report.E;
7
8
9 public class QuestionDialogController extends DialogController {
10
11 @IOPoint(xid="message")
12 public DruInfoPanel infoPanel;
13
14
15 @IOPoint(xid="but1")
16 public DruButton but1;
17
18 @IOPoint(xid="but2")
19 public DruButton but2;
20
21 @IOPoint(xid="but3")
22 public DruButton but3;
23
24 int retval;
25
26
27
28 public void button1() {
29 retval = 0;
30 hideDialog();
31 }
32
33
34 public void button2() {
35 retval = 1;
36 hideDialog();
37 }
38
39
40 public void button3() {
41 retval = 2;
42 hideDialog();
43 }
44
45
46
47
48 public int getResponse(String msg, String[] aa) {
49 checkInit();
50 retval = -1;
51
52 if (aa.length == 3) {
53 but1.setLabelText(aa[0]);
54 but2.setLabelText(aa[1]);
55 but3.setLabelText(aa[2]);
56
57 } else {
58 E.error("only handle 3 responses as yet!!!");
59 }
60 infoPanel.setReplaceMode();
61 infoPanel.showInfo(msg);
62 infoPanel.revalidate();
63 showModalAt(400, 300);
64
65 return retval;
66 }
67
68
69 }