Changeset 427 for trunk/src/org/expeditee/gui/FrameIO.java
- Timestamp:
- 01/07/09 13:25:13 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/gui/FrameIO.java
r424 r427 662 662 template.reset(); 663 663 template.resetDateCreated(); 664 664 665 665 for (Item i : template.getItems()) { 666 666 if (ItemUtils.startsWithTag(i, ItemUtils.TAG_PARENT)) … … 759 759 // or digits 760 760 for (int i = 1; i < lastCharIndex; i++) { 761 if (! Character.isLetterOrDigit(frameName.charAt(i)))761 if (!isValidFrameNameChar(frameName.charAt(i))) 762 762 return false; 763 763 } 764 764 return true; 765 } 766 767 private static boolean isValidFrameNameChar(char c) { 768 return Character.isLetterOrDigit(c) || c == '-'; 765 769 } 766 770 … … 909 913 ItemUtils.TAG_BACKUP)) { 910 914 SuspendCache(); 915 String oldFramesetName = toSave.getFramesetName() + "-old"; 916 911 917 Frame original = LoadFrame(toSave.getName()); 912 918 if (original == null) 913 919 original = toSave; 914 920 int orignum = original.getNumber(); 915 int nextnum = ReadINF(toSave.getPath(), toSave 916 .getFramesetName(), false) + 1; 917 918 original.setFrameNumber(nextnum); 919 original.setPermission(Permission.copy); 920 original.change(); 921 SaveFrame(original, false, false); 921 922 int nextnum = -1; 923 try { 924 nextnum = ReadINF(toSave.getPath(), oldFramesetName, false) + 1; 925 } catch (RuntimeException e) { 926 try { 927 CreateFrameset(oldFramesetName, toSave.getPath()); 928 nextnum = 1; 929 } catch (Exception e1) { 930 e1.printStackTrace(); 931 } 932 //e.printStackTrace(); 933 } 934 935 if (nextnum > 0) { 936 original.setFrameset(oldFramesetName); 937 original.setFrameNumber(nextnum); 938 original.setPermission(Permission.copy); 939 original.change(); 940 SaveFrame(original, false, false); 941 } 922 942 923 943 Item i = ItemUtils.FindExactTag(toSave.getItems(), … … 1272 1292 base.setPath(path); 1273 1293 base.change(); 1294 base.setOwner(UserSettings.UserName); 1274 1295 SaveFrame(base, false); 1275 1296 … … 1279 1300 base.setTitle(frameset); 1280 1301 base.change(); 1302 base.setOwner(UserSettings.UserName); 1281 1303 SaveFrame(base, true); 1282 1304 … … 1312 1334 1313 1335 for (int i = 1; i < lastCharIndex; i++) { 1314 if (! Character.isLetterOrDigit(frameset.charAt(i))) {1336 if (!isValidFrameNameChar(frameset.charAt(i))) { 1315 1337 return false; 1316 1338 }
Note:
See TracChangeset
for help on using the changeset viewer.