Ignore:
Timestamp:
05/10/18 16:04:51 (6 years ago)
Author:
davidb
Message:

Reworking of the code-base to separate logic from graphics. This version of Expeditee now supports a JFX graphics as an alternative to SWING

Location:
trunk/src/org/expeditee/actions
Files:
15 edited

Legend:

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

    r990 r1102  
    1919package org.expeditee.actions;
    2020
    21 import java.awt.GraphicsEnvironment;
    22 import java.io.Serializable;
    2321import java.lang.reflect.Constructor;
    2422import java.lang.reflect.Method;
     
    2624import java.rmi.UnexpectedException;
    2725import java.util.ArrayList;
    28 import java.util.Arrays;
    2926import java.util.Collection;
    3027import java.util.Comparator;
     
    3532
    3633import org.expeditee.agents.Agent;
    37 import org.expeditee.gui.DisplayIO;
     34import org.expeditee.gio.EcosystemManager;
     35import org.expeditee.gui.DisplayController;
    3836import org.expeditee.gui.Frame;
    39 import org.expeditee.gui.FrameGraphics;
    4037import org.expeditee.gui.FrameIO;
    4138import org.expeditee.gui.FrameUtils;
     
    217214         *         actions.
    218215         */
    219         public static Collection<String> Init() {
    220 
    221                 Collection<String> warnings = new LinkedList<String>();
     216        public static List<String> Init() {
     217
     218                List<String> warnings = new LinkedList<String>();
    222219                List<Class<?>> classes;
    223220
     
    436433                //      loose changes
    437434                if (firstCanditate.getDeclaringClass().getName().equals(NAVIGATIONS_CLASS)) {
    438                         FrameIO.SaveFrame(DisplayIO.getCurrentFrame());
     435                        FrameIO.SaveFrame(DisplayController.getCurrentFrame());
    439436                }
    440437                final List<Method> canditates = new LinkedList<Method>();
     
    825822                                        + nameWithCorrectCase + "'");
    826823                }
    827                 FrameGraphics.refresh(false);
     824                DisplayController.requestRefresh(false);
    828825        }
    829826
     
    10311028        private static void initFonts() {
    10321029                if (_Fonts.size() == 0) {
    1033                         String[] availableFonts = GraphicsEnvironment
    1034                                         .getLocalGraphicsEnvironment()
    1035                                         .getAvailableFontFamilyNames();
     1030                        String[] availableFonts = EcosystemManager.getFontManager().getRegisteredFontFamilies();
    10361031                        for (String s : availableFonts) {
    10371032                                _Fonts.put(s.toLowerCase(), s);
  • trunk/src/org/expeditee/actions/Debug.java

    r919 r1102  
    2121import java.util.List;
    2222
    23 import org.expeditee.gui.DisplayIO;
     23import org.expeditee.gui.DisplayController;
    2424import org.expeditee.items.Constraint;
    2525import org.expeditee.items.Item;
     
    3838         */
    3939        public static void ShowConstraints() {
    40                 List<Item> items = DisplayIO.getCurrentFrame().getItems();
     40                List<Item> items = DisplayController.getCurrentFrame().getItems();
    4141
    4242                for (Item i : items)
  • trunk/src/org/expeditee/actions/ExploratorySearchActions.java

    r919 r1102  
    1919package org.expeditee.actions;
    2020
     21import org.expeditee.core.Point;
     22import org.expeditee.gio.EcosystemManager;
     23import org.expeditee.gio.gesture.StandardGestureActions;
    2124import org.expeditee.gui.Browser;
    22 import org.expeditee.gui.DisplayIO;
     25import org.expeditee.gui.DisplayController;
    2326import org.expeditee.gui.Frame;
    2427import org.expeditee.gui.FrameIO;
    25 import org.expeditee.gui.FrameKeyboardActions;
    26 import org.expeditee.gui.FrameMouseActions;
    2728import org.expeditee.gui.FreeItems;
    2829import org.expeditee.items.Item;
     
    5960                        }
    6061                       
    61                         Text linkToBrowserSession = DisplayIO.getCurrentFrame().addText(FrameMouseActions.getX(), FrameMouseActions.getY(), " - Web Browser Session", null);
    62                         linkToBrowserSession.setParent(DisplayIO.getCurrentFrame());
    63                         FrameKeyboardActions.AddDate(linkToBrowserSession);
    64                         FrameMouseActions.pickup(linkToBrowserSession);
     62                        Text linkToBrowserSession = DisplayController.getCurrentFrame().addText(DisplayController.getMouseX(), DisplayController.getMouseY(), " - Web Browser Session", null);
     63                        linkToBrowserSession.setParent(DisplayController.getCurrentFrame());
     64                        Text.AddDate(linkToBrowserSession);
     65                        StandardGestureActions.pickup(linkToBrowserSession);
    6566                       
    6667                        // Create new frame
     
    7576                        // Add web browser active overlay and @old
    7677                        Text t = (Text) frame.addText(-150, 50, "@ao: 2", null, "overlayset2");
    77                         t.setAnchorRight(-100.0f);
    78                         t.setAnchorTop(50.0f);
     78                        t.setAnchorRight(-100);
     79                        t.setAnchorTop(50);
    7980                        t = (Text) frame.addText(-150, 50, "@old", null);
    8081                        t.setFamily("Roboto Condensed");
     
    8485                        t.setJustification(Justification.right);
    8586                        t.setLinkMark(false);
    86                         t.setAnchorLeft(9.0f);
    87                         t.setAnchorBottom(114.0f);
     87                        t.setAnchorLeft(9);
     88                        t.setAnchorBottom(114);
    8889                       
    8990                        Text wt;
     
    101102                                                + ("--anchorLeft " + (lm + ExploratorySearchSettings.BROWSER_HORZ_OFFSET) + " --anchorRight " + rm + " --anchorTop "
    102103                                                + (ExploratorySearchSettings.BROWSER_VERT_OFFSET + tm) + " --anchorBottom " + bm + " ")
    103                                                 + (Browser._theBrowser.getContentPane().getWidth() - ExploratorySearchSettings.BROWSER_HORZ_OFFSET - lm - rm) + " "
    104                                                 + (Browser._theBrowser.getContentPane().getHeight() - ExploratorySearchSettings.BROWSER_VERT_OFFSET - tm - bm) + " : " + url, null);
     104                                                + (EcosystemManager.getGraphicsManager().getWindowSize().getWidth() - ExploratorySearchSettings.BROWSER_HORZ_OFFSET - lm - rm) + " "
     105                                                + (EcosystemManager.getGraphicsManager().getWindowSize().getHeight() - ExploratorySearchSettings.BROWSER_VERT_OFFSET - tm - bm) + " : " + url, null);
    105106                        } else {
    106107                                wt = frame.addText(ExploratorySearchSettings.BROWSER_HORZ_OFFSET + lm, ExploratorySearchSettings.BROWSER_VERT_OFFSET + tm,
     
    122123                // Replace any text item on cursor with link to a new mindmap
    123124                FreeItems.getInstance().clear();
    124                 Text text = DisplayIO.getCurrentFrame().addText(FrameMouseActions.getX(), FrameMouseActions.getY(), " - Mindmap Session", null);
    125                 text.setParent(DisplayIO.getCurrentFrame());
    126                 FrameKeyboardActions.AddDate(text);
    127                 FrameMouseActions.pickup(text);
     125                Point cursorPos = DisplayController.getMousePosition();
     126                Text text = DisplayController.getCurrentFrame().addText(cursorPos.getX(), cursorPos.getY(), " - Mindmap Session", null);
     127                text.setParent(DisplayController.getCurrentFrame());
     128                Text.AddDate(text);
     129                StandardGestureActions.pickup(text);
    128130                Frame frame = FrameIO.CreateNewFrame(text);
    129131                text.setLink("" + frame.getNumber());
     
    132134                frame.removeAllItems(frame.getItems());
    133135                Text t = (Text) frame.addText(-150, 50, "@ao: 2", null, "overlayset3");
    134                 t.setAnchorLeft(-150.0f);
    135                 t.setAnchorTop(50.0f);
     136                t.setAnchorLeft(-150);
     137                t.setAnchorTop(50);
    136138                t = (Text) frame.addText(-150, 50, "@old", null);
    137139                t.setFamily("Roboto Condensed");
     
    141143                t.setJustification(Justification.right);
    142144                t.setLinkMark(false);
    143                 t.setAnchorLeft(9.0f);
    144                 t.setAnchorBottom(114.0f);
     145                t.setAnchorLeft(9);
     146                t.setAnchorBottom(114);
    145147               
    146148                FrameIO.SaveFrame(frame);
     
    168170                        }
    169171                       
    170                         Text linkToBrowserSession = DisplayIO.getCurrentFrame().addText(FrameMouseActions.getX(), FrameMouseActions.getY(), url, null);
    171                         linkToBrowserSession.setParent(DisplayIO.getCurrentFrame());
    172                         FrameMouseActions.pickup(linkToBrowserSession);
     172                        Point cursorPos = DisplayController.getMousePosition();
     173                        Text linkToBrowserSession = DisplayController.getCurrentFrame().addText(cursorPos.getX(), cursorPos.getY(), url, null);
     174                        linkToBrowserSession.setParent(DisplayController.getCurrentFrame());
     175                        StandardGestureActions.pickup(linkToBrowserSession);
    173176                       
    174177                        // Create new frame
     
    183186                        // Add web browser active overlay and @old
    184187                        Text t = (Text) frame.addText(-150, 50, "@ao: 2", null, "overlayset2");
    185                         t.setAnchorLeft(-150.0f);
    186                         t.setAnchorTop(50.0f);
     188                        t.setAnchorLeft(-150);
     189                        t.setAnchorTop(50);
    187190                        t = (Text) frame.addText(-150, 50, "@old", null);
    188191                        t.setFamily("Roboto Condensed");
     
    192195                        t.setJustification(Justification.right);
    193196                        t.setLinkMark(false);
    194                         t.setAnchorLeft(9.0f);
    195                         t.setAnchorBottom(114.0f);
     197                        t.setAnchorLeft(9);
     198                        t.setAnchorBottom(114);
    196199                       
    197200                        Text wt;
     
    209212                                                + ("--anchorLeft " + (lm + ExploratorySearchSettings.BROWSER_HORZ_OFFSET) + " --anchorRight " + rm + " --anchorTop "
    210213                                                + (ExploratorySearchSettings.BROWSER_VERT_OFFSET + tm) + " --anchorBottom " + bm + " ")
    211                                                 + (Browser._theBrowser.getContentPane().getWidth() - ExploratorySearchSettings.BROWSER_HORZ_OFFSET - lm - rm) + " "
    212                                                 + (Browser._theBrowser.getContentPane().getHeight() - ExploratorySearchSettings.BROWSER_VERT_OFFSET - tm - bm) + " : " + url, null);
     214                                                + (EcosystemManager.getGraphicsManager().getWindowSize().getWidth() - ExploratorySearchSettings.BROWSER_HORZ_OFFSET - lm - rm) + " "
     215                                                + (EcosystemManager.getGraphicsManager().getWindowSize().getHeight() - ExploratorySearchSettings.BROWSER_VERT_OFFSET - tm - bm) + " : " + url, null);
    213216                        } else {
    214217                                wt = frame.addText(ExploratorySearchSettings.BROWSER_HORZ_OFFSET + lm, ExploratorySearchSettings.BROWSER_VERT_OFFSET + tm,
  • trunk/src/org/expeditee/actions/GreenstoneActions.java

    r919 r1102  
    1919package org.expeditee.actions;
    2020
    21 import java.awt.Color;
    2221import java.lang.reflect.InvocationTargetException;
    2322import java.lang.reflect.Method;
     
    2524
    2625import org.expeditee.agents.SearchGreenstone;
     26import org.expeditee.core.Colour;
    2727import org.expeditee.greenstone.ResultDocument;
    2828import org.expeditee.gui.AttributeValuePair;
     
    134134                        }
    135135                }
    136                 MessageBay.displayMessage("Feedback complete", null, Color.green
     136                MessageBay.displayMessage("Feedback complete", null, Colour.GREEN
    137137                                .darker(), true, null);
    138138        }
  • trunk/src/org/expeditee/actions/Help.java

    r919 r1102  
    2525import java.util.List;
    2626
    27 import org.expeditee.gui.DisplayIO;
     27import org.expeditee.gio.EcosystemManager;
     28import org.expeditee.gui.DisplayController;
    2829import org.expeditee.gui.Frame;
    29 import org.expeditee.gui.FrameMouseActions;
    3030import org.expeditee.items.Item;
    3131import org.expeditee.items.Text;
     
    7777                });
    7878
    79                 Frame current = DisplayIO.getCurrentFrame();
    80                 float x = FrameMouseActions.MouseX;
    81                 float y = FrameMouseActions.MouseY;
     79                Frame current = DisplayController.getCurrentFrame();
     80                float x = DisplayController.getFloatMouseX();
     81                float y = DisplayController.getFloatMouseY();
    8282
    8383                // Do case sensitive comparison
  • trunk/src/org/expeditee/actions/IDE.java

    r919 r1102  
    1919package org.expeditee.actions;
    2020
    21 import java.awt.Color;
    22 import java.io.BufferedReader;
    2321import java.io.File;
    24 import java.io.InputStreamReader;
    2522
    2623import org.expeditee.agents.WriteTree;
    27 import org.expeditee.gui.DisplayIO;
     24import org.expeditee.core.Colour;
     25import org.expeditee.gui.DisplayController;
    2826import org.expeditee.gui.Frame;
    2927import org.expeditee.gui.FrameIO;
     
    3735                int exitVal = 0; // default's to status OK
    3836               
    39                 Frame source = DisplayIO.getCurrentFrame();
     37                Frame source = DisplayController.getCurrentFrame();
    4038                String title = source.getTitleItem().getText();
    4139                String[] tokens = title.split("\\s+");
     
    7270                                }
    7371                                else {
    74                                         MessageBay.displayMessage("Compiled " + fileName, Color.darkGray);
     72                                        MessageBay.displayMessage("Compiled " + fileName, Colour.DARK_GREY);
    7573                                }
    7674                        } catch (Exception e) {
     
    10199       
    102100        public static void RunClass() {
    103                 Frame source = DisplayIO.getCurrentFrame();
     101                Frame source = DisplayController.getCurrentFrame();
    104102                String className = getClassName(source);
    105103                try {
  • trunk/src/org/expeditee/actions/Javascript.java

    r919 r1102  
    1919package org.expeditee.actions;
    2020
    21 import java.awt.Color;
    2221import java.util.LinkedList;
    2322import java.util.List;
     
    2625import org.expeditee.agents.Agent;
    2726import org.expeditee.agents.DefaultAgent;
    28 import org.expeditee.gui.DisplayIO;
     27import org.expeditee.core.Colour;
     28import org.expeditee.gui.DisplayController;
    2929import org.expeditee.gui.Frame;
    30 import org.expeditee.gui.FrameGraphics;
    3130import org.expeditee.gui.FrameIO;
    3231import org.expeditee.gui.MessageBay;
     
    7574        private static int _stepPause = -1;
    7675
    77         private static Color _stepColor;
     76        private static Colour _stepColor;
    7877
    7978        private static boolean _nextStatement;
     
    9392        //Have changed parameters, so it takes an Item, not just a Text item.
    9493        private static void RunJavascriptFrame(Frame frame, Item current,
    95                         boolean acceptKeyboardInput, boolean step, int pause, Color color) {
     94                        boolean acceptKeyboardInput, boolean step, int pause, Colour color) {
    9695                try {
    9796                        if (current != null) {
     
    101100                                 */
    102101                                // DisplayIO.addToBack(current.getParent());
    103                                 DisplayIO.addToBack(DisplayIO.getCurrentFrame());
     102                                DisplayController.addToBack(DisplayController.getCurrentFrame());
    104103                        } else {
    105104                                /* TODO we should not have to pass an item just to run a frame! */
     
    108107                        }
    109108
    110                         _stepColor = color == null ? Color.green : color;
    111                         _stepColor = new Color(_stepColor.getRed(), _stepColor.getGreen(),
    112                                         _stepColor.getBlue(), 50);
     109                        _stepColor = color == null ? Colour.GREEN : color;
     110                        _stepColor = new Colour(_stepColor.getRed(), _stepColor.getGreen(),
     111                                        _stepColor.getBlue(), Colour.FromComponent255(50));
    113112                        _stepPause = pause;
    114113                        _step = step;
     
    168167                FrameUtils.DisplayFrame(item.getParent().getName(), true, true);
    169168                item.setHighlightMode(HighlightMode.Normal);
    170                 item.setHighlightColor(Color.CYAN);
     169                item.setHighlightColor(Colour.CYAN);
    171170                FrameIO.SaveFrame(item.getParent());
    172171        }
     
    192191
    193192                if (_step) {
    194                         if (child != DisplayIO.getCurrentFrame()) {
    195                                 DisplayIO.setCurrentFrame(child, true);
    196                         }
    197                         DisplayIO.addToBack(child);
     193                        if (child != DisplayController.getCurrentFrame()) {
     194                                DisplayController.setCurrentFrame(child, true);
     195                        }
     196                        DisplayController.addToBack(child);
    198197                }
    199198
     
    216215                        AgentStats.ItemExecuted();
    217216                        try {
    218                                 Color oldColor = item.getBackgroundColor();
     217                                Colour oldColor = item.getBackgroundColor();
    219218                                if (_step) {
    220219                                        pause(item);
     
    226225                                        } else {
    227226                                                item.setHighlightMode(Item.HighlightMode.None);
     227                                                item.setHighlightColorToDefault();
    228228                                        }
    229229                                }
     
    233233                                                        && lastItemStatus != Status.FalseIf) {
    234234                                                if (_step) {
    235                                                         DisplayIO.removeFromBack();
     235                                                        DisplayController.removeFromBack();
    236236                                                }
    237237                                                return lastItemStatus;
     
    257257
    258258                if (_step) {
    259                         DisplayIO.removeFromBack();
    260                         if (DisplayIO.getCurrentFrame() != current.getParent())
    261                                 DisplayIO.setCurrentFrame(current.getParent(), true);
     259                        DisplayController.removeFromBack();
     260                        if (DisplayController.getCurrentFrame() != current.getParent())
     261                                DisplayController.setCurrentFrame(current.getParent(), true);
    262262                }
    263263
     
    276276                        return;
    277277
    278                 Color oldColor = item.getBackgroundColor();
     278                Colour oldColor = item.getBackgroundColor();
    279279                item.setBackgroundColor(_stepColor);
    280280                item.setHighlightMode(Item.HighlightMode.None);
     281                item.setHighlightColorToDefault();
    281282
    282283                // Make sure we are on the frame with this item
    283284                Frame parent = item.getParentOrCurrentFrame();
    284                 if (!parent.equals(DisplayIO.getCurrentFrame())) {
    285                         DisplayIO.setCurrentFrame(parent, true);
    286                 }
    287 
    288                 FrameGraphics.Repaint();
     285                if (!parent.equals(DisplayController.getCurrentFrame())) {
     286                        DisplayController.setCurrentFrame(parent, true);
     287                }
     288
     289                DisplayController.requestRefresh(true);
    289290
    290291                int timeRemaining;
     
    297298                        if (_stop) {
    298299                                item.setBackgroundColor(oldColor);
    299                                 item.setHighlightMode(HighlightMode.Normal, _stepColor);
     300                                item.setHighlightModeAndColour(HighlightMode.Normal, _stepColor);
    300301                                throw new Exception("Program terminated");
    301302                        }
     
    388389                _programsRunning++;
    389390                AgentStats.reset();
    390                 MessageBay.displayMessage("Running Javascript Program ...", Color.BLUE);
     391                MessageBay.displayMessage("Running Javascript Program ...", Colour.BLUE);
    391392        }
    392393
  • trunk/src/org/expeditee/actions/Javascript2.java

    r1080 r1102  
    1919package org.expeditee.actions;
    2020
    21 import java.awt.Color;
    22 import java.util.Collection;
    23 import java.util.LinkedList;
    24 import java.util.List;
    25 
    26 import javax.script.Bindings;
    2721import javax.script.Invocable;
    28 import javax.script.ScriptContext;
    29 import javax.script.ScriptEngine;
    30 import javax.script.ScriptEngineManager;
    31 import javax.script.ScriptException;
    32 import javax.script.SimpleScriptContext;
    3322
    3423import org.expeditee.gui.Frame;
    35 import org.expeditee.gui.FrameIO;
    36 import org.expeditee.gui.FrameUtils;
    3724import org.expeditee.gui.MessageBay;
    38 import org.expeditee.io.flowlayout.XGroupItem;
    3925import org.expeditee.items.Item;
    40 import org.expeditee.items.ItemUtils;
    41 import org.expeditee.items.Text;
    4226
    4327/**
  • trunk/src/org/expeditee/actions/JfxBrowserActions.java

    r919 r1102  
    2222import java.io.InputStreamReader;
    2323import java.net.HttpURLConnection;
    24 import java.net.MalformedURLException;
    25 import java.net.URI;
    26 import java.net.URISyntaxException;
    2724import java.net.URL;
    2825import java.net.URLEncoder;
    2926import java.util.ArrayList;
    3027
    31 import org.expeditee.gui.Browser;
    32 import org.expeditee.gui.DisplayIO;
     28import org.expeditee.gio.EcosystemManager;
     29import org.expeditee.gio.gesture.StandardGestureActions;
     30import org.expeditee.gui.DisplayController;
    3331import org.expeditee.gui.Frame;
    34 import org.expeditee.gui.FrameGraphics;
    3532import org.expeditee.gui.FrameIO;
    36 import org.expeditee.gui.FrameMouseActions;
    3733import org.expeditee.gui.FrameUtils;
    3834import org.expeditee.gui.FreeItems;
     
    4238import org.expeditee.items.Picture;
    4339import org.expeditee.items.Text;
    44 import org.expeditee.items.widgets.InteractiveWidget;
     40import org.expeditee.items.widgets.Widget;
    4541import org.expeditee.items.widgets.JfxBrowser;
    46 import org.expeditee.settings.exploratorysearch.ExploratorySearchSettings;
    4742import org.expeditee.settings.network.NetworkSettings;
    4843import org.json.simple.JSONObject;
     
    8378                FreeItems.getInstance().clear();                                        // remove url text from cursor
    8479               
    85                 wt.setParent(DisplayIO.getCurrentFrame());                      // set parent of text source for InteractiveWidget.createWidget()
    86                 wt.setXY(FrameMouseActions.getX(), FrameMouseActions.getY());
     80                wt.setParent(DisplayController.getCurrentFrame());                      // set parent of text source for InteractiveWidget.createWidget()
     81                wt.setXY(DisplayController.getMouseX(), DisplayController.getMouseY());
    8782               
    8883                // create widget from text item
    89                 JfxBrowser browser = (JfxBrowser) InteractiveWidget.createWidget(wt);
     84                JfxBrowser browser = (JfxBrowser) Widget.createWidget(wt);
    9085                       
    91                 FrameMouseActions.pickup(browser.getItems());           // attach browser widget to mouse
     86                StandardGestureActions.pickup(browser.getItems());              // attach browser widget to mouse
    9287        }
    9388       
     
    109104                // If no text with url is passed to action create a new text item with http://www.waikato.ac.nz for a default url
    110105                if(!FreeItems.textOnlyAttachedToCursor()) {
    111                         text = DisplayIO.getCurrentFrame().addText(FrameMouseActions.getX(), FrameMouseActions.getY(),
     106                        text = DisplayController.getCurrentFrame().addText(DisplayController.getMouseX(), DisplayController.getMouseY(),
    112107                                        NetworkSettings.HomePage.get(), null);
    113                         text.setParent(DisplayIO.getCurrentFrame());    // set parent of text source for InteractiveWidget.createWidget()
    114                         FrameMouseActions.pickup(text);                                 // Attach new text link to cursor
     108                        text.setParent(DisplayController.getCurrentFrame());    // set parent of text source for InteractiveWidget.createWidget()
     109                        StandardGestureActions.pickup(text);                                    // Attach new text link to cursor
    115110                }
    116111               
     
    123118                Text wt = frame.addText(0, 0, "@iw: org.expeditee.items.widgets.JfxBrowser "
    124119                                + ("--anchorLeft 0 --anchorRight 0 --anchorTop 0 --anchorBottom 0 ")
    125                                 + Browser._theBrowser.getContentPane().getWidth() +  " " + Browser._theBrowser.getContentPane().getHeight()
     120                                + EcosystemManager.getGraphicsManager().getWindowSize().getWidth() +  " " + EcosystemManager.getGraphicsManager().getWindowSize().getHeight()
    126121                                + " : " + text.getText(), null);
    127122               
    128                 InteractiveWidget.createWidget(wt);
     123                Widget.createWidget(wt);
    129124               
    130125                FrameIO.SaveFrame(frame);                                                       // save frame to disk
     
    179174
    180175                // Create widget via text annotation
    181                 frame.addText(10, 10, "@iw: org.expeditee.items.widgets.JfxBrowser " + (int) (FrameGraphics.getMaxFrameSize().getWidth() * 0.9) + " "
    182                                 + (int) (FrameGraphics.getMaxFrameSize().getHeight() * 0.9) + " : " + url, null);
     176                frame.addText(10, 10, "@iw: org.expeditee.items.widgets.JfxBrowser " + (int) (DisplayController.getFramePaintArea().getWidth() * 0.9) + " "
     177                                + (int) (DisplayController.getFramePaintArea().getHeight() * 0.9) + " : " + url, null);
    183178
    184179                FrameIO.SaveFrame(frame);
     
    294289
    295290                                        if (!picSource.equals("")) {
    296                                                 pic = WebParser.getImageFromUrl(picSource, null, DisplayIO.getCurrentFrame(), 0, 0, 50, null, null,
     291                                                pic = WebParser.getImageFromUrl(picSource, null, DisplayController.getCurrentFrame(), 0, 0, 50, null, null,
    297292                                                                null, null, null, 0, 0);
    298293                                                items.add(pic);
     
    300295                                        }
    301296
    302                                         titleItem.setPosition(FrameMouseActions.getPosition());
     297                                        titleItem.setPosition(DisplayController.getMousePosition());
    303298                                        mainTextItem.setPosition(titleItem.getX(), titleItem.getY() + titleItem.getBoundsHeight());
    304299                                        sourceItem.setPosition(mainTextItem.getX(), mainTextItem.getY() + mainTextItem.getBoundsHeight());
     
    313308                                        items.add(sourceItem);
    314309                                        items.add(ddgLink);
    315                                         FrameMouseActions.pickup(items);
     310                                        StandardGestureActions.pickup(items);
    316311                                } catch (IOException e) {
    317312                                        MessageBay.displayMessage("Problem loading results");
  • trunk/src/org/expeditee/actions/Mail.java

    r919 r1102  
    1919package org.expeditee.actions;
    2020
    21 import java.awt.Color;
    2221import java.util.Collection;
    2322
     
    2524
    2625import org.expeditee.agents.mail.MailSession;
     26import org.expeditee.core.Colour;
     27import org.expeditee.gio.EcosystemManager;
     28import org.expeditee.gio.gesture.StandardGestureActions;
    2729import org.expeditee.gui.AttributeValuePair;
    28 import org.expeditee.gui.DisplayIO;
     30import org.expeditee.gui.DisplayController;
    2931import org.expeditee.gui.Frame;
    30 import org.expeditee.gui.FrameKeyboardActions;
    31 import org.expeditee.gui.FrameMouseActions;
    3232import org.expeditee.gui.MessageBay;
    3333import org.expeditee.items.Item;
     
    116116        public static Text getMailByID(int messageNo) {
    117117                Text mailItem = MailSession.getInstance().getMail(
    118                                 DisplayIO.getCurrentFrame(), FrameMouseActions.getPosition(),
     118                                DisplayController.getCurrentFrame(), DisplayController.getMousePosition(),
    119119                                messageNo - 1);
    120120                // MessageBay.displayMessage(mailItems.size() + " messages read",
     
    139139                        int noOfMessages) {
    140140                Collection<Text> mailItems = MailSession.getInstance().getMail(flag,
    141                                 isPresent, DisplayIO.getCurrentFrame(),
    142                                 FrameMouseActions.getPosition(), noOfMessages);
     141                                isPresent, DisplayController.getCurrentFrame(),
     142                                DisplayController.getMousePosition(), noOfMessages);
    143143                // MessageBay.displayMessage(mailItems.size() + " messages read",
    144144                // Color.green);
     
    187187
    188188                reply.setActions(null);
    189                 FrameMouseActions.tdfc(reply);
    190 
    191                 Frame replyFrame = DisplayIO.getCurrentFrame();
     189                StandardGestureActions.tdfc(reply);
     190
     191                Frame replyFrame = DisplayController.getCurrentFrame();
    192192                String titleText = frame.getTitle();
    193193                // Add Re on the end if it is not already there
     
    197197                }
    198198                replyFrame.setTitle(titleText);
    199                 FrameKeyboardActions.Drop(null, false);
     199                StandardGestureActions.Drop(null, false);
    200200
    201201                // Add a link to the original message
    202202                Text original = replyFrame.createNewText("@original");
    203                 original.setPosition(FrameMouseActions.getPosition());
     203                original.setPosition(DisplayController.getMousePosition());
    204204                original.setLink(frame.getName());
    205                 FrameKeyboardActions.Drop(original, false);
     205                StandardGestureActions.Drop(original, false);
    206206
    207207                Text to = replyFrame.createNewText("@to: " + fromAddress);
    208                 to.setPosition(FrameMouseActions.getPosition());
     208                to.setPosition(DisplayController.getMousePosition());
    209209                to.addAction("MailTree");
    210                 FrameKeyboardActions.Drop(to, false);
    211                 DisplayIO.setCursorPosition(FrameMouseActions.MouseX,
    212                                 FrameMouseActions.MouseY + 15);
     210                StandardGestureActions.Drop(to, false);
     211                DisplayController.setCursorPosition(DisplayController.getMouseX(), DisplayController.getMouseY() + 15);
    213212        }
    214213
     
    216215                if (FrameShare.getInstance().sendMessage(message, peerName)) {
    217216                        MessageBay.displayMessage("Sent message to " + peerName,
    218                                         Color.green.darker());
     217                                        Colour.GREEN.darker());
    219218                } else {
    220219                        MessageBay.errorMessage("Could not find " + peerName);
  • trunk/src/org/expeditee/actions/Misc.java

    r1079 r1102  
    1919package org.expeditee.actions;
    2020
    21 import java.awt.Color;
    22 import java.awt.Desktop;
    23 import java.awt.Image;
    24 import java.awt.image.BufferedImage;
    25 import java.awt.image.VolatileImage;
    2621import java.io.BufferedReader;
    2722import java.io.File;
     
    3126import java.io.InputStreamReader;
    3227import java.lang.reflect.Method;
    33 import java.net.URI;
    34 import java.net.URISyntaxException;
    3528import java.net.URL;
    3629import java.net.URLClassLoader;
     
    3932import java.util.LinkedList;
    4033import java.util.List;
    41 import java.util.Map;
    4234import java.util.Map.Entry;
    43 import java.util.Set;
    4435import java.util.jar.Attributes;
    4536import java.util.jar.JarFile;
    4637
    47 import javax.imageio.ImageIO;
    48 
     38import org.expeditee.core.Colour;
     39import org.expeditee.core.Image;
     40import org.expeditee.core.Point;
     41import org.expeditee.gio.EcosystemManager;
     42import org.expeditee.gio.gesture.StandardGestureActions;
    4943import org.expeditee.gui.AttributeUtils;
    50 import org.expeditee.gui.Browser;
    5144import org.expeditee.io.Conversion;
    52 import org.expeditee.gui.DisplayIO;
     45import org.expeditee.gui.DisplayController;
    5346import org.expeditee.io.ExpReader;
    5447import org.expeditee.gui.Frame;
    5548import org.expeditee.gui.FrameGraphics;
    5649import org.expeditee.gui.FrameIO;
    57 import org.expeditee.gui.FrameKeyboardActions;
    58 import org.expeditee.gui.FrameMouseActions;
    5950import org.expeditee.gui.FrameUtils;
    6051import org.expeditee.gui.FreeItems;
     
    6354import org.expeditee.gui.Reminders;
    6455import org.expeditee.gui.TimeKeeper;
    65 import org.expeditee.importer.FrameDNDTransferHandler;
    6656import org.expeditee.items.Item;
    6757import org.expeditee.items.ItemUtils;
     
    6959import org.expeditee.items.Text;
    7060import org.expeditee.items.XRayable;
    71 import org.expeditee.items.widgets.InteractiveWidget;
     61import org.expeditee.items.widgets.Widget;
    7262import org.expeditee.items.widgets.WidgetCorner;
    7363import org.expeditee.items.widgets.WidgetEdge;
     
    8373import org.nfunk.jep.ParseException;
    8474
    85 import com.lowagie.text.Font;
    86 
    8775
    8876
    8977/**
    90  * A list of miscellaneous Actions and Actions specific to Expeditee
     78 * A list of miscellaneous Actions specific to Expeditee
    9179 *
    9280 */
     
    9684         * Causes the system to beep
    9785         */
    98         public static void beep() {
    99                 java.awt.Toolkit.getDefaultToolkit().beep();
     86        public static void beep()
     87        {
     88                EcosystemManager.getMiscManager().beep();
    10089        }
    10190       
     
    161150         * Treats a string as a URL and attempts to open it
    162151         */
    163         public static void openURL(String siteURL){
    164                
    165                 try {
    166                         URL check = new URL(siteURL);                   
    167                         Desktop.getDesktop().browse(new URI(siteURL));
    168                        
    169                 } catch (IOException| URISyntaxException e) {
    170                
    171                         MessageBay.displayMessage("'" + siteURL + "' is not a valid URL");
    172                 }               
     152        public static void openURL(String siteURL)
     153        {
     154                boolean success = EcosystemManager.getMiscManager().browse(siteURL);
     155               
     156                if (!success) MessageBay.displayMessage("'" + siteURL + "' is not a valid URL");       
    173157        }
    174158        /**
     
    177161        public static void setRestorePoint()
    178162        {
    179                 Frame current = DisplayIO.getCurrentFrame();
     163                Frame current = DisplayController.getCurrentFrame();
    180164                current.change();
    181165                FrameIO.SaveFrameAsRestore(current, true, true);               
     
    185169         */
    186170        public static void display() {
    187                 FrameGraphics.refresh(false);
     171                DisplayController.requestRefresh(false);
    188172        }
    189173       
    190174        public static String getWindowSize() {
    191                 return Browser.getWindows()[0].getSize().toString();
     175                return EcosystemManager.getGraphicsManager().getWindowSize().toString();
    192176        }
    193177
     
    205189         */
    206190        public static void toggleAudienceMode() {
    207                 FrameGraphics.ToggleAudienceMode();
     191                DisplayController.ToggleAudienceMode();
    208192        }
    209193
     
    212196         */
    213197        public static void toggleTwinFramesMode() {
    214                 DisplayIO.ToggleTwinFrames();
     198                DisplayController.toggleTwinFrames();
    215199        }
    216200
     
    227211                        for (String action : actions) {
    228212                                if (!action.equalsIgnoreCase("runitem")) {
    229                                         Actions.PerformAction(DisplayIO.getCurrentFrame(), current,
     213                                        Actions.PerformAction(DisplayController.getCurrentFrame(), current,
    230214                                                        action);
    231215                                }
     
    249233                        String deletedFrameName = FrameIO.DeleteFrame(toDelete);
    250234                        if (deletedFrameName != null) {
    251                                 DisplayIO.Back();
     235                                DisplayController.Back();
    252236                                // Remove any links on the previous frame to the one being
    253237                                // deleted
    254                                 Frame current = DisplayIO.getCurrentFrame();
     238                                Frame current = DisplayController.getCurrentFrame();
    255239                                for (Item i : current.getItems())
    256240                                        if (i.getLink() != null
     
    312296                        // copy the item and switch
    313297                        item = item.copy();
    314                         item.setPosition(DisplayIO.getMouseX(), FrameMouseActions.getY());
     298                        item.setPosition(DisplayController.getMousePosition());
    315299                }
    316300                return item;
     
    327311                Collection<Item> copies = ItemUtils.CopyItems(items);
    328312                Item first = items.iterator().next();
    329                 float deltaX = DisplayIO.getMouseX() - first.getX();
    330                 float deltaY = FrameMouseActions.getY() - first.getY();
     313                float deltaX = DisplayController.getMouseX() - first.getX();
     314                float deltaY = DisplayController.getMouseY() - first.getY();
    331315                for (Item i : copies) {
    332316                        if (i.isVisible())
     
    334318                        i.setParent(null);
    335319                }
    336                 FrameMouseActions.pickup(copies);
    337                 FrameGraphics.Repaint();
     320                StandardGestureActions.pickup(copies);
     321                DisplayController.requestRefresh(true);
    338322        }
    339323       
     
    347331         *            The Color to give the Item.
    348332         */
    349         public static void SetItemBackgroundColor(Item toChange, Color toUse) {
     333        public static void SetItemBackgroundColor(Item toChange, Colour toUse) {
    350334                if (toChange == null)
    351335                        return;
    352336
    353337                toChange.setBackgroundColor(toUse);
    354                 FrameGraphics.Repaint();
     338                DisplayController.requestRefresh(true);
    355339        }
    356340
     
    364348         *            The Color to give the Item.
    365349         */
    366         public static void SetItemColor(Item toChange, Color toUse) {
     350        public static void SetItemColor(Item toChange, Colour toUse) {
    367351                if (toChange == null)
    368352                        return;
    369353
    370354                toChange.setColor(toUse);
    371                 FrameGraphics.Repaint();
     355                DisplayController.requestRefresh(true);
    372356        }
    373357
     
    428412        public static void attachStatsToCursor(String itemText) {
    429413                SessionStats.CreatedText();
    430                 Frame current = DisplayIO.getCurrentFrame();
     414                Frame current = DisplayController.getCurrentFrame();
    431415                Item text = current.getStatsTextItem(itemText);
    432                 FrameMouseActions.pickup(text);
    433                 FrameGraphics.Repaint();
     416                StandardGestureActions.pickup(text);
     417                DisplayController.requestRefresh(true);
    434418        }
    435419
    436420        public static void attachTextToCursor(String itemText) {
    437421                SessionStats.CreatedText();
    438                 Frame current = DisplayIO.getCurrentFrame();
     422                Frame current = DisplayController.getCurrentFrame();
    439423                Item text = current.getTextItem(itemText);
    440                 FrameMouseActions.pickup(text);
    441                 FrameGraphics.Repaint();
     424                StandardGestureActions.pickup(text);
     425                DisplayController.requestRefresh(true);
    442426        }
    443427       
     
    494478                }
    495479
    496                 for (Entry<String, java.awt.Font> entry: Text.FONT_WHEEL_ADDITIONAL_LOOKUP.entrySet()){
     480                for (Entry<String, org.expeditee.core.Font> entry: Text.FONT_WHEEL_ADDITIONAL_LOOKUP.entrySet()){
    497481                       
    498482                        String fontName = entry.getKey();
     
    585569         */
    586570        public static void jpegFrame() {
    587                 ImageFrame(DisplayIO.getCurrentFrame().getName(), "JPEG");
     571                ImageFrame(DisplayController.getCurrentFrame().getName(), "JPEG");
    588572        }
    589573
     
    610594        }
    611595
    612         public static String SaveImage(BufferedImage screen, String format,
     596        public static String SaveImage(Image screen, String format,
    613597                        String directory, String fileName) {
    614598                String suffix = "." + format.toLowerCase();
     
    633617
    634618                        // If the image is successfully written out return the fileName
    635                         if (ImageIO.write(screen, format, out))
     619                        if (screen.writeToDisk(format, out))
    636620                                return fileName;
    637621
     
    647631                Image oldBuffer = frame.getBuffer();
    648632                frame.setBuffer(null);
    649                 // Jpeg only works properly with volitile frames
     633                // Jpeg only works properly with volatile frames
    650634                // Png transparency only works with bufferedImage form
    651                 Image frameBuffer = FrameGraphics.getBuffer(frame, false, format
    652                                 .equalsIgnoreCase("jpeg"));
    653                 // Make sure overlay stuff doesnt disapear on the frame visible on the
     635                Image frameBuffer = FrameGraphics.getFrameImage(frame, null, null, false, format.equalsIgnoreCase("jpeg"));
     636                // Make sure overlay stuff doesnt disappear on the frame visible on the
    654637                // screen
    655638                frame.setBuffer(oldBuffer);
    656                 BufferedImage screen = null;
    657 
    658                 if (frameBuffer instanceof VolatileImage) {
    659                         // If its the current frame it will be a volitive image
    660                         screen = ((VolatileImage) frameBuffer).getSnapshot();
    661                 } else {
    662                         assert (frameBuffer instanceof BufferedImage);
    663                         screen = (BufferedImage) frameBuffer;
    664                 }
    665                 return SaveImage(screen, format, directory, frame.getExportFileName());
     639               
     640                return SaveImage(frameBuffer, format, directory, frame.getExportFileName());
    666641        }
    667642
     
    842817                current.setActions(null);
    843818
    844                 FrameGraphics.Repaint();
     819                DisplayController.requestRefresh(true);
    845820        }
    846821
     
    932907                                text.setFormula(formulaFullCase);
    933908                                if (text.isFloating()) {
    934                                         text.setPosition(FrameMouseActions.MouseX,
    935                                                         FrameMouseActions.MouseY);
    936                                         FrameMouseActions.resetOffset();
     909                                        Point cursorPos = EcosystemManager.getInputManager().getCursorPosition();
     910                                        text.setPosition(cursorPos.x, cursorPos.y);
     911                                        StandardGestureActions.resetOffset();
    937912                                } else {
    938913                                        text.getParentOrCurrentFrame().change();
     
    956931        public static void attachToCursor(Item item) {
    957932                item.setParent(null);
    958                 FrameMouseActions.pickup(item);
    959                 FrameGraphics.Repaint();
     933                StandardGestureActions.pickup(item);
     934                DisplayController.requestRefresh(true);
    960935        }
    961936
     
    965940                        i.invalidateAll();
    966941                }
    967                 FrameMouseActions.pickup(items);
     942                StandardGestureActions.pickup(items);
    968943                // TODO figure out why this isnt repainting stuff immediately
    969944                // All of text item doesnt repaint until the cursor is moved
    970                 FrameGraphics.requestRefresh(true);
     945                DisplayController.requestRefresh(true);
    971946        }
    972947
     
    980955                }
    981956                try {
    982                         FrameDNDTransferHandler.getInstance().importFileList(files,
    983                                         FrameMouseActions.getPosition());
     957                        EcosystemManager.getDragAndDropManager().importFileList(files, EcosystemManager.getInputManager().getCursorPosition());
    984958                } catch (Exception e) {
    985959                }
     
    990964                if (file.exists()) {
    991965                        try {
    992                                 FrameDNDTransferHandler.getInstance().importFile(file,
    993                                                 FrameMouseActions.getPosition());
     966                                EcosystemManager.getDragAndDropManager().importFile(file, EcosystemManager.getInputManager().getCursorPosition());
    994967                        } catch (Exception e) {
    995968                                e.printStackTrace();
     
    1021994                }
    1022995
    1023                 float curX = FrameMouseActions.MouseX;
    1024                 float curY = FrameMouseActions.MouseY;
     996                Point cursorPos = DisplayController.getMousePosition();
     997                float curX = cursorPos.x;
     998                float curY = cursorPos.y;
    1025999
    10261000                Collection<Item> newItems = new LinkedList<Item>();
    10271001                Item[] d = new Item[sides];
    10281002                // create dots
    1029                 Frame current = DisplayIO.getCurrentFrame();
     1003                Frame current = DisplayController.getCurrentFrame();
    10301004                for (int i = 0; i < d.length; i++) {
    10311005                        d[i] = current.createDot();
     
    10531027                }
    10541028
    1055                 Color newColor = item.getColor();
     1029                Colour newColor = item.getColor();
    10561030                if (newColor != null) {
    10571031                        d[0].setColor(item.getColor());
     
    10681042
    10691043                ItemUtils.EnclosedCheck(newItems);
    1070                 FrameGraphics.refresh(false);
     1044                DisplayController.requestRefresh(false);
    10711045
    10721046                return d[0];
     
    10771051        }
    10781052
    1079         public static void print(String file) {
    1080                 try {
    1081                         if (Browser._theBrowser.isMinimumVersion6()) {
    1082                                 if (Desktop.isDesktopSupported()) {
    1083                                         Desktop.getDesktop().print(new File(file));
    1084                                 }
    1085                         }
    1086                 } catch (Exception e) {
    1087                         MessageBay.errorMessage("Printing error: " + e.getMessage());
    1088                 }
     1053        public static void print(String file)
     1054        {       
     1055                String errorMessage = EcosystemManager.getMiscManager().print(file);
     1056               
     1057                if (errorMessage != null) MessageBay.errorMessage("Printing error: " + errorMessage);
    10891058        }
    10901059
     
    11291098         * @throws Exception
    11301099         */
    1131         public static void startLoboBrowser(Item text) throws Exception {
     1100/*      public static void startLoboBrowser(Item text) throws Exception {
    11321101                if (!(text instanceof Text)) {
    11331102                        MessageBay.errorMessage("Must be a text item.");
     
    11541123                       
    11551124                FrameMouseActions.pickup(browser.getItems());                                   // attach browser widget to mouse
    1156         }
     1125        }*/
    11571126       
    11581127        /**
     
    11611130         * @throws Exception
    11621131         */
    1163         public static void startLoboBrowserNewFrame(Item text) throws Exception {
     1132        public static void startLoboBrowserNewFrame(Item text) throws Exception
     1133        {
    11641134                if (!(text instanceof Text)) {
    11651135                        MessageBay.errorMessage("Must be a text item.");
    11661136                        return;
    11671137                }
     1138               
    11681139                if(text.getLink() != null) {                                                                                    // text item can't already have a link
    11691140                        MessageBay.errorMessage("Text item already has link.");
     
    11761147                FrameUtils.Parse(frame);
    11771148               
    1178                 for(InteractiveWidget iw : frame.getInteractiveWidgets()) {     // may be other widgets on frame
     1149                for(Widget iw : frame.getInteractiveWidgets()) {        // may be other widgets on frame
    11791150                        if(iw instanceof org.expeditee.items.widgets.Browser) {
    11801151                                // Set browser to 'full screen'
    1181                                 iw.setSize(-1, -1, -1, -1, Browser._theBrowser.getWidth(), Browser._theBrowser.getHeight()
    1182                                                 - MessageBay.MESSAGE_BUFFER_HEIGHT - 80);
     1152                                iw.setSize(-1, -1, -1, -1, DisplayController.getFramePaintArea().getWidth(), DisplayController.getFramePaintArea().getHeight() - 80);
    11831153                               
    11841154                                // If there is a text item attached to cursor use it as url for browser
    1185                                 if(FreeItems.textOnlyAttachedToCursor()) {
     1155                                if (FreeItems.textOnlyAttachedToCursor()) {
    11861156                                        text.setLink("" + frame.getNumber());
    11871157                                        ((org.expeditee.items.widgets.Browser)iw).navigate(text.getText());
     
    11901160                                        ((org.expeditee.items.widgets.Browser)iw).navigate("http://www.waikato.ac.nz");
    11911161                                        Text t = new Text("http://www.waikato.ac.nz");
    1192                                         t.setParent(DisplayIO.getCurrentFrame());               // set parent of text source for InteractiveWidget.createWidget()
    1193                                         t.setXY(FrameMouseActions.getX(), FrameMouseActions.getY());
     1162                                        t.setParent(DisplayController.getCurrentFrame());               // set parent of text source for InteractiveWidget.createWidget()
     1163                                        t.setXY(DisplayController.getFloatMouseX(), DisplayController.getFloatMouseY());
    11941164                                        t.setLink("" + frame.getNumber());                              // link url text to new browser frame
    1195                                         FrameMouseActions.pickup(t);                                    // Attach new text link to cursor
     1165                                        StandardGestureActions.pickup(t);                                       // Attach new text link to cursor
    11961166                                }
    11971167                        }
     
    12011171        }
    12021172       
    1203         private static boolean startWidget(String name) throws Exception {
     1173        private static boolean startWidget(String name) throws Exception
     1174        {
    12041175                String fullName = Actions.getClassName(name);
    12051176                if(fullName == null) {
     
    12101181                FreeItems.getInstance().clear();
    12111182                Text wt = new Text("@iw:" + fullName);                                                  // create new text item for browser widget
    1212                 wt.setParent(DisplayIO.getCurrentFrame());                                              // set parent of text source for InteractiveWidget.createWidget()
    1213                 wt.setXY(FrameMouseActions.getX(), FrameMouseActions.getY());   // move to the mouse cursor
    1214                 InteractiveWidget widget = InteractiveWidget.createWidget(wt);
    1215                 FrameMouseActions.pickup(widget.getItems());
     1183                wt.setParent(DisplayController.getCurrentFrame());                                              // set parent of text source for InteractiveWidget.createWidget()
     1184                wt.setXY(DisplayController.getMouseX(), DisplayController.getMouseY()); // move to the mouse cursor
     1185                Widget widget = Widget.createWidget(wt);
     1186                StandardGestureActions.pickup(widget.getItems());
    12161187               
    12171188                return true;
     
    12231194                }
    12241195               
    1225                 Actions.PerformAction(DisplayIO.getCurrentFrame(), null, command);
     1196                Actions.PerformAction(DisplayController.getCurrentFrame(), null, command);
    12261197        }
    12271198       
     
    12411212                if(name == "action" || name == "agent") {
    12421213                        if(args.length() > 0) {
    1243                                 Actions.PerformAction(DisplayIO.getCurrentFrame(), null, args);
     1214                                Actions.PerformAction(DisplayController.getCurrentFrame(), null, args);
    12441215                        } else {
    12451216                                MessageBay.displayMessage("Please specify an action/agent name");
     
    13241295                        if (i instanceof WidgetEdge || i instanceof WidgetCorner) {
    13251296                                continue;
    1326                         }
    1327                         else {
     1297                        } else {
    13281298                                int new_x = i.getX();
    13291299                                int new_y = i.getY();
     
    13451315                        }
    13461316                        // update the polygon, otherwise stuff moves but leaves it's outline behind
    1347                         i.updatePolygon();
    1348                 }
    1349 
    1350                 for (InteractiveWidget iw : frame.getInteractiveWidgets()) {
     1317                        i.invalidateBounds();
     1318                }
     1319
     1320                for (Widget iw : frame.getInteractiveWidgets()) {
    13511321
    13521322                        int new_x = iw.getX();
     
    13681338                frame.change();
    13691339                // redraw everything
    1370                 FrameKeyboardActions.Refresh();
     1340                StandardGestureActions.Refresh();
    13711341        }
    13721342       
     
    15051475    public static void GitPushFrame() {
    15061476
    1507         FrameKeyboardActions.Save();
    1508        
    1509         Frame current = DisplayIO.getCurrentFrame();
     1477        StandardGestureActions.Save();
     1478       
     1479        Frame current = DisplayController.getCurrentFrame();
    15101480        String userName = UserSettings.ProfileName.get();
    15111481
     
    15441514
    15451515    public static void GitPullFrame() {
    1546         Frame current = DisplayIO.getCurrentFrame();
     1516        Frame current = DisplayController.getCurrentFrame();
    15471517
    15481518        List<String> cmd_array = new ArrayList<String>();
     
    15541524       
    15551525        FrameIO.Reload();
    1556         FrameKeyboardActions.Refresh();
     1526        StandardGestureActions.Refresh();
    15571527    }
    15581528
  • trunk/src/org/expeditee/actions/Navigation.java

    r1032 r1102  
    2121import java.util.List;
    2222
    23 import org.expeditee.gui.DisplayIO;
     23import org.expeditee.gui.DisplayController;
    2424import org.expeditee.gui.Frame;
    2525import org.expeditee.gui.FrameIO;
     
    4949         */
    5050        public static void Back() {
    51                 DisplayIO.Back();
     51                DisplayController.Back();
    5252        }
    5353
    5454        public static void Forward() {
    55                 DisplayIO.Forward();
     55                DisplayController.Forward();
    5656        }
    5757
     
    7878        public static void GotoZero() {
    7979                FrameUtils
    80                                 .DisplayFrame(DisplayIO.getCurrentFrame().getFramesetName() + 0);
     80                                .DisplayFrame(DisplayController.getCurrentFrame().getFramesetName() + 0);
    8181        }
    8282
     
    9696         */
    9797        public static void Goto(Integer value) {
    98                 FrameUtils.DisplayFrame(DisplayIO.getCurrentFrame().getFramesetName()
     98                FrameUtils.DisplayFrame(DisplayController.getCurrentFrame().getFramesetName()
    9999                                + value);
    100100        }
     
    132132         */
    133133        public static void Large() {
    134                 if (DisplayIO.isTwinFramesOn())
    135                         DisplayIO.ToggleTwinFrames();
     134                if (DisplayController.isTwinFramesOn())
     135                        DisplayController.toggleTwinFrames();
    136136        }
    137137
     
    188188
    189189        public static void NextChild(Frame source) {
    190                 String back = DisplayIO.peekFromBackUpStack();
     190                String back = DisplayController.peekFromBackUpStack();
    191191                // if there is no parent frame (i.e. the user is on the home frame) //
    192192                if (back == null) { // No frame was on the Backup stack
     
    259259        // better to say more explicitly/directly what the mode is!!!!
    260260        public static void Small() {
    261                 if (!DisplayIO.isTwinFramesOn())
    262                         DisplayIO.ToggleTwinFrames();
     261                if (!DisplayController.isTwinFramesOn())
     262                        DisplayController.toggleTwinFrames();
    263263        }
    264264
  • trunk/src/org/expeditee/actions/Python.java

    r1080 r1102  
    1919package org.expeditee.actions;
    2020
    21 import java.awt.Color;
    22 import java.util.Collection;
    23 import java.util.LinkedList;
    2421import java.util.List;
    2522
    26 import javax.script.Bindings;
    2723import javax.script.Invocable;
    28 import javax.script.ScriptContext;
    29 import javax.script.ScriptEngine;
    30 import javax.script.ScriptEngineManager;
    31 import javax.script.ScriptException;
    32 import javax.script.SimpleScriptContext;
    3324
    3425import org.expeditee.gui.Frame;
    35 import org.expeditee.gui.FrameIO;
    36 import org.expeditee.gui.FrameUtils;
    3726import org.expeditee.gui.MessageBay;
    38 import org.expeditee.io.flowlayout.XGroupItem;
    3927import org.expeditee.items.Item;
    40 import org.expeditee.items.ItemUtils;
    4128import org.expeditee.items.Text;
    4229
  • trunk/src/org/expeditee/actions/ScriptBase.java

    r1080 r1102  
    1919package org.expeditee.actions;
    2020
    21 import java.awt.Color;
    2221import java.util.Collection;
    2322import java.util.LinkedList;
     
    3231import javax.script.SimpleScriptContext;
    3332
     33import org.expeditee.core.Colour;
    3434import org.expeditee.gui.Frame;
    3535import org.expeditee.gui.FrameIO;
     
    235235        Text errorItem;
    236236        errorItem = errorFrame.addText(x, y, errorItemLines[cl.line], null);
    237         errorItem.setBackgroundColor(Color.RED);
     237        errorItem.setBackgroundColor(Colour.RED);
    238238        for(String line : message.split("[\\n\\r]+")) {
    239239            errorItem.setTooltip("text: " + line);
  • trunk/src/org/expeditee/actions/Simple.java

    r947 r1102  
    1919package org.expeditee.actions;
    2020
    21 import java.awt.Color;
    22 import java.awt.Point;
    23 import java.awt.event.InputEvent;
    24 import java.awt.geom.Point2D;
     21//import java.awt.event.InputEvent;
    2522import java.io.BufferedReader;
    2623import java.io.InputStreamReader;
     
    4744import org.expeditee.agents.SearchTree;
    4845import org.expeditee.agents.WriteTree;
     46import org.expeditee.core.Colour;
     47import org.expeditee.core.Point;
     48import org.expeditee.gio.gesture.StandardGestureActions;
    4949import org.expeditee.gui.AttributeUtils;
    5050import org.expeditee.gui.AttributeValuePair;
    5151import org.expeditee.gui.Browser;
    52 import org.expeditee.gui.DisplayIO;
     52import org.expeditee.gui.DisplayController;
    5353import org.expeditee.gui.Frame;
    54 import org.expeditee.gui.FrameGraphics;
    5554import org.expeditee.gui.FrameIO;
    56 import org.expeditee.gui.FrameMouseActions;
    5755import org.expeditee.gui.FrameUtils;
    5856import org.expeditee.gui.FreeItems;
     
    156154        private static int _stepPause = -1;
    157155
    158         private static Color _stepColor;
     156        private static Colour _stepColor;
    159157
    160158        private static boolean _nextStatement;
     
    173171
    174172        public static void NewSimpleTest() {
    175                 Frame newSimpleTest = FrameIO.CreateFrame(DisplayIO.getCurrentFrame()
     173                Frame newSimpleTest = FrameIO.CreateFrame(DisplayController.getCurrentFrame()
    176174                                .getFramesetName(), "Test", null);
    177175                List<String> actions = new ArrayList<String>();
     
    183181
    184182        public static void NextTest() {
    185                 Frame next = DisplayIO.getCurrentFrame();
     183                Frame next = DisplayController.getCurrentFrame();
    186184                do {
    187185                        next = FrameIO.LoadNext(next);
     
    191189
    192190        public static void PreviousTest() {
    193                 Frame prev = DisplayIO.getCurrentFrame();
     191                Frame prev = DisplayController.getCurrentFrame();
    194192                do {
    195193                        prev = FrameIO.LoadPrevious(prev);
     
    240238                int testsFailed = 0;
    241239
    242                 FrameIO.SaveFrame(DisplayIO.getCurrentFrame(), false);
     240                FrameIO.SaveFrame(DisplayController.getCurrentFrame(), false);
    243241                MessageBay.displayMessage("Starting test suite: " + _frameset,
    244                                 Color.CYAN);
     242                                Colour.CYAN);
    245243
    246244                // Get the next number in the inf file for the _frameset
     
    312310                // Report the number of test passed and failed
    313311                MessageBay.displayMessage(
    314                                 "Total tests: " + (testsPassed + testsFailed), Color.CYAN);
     312                                "Total tests: " + (testsPassed + testsFailed), Colour.CYAN);
    315313                if (testsPassed > 0)
    316314                        MessageBay.displayMessage("Passed: " + testsPassed, Item.GREEN);
    317315                if (testsFailed > 0)
    318                         MessageBay.displayMessage("Failed: " + testsFailed, Color.RED);
     316                        MessageBay.displayMessage("Failed: " + testsFailed, Colour.RED);
    319317                // Remove items from the cursor...
    320318                FreeItems.getInstance().clear();
     
    350348        //Have changed parameters, so it takes an Item, not just a Text item.
    351349        private static void RunFrame(Frame frame, Item current,
    352                         boolean acceptKeyboardInput, boolean step, int pause, Color color) {
     350                        boolean acceptKeyboardInput, boolean step, int pause, Colour color) {
    353351                try {
    354352                        if (current != null) {
     
    358356                                 */
    359357                                // DisplayIO.addToBack(current.getParent());
    360                                 DisplayIO.addToBack(DisplayIO.getCurrentFrame());
     358                                DisplayController.addToBack(DisplayController.getCurrentFrame());
    361359                        } else {
    362360                                /* TODO we should not have to pass an item just to run a frame! */
     
    365363                        }
    366364
    367                         _stepColor = color == null ? Color.green : color;
    368                         _stepColor = new Color(_stepColor.getRed(), _stepColor.getGreen(),
    369                                         _stepColor.getBlue(), 50);
     365                        _stepColor = color == null ? Colour.GREEN : color;
     366                        _stepColor = new Colour(_stepColor.getRed(), _stepColor.getGreen(),
     367                                        _stepColor.getBlue(), Colour.FromComponent255(50));
    370368                        _stepPause = pause;
    371369                        _step = step;
     
    429427         */
    430428        public static void DebugFrame(Frame frame, Text current, float pause,
    431                         Color color) {
     429                        Colour color) {
    432430                if (isProgramRunning()) {
    433431                        stop();
     
    454452                FrameUtils.DisplayFrame(item.getParent().getName(), true, true);
    455453                item.setHighlightMode(HighlightMode.Normal);
    456                 item.setHighlightColor(Color.CYAN);
     454                item.setHighlightColor(Colour.CYAN);
    457455                FrameIO.SaveFrame(item.getParent());
    458456        }
     
    499497
    500498                if (_step) {
    501                         if (child != DisplayIO.getCurrentFrame()) {
    502                                 DisplayIO.setCurrentFrame(child, true);
    503                         }
    504                         DisplayIO.addToBack(child);
     499                        if (child != DisplayController.getCurrentFrame()) {
     500                                DisplayController.setCurrentFrame(child, true);
     501                        }
     502                        DisplayController.addToBack(child);
    505503                }
    506504
     
    524522                        AgentStats.ItemExecuted();
    525523                        try {
    526                                 Color oldColor = item.getBackgroundColor();
     524                                Colour oldColor = item.getBackgroundColor();
    527525                                if (_step) {
    528526                                        pause(item);
     
    534532                                        } else {
    535533                                                item.setHighlightMode(Item.HighlightMode.None);
     534                                                item.setHighlightColorToDefault();
    536535                                        }
    537536                                }
     
    541540                                                        && lastItemStatus != Status.FalseIf) {
    542541                                                if (_step) {
    543                                                         DisplayIO.removeFromBack();
     542                                                        DisplayController.removeFromBack();
    544543                                                }
    545544                                                return lastItemStatus;
     
    565564
    566565                if (_step) {
    567                         DisplayIO.removeFromBack();
    568                         if (DisplayIO.getCurrentFrame() != current.getParent())
    569                                 DisplayIO.setCurrentFrame(current.getParent(), true);
     566                        DisplayController.removeFromBack();
     567                        if (DisplayController.getCurrentFrame() != current.getParent())
     568                                DisplayController.setCurrentFrame(current.getParent(), true);
    570569                }
    571570
     
    583582                        return;
    584583
    585                 Color oldColor = item.getBackgroundColor();
     584                Colour oldColor = item.getBackgroundColor();
    586585                item.setBackgroundColor(_stepColor);
    587586                item.setHighlightMode(Item.HighlightMode.None);
     587                item.setHighlightColorToDefault();
    588588
    589589                // Make sure we are on the frame with this item
    590590                Frame parent = item.getParentOrCurrentFrame();
    591                 if (!parent.equals(DisplayIO.getCurrentFrame())) {
    592                         DisplayIO.setCurrentFrame(parent, true);
     591                if (!parent.equals(DisplayController.getCurrentFrame())) {
     592                        DisplayController.setCurrentFrame(parent, true);
    593593                }
    594594
    595                 FrameGraphics.Repaint();
     595                DisplayController.requestRefresh(true);
    596596
    597597                int timeRemaining;
     
    604604                        if (_stop) {
    605605                                item.setBackgroundColor(oldColor);
    606                                 item.setHighlightMode(HighlightMode.Normal, _stepColor);
     606                                item.setHighlightModeAndColour(HighlightMode.Normal, _stepColor);
    607607                                throw new Exception("Program terminated");
    608608                        }
     
    11251125                                // attribute without the value in the same item
    11261126                                if (!found && attributeItem != null) {
    1127                                         Point2D.Float endPoint = attributeItem
    1128                                                         .getParagraphEndPosition();
     1127                                        Point endPoint = attributeItem.getParagraphEndPosition();
    11291128
    11301129                                        for (Text text : targetFrame.getTextItems()) {
     
    12171216                                        String stringColor = context.getPrimitives().getVariable(
    12181217                                                        tokens[2]).stringValue();
    1219                                         item.setBackgroundColor((Color) Conversion.Convert(
    1220                                                         Color.class, stringColor));
     1218                                        item.setBackgroundColor((Colour) Conversion.Convert(
     1219                                                        Colour.class, stringColor));
    12211220                                } else if (tokens[0].equals("setitemcolor")) {
    12221221                                        assertVariableType(tokens[1], 1, SPointer.itemPrefix);
     
    12261225                                        String stringColor = context.getPrimitives().getVariable(
    12271226                                                        tokens[2]).stringValue();
    1228                                         item.setColor((Color) Conversion.Convert(Color.class,
     1227                                        item.setColor((Colour) Conversion.Convert(Colour.class,
    12291228                                                        stringColor, item.getColor()));
    12301229                                       
     
    13771376                                        // attribute without the value in the same item
    13781377                                        if (!found && attributeItem != null) {
    1379                                                 Point2D.Float endPoint = attributeItem
    1380                                                                 .getParagraphEndPosition();
     1378                                                Point endPoint = attributeItem.getParagraphEndPosition();
    13811379
    13821380                                                for (Text text : targetFrame.getTextItems()) {
     
    14841482                                        assertVariableType(tokens[1], 1, SPointer.framePrefix);
    14851483
    1486                                         Frame currentFrame = DisplayIO.getCurrentFrame();
     1484                                        Frame currentFrame = DisplayController.getCurrentFrame();
    14871485                                        context.getPointers().setObject(tokens[1], currentFrame);
    14881486
     
    15041502                                                        && tokens.length > 2) {
    15051503                                                Text text = (Text) currentItem;
    1506                                                 int cursorLinePos = text
    1507                                                                 .getLinePosition(FrameMouseActions.getY());
     1504                                                int cursorLinePos = text.getLinePosition(DisplayController.getMouseY());
    15081505                                                context.getPrimitives().setValue(tokens[2],
    15091506                                                                new SInteger(cursorLinePos + 1));
    15101507                                                if (tokens.length > 3) {
    15111508                                                        int cursorCharPos = text.getCharPosition(
    1512                                                                         cursorLinePos, DisplayIO.getMouseX())
     1509                                                                        cursorLinePos, DisplayController.getMouseX())
    15131510                                                                        .getCharIndex();
    15141511                                                        context.getPrimitives().setValue(tokens[3],
     
    15321529                   
    15331530                    //no frame specified by user so use current frame.
    1534                     getFrameName = DisplayIO.getCurrentFrame().getName();
     1531                    getFrameName = DisplayController.getCurrentFrame().getName();
    15351532                    getItem = Misc.getItemContainingData(data, FrameUtils.getFrame(getFrameName));
    15361533                }
     
    15691566                                               
    15701567                                                //no frame specified by user so use current frame.
    1571                                                 getFrameName = DisplayIO.getCurrentFrame().getName();
     1568                                                getFrameName = DisplayController.getCurrentFrame().getName();
    15721569                                                getItem = Misc.getItemAtPosition(x, y, FrameUtils.getFrame(getFrameName));
    15731570                                        }
     
    16621659                                        assertVariableType(tokens[1], 1, SPointer.itemPrefix);
    16631660                                        // assertPrimitiveType(tokens[2], 2);
    1664                                         Color itemColor = ((Item) context.getPointers()
     1661                                        Colour itemColor = ((Item) context.getPointers()
    16651662                                                        .getVariable(tokens[1]).getValue())
    16661663                                                        .getPaintBackgroundColor();
     
    16721669                                        assertVariableType(tokens[1], 1, SPointer.itemPrefix);
    16731670                                        // assertPrimitiveType(tokens[2], 2);
    1674                                         Color itemColor = ((Item) context.getPointers()
     1671                                        Colour itemColor = ((Item) context.getPointers()
    16751672                                                        .getVariable(tokens[1]).getValue()).getPaintColor();
    16761673                                        String color = itemColor.getRed() + " "
     
    18341831                        double delay = context.getPrimitives().getDoubleValue(tokens[1]);
    18351832                        String s = getMessage(tokens, context, code.toString(), " ", 2);
    1836                         DisplayIO.typeStringDirect(delay, s);
     1833                        DisplayController.typeStringDirect(delay, s);
    18371834                } else if (tokens[0].equals("type") || tokens[0].equals("typenospaces")) {
    18381835
     
    18401837                                        .equals("type") ? " " : "", 1);
    18411838
    1842                         DisplayIO.typeStringDirect(0.025, s);
     1839                        DisplayController.typeStringDirect(0.025, s);
    18431840                } else if (tokens[0].equals("runstring")) {
    18441841                        String codeText = getMessage(tokens, context, code.toString(), " ",
     
    18581855                                // Process p = Runtime.getRuntime().exec(new String[]{"date",
    18591856                                // ">", "test.date"});
    1860                                 MessageBay.displayMessage(command, Color.darkGray);
     1857                                MessageBay.displayMessage(command, Colour.DARK_GREY);
    18611858
    18621859                                BufferedReader stdInput = new BufferedReader(
     
    20282025                        Item item = (Item) context.getPointers().getVariable(itemVar)
    20292026                                        .getValue();
    2030                         item
    2031                                         .setPosition(FrameMouseActions.MouseX,
    2032                                                         FrameMouseActions.MouseY);
    2033                         FrameMouseActions.pickup(item);
     2027                        item.setPosition(DisplayController.getMouseX(), DisplayController.getMouseY());
     2028                        StandardGestureActions.pickup(item);
    20342029                } else if (tokens[0].equals("attachstrtocursor")) {
    20352030                        String stringVar = DEFAULT_STRING;
     
    20402035                        }
    20412036                        String s = context.getPrimitives().getStringValue(stringVar);
    2042                         Frame frame = DisplayIO.getCurrentFrame();
     2037                        Frame frame = DisplayController.getCurrentFrame();
    20432038                        Item item = frame.createNewText(s);
    2044                         item
    2045                                         .setPosition(FrameMouseActions.MouseX,
    2046                                                         FrameMouseActions.MouseY);
    2047                         FrameMouseActions.pickup(item);
     2039                        item.setPosition(DisplayController.getMouseX(), DisplayController.getMouseY());
     2040                        StandardGestureActions.pickup(item);
    20482041                } else if (tokens[0].equals("additemtoframe")) {
    20492042                        String itemVar = DEFAULT_ITEM;
     
    24102403                                                }
    24112404                                        }
    2412                                         DisplayIO.setCurrentFrame(frame, false);
     2405                                        DisplayController.setCurrentFrame(frame, false);
    24132406                                        pause(thisFramesPause);
    24142407
     
    26292622                                                tokens[3]) * 1000);
    26302623
    2631                         int initialX = DisplayIO.getMouseX();
    2632                         int initialY = FrameMouseActions.getY();
     2624                        int initialX = DisplayController.getMouseX();
     2625                        int initialY = DisplayController.getMouseY();
    26332626
    26342627                        final int timeInterval = 40;
     
    26432636                                Thread.yield();
    26442637                                Thread.sleep(timeInterval);
    2645                                 DisplayIO.setCursorPosition(newX, newY);
     2638                                DisplayController.setCursorPosition(newX, newY);
    26462639                                // DisplayIO.repaint();
    26472640                        }
    26482641                        // Thread.yield();
    26492642                        Thread.sleep(milliseconds % timeInterval);
    2650                         DisplayIO.setCursorPosition(finalX, finalY);
     2643                        DisplayController.setCursorPosition(finalX, finalY);
    26512644                } else if (tokens[0].equals("glideitemto")) {
    26522645                        assertMinParametreCount(tokens, 3);
     
    26862679
    26872680                                item.setPosition(newX, newY);
    2688                                 FrameGraphics.Repaint();
     2681                                DisplayController.requestRefresh(true);
    26892682                        }
    26902683                        // Thread.yield();
     
    26922685                        item.setPosition(finalX, finalY);
    26932686                        // DisplayIO.setCursorPosition(finalX, finalY);
    2694                         FrameMouseActions.anchor(item);
     2687                        StandardGestureActions.anchor(item);
    26952688                        FreeItems.getInstance().clear();
    2696                         FrameGraphics.Repaint();
     2689                        DisplayController.requestRefresh(true);
    26972690                        // FrameMouseActions.updateCursor();
    26982691                }
     
    27402733                } else if (tokens[0].equals("pressleftbutton")) {
    27412734                        assertExactParametreCount(tokens, 0);
    2742                         DisplayIO.pressMouse(InputEvent.BUTTON1_MASK);
     2735                        //DisplayIO.pressMouse(InputEvent.BUTTON1_MASK); TODO: Reinstate. cts16
    27432736                } else if (tokens[0].equals("pressmiddlebutton")) {
    27442737                        assertExactParametreCount(tokens, 0);
    2745                         DisplayIO.pressMouse(InputEvent.BUTTON2_MASK);
     2738                        //DisplayIO.pressMouse(InputEvent.BUTTON2_MASK); TODO: Reinstate. cts16
    27462739                } else if (tokens[0].equals("pressrightbutton")) {
    27472740                        assertExactParametreCount(tokens, 0);
    2748                         DisplayIO.pressMouse(InputEvent.BUTTON3_MASK);
     2741                        //DisplayIO.pressMouse(InputEvent.BUTTON3_MASK); TODO: Reinstate. cts16
    27492742                } else if (tokens[0].equals("releaseleftbutton")) {
    27502743                        assertExactParametreCount(tokens, 0);
    2751                         DisplayIO.releaseMouse(InputEvent.BUTTON1_MASK);
     2744                        //DisplayIO.releaseMouse(InputEvent.BUTTON1_MASK); TODO: Reinstate. cts16
    27522745                } else if (tokens[0].equals("releasemiddlebutton")) {
    27532746                        assertExactParametreCount(tokens, 0);
    2754                         DisplayIO.releaseMouse(InputEvent.BUTTON2_MASK);
     2747                        //DisplayIO.releaseMouse(InputEvent.BUTTON2_MASK); TODO: Reinstate. cts16
    27552748                } else if (tokens[0].equals("releaserightbutton")) {
    27562749                        assertExactParametreCount(tokens, 0);
    2757                         DisplayIO.releaseMouse(InputEvent.BUTTON3_MASK);
     2750                        //DisplayIO.releaseMouse(InputEvent.BUTTON3_MASK); TODO: Reinstate. cts16
    27582751                } else if (tokens[0].equals("clickleftbutton")) {
    27592752                        assertExactParametreCount(tokens, 0);
    2760                         FrameMouseActions.leftButton();
     2753                        // FrameMouseActions.leftButton(); TODO: Reinstate. cts16
    27612754                        // DisplayIO.clickMouse(InputEvent.BUTTON1_MASK);
    27622755                } else if (tokens[0].equals("clickmiddlebutton")) {
    27632756                        assertExactParametreCount(tokens, 0);
    2764                         FrameMouseActions.middleButton();
     2757                        // FrameMouseActions.middleButton(); TODO: Reinstate. cts16
    27652758                        // DisplayIO.clickMouse(InputEvent.BUTTON2_MASK);
    27662759                } else if (tokens[0].equals("clickrightbutton")) {
    27672760                        assertExactParametreCount(tokens, 0);
    2768                         FrameMouseActions.rightButton();
     2761                        // FrameMouseActions.rightButton(); TODO: Reinstate. cts16
    27692762                        // DisplayIO.clickMouse(InputEvent.BUTTON3_MASK);
    27702763                } else if (tokens[0].equals("repaint")) {
    27712764                        assertExactParametreCount(tokens, 0);
    27722765                        // FrameGraphics.Repaint();
    2773                         FrameGraphics.requestRefresh(true);
     2766                        DisplayController.requestRefresh(true);
    27742767                } else if (tokens[0].equals("add")) {
    27752768                        assertMaxParametreCount(tokens, 3);
     
    29312924                        int x = (int) context.getPrimitives().getIntegerValue(tokens[1]);
    29322925                        int y = (int) context.getPrimitives().getIntegerValue(tokens[2]);
    2933                         DisplayIO.setCursorPosition(x, y);
     2926                        DisplayController.setCursorPosition(x, y);
    29342927                       
    29352928                       
     
    29812974
    29822975                if (source == null)
    2983                         source = DisplayIO.getCurrentFrame();
     2976                        source = DisplayController.getCurrentFrame();
    29842977                int lastParam = tokens.length - 1;
    29852978                String resultVarName = null;
     
    31023095                _programsRunning++;
    31033096                AgentStats.reset();
    3104                 MessageBay.displayMessage("Running SimpleProgram...", Color.BLUE);
     3097                MessageBay.displayMessage("Running SimpleProgram...", Colour.BLUE);
    31053098        }
    31063099
Note: See TracChangeset for help on using the changeset viewer.