Changeset 540


Ignore:
Timestamp:
11/27/13 12:06:02 (10 years ago)
Author:
csl14
Message:

Fixed startBrowserNewFrame action

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

Legend:

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

    r534 r540  
    11041104                        return;
    11051105                }
    1106                
    1107                 FreeItems.getInstance().clear();                                                                        // remove url text from cursor
    11081106                       
    11091107                Text wt = new Text("@iw:org.expeditee.items.widgets.JfxBrowser");       // create new text item for browser widget
     1108               
     1109                if(FreeItems.textOnlyAttachedToCursor()) {                                                      // navigates to url specified by the text item
     1110                        wt.appendText(":" + text.getText());
     1111                } else {
     1112                        wt.appendText(":http://www.waikato.ac.nz");
     1113                }
     1114               
     1115                FreeItems.getInstance().clear();                                                                        // remove url text from cursor
     1116               
    11101117                wt.setParent(DisplayIO.getCurrentFrame());                                                      // set parent of text source for InteractiveWidget.createWidget()
    11111118                wt.setXY(FrameMouseActions.getX(), FrameMouseActions.getY());
     
    11131120                JfxBrowser browser = (JfxBrowser) InteractiveWidget.createWidget(wt);
    11141121                       
    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                        
    11211122                FrameMouseActions.pickup(browser.getItems());                                           // attach browser widget to mouse
    11221123        }
     
    11331134                        return;
    11341135                }
    1135                 if(text.getLink() != null) {                                                                                            // text item can't already have a link
     1136                if(text.getLink() != null) {                                            // text item can't already have a link
    11361137                        MessageBay.errorMessage("Text item already has link.");
    11371138                        return;
    11381139                }
    11391140               
    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
     1141                // If no text with url is passed to the action create a new text item with http://www.waikato.ac.nz for the default url
     1142                if(!FreeItems.textOnlyAttachedToCursor()) {
     1143                        text = DisplayIO.getCurrentFrame().addText(FrameMouseActions.getX(), FrameMouseActions.getY(), "http://www.waikato.ac.nz", null);
     1144                        text.setParent(DisplayIO.getCurrentFrame());    // set parent of text source for InteractiveWidget.createWidget()
     1145                        FrameMouseActions.pickup(text);                                 // Attach new text link to cursor
     1146                }
     1147               
     1148                // Create JfxBrowser widget on a new frame
     1149                Frame frame = FrameIO.CreateNewFrame(text);                     // create new frame for browser
     1150                text.setLink("" + frame.getNumber());                           // link this text item to new frame
     1151                // Create widget via text annotation
     1152                Text wt = frame.addText(0, 50, "@iw: org.expeditee.items.widgets.JfxBrowser "+ Browser._theBrowser.getWidth() + " " + (Browser._theBrowser.getHeight() - 50) + " : ".concat(text.getText()), null);
     1153                InteractiveWidget.createWidget(wt);
     1154               
     1155                FrameIO.SaveFrame(frame);                                                       // save frame to disk
    11661156        }
    11671157       
  • trunk/src/org/expeditee/items/widgets/JfxBrowser.java

    r539 r540  
    209209        public JfxBrowser(Text source, String[] args) {
    210210                // Initial page is either the page stored in the arguments (if there is one stored) or Google
    211                 super(source, new WebBrowserPanel((args != null && args.length > 0) ? args[0] : "http://google.com"), -1, 500, -1, -1, 300, -1);
    212 
     211                //super(source, new WebBrowserPanel((args != null && args.length > 0) ? args[0] : "http://google.com"), -1, 500, -1, -1, 300, -1);
     212                super(source, new WebBrowserPanel(args[0]), -1, 500, -1, -1, 300, -1);
    213213                _browser = (WebBrowserPanel) _swingComponent;
    214214        }
Note: See TracChangeset for help on using the changeset viewer.