1 package org.catacomb.druid.dialog;
2
3 import org.catacomb.druid.gui.base.DruInfoPanel;
4 import org.catacomb.interlish.annotation.Editable;
5 import org.catacomb.interlish.annotation.IOPoint;
6 import org.catacomb.interlish.content.StringValue;
7
8
9
10 public class NamingDialogController extends DialogController {
11
12 @Editable(xid="nameTF")
13 public StringValue nameSV;
14
15 @IOPoint(xid="info")
16 public DruInfoPanel infoPanel;
17
18 String returnValue;
19
20
21 public NamingDialogController() {
22 super();
23 nameSV = new StringValue("");
24 }
25
26
27
28 public void OK() {
29 returnValue = nameSV.getString();
30 hideDialog();
31 }
32
33 public void cancel() {
34 returnValue = null;
35 hideDialog();
36 }
37
38
39 public String getNewName(int[] xy, String msg, String initValue) {
40 checkInit();
41 returnValue = null;
42 nameSV.reportableSetString(initValue, this);
43 infoPanel.showInfo(msg);
44 infoPanel.revalidate();
45 showModalAt(xy[0], xy[1]);
46
47 return returnValue;
48 }
49
50 }