Changeset 26


Ignore:
Timestamp:
05/14/08 08:56:41 (16 years ago)
Author:
ra33
Message:

change so that overlay items that get picked up get anchored back on the overlay

Location:
trunk/src/org/expeditee
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/agents/DisplayTree.java

    r25 r26  
    2323
    2424        // delay between frames, in ms
    25         private long _delay = 50;
     25        private long _delay = 0;
    2626
    2727        // The shortest delay between frames
     
    7171                        System.out.println(_runtime.freeMemory());
    7272               
    73                 FrameUtils.ResponseTimer.restart();
     73                //FrameUtils.ResponseTimer.restart();
    7474               
    7575                // ignore loops
    7676                if (toProcess != DisplayIO.getCurrentFrame())
    77                         FrameUtils.DisplayFrame(toProcess, false);
    78 
     77                        DisplayIO.setCurrentFrame(toProcess);
     78                        //FrameUtils.DisplayFrame(toProcess,false);
    7979                // parse the frame for any pause settings
    8080                delay(toProcess);
  • trunk/src/org/expeditee/gui/Frame.java

    r24 r26  
    221221        public List<Text> getBodyTextItems(boolean includeAnnotations) {
    222222                List<Text> bodyTextItems = new ArrayList<Text>();
    223                 Text frameTitle = getTitle();
    224223
    225224                for (Item i : getItems()) {
    226225                        // only add up normal body text items
    227                         if ((i instanceof Text) && i != frameTitle &&
     226                        if ((i instanceof Text) &&
    228227                                        (includeAnnotations || !i.isAnnotation())) {
    229228                                bodyTextItems.add((Text) i);
    230229                        }
    231230                }
     231                bodyTextItems.remove(getTitle());
    232232
    233233                return bodyTextItems;           
  • trunk/src/org/expeditee/gui/FrameMouseActions.java

    r24 r26  
    13571357                        checkTDFCItemWaiting();
    13581358                        FrameUtils.DisplayFrame(toLoad);
    1359                 }else {
     1359                } else {
    13601360                        FrameGraphics.ErrorMessage(toLoad + " is not a valid frame name.");
    13611361                }
     
    18531853         */
    18541854        public static void pickup(Item toGrab) {
    1855 
    18561855                // Brook: If the widget corner is being picked up. Instead refer to
    18571856                // picking
     
    18681867
    18691868        public static void pickup(List<Item> toGrab) {
     1869                String currentFrame = DisplayIO.getCurrentFrame().getFrameName();
    18701870                for (Item i : toGrab) {
    18711871                        // Check if it has a relative link if so make it absolute
     
    18731873
    18741874                        // parent may be null
    1875                         if (i.getParent() != null)
     1875                        if (i.getParent() != null) {
    18761876                                i.getParent().removeItem(i);
    1877 
     1877                                if (currentFrame.equals(i.getParent().getFrameName()))
     1878                                        i.setParent(null);
     1879                        }
    18781880                        Frame.FreeItems.add(i);
    1879                         i.setParent(null);
     1881                       
    18801882                        if (i instanceof Dot)
    18811883                                ((Dot) i).setFloating(true);
     
    19511953                // toAnchor.getY());
    19521954
    1953                 Frame current = DisplayIO.getCurrentFrame();
    1954                 // toAnchor.anchor(current);
    1955 
     1955                Frame current = null;
     1956
     1957                // if the item is from an overlay the parent will NOT be null
     1958                if (toAnchor.getParent() == null) {
     1959                        current = DisplayIO.getCurrentFrame();
     1960                } else {
     1961                        current = toAnchor.getParent();
     1962                }
    19561963                // update the items ID to prevent conflicts with the current frame
    19571964                if (toAnchor.getID() < 0 || current.getItems().contains(toAnchor))
    19581965                        ;
    19591966                toAnchor.setID(current.getNextItemID());
    1960 
     1967                toAnchor.setOffset(0, 0);
    19611968                toAnchor.setParent(current);
    1962                 toAnchor.setOffset(0, 0);
     1969
    19631970                current.addItem(toAnchor);
    19641971                current.setResort(true);
  • trunk/src/org/expeditee/gui/FrameUtils.java

    r25 r26  
    526526                                else {
    527527                                        FrameGraphics.WarningMessage("Home frame: " + first
    528                                                         + " could not be found.");
     528                                                        + " is not a valid frame.");
    529529                                        UserSettings.FirstFrame = profile.getFrameName();
    530530                                }
     
    565565                                UserSettings.CodeCommentTemplate = ((Text) item)
    566566                                                .getTemplateForm();
    567                         } else if (ItemUtils.isTag(item, "@FrameDir:")) {
     567                        } else if (ItemUtils.isTag(item, "@FramesetDir:")) {
    568568                                String dir = getDir(item, null);
    569569                                if (dir != null)
    570                                         UserSettings.FrameDirs.add(0, dir);
     570                                        UserSettings.FrameDirs.add(dir);
    571571                        } else if (ItemUtils.isTag(item, "@LogDir:")) {
    572572                                org.expeditee.gui.FrameIO.LOGS_DIR = getDir(item,
    573573                                                org.expeditee.gui.FrameIO.LOGS_DIR);
    574574                        } else if (ItemUtils.isTag(item, "@ImageDir:")) {
    575                                 String dir = getDir(item, null);
    576                                 if (dir != null)
    577                                         UserSettings.ImageDirs.add(0, dir);
     575                                ArrayList<String> dirs = getDirs(item);
     576                                if (dirs != null)
     577                                        UserSettings.ImageDirs.addAll(dirs);
    578578                        } else if (ItemUtils.isTag(item, "@Threading:")) {
    579579                                UserSettings.Threading = getBoolean(item,
     
    583583                        } else if (ItemUtils.isTag(item, "@BackgroundColorWheel")) {
    584584                                Item.FILL_COLOR_WHEEL = getColorWheel(item);
     585                        } else if (ItemUtils.isTag(item, "@FramesetDirs")) {
     586                                UserSettings.FrameDirs.addAll(getDirs(item));
    585587                        }
    586588                }
     
    588590                if (UserSettings.FirstFrame == null)
    589591                        UserSettings.FirstFrame = profile.getFrameName();
     592                else {
     593                        if (FrameIO.LoadFrame(UserSettings.FirstFrame) == null) {
     594                                FrameGraphics.WarningMessage("Home frame: "
     595                                                + UserSettings.FirstFrame + " could not be found.");
     596                                UserSettings.FirstFrame = profile.getFrameName();
     597                        }
     598                }
    590599
    591600        }
     
    604613                        }
    605614                }
    606                 return new Color[]{Color.black, Color.white};
     615                return new Color[] { Color.black, Color.white };
    607616        }
    608617
     
    612621
    613622                String value = AttributeUtils.stripValue(((Text) item).getFirstLine())
    614                                 .trim().toLowerCase();
     623                                .trim();
    615624                if (value.length() > 0) {
    616625                        item.setLink(value);
     
    669678
    670679                return alt;
     680        }
     681
     682        private static ArrayList<String> getDirs(Item item) {
     683                ArrayList<String> dirsToAdd = new ArrayList<String>();
     684                String dirListFrameName = item.getAbsoluteLink();
     685
     686                if (dirListFrameName != null) {
     687                        Frame dirListFrame = FrameIO.LoadFrame(dirListFrameName);
     688                        for (Text t : dirListFrame.getBodyTextItems(false)) {
     689                                String dirName = t.getTextNoList().trim();
     690                                File tester = new File(dirName);
     691                                if (tester.exists() && tester.isDirectory()) {
     692                                        if (dirName.endsWith(File.separator))
     693                                                dirsToAdd.add(dirName);
     694                                        else
     695                                                dirsToAdd.add(dirName + File.separator);
     696                                }
     697                        }
     698                }
     699
     700                return dirsToAdd;
    671701        }
    672702
     
    683713
    684714                String value = AttributeUtils.stripValue(((Text) item).getFirstLine())
    685                                 .trim().toLowerCase();
     715                                .trim();
    686716                if (value != null && value.length() > 0)
    687717                        return value;
     
    12391269                                for (File helpFrameset : helpFramesets) {
    12401270                                        String framesetName = helpFrameset.getName();
    1241                                         Frame indexFrame = FrameIO.LoadFrame(framesetName+ '1');
     1271                                        Frame indexFrame = FrameIO.LoadFrame(framesetName + '1');
    12421272                                        // Look through the folder for help index pages
    12431273                                        if (indexFrame != null
  • trunk/src/org/expeditee/items/ItemUtils.java

    r10 r26  
    162162                Text txt = (Text) toCheck;
    163163                // tags are ase-insensitive
    164                 if (String.CASE_INSENSITIVE_ORDER.compare(txt.getFirstLine(), tag) == 0
    165                                 || txt.startsWith(tag + " "))
     164                if (String.CASE_INSENSITIVE_ORDER.compare(txt.getFirstLine().trim(), tag) == 0
     165                                || txt.startsWith(tag + " ", true))
    166166                        return true;
    167167
Note: See TracChangeset for help on using the changeset viewer.