Changeset 534


Ignore:
Timestamp:
11/26/13 11:54:04 (10 years ago)
Author:
csl14
Message:

startBrowser and startBrowserNewFrame now create JfxBrowser widget instead of the lobobrowser widget

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

Legend:

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

    r504 r534  
    10191019        if (params.length() == 0)
    10201020            return null;
    1021 
     1021       
    10221022        // remove leading and trailing spaces
    10231023        params = params.trim();
  • trunk/src/org/expeditee/actions/Misc.java

    r518 r534  
    3535import org.expeditee.items.Text;
    3636import org.expeditee.items.widgets.InteractiveWidget;
     37import org.expeditee.items.widgets.JfxBrowser;
    3738import org.expeditee.math.ExpediteeJEP;
    3839import org.expeditee.simple.SString;
     
    10181019         * @throws Exception
    10191020         */
    1020         public static void startBrowser(Item text) throws Exception {
    1021                 if (text instanceof Text) {
    1022                         FreeItems.getInstance().clear();                                                                // remove url text from cursor
     1021        public static void startLoboBrowser(Item text) throws Exception {
     1022                if (!(text instanceof Text)) {
     1023                        MessageBay.errorMessage("Must be a text item.");
     1024                        return;
     1025                }
     1026                if(text.getLink() != null) {
     1027                        MessageBay.errorMessage("Text item cannot have link.");
     1028                        return;
     1029                }
     1030               
     1031                FreeItems.getInstance().clear();                                                                // remove url text from cursor
    10231032                       
    1024                         Text wt = new Text("@iw:org.expeditee.items.widgets.Browser");  // create new text item for browser widget
    1025                         wt.setParent(DisplayIO.getCurrentFrame());                                              // set parent of text source for InteractiveWidget.createWidget()
    1026                         wt.setXY(FrameMouseActions.getX(), FrameMouseActions.getY());
    1027                         // create widget from text item
    1028                         org.expeditee.items.widgets.Browser browser = (org.expeditee.items.widgets.Browser) InteractiveWidget.createWidget(wt);
     1033                Text wt = new Text("@iw:org.expeditee.items.widgets.Browser");  // create new text item for browser widget
     1034                wt.setParent(DisplayIO.getCurrentFrame());                                              // set parent of text source for InteractiveWidget.createWidget()
     1035                wt.setXY(FrameMouseActions.getX(), FrameMouseActions.getY());
     1036                // create widget from text item
     1037                org.expeditee.items.widgets.Browser browser = (org.expeditee.items.widgets.Browser) InteractiveWidget.createWidget(wt);
    10291038                       
    1030                         if(FreeItems.textOnlyAttachedToCursor()) {                                              // navigates to url specified by the text item
    1031                                 browser.navigate(text.getText());
    1032                         } else {
    1033                                 browser.navigate("http://www.waikato.ac.nz");
    1034                         }
     1039                if(FreeItems.textOnlyAttachedToCursor()) {                                              // navigates to url specified by the text item
     1040                        browser.navigate(text.getText());
     1041                } else {
     1042                        browser.navigate("http://www.waikato.ac.nz");
     1043                }
    10351044                       
    1036                         FrameMouseActions.pickup(browser.getItems());                                   // attach browser widget to mouse
    1037                 } else {
    1038                         MessageBay.errorMessage("Must be a text item.");
    1039                 }
     1045                FrameMouseActions.pickup(browser.getItems());                                   // attach browser widget to mouse
    10401046        }
    10411047       
     
    10451051         * @throws Exception
    10461052         */
    1047         public static void startBrowserNewFrame(Item text) throws Exception {
    1048                 System.out.println("test");
     1053        public static void startLoboBrowserNewFrame(Item text) throws Exception {
    10491054                if (!(text instanceof Text)) {
    10501055                        MessageBay.errorMessage("Must be a text item.");
     
    10841089        }
    10851090       
     1091        /**
     1092         * Launches items.widgets.JfxBrowser and uses Text item as URL.
     1093         * Note: currently doesn't work
     1094         * @param text Text item which passes contents as URL for browser.
     1095         * @throws Exception
     1096         */
     1097        public static void startBrowser(Item text) throws Exception {
     1098                if (!(text instanceof Text)) {
     1099                        MessageBay.errorMessage("Must be a text item.");
     1100                        return;
     1101                }
     1102                if(text.getLink() != null) {
     1103                        MessageBay.errorMessage("Text item cannot have link.");
     1104                        return;
     1105                }
     1106               
     1107                FreeItems.getInstance().clear();                                                                        // remove url text from cursor
     1108                       
     1109                Text wt = new Text("@iw:org.expeditee.items.widgets.JfxBrowser");       // create new text item for browser widget
     1110                wt.setParent(DisplayIO.getCurrentFrame());                                                      // set parent of text source for InteractiveWidget.createWidget()
     1111                wt.setXY(FrameMouseActions.getX(), FrameMouseActions.getY());
     1112                // create widget from text item
     1113                JfxBrowser browser = (JfxBrowser) InteractiveWidget.createWidget(wt);
     1114                       
     1115                if(FreeItems.textOnlyAttachedToCursor()) {                                                      // navigates to url specified by the text item
     1116                        //browser.navigate(text.getText());
     1117                } else {
     1118                        //browser.navigate("http://www.waikato.ac.nz");
     1119                }
     1120                       
     1121                FrameMouseActions.pickup(browser.getItems());                                           // attach browser widget to mouse
     1122        }
     1123       
     1124        /**
     1125         * Text item becomes link to new frame containing items.widgets.JfxBrowser and uses Text item as URL for browser.
     1126         * Note: currently doesn't work
     1127         * @param text Text item which passes contents as URL for browser and becomes link to the browser's new frame.
     1128         * @throws Exception
     1129         */
     1130        public static void startBrowserNewFrame(Item text) throws Exception {
     1131                if (!(text instanceof Text)) {
     1132                        MessageBay.errorMessage("Must be a text item.");
     1133                        return;
     1134                }
     1135                if(text.getLink() != null) {                                                                                            // text item can't already have a link
     1136                        MessageBay.errorMessage("Text item already has link.");
     1137                        return;
     1138                }
     1139               
     1140                Frame frame = FrameIO.CreateNewFrame(text);                                                                     // create new frame for browser
     1141                frame.addText(0, 50, "@iw:org.expeditee.items.widgets.JfxBrowser", null);       // create new text item for browser widget
     1142                FrameUtils.Parse(frame);                                                                                                        // parse created frame; loads browser widget
     1143               
     1144                for(InteractiveWidget iw : frame.getInteractiveWidgets()) {                                     // may be other widgets on frame
     1145                        if(iw instanceof JfxBrowser) {
     1146                                // Set browser to 'full screen'
     1147                                iw.setSize(-1, -1, -1, -1, Browser._theBrowser.getWidth(), Browser._theBrowser.getHeight() - MessageBay.MESSAGE_BUFFER_HEIGHT - 80);
     1148                               
     1149                                // If there is a text item attached to cursor use it as url for browser
     1150                                if(FreeItems.textOnlyAttachedToCursor()) {
     1151                                        text.setLink("" + frame.getNumber());
     1152                                        //((JfxBrowser)iw).navigate(text.getText());
     1153                                } else {
     1154                                        // Navigate to www.waikato.ac.nz by default if no url supplied and create new text item to be the link
     1155                                        //((JfxBrowser)iw).navigate("http://www.waikato.ac.nz");
     1156                                        Text t = new Text("http://www.waikato.ac.nz");
     1157                                        t.setParent(DisplayIO.getCurrentFrame());                                               // set parent of text source for InteractiveWidget.createWidget()
     1158                                        t.setXY(FrameMouseActions.getX(), FrameMouseActions.getY());
     1159                                        t.setLink("" + frame.getNumber());                                                              // link url text to new browser frame
     1160                                        FrameMouseActions.pickup(t);                                                                    // Attach new text link to cursor
     1161                                }
     1162                        }
     1163                }
     1164               
     1165                FrameIO.SaveFrame(frame);                                                                                                       // save frame to disk
     1166        }
     1167       
    10861168        private static boolean startWidget(String name) throws Exception {
    10871169                String fullName = Actions.getClassName(name);
  • trunk/src/org/expeditee/items/widgets/JfxBrowser.java

    r533 r534  
    217217        }
    218218
    219         public void navigate(String url) {
     219        public void navigate(final String url) {
    220220                try {
    221221                        WebEngineLoad.invoke(WebViewGetEngine.invoke(this._browser.webview), url);
     222                       
    222223                } catch (IllegalAccessException e) {
    223224                        e.printStackTrace();
Note: See TracChangeset for help on using the changeset viewer.