Changeset 802


Ignore:
Timestamp:
01/31/14 17:00:45 (10 years ago)
Author:
jts21
Message:

Auto-focus url bar when hovering it, and disable using tab to focus navigation buttons since Expeditee doesn't use tab for that

File:
1 edited

Legend:

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

    r801 r802  
    145145                        Button backButton = new Button("Back");
    146146                        backButton.setMinWidth(Button.USE_PREF_SIZE);
     147                        backButton.setFocusTraversable(false);
    147148                        Button forwardButton = new Button("Forward");
    148149                        forwardButton.setMinWidth(Button.USE_PREF_SIZE);
     150                        forwardButton.setFocusTraversable(false);
    149151                        this._urlField = new TextField(url);
    150152                        this._urlField.setMinWidth(0);
    151153                        this._urlField.setMaxWidth(Double.MAX_VALUE);
     154                        this._urlField.setFocusTraversable(false);
    152155                        Button convertButton = new Button("Convert");
    153156                        convertButton.setMinWidth(Button.USE_PREF_SIZE);
     157                        convertButton.setFocusTraversable(false);
    154158                        Button convertButtonNew = new Button("Convert (New Method)");
    155159                        convertButtonNew.setMinWidth(Button.USE_PREF_SIZE);
     160                        convertButtonNew.setFocusTraversable(false);
    156161                       
    157162                        horizontal.getChildren().addAll(backButton, forwardButton, this._urlField, convertButton, convertButtonNew);
     
    236241                                @Override
    237242                                public void handle(MouseEvent e) {
     243                                        // make sure we have focus if the mouse is moving over us
     244                                        if(!JfxBrowser.this._urlField.isFocused()) {
     245                                                JfxBrowser.this._urlField.requestFocus();
     246                                        }
    238247                                        // Checking if the user has been typing - if so, move the cursor to the caret position
    239248                                        if (DisplayIO.getCursor() == Item.HIDDEN_CURSOR) {
     
    246255                                        }
    247256                                }
     257                        });
     258                       
     259                        this._urlField.setOnMouseEntered(new EventHandler<MouseEvent>() {
     260                                @Override
     261                public void handle(MouseEvent arg0) {
     262                                        JfxBrowser.this._urlField.requestFocus();
     263                }
     264                        });
     265                       
     266                        this._urlField.setOnMouseExited(new EventHandler<MouseEvent>() {
     267                                @Override
     268                public void handle(MouseEvent arg0) {
     269                                        JfxBrowser.this._webView.requestFocus();
     270                }
    248271                        });
    249272                       
Note: See TracChangeset for help on using the changeset viewer.