Changeset 837
- Timestamp:
- 02/05/14 10:52:39 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/items/widgets/JfxBrowser.java
r833 r837 74 74 private WebView _webView; 75 75 private WebEngine _webEngine; 76 private Button _forwardButton; 77 private Button _backButton; 78 private Button _convertButton; 79 76 80 private TextField _urlField; 77 81 private ProgressBar _urlProgressBar; … … 161 165 horizontal.getStyleClass().add("custom-toolbar"); 162 166 163 Button backButton = new Button("Back"); 164 backButton.setMinWidth(Button.USE_PREF_SIZE); 165 backButton.setFocusTraversable(false); 166 backButton.getStyleClass().add("first"); 167 168 Button forwardButton = new Button("Forward"); 169 forwardButton.setMinWidth(Button.USE_PREF_SIZE); 170 forwardButton.setFocusTraversable(false); 171 forwardButton.getStyleClass().add("last"); 167 this._backButton = new Button("Back"); 168 this._backButton.setMinWidth(Button.USE_PREF_SIZE); 169 this._backButton.setFocusTraversable(false); 170 this._backButton.getStyleClass().add("first"); 171 172 this._backButton.setDisable(true); 173 174 this._forwardButton = new Button("Forward"); 175 this._forwardButton.setMinWidth(Button.USE_PREF_SIZE); 176 this._forwardButton.setFocusTraversable(false); 177 this._forwardButton.getStyleClass().add("last"); 172 178 173 179 this._urlField = new TextField(url); … … 181 187 goButton.setFocusTraversable(false); 182 188 183 ButtonconvertButton = new Button("Convert");184 convertButton.setMinWidth(Button.USE_PREF_SIZE);185 convertButton.setFocusTraversable(false);189 this._convertButton = new Button("Convert"); 190 this._convertButton.setMinWidth(Button.USE_PREF_SIZE); 191 this._convertButton.setFocusTraversable(false); 186 192 187 193 this._urlProgressBar = new ProgressBar(); … … 192 198 urlbar.getChildren().addAll(_urlProgressBar, this._urlField); 193 199 194 horizontal.getChildren().addAll( backButton, forwardButton, urlbar, goButton,convertButton);195 196 HBox.setHgrow( backButton, Priority.NEVER);197 HBox.setHgrow( forwardButton, Priority.NEVER);198 HBox.setHgrow( convertButton, Priority.NEVER);200 horizontal.getChildren().addAll(this._backButton, this._forwardButton, urlbar, goButton, this._convertButton); 201 202 HBox.setHgrow(this._backButton, Priority.NEVER); 203 HBox.setHgrow(this._forwardButton, Priority.NEVER); 204 HBox.setHgrow(this._convertButton, Priority.NEVER); 199 205 HBox.setHgrow(goButton, Priority.NEVER); 200 206 HBox.setHgrow(urlbar, Priority.ALWAYS); 201 207 202 208 HBox.setMargin(goButton, new Insets(0, 5, 0, 0)); 203 HBox.setMargin( forwardButton, new Insets(0, 5, 0, 0));209 HBox.setMargin(this._forwardButton, new Insets(0, 5, 0, 0)); 204 210 205 211 this._webView = new WebView(); … … 260 266 }); 261 267 262 backButton.setOnAction(new EventHandler<ActionEvent>() {268 this._backButton.setOnAction(new EventHandler<ActionEvent>() { 263 269 @Override 264 270 public void handle(ActionEvent e) { … … 267 273 }); 268 274 269 forwardButton.setOnAction(new EventHandler<ActionEvent>() {275 _forwardButton.setOnAction(new EventHandler<ActionEvent>() { 270 276 @Override 271 277 public void handle(ActionEvent e) { … … 282 288 }); 283 289 284 convertButton.setOnAction(new EventHandler<ActionEvent>() {290 this._convertButton.setOnAction(new EventHandler<ActionEvent>() { 285 291 @Override 286 292 public void handle(ActionEvent e) { … … 421 427 // Removing the style from the progress bar that causes it to hide 422 428 JfxBrowser.this._urlProgressBar.getStyleClass().remove("completed"); 429 430 if (JfxBrowser.this._webEngine.getHistory().getCurrentIndex() + 1 >= JfxBrowser.this._webEngine.getHistory().getEntries().size()) { 431 JfxBrowser.this._forwardButton.setDisable(true); 432 } else { 433 JfxBrowser.this._forwardButton.setDisable(false); 434 } 435 436 // Unless the history is empty (i.e. this is the first page being loaded), enable the back button. 437 // The only time the back button should be disbaled is on the first page load (which this statement deals with) 438 // and if the user has just hit the back button taking them to the first page in the history (dealt with in the 439 // navigateBack method) 440 if (JfxBrowser.this._webEngine.getHistory().getEntries().size() > 0) { 441 JfxBrowser.this._backButton.setDisable(false); 442 } 443 444 JfxBrowser.this._convertButton.setDisable(true); 445 423 446 break; 424 447 case SUCCEEDED: // SUCCEEDED 425 448 MessageBay.displayMessage("Finished loading page"); 426 449 JfxBrowser.this._urlProgressBar.getStyleClass().add("completed"); 427 break; 450 428 451 case CANCELLED: // CANCELLED 429 MessageBay.displayMessage("Cancelled loading page");452 JfxBrowser.this._convertButton.setDisable(false); 430 453 break; 431 454 case FAILED: // FAILED … … 569 592 public void navigateBack() { 570 593 try { 571 Platform.runLater(new Runnable() { 572 @Override 573 public void run() { 574 try { 575 JfxBrowser.this._webEngine.getHistory().go(-1); 576 FreeItems.getInstance().clear(); 577 } catch (IndexOutOfBoundsException e) { 578 MessageBay.displayMessage("Start of History"); 579 } 580 } 581 }); 594 Platform.runLater(new Runnable() { 595 @Override 596 public void run() { 597 try { 598 JfxBrowser.this._webEngine.getHistory().go(-1); 599 600 // Disable the back button if we're at the start of history 601 if (JfxBrowser.this._webEngine.getHistory().getCurrentIndex() <= 0) { 602 JfxBrowser.this._backButton.setDisable(true); 603 } else { 604 JfxBrowser.this._backButton.setDisable(false); 605 } 606 607 FreeItems.getInstance().clear(); 608 } catch (IndexOutOfBoundsException e) { 609 MessageBay.displayMessage("Start of History"); 610 } 611 } 612 }); 582 613 } catch (Exception e) { 583 614 e.printStackTrace();
Note:
See TracChangeset
for help on using the changeset viewer.