Changeset 557 for trunk/src/org/expeditee/items/widgets
- Timestamp:
- 12/02/13 10:14:06 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/items/widgets/JfxBrowser.java
r556 r557 49 49 private static final String FORWARD = "forward"; 50 50 private static final String REFRESH = "refresh"; 51 private static final String GETFRAME = "getframe"; 51 52 52 53 private WebBrowserPanel _browser; … … 74 75 static Method WebEngineGetHistory; 75 76 static Method WebEngineReload; 77 //static Method WebEngineGetDocument; 76 78 77 79 static Class WebHistory; … … 507 509 try { 508 510 WebHistoryGo.invoke(WebEngineGetHistory.invoke(webEngine), -1); 511 FreeItems.getInstance().clear(); 509 512 } catch (InvocationTargetException e) { 510 513 MessageBay.displayMessage("Start of History"); … … 517 520 e.printStackTrace(); 518 521 } 519 520 FreeItems.getInstance().clear();521 522 } catch (Exception e) { 522 523 e.printStackTrace(); … … 537 538 try { 538 539 WebHistoryGo.invoke(WebEngineGetHistory.invoke(webEngine), 1); 540 FreeItems.getInstance().clear(); 539 541 } catch (InvocationTargetException e) { 540 542 MessageBay.displayMessage("End of History"); … … 547 549 e.printStackTrace(); 548 550 } 549 FreeItems.getInstance().clear();550 551 } catch (Exception e) { 551 552 e.printStackTrace(); … … 554 555 555 556 /** 556 * Refreshes page in webview.557 * Refreshes webview by reloading the page. 557 558 */ 558 559 public void refresh() { … … 565 566 try { 566 567 WebEngineReload.invoke(webEngine); 568 FreeItems.getInstance().clear(); 569 MessageBay.displayMessage("Page Refreshing"); 567 570 } catch (Exception e) { 568 571 e.printStackTrace(); … … 573 576 e.printStackTrace(); 574 577 } 575 MessageBay.displayMessage("Page Refreshed");576 FreeItems.getInstance().clear();577 578 } catch (Exception e) { 578 579 e.printStackTrace(); … … 580 581 } 581 582 583 /** 584 * Traverses DOM an turns elements into expeditee items. 585 */ 586 public void getFrame() { 587 MessageBay.displayMessage("I haven't been implemented yet"); 588 try { 589 final Object webEngine = WebViewGetEngine.invoke(this._browser.webview); 590 591 try { 592 PlatformRunLater.invoke(null, new Runnable() { 593 @Override 594 public void run() { 595 try { 596 // TODO: parse html to get expeditee frame 597 } catch (Exception e) { 598 e.printStackTrace(); 599 } 600 } 601 }); 602 } catch (Exception e) { 603 e.printStackTrace(); 604 } 605 } catch (Exception e) { 606 e.printStackTrace(); 607 } 608 } 609 610 /** 611 * Used to drop text items onto JfxBrowser widget. Does nothing if a text item is not attached to cursor. 612 * "back" -> navigates back a page in browser's session history 613 * "forward" -> navigates forward a page in browser's session history 614 * "refresh" -> reloads current page 615 * "getFrame" -> attempts to parse page into an expeditee frame 616 * url -> all other text is assumed to be a url which browser attempts to navigate to 617 * return Whether a JfxBrowser specific event is run. 618 */ 582 619 @Override 583 620 public boolean ItemsLeftClickDropped() { 584 621 Text carried = null; 585 if ((carried = FreeItems.getTextAttachedToCursor()) == null) { 622 if ((carried = FreeItems.getTextAttachedToCursor()) == null) { // fails if no text is attached to cursor. 586 623 return false; 587 624 } … … 593 630 } else if(carried.getText().toLowerCase().equals(REFRESH)) { 594 631 refresh(); 632 } else if(carried.getText().toLowerCase().equals(GETFRAME)) { 633 getFrame(); 595 634 } else { 596 635 String text = carried.getText().trim();
Note:
See TracChangeset
for help on using the changeset viewer.