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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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");
Note: See TracChangeset for help on using the changeset viewer.