Ignore:
Timestamp:
07/10/08 15:50:20 (16 years ago)
Author:
ra33
Message:

Turned search actions into search agents so they are run on a different thread

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/actions/Simple.java

    r130 r133  
    1818import org.expeditee.agents.DefaultAgent;
    1919import org.expeditee.agents.DisplayTree;
     20import org.expeditee.agents.SearchAgent;
     21import org.expeditee.agents.SearchFrameset;
     22import org.expeditee.agents.SearchTree;
    2023import org.expeditee.agents.WriteTree;
    2124import org.expeditee.gui.AttributeUtils;
    2225import org.expeditee.gui.DisplayIO;
    2326import org.expeditee.gui.Frame;
    24 import org.expeditee.gui.FrameCreator;
    2527import org.expeditee.gui.FrameGraphics;
    2628import org.expeditee.gui.FrameIO;
     
    856858                                String pattern = context.getPrimitives().getStringValue(
    857859                                                tokens[2]);
    858                                 FrameCreator results = SearchActions.searchFrameset(frameset, replacementString, resultsFrameset, pattern, isVerbose());
     860                                SearchAgent searchAgent = new SearchFrameset();
     861                                searchAgent.initialise(frameset, resultsFrameset, replacementString, pattern);
     862                                searchAgent.run();
     863                               
    859864                                if (tokens.length > 6) {
    860                                         context.getPrimitives().setValue(tokens[5],
    861                                                         results.getName());
     865                                        context.getPrimitives().setValue(tokens[6],
     866                                                        searchAgent.getResultsFrameName());
    862867                                }
    863868                        } else if (tokens[0].equals("searchtree")) {
     
    886891                                String pattern = context.getPrimitives().getStringValue(
    887892                                                tokens[2]);
    888                                 FrameCreator results = SearchActions.searchTree(topFrameName, replacementString, resultsFrameset, pattern, isVerbose());
     893                                SearchAgent searchAgent = new SearchTree();
     894                                searchAgent.initialise(topFrameName, resultsFrameset, replacementString, pattern);
     895                                searchAgent.run();
    889896                                if (tokens.length > 6) {
    890897                                        context.getPrimitives().setValue(tokens[6],
    891                                                         results.getName());
     898                                                        searchAgent.getResultsFrameName());
    892899                                }
    893900                        } else {
     
    16821689                                } else if (ifStatement.equals("ifactioned")) {
    16831690                                        result = ((Item) context.getPointers()
    1684                                                         .getVariable(variable).getValue()).getAction() != null;
     1691                                                        .getVariable(variable).getValue()).hasAction();
    16851692                                } else if (ifStatement.equals("ifnotactioned")) {
    1686                                         result = ((Item) context.getPointers()
    1687                                                         .getVariable(variable).getValue()).getAction() == null;
     1693                                        result = !((Item) context.getPointers()
     1694                                                        .getVariable(variable).getValue()).hasAction();
    16881695                                } else if (ifStatement.equals("ifbodytext")) {
    16891696                                        Item i = (Item) context.getPointers().getVariable(variable)
     
    21302137                        String fileName = context.getPrimitives().getStringValue(tokens[3]);
    21312138                        WriteTree wt = new WriteTree(format, fileName);
    2132                         if (wt.initialise(source)) {
    2133                                 wt.setStartFrame(source);
     2139                        if (wt.initialise(source, null)) {
    21342140                                wt.run();
    21352141                        }
Note: See TracChangeset for help on using the changeset viewer.