Changeset 534
- Timestamp:
- 11/26/13 11:54:04 (10 years ago)
- Location:
- trunk/src/org/expeditee
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/actions/Actions.java
r504 r534 1019 1019 if (params.length() == 0) 1020 1020 return null; 1021 1021 1022 1022 // remove leading and trailing spaces 1023 1023 params = params.trim(); -
trunk/src/org/expeditee/actions/Misc.java
r518 r534 35 35 import org.expeditee.items.Text; 36 36 import org.expeditee.items.widgets.InteractiveWidget; 37 import org.expeditee.items.widgets.JfxBrowser; 37 38 import org.expeditee.math.ExpediteeJEP; 38 39 import org.expeditee.simple.SString; … … 1018 1019 * @throws Exception 1019 1020 */ 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 1023 1032 1024 1025 1026 1027 1028 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); 1029 1038 1030 1031 1032 1033 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 } 1035 1044 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 1040 1046 } 1041 1047 … … 1045 1051 * @throws Exception 1046 1052 */ 1047 public static void startBrowserNewFrame(Item text) throws Exception { 1048 System.out.println("test"); 1053 public static void startLoboBrowserNewFrame(Item text) throws Exception { 1049 1054 if (!(text instanceof Text)) { 1050 1055 MessageBay.errorMessage("Must be a text item."); … … 1084 1089 } 1085 1090 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 1086 1168 private static boolean startWidget(String name) throws Exception { 1087 1169 String fullName = Actions.getClassName(name); -
trunk/src/org/expeditee/items/widgets/JfxBrowser.java
r533 r534 217 217 } 218 218 219 public void navigate( String url) {219 public void navigate(final String url) { 220 220 try { 221 221 WebEngineLoad.invoke(WebViewGetEngine.invoke(this._browser.webview), url); 222 222 223 } catch (IllegalAccessException e) { 223 224 e.printStackTrace();
Note:
See TracChangeset
for help on using the changeset viewer.