Ignore:
Timestamp:
05/30/08 10:14:43 (16 years ago)
Author:
ra33
Message:

Added some more unit tests
Did a bunch of refactoring
AND added a few new features... @b @v were the most significant

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gui/FrameIO.java

    r78 r80  
    4141                FRAME_PATH = PARENT_FOLDER + "framesets" + File.separator;
    4242                TRASH_PATH = PARENT_FOLDER + "trash" + File.separator;
    43                 IMAGES_PATH = PARENT_FOLDER + "images" + File.separator;
     43                IMAGES_PATH = PARENT_FOLDER + IMAGES_FOLDER;
    4444                HELP_PATH = PARENT_FOLDER + "help" + File.separator;
    4545                PROFILE_PATH = PARENT_FOLDER + "profiles" + File.separator;
     
    5353         * subdirectory in this directory.
    5454         */
    55 
     55        public static String IMAGES_FOLDER = "images" + File.separator;
     56       
    5657        public static String TRASH_PATH;
    5758
     
    263264                                _Cache.clear();
    264265
    265                         if (frame.getFrameNumber() > 0 && isCacheOn())
     266                        if (frame.getNumber() > 0 && isCacheOn())
    266267                                _Cache.put(frameName.toLowerCase(), frame);
    267268
     
    286287                _UseCache = false;
    287288                Frame fresh = FrameIO.LoadFrame(DisplayIO.getCurrentFrame()
    288                                 .getFrameName());
     289                                .getName());
    289290                _UseCache = cache;
    290                 if (_Cache.containsKey(fresh.getFrameName().toLowerCase()))
    291                         _Cache.put(fresh.getFrameName().toLowerCase(), fresh);
     291                if (_Cache.containsKey(fresh.getName().toLowerCase()))
     292                        _Cache.put(fresh.getName().toLowerCase(), fresh);
    292293                DisplayIO.setCurrentFrame(fresh);
    293294        }
     
    298299                // the current name and number
    299300                String name = current.getFramesetName();
    300                 int num = current.getFrameNumber() - 1;
     301                int num = current.getNumber() - 1;
    301302
    302303                // loop until a frame that exists is found
     
    324325
    325326                // the current name and number
    326                 int num = current.getFrameNumber() + 1;
     327                int num = current.getNumber() + 1;
    327328                int max = num + 1;
    328329                String name = current.getFramesetName();
     
    424425
    425426                // Dont delete the zero frame
    426                 if (toDelete.getFrameNumber() == 0) {
     427                if (toDelete.getNumber() == 0) {
    427428                        FrameGraphics.ErrorMessage("Zero frame's can not be deleted");
    428429                        return false;
     
    447448                // get the fill path to determine which file version it is
    448449                String source = getFrameFullPathName(toDelete.path, toDelete
    449                                 .getFrameName());
    450 
    451                 String oldFrameName = toDelete.getFrameName().toLowerCase();
     450                                .getName());
     451
     452                String oldFrameName = toDelete.getName().toLowerCase();
    452453                // Now save the frame in the new location
    453454                toDelete.setFrameset(DELETED_FRAMES);
     
    519520
    520521                // set the number and title of the new frame
    521                 template.setFrameName(frameset, ++ next);
     522                template.setName(frameset, ++ next);
    522523                template.setTitle(frameTitle);
    523524
    524525                Logger.Log(Logger.SYSTEM, Logger.TDFC, "Creating new frame: "
    525                                 + template.getFrameName() + " from TDFC");
     526                                + template.getName() + " from TDFC");
    526527
    527528                // update INF file
     
    536537                template.resetDateCreated();
    537538                for (Item i : template.getItems()) {
    538                         if (ItemUtils.isTag(i, ItemUtils.TAG_PARENT))
     539                        if (ItemUtils.startsWithTag(i, ItemUtils.TAG_PARENT))
    539540                                i.setLink(null);
    540541                }
     
    656657               
    657658                //Dont save if the frame is protected
    658                 if (toSave.getFrameNameItem().Permission < Item.PERMISSION_TDFC)
     659                if (toSave.getNameItem().Permission < Item.PERMISSION_TDFC)
    659660                        return "";
    660661
     
    665666                // Exp format.
    666667                String fullPath = getFrameFullPathName(toSave.path, toSave
    667                                 .getFrameName());
     668                                .getName());
    668669
    669670                // Check if the frame exists
     
    691692                                // remove this frame from the cache if it is there
    692693                                // This will make sure links to the original are set correctly
    693                                 _Cache.remove(toSave.getFrameName().toLowerCase());
     694                                _Cache.remove(toSave.getName().toLowerCase());
    694695                                int nextnum = ReadINF(toSave.path, toSave.getFramesetName()) + 1;
    695696                                SuspendCache();
    696                                 Frame original = LoadFrame(toSave.getFrameName());
     697                                Frame original = LoadFrame(toSave.getName());
    697698                                toSave.setFrameNumber(nextnum);
    698699                                ResumeCache();
    699700                                // Put the modified version in the cache
    700                                 _Cache.put(toSave.getFrameName().toLowerCase(), toSave);
     701                                _Cache.put(toSave.getName().toLowerCase(), toSave);
    701702                                // Show the messages alerting the user
    702703                                Text originalMessage = new Text(-1);
    703704                                originalMessage.setColor(FrameGraphics.ERROR_COLOR);
    704                                 originalMessage.setText(original.getFrameName()
     705                                originalMessage.setText(original.getName()
    705706                                                + " was updated by another user.");
    706                                 originalMessage.setLink(original.getFrameName());
     707                                originalMessage.setLink(original.getName());
    707708                                Text yourMessage = new Text(-1);
    708709                                yourMessage.setColor(FrameGraphics.ERROR_COLOR);
    709710                                yourMessage.setText("Your version was renamed "
    710                                                 + toSave.getFrameName());
    711                                 yourMessage.setLink(toSave.getFrameName());
     711                                                + toSave.getName());
     712                                yourMessage.setLink(toSave.getName());
    712713                                FrameGraphics.DisplayMessage(originalMessage);
    713714                                FrameGraphics.DisplayMessage(yourMessage);
     
    716717                                                        ItemUtils.TAG_BACKUP)) {
    717718                                SuspendCache();
    718                                 Frame original = LoadFrame(toSave.getFrameName());
     719                                Frame original = LoadFrame(toSave.getName());
    719720                                if (original == null)
    720721                                        original = toSave;
    721                                 int orignum = original.getFrameNumber();
     722                                int orignum = original.getNumber();
    722723                                int nextnum = ReadINF(toSave.path, toSave.getFramesetName()) + 1;
    723724
     
    731732                                Item i = ItemUtils.FindExactTag(toSave.getItems(),
    732733                                                ItemUtils.TAG_BACKUP);
    733                                 i.setLink(original.getFrameName());
     734                                i.setLink(original.getName());
    734735                                toSave.setFrameNumber(orignum);
    735736                                ResumeCache();
     
    741742                        toSave.setSaved();
    742743                        if (inc)
    743                                 SessionStats.SavedFrame(toSave.getFrameName());
     744                                SessionStats.SavedFrame(toSave.getName());
    744745
    745746                        // avoid out-of-sync frames (when in TwinFrames mode)
    746                         if (_Cache.containsKey(toSave.getFrameName().toLowerCase()))
    747                                 _Cache.put(toSave.getFrameName().toLowerCase(), toSave);
     747                        if (_Cache.containsKey(toSave.getName().toLowerCase()))
     748                                _Cache.put(toSave.getName().toLowerCase(), toSave);
    748749
    749750                        Logger.Log(Logger.SYSTEM, Logger.SAVE, "Saving "
    750                                         + toSave.getFrameName() + " to disk.");
     751                                        + toSave.getName() + " to disk.");
    751752
    752753                        // check that the INF file is not out of date
    753754                        int last = ReadINF(toSave.path, toSave.getFramesetName());
    754                         if (last <= toSave.getFrameNumber())
     755                        if (last <= toSave.getNumber())
    755756                                WriteINF(toSave.path, toSave.getFramesetName(), toSave
    756                                                 .getFrameName());
     757                                                .getName());
    757758
    758759                        // check if this was the profile frame (and thus needs
     
    874875
    875876        public static Frame CreateNewFrame(Item linker) throws RuntimeException {
    876                 String title = null;
    877                 if (linker instanceof Text)
    878                         title = ((Text) linker).getFirstLine();
    879 
    880                 String templateLink = linker.getLinkTemplate();
    881                 String framesetLink = linker.getLinkFrameset();
     877                String title = linker.getName();
     878
     879                String templateLink = linker.getAbsoluteLinkTemplate();
     880                String framesetLink = linker.getAbsoluteLinkFrameset();
    882881                String frameset = (framesetLink != null ? framesetLink : DisplayIO
    883882                                .getCurrentFrame().getFramesetName());
     
    886885
    887886                // do auto shrinking of the title IF not in twin frames mode
    888                 Item titleItem = newFrame.getTitle();
     887                Item titleItem = newFrame.getTitleItem();
    889888
    890889                if (!DisplayIO.isTwinFramesOn()) {
    891890                        // BROOK: This had recursion!! Changed to avoid...
    892                         if ((titleItem.getX() + 1) < newFrame.getFrameNameItem().getX()) {
     891                        if ((titleItem.getX() + 1) < newFrame.getNameItem().getX()) {
    893892                                while (titleItem.getBoundsWidth() + titleItem.getX() > newFrame
    894                                                 .getFrameNameItem().getX()) {
     893                                                .getNameItem().getX()) {
    895894                                        titleItem.setSize(titleItem.getSize() - 1);
    896895                                }
     
    11221121        }
    11231122
     1123        /**
     1124         * Copies a file from one location to another.
     1125         * @param existingFile
     1126         * @param newFileName
     1127         * @throws Exception
     1128         */
    11241129        public static void copyFile(String existingFile, String newFileName)
    11251130                        throws Exception {
Note: See TracChangeset for help on using the changeset viewer.