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()); } } }