/* */ 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 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 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 */