summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/SaveWidget.java
blob: d50c04050cdc8ac9de31917a0930cd831a8d52a5 (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
package NET.worlds.scape;

import NET.worlds.console.Console;
import NET.worlds.console.DialogReceiver;
import NET.worlds.console.FileSysDialog;

class SaveWidget extends ClickWidget implements DialogReceiver {
   public SaveWidget(ToolBar toolbar) {
      super(toolbar, "save.gif", Console.message("Save-to-file"));
   }

   @Override
   public void perform() {
      new FileSysDialog(
         Console.getFrame(),
         this,
         Console.message("Save-Object-As"),
         1,
         " wobject |*.wob| world   |*.world;*.wor| console |*.console| pilot   |*.pilot| drone   |*.drone| other   ||",
         "",
         false
      );
   }

   @Override
   public void dialogDone(Object who, boolean confirmed) {
      if (confirmed) {
         Console.getFrame().getEditTile().save(((FileSysDialog)who).fileName());
      }
   }
}