Changeset 549


Ignore:
Timestamp:
11/27/13 17:05:42 (10 years ago)
Author:
jts21
Message:

Fix back/forward/refresh functions, and allow ftp:// URLs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/items/widgets/JfxBrowser.java

    r548 r549  
    304304                String urlLower = url.toLowerCase();
    305305                // check if protocol is missing
    306                 // TODO: can/should we support other protocols such as ftp ???
    307                 if(!(urlLower.startsWith("http://") || url.startsWith("https://"))) {
     306                if(!(urlLower.startsWith("http://") || url.startsWith("https://") || urlLower.startsWith("ftp://"))) {
    308307                        // check if it's a search
    309308                        int firstSpace = url.indexOf(" ");
     
    354353        public void navigateBack() {
    355354                try {
    356                         WebHistoryGo.invoke(WebEngineGetHistory.invoke(WebViewGetEngine.invoke(this._browser.webview)), -1);
     355                        final Object webEngine = WebViewGetEngine.invoke(this._browser.webview);
     356                        try {
     357                                PlatformRunLater.invoke(null, new Runnable() {
     358                                        @Override
     359                                        public void run() {
     360                                                try {
     361                                                        WebHistoryGo.invoke(WebEngineGetHistory.invoke(webEngine), -1);
     362                                                } catch (InvocationTargetException e) {
     363                                                        MessageBay.displayMessage("End of History");
     364                                                } catch (Exception e) {
     365                                                        e.printStackTrace();
     366                                                }
     367                                        }
     368                                });
     369                        } catch (Exception e) {
     370                                e.printStackTrace();
     371                        }
     372                       
    357373                        FreeItems.getInstance().clear();
    358                 } catch (InvocationTargetException e) {
    359                         MessageBay.displayMessage("End of History");
    360374                } catch (Exception e) {
    361375                        e.printStackTrace();
     
    369383        public void navigateForward() {
    370384                try {
    371                         WebHistoryGo.invoke(WebEngineGetHistory.invoke(WebViewGetEngine.invoke(this._browser.webview)), 1);
     385                        final Object webEngine = WebViewGetEngine.invoke(this._browser.webview);
     386                        try {
     387                                PlatformRunLater.invoke(null, new Runnable() {
     388                                        @Override
     389                                        public void run() {
     390                                                try {
     391                                                        WebHistoryGo.invoke(WebEngineGetHistory.invoke(webEngine), 1);
     392                                                } catch (InvocationTargetException e) {
     393                                                        MessageBay.displayMessage("End of History");
     394                                                } catch (Exception e) {
     395                                                        e.printStackTrace();
     396                                                }
     397                                        }
     398                                });
     399                        } catch (Exception e) {
     400                                e.printStackTrace();
     401                        }
    372402                        FreeItems.getInstance().clear();
    373                 } catch (InvocationTargetException e) {
    374                         MessageBay.displayMessage("End of History");
    375403                } catch (Exception e) {
    376404                        e.printStackTrace();
     
    383411        public void refresh() {
    384412                try {
    385                         //WebEngineReload.invoke(WebViewGetEngine.invoke(this._browser.webview));
     413                        final Object webEngine = WebViewGetEngine.invoke(this._browser.webview);
     414                        try {
     415                                PlatformRunLater.invoke(null, new Runnable() {
     416                                        @Override
     417                                        public void run() {
     418                                                try {
     419                                                        WebEngineReload.invoke(webEngine);
     420                                                } catch (Exception e) {
     421                                                        e.printStackTrace();
     422                                                }
     423                                        }
     424                                });
     425                        } catch (Exception e) {
     426                                e.printStackTrace();
     427                        }
    386428                        MessageBay.displayMessage("Page Refreshed");
    387429                        FreeItems.getInstance().clear();
Note: See TracChangeset for help on using the changeset viewer.