public static GenericFileInterface getLocalDirectory(Viewer viewer, boolean forDialog) { String localDir = (String) viewer.getParameter(forDialog ? "currentLocalPath" : "defaultDirectoryLocal"); if (forDialog && localDir.length() == 0) localDir = (String) viewer.getParameter("defaultDirectoryLocal"); if (localDir.length() == 0) return (viewer.isApplet() ? null : viewer.apiPlatform.newFile(System.getProperty("user.dir", "."))); if (viewer.isApplet() && localDir.indexOf("file:/") == 0) localDir = localDir.substring(6); GenericFileInterface f = viewer.apiPlatform.newFile(localDir); try { return f.isDirectory() ? f : f.getParentAsFile(); } catch (Exception e) { return null; } }