Revamped file dialog handling.

This commit is contained in:
sk89q
2011-01-30 21:32:52 -08:00
parent 888699cae0
commit c6537a783d
6 changed files with 193 additions and 12 deletions

View File

@ -181,7 +181,8 @@ public class ClipboardCommands {
String filename = args.getString(0);
File dir = we.getWorkingDirectoryFile(config.saveDir);
File f = we.getSafeFile(player, dir, filename, "schematic");
File f = we.getSafeOpenFile(player, dir, filename, "schematic",
new String[] {"schematic"});
try {
String filePath = f.getCanonicalPath();
@ -218,7 +219,8 @@ public class ClipboardCommands {
String filename = args.getString(0);
File dir = we.getWorkingDirectoryFile(config.saveDir);
File f = we.getSafeFile(player, dir, filename, "schematic");
File f = we.getSafeSaveFile(player, dir, filename, "schematic",
new String[] {"schematic"});
if (!dir.exists()) {
if (!dir.mkdir()) {

View File

@ -48,7 +48,8 @@ public class ScriptingCommands {
session.setLastScript(args.getString(0));
File dir = we.getWorkingDirectoryFile(we.getConfiguration().scriptsDir);
File f = we.getSafeFile(player, dir, args.getString(0), "js");
File f = we.getSafeOpenFile(player, dir, args.getString(0), "js",
new String[] {"js"});
we.runScript(player, f, scriptArgs);
}
@ -76,7 +77,8 @@ public class ScriptingCommands {
String[] scriptArgs = args.getSlice(0);
File dir = we.getWorkingDirectoryFile(we.getConfiguration().scriptsDir);
File f = we.getSafeFile(player, dir, lastScript, "js");
File f = we.getSafeOpenFile(player, dir, lastScript, "js",
new String[] {"js"});
we.runScript(player, f, scriptArgs);