summaryrefslogtreecommitdiff
path: root/NET/worlds/console/BookmarkAddDialog.java
blob: f2ad3d2f23774e6f2b436efe81ca81ec5488983b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package NET.worlds.console;

class BookmarkAddDialog implements MainCallback, DialogReceiver {
   private java.awt.Window parent;
   private DialogReceiver receiver;
   private BookmarkEditDialog editor;

   BookmarkAddDialog(java.awt.Window parent, DialogReceiver receiver) {
      this.parent = parent;
      this.receiver = receiver;
      Main.register(this);
   }

   @Override
   public void mainCallback() {
      this.editor = new BookmarkEditDialog(
         this.parent,
         this,
         Console.message("Add-WorldsMark2"),
         WorldsMarkPart.getCurrentPositionName(),
         Console.message("Add"),
         Console.message("Cancel"),
         WorldsMarkPart.getCurrentPositionURL(false)
      );
      Main.unregister(this);
   }

   public BookmarkEditDialog getEditor() {
      return this.editor;
   }

   @Override
   public void dialogDone(Object who, boolean confirmed) {
      this.receiver.dialogDone(this, confirmed);
   }
}