Ignore:
Timestamp:
07/25/08 09:24:45 (16 years ago)
Author:
ra33
Message:

Added calculate action

File:
1 edited

Legend:

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

    r154 r156  
    2424import org.expeditee.agents.WriteTree;
    2525import org.expeditee.gui.AttributeUtils;
     26import org.expeditee.gui.Browser;
    2627import org.expeditee.gui.DisplayIO;
    2728import org.expeditee.gui.Frame;
     
    312313                        t.start();
    313314                } else {
    314                         assert (testSuite.runSuite());
     315                        if (!testSuite.runSuite()){
     316                                throw new RuntimeException(frameset + " failed");
     317                        }
    315318                }
    316319
     
    826829                                                .getVariable(tokens[1]).getValue();
    827830                                boolean bFound = false;
    828                                 for (Text itemToSearch : frameToSearch.getBodyTextItems(true,
    829                                                 true)) {
     831                                for (Text itemToSearch : frameToSearch.getTextItems()) {
    830832                                        bFound = context.searchItem(itemToSearch, context
    831833                                                        .getPrimitives().getStringValue(tokens[2]),
     
    862864                                                tokens[2]);
    863865                                SearchAgent searchAgent = new SearchFrameset();
    864                                 searchAgent.initialise(frameset, resultsFrameset,
     866                                searchAgent.initialise(null, null, frameset, resultsFrameset,
    865867                                                replacementString, pattern);
    866868                                _agent = searchAgent;
     
    899901                                SearchAgent searchAgent = new SearchTree();
    900902                                _agent = searchAgent;
    901                                 searchAgent.initialise(topFrameName, resultsFrameset,
     903                                searchAgent.initialise(null, null, topFrameName, resultsFrameset,
    902904                                                replacementString, pattern);
    903905                                searchAgent.run();
     
    962964                                Item valueItem = null;
    963965                                // Begin the search
    964                                 for (Text text : targetFrame.getBodyTextItems(true)) {
     966                                for (Text text : targetFrame.getTextItems()){
    965967                                        String s = text.getText().toLowerCase();
    966968
     
    978980                                                        .getParagraphEndPosition();
    979981
    980                                         for (Text text : targetFrame.getBodyTextItems(true)) {
     982                                        for (Text text : targetFrame.getTextItems()) {
    981983                                                Point startPoint = text.getPosition();
    982984                                                if (Math.abs(startPoint.y - endPoint.y) < 10
     
    11961198                                        Item valueItem = null;
    11971199                                        // Begin the search
    1198                                         for (Text text : targetFrame.getBodyTextItems(true)) {
     1200                                        for (Text text : targetFrame.getTextItems()) {
    11991201                                                String s = text.getText().toLowerCase();
    12001202                                                if (s.startsWith(targetAttribute)) {
     
    12131215                                                                .getParagraphEndPosition();
    12141216
    1215                                                 for (Text text : targetFrame.getBodyTextItems(true)) {
     1217                                                for (Text text : targetFrame.getTextItems()) {
    12161218                                                        Point startPoint = text.getPosition();
    12171219                                                        if (Math.abs(startPoint.y - endPoint.y) < 10
     
    12541256                                        context.getPrimitives().setValue(frameNameVar,
    12551257                                                        frame.getName());
    1256                                 } else if (tokens[0].startsWith("getframefilepath")) {
     1258                                } else if (tokens[0].startsWith("getframetitle")) {
     1259                                        String frameTitleVar = DEFAULT_ITEM;
     1260                                        String frameVar = DEFAULT_FRAME;
     1261
     1262                                        if (tokens.length > 1) {
     1263                                                assertExactParametreCount(tokens, 2);
     1264                                                assertVariableType(tokens[1], 1, SPointer.framePrefix);
     1265                                                assertVariableType(tokens[2], 2, SPointer.itemPrefix);
     1266                                                frameTitleVar = tokens[2];
     1267                                                frameVar = tokens[1];
     1268                                        }
     1269                                        Frame frame = (Frame) context.getPointers().getVariable(
     1270                                                        frameVar).getValue();
     1271                                        context.getPointers().setObject(frameTitleVar,
     1272                                                        frame.getTitleItem());
     1273                                }else if (tokens[0].startsWith("getframefilepath")) {
    12571274                                        assertExactParametreCount(tokens, 2);
    12581275                                        String frameName = context.getPrimitives().getStringValue(
     
    13711388                                        // assertPrimitiveType(tokens[2], 2);
    13721389                                        String link = ((Item) context.getPointers().getVariable(
    1373                                                         tokens[1]).getValue()).getLink();
     1390                                                        tokens[1]).getValue()).getAbsoluteLink();
    13741391                                        context.getPrimitives().setValue(tokens[2],
    13751392                                                        new SString(link));
     
    16451662                        } else if (ifStatement.equals("ifdefined")) {
    16461663                                result = context.isDefined(tokens[1]);
    1647                         } else if (ifStatement.equals("ifnotdef")) {
     1664                        } else if (ifStatement.equals("ifnotdefined")) {
    16481665                                result = !context.isDefined(tokens[1]);
    16491666                        } else if (ifStatement.equals("ifzero")) {
     
    19821999                        } else
    19832000                                context.readFrame(frameName, frameVar, null);
    1984                 } else if (tokens[0].equals("readkbdcond")) {
     2001                }else if (tokens[0].equals("exitexpeditee")) {
     2002                        Browser._theBrowser.exit();
     2003                }else if (tokens[0].equals("readkbdcond")) {
    19852004
    19862005                        String nextCharVarName = DEFAULT_CHAR;
Note: See TracChangeset for help on using the changeset viewer.