diff options
Diffstat (limited to 'NET/worlds/console/FileSaver.java')
| -rw-r--r-- | NET/worlds/console/FileSaver.java | 510 |
1 files changed, 510 insertions, 0 deletions
diff --git a/NET/worlds/console/FileSaver.java b/NET/worlds/console/FileSaver.java new file mode 100644 index 0000000..bd0b3f6 --- /dev/null +++ b/NET/worlds/console/FileSaver.java @@ -0,0 +1,510 @@ +/* */ package NET.worlds.console; +/* */ +/* */ import NET.worlds.scape.World; +/* */ import java.text.MessageFormat; +/* */ import java.util.Enumeration; +/* */ import java.util.Vector; +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ class FileSaver +/* */ implements DialogReceiver +/* */ { +/* 391 */ private Vector<World> saveList = new Vector(); +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ private int state; +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public static final int QUIT = 0; +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public static final int SAVING = 1; +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public static final int CANCEL = 2; +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ FileSaver() +/* */ { +/* 424 */ Enumeration<World> e = World.getWorlds(); +/* 425 */ while (e.hasMoreElements()) { +/* 426 */ World w = (World)e.nextElement(); +/* 427 */ if (w.getEdited()) +/* 428 */ this.saveList.addElement(w); +/* */ } +/* 430 */ saveNext(false); +/* */ } +/* */ +/* */ +/* */ +/* */ public int getState() +/* */ { +/* 437 */ return this.state; +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ private World getWorld() +/* */ { +/* 445 */ return (World)this.saveList.elementAt(0); +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ private void saveNext(boolean removeFirst) +/* */ { +/* 456 */ if (removeFirst) +/* 457 */ this.saveList.removeElementAt(0); +/* 458 */ if (this.saveList.size() != 0) { +/* 459 */ this.state = 1; +/* 460 */ Object[] arguments = { new String(getWorld().getName()) }; +/* 461 */ new YesNoCancelDialog(Console.getFrame(), this, +/* 462 */ Console.message("Save-Changes2"), MessageFormat.format( +/* 463 */ Console.message("has-changed"), arguments)); +/* */ } else { +/* 465 */ this.state = 0; +/* */ } +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public void dialogDone(Object who, boolean confirmed) +/* */ { +/* 475 */ if ((who instanceof YesNoCancelDialog)) { +/* 476 */ switch (((YesNoCancelDialog)who).getChoice()) { +/* */ case 1: +/* 478 */ new FileSysDialog(Console.getFrame(), this, +/* 479 */ Console.message("Save-World"), 1, +/* 480 */ "World Save Files|*.world", +/* 481 */ Shaper.getSaveName(getWorld()), true); +/* 482 */ break; +/* */ case 0: +/* 484 */ saveNext(true); +/* 485 */ break; +/* */ case -1: +/* 487 */ this.state = 2; +/* */ +/* */ } +/* */ +/* */ } +/* */ else +/* */ { +/* 494 */ if (confirmed) { +/* 495 */ FileSysDialog fileDialog = (FileSysDialog)who; +/* 496 */ if (Shaper.doSave(fileDialog.fileName(), getWorld(), false)) { +/* 497 */ saveNext(true); +/* 498 */ return; +/* */ } +/* */ } +/* 501 */ this.state = 2; +/* */ } +/* */ } +/* */ } + + +/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\console\FileSaver.class + * Java compiler version: 6 (50.0) + * JD-Core Version: 0.7.1 + */
\ No newline at end of file |