Changeset 97 for trunk/src/org/expeditee/gui/FrameIO.java
- Timestamp:
- 06/10/08 10:03:03 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/gui/FrameIO.java
r95 r97 138 138 139 139 public static Frame LoadFrame(String frameName) { 140 // If the frame name is a positive integer add the frameset name 141 if (isPositiveInteger(frameName)) { 142 assert (false); 143 frameName = DisplayIO.getCurrentFrame().getFramesetName() 144 + frameName; 145 } 140 if (!isValidFrameName(frameName)) 141 return null; 146 142 147 143 // first try reading from cache … … 181 177 182 178 for (String path : UserSettings.FrameDirs) { 179 File files = new File(path); 180 if (!files.exists()) 181 continue; 183 182 for (File f : (new File(path)).listFiles()) { 184 183 if (f.isDirectory()) { … … 203 202 */ 204 203 public static String getFrameFullPathName(String path, String frameName) { 205 String source = path + Conversion.getFrameset (frameName)204 String source = path + Conversion.getFramesetName(frameName) 206 205 + File.separator; 207 206 … … 219 218 220 219 // check for oldfile name format 221 fullPath = source + Conversion.getFrameset (frameName) + "."220 fullPath = source + Conversion.getFramesetName(frameName) + "." 222 221 + Conversion.getFrameNumber(frameName); 223 222 tester = new File(fullPath); … … 229 228 } 230 229 231 public static boolean DoesFrameExist(String frameName) {230 public static boolean canAccessFrame(String frameName) { 232 231 for (String path : UserSettings.FrameDirs) { 233 232 if (getFrameFullPathName(path, frameName) != null) … … 421 420 * @return The result of File.delete() 422 421 */ 423 public static boolean DeleteFrame(Frame toDelete) throws IOException { 422 public static boolean DeleteFrame(Frame toDelete) throws IOException, 423 SecurityException { 424 424 if (toDelete == null) 425 425 return false; … … 427 427 // Dont delete the zero frame 428 428 if (toDelete.getNumber() == 0) { 429 FrameGraphics.ErrorMessage("Zero frame's can not be deleted"); 430 return false; 429 throw new SecurityException("Deleting a zero frame is illegal"); 431 430 } 432 431 433 432 SaveFrame(toDelete); 434 433 434 // Copy deleted frames to the DeletedFrames frameset 435 435 // get the last used frame in the destination frameset 436 436 final String DELETED_FRAMES = "DeletedFrames"; … … 765 765 // re-parsing) 766 766 if (isProfileFrame(toSave)) { 767 Frame profile = FrameIO.LoadFrame(toSave.getFramesetName()+ "1"); 768 assert(profile != null); 767 Frame profile = FrameIO.LoadFrame(toSave.getFramesetName() 768 + "1"); 769 assert (profile != null); 769 770 FrameUtils.ParseProfile(profile); 770 771 } … … 780 781 /** 781 782 * Checks if a frame is in the current user profile frameset. 782 * @param toCheck the frame to check 783 * 784 * @param toCheck 785 * the frame to check 783 786 * @return true if the frame is in the current user profile frameset 784 787 */ 785 788 public static boolean isProfileFrame(Frame toCheck) { 786 if (toCheck.getNumber() == 0)789 if (toCheck.getNumber() == 0) 787 790 return false; 788 791 return toCheck.getFramesetName() 789 .equalsIgnoreCase(UserSettings.Username);792 .equalsIgnoreCase(UserSettings.Username); 790 793 } 791 794 … … 973 976 } 974 977 975 public static Boolean DoesFramesetExist(String framesetName) { 976 String zeroFrame = framesetName + '0'; 977 return FrameIO.DoesFrameExist(zeroFrame); 978 /** 979 * Checks if a given frameset is accessable. 980 * 981 * @param framesetName 982 * @return 983 */ 984 public static Boolean canAccessFrameset(String framesetName) { 985 framesetName = framesetName.toLowerCase(); 986 for (String path : UserSettings.FrameDirs) { 987 if ((new File(path + framesetName)).exists()) 988 return true; 989 } 990 return false; 978 991 } 979 992 … … 986 999 } 987 1000 988 if (!recreate && FrameIO. DoesFramesetExist(frameset)) {1001 if (!recreate && FrameIO.canAccessFrameset(frameset)) { 989 1002 throw new ExistingFramesetException(frameset); 990 1003 } … … 1081 1094 1082 1095 public static boolean DeleteFrameset(String framesetName) { 1083 if (!FrameIO. DoesFramesetExist(framesetName))1096 if (!FrameIO.canAccessFrameset(framesetName)) 1084 1097 return false; 1085 1098 // Search all the available directories for the directory … … 1109 1122 public static boolean CopyFrameset(String framesetToCopy, 1110 1123 String copiedFrameset) throws Exception { 1111 if (!FrameIO. DoesFramesetExist(framesetToCopy))1124 if (!FrameIO.canAccessFrameset(framesetToCopy)) 1112 1125 return false; 1113 if (FrameIO. DoesFramesetExist(copiedFrameset))1126 if (FrameIO.canAccessFrameset(copiedFrameset)) 1114 1127 return false; 1115 1128 // search through all the directories to find the frameset we are … … 1127 1140 // copy each of the frames 1128 1141 for (File f : framesetDirectory.listFiles()) { 1142 // Ignore hidden files 1143 if (f.getName().charAt(0) == '.') 1144 continue; 1129 1145 String copyPath = copyFramesetDirectory.getAbsolutePath() 1130 1146 + File.separator + f.getName();
Note:
See TracChangeset
for help on using the changeset viewer.