Changeset 557


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

started getFrame method for JfxBrowser - gets html as expeditee frame

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/releases/jars/licenses

    r505 r557  
    1212Java Core (?)                                   activation.jar, mail.jar, ext/javafxrt.jar, ext/javafxc.jar, ext/jlfgr-1_0.jar, ext/Scenario-0.5.jar
    1313Commercial trial (?)                            JEP.jar
     14MIT License                             jsoup-1.7.3.jar
  • trunk/src/org/expeditee/items/widgets/JfxBrowser.java

    r556 r557  
    4949        private static final String FORWARD = "forward";
    5050        private static final String REFRESH = "refresh";
     51        private static final String GETFRAME = "getframe";
    5152       
    5253        private WebBrowserPanel _browser;
     
    7475        static Method WebEngineGetHistory;
    7576        static Method WebEngineReload;
     77        //static Method WebEngineGetDocument;
    7678
    7779        static Class WebHistory;
     
    507509                                                try {
    508510                                                        WebHistoryGo.invoke(WebEngineGetHistory.invoke(webEngine), -1);
     511                                                        FreeItems.getInstance().clear();
    509512                                                } catch (InvocationTargetException e) {
    510513                                                        MessageBay.displayMessage("Start of History");
     
    517520                                e.printStackTrace();
    518521                        }
    519                        
    520                         FreeItems.getInstance().clear();
    521522                } catch (Exception e) {
    522523                        e.printStackTrace();
     
    537538                                                try {
    538539                                                        WebHistoryGo.invoke(WebEngineGetHistory.invoke(webEngine), 1);
     540                                                        FreeItems.getInstance().clear();
    539541                                                } catch (InvocationTargetException e) {
    540542                                                        MessageBay.displayMessage("End of History");
     
    547549                                e.printStackTrace();
    548550                        }
    549                         FreeItems.getInstance().clear();
    550551                } catch (Exception e) {
    551552                        e.printStackTrace();
     
    554555       
    555556        /**
    556          * Refreshes page in webview.
     557         * Refreshes webview by reloading the page.
    557558         */
    558559        public void refresh() {
     
    565566                                                try {
    566567                                                        WebEngineReload.invoke(webEngine);
     568                                                        FreeItems.getInstance().clear();
     569                                                        MessageBay.displayMessage("Page Refreshing");
    567570                                                } catch (Exception e) {
    568571                                                        e.printStackTrace();
     
    573576                                e.printStackTrace();
    574577                        }
    575                         MessageBay.displayMessage("Page Refreshed");
    576                         FreeItems.getInstance().clear();
    577578                } catch (Exception e) {
    578579                        e.printStackTrace();
     
    580581        }
    581582       
     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         */
    582619        @Override
    583620        public boolean ItemsLeftClickDropped() {
    584621                Text carried = null;
    585                 if ((carried = FreeItems.getTextAttachedToCursor()) == null) {
     622                if ((carried = FreeItems.getTextAttachedToCursor()) == null) {  // fails if no text is attached to cursor.
    586623                        return false;
    587624                }
     
    593630                } else if(carried.getText().toLowerCase().equals(REFRESH)) {
    594631                        refresh();
     632                } else if(carried.getText().toLowerCase().equals(GETFRAME)) {
     633                        getFrame();
    595634                } else {
    596635                        String text = carried.getText().trim();
Note: See TracChangeset for help on using the changeset viewer.