launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/fximpl/BrowserToolbar.java
changeset 1169 c19ac78b940e
parent 1167 fd8ac9eb0008
child 1283 1d0e583ac981
     1.1 --- a/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/fximpl/BrowserToolbar.java	Fri May 31 09:12:10 2013 +0200
     1.2 +++ b/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/fximpl/BrowserToolbar.java	Sat Jun 08 12:09:10 2013 +0200
     1.3 @@ -45,7 +45,7 @@
     1.4      private final ToggleGroup resizeGroup = new ToggleGroup();
     1.5      private final ComboBox<String> comboZoom = new ComboBox<String>();
     1.6      
     1.7 -    BrowserToolbar(WebView webView, Pane container, boolean useFirebug) {
     1.8 +    BrowserToolbar(WebView webView, Pane container, boolean useFirebug, final WebDebug webDebug) {
     1.9          this.webView = webView;
    1.10          this.container = container;
    1.11          
    1.12 @@ -105,20 +105,18 @@
    1.13              getItems().add(firebug);
    1.14          }
    1.15          
    1.16 -        /*
    1.17 -        final ToggleButton btnSelMode = new ToggleButton( null, new ImageView(
    1.18 -            new Image(BrowserToolbar.class.getResourceAsStream("selectionMode.png"))
    1.19 -        ));
    1.20 -        btnSelMode.setTooltip( new Tooltip( "Toggle selection mode" ) );
    1.21 -        btnSelMode.selectedProperty().addListener( new InvalidationListener() {
    1.22 -
    1.23 -            @Override
    1.24 -            public void invalidated( Observable o ) {
    1.25 -                toggleSelectionMode( btnSelMode.isSelected() );
    1.26 -            }
    1.27 -        });
    1.28 -        getItems().add( btnSelMode );
    1.29 -        */
    1.30 +        if (webDebug != null) {
    1.31 +            final ToggleButton btnSelMode = new ToggleButton(null, new ImageView(
    1.32 +                    new Image(BrowserToolbar.class.getResourceAsStream("selectionMode.png"))));
    1.33 +            btnSelMode.setTooltip(new Tooltip("Toggle selection mode"));
    1.34 +            btnSelMode.selectedProperty().addListener(new InvalidationListener() {
    1.35 +                @Override
    1.36 +                public void invalidated(Observable o) {
    1.37 +                    toggleSelectionMode(webDebug, btnSelMode.isSelected());
    1.38 +                }
    1.39 +            });
    1.40 +            getItems().add(btnSelMode);
    1.41 +        }
    1.42      }
    1.43  
    1.44      private String zoom( String zoomFactor ) {
    1.45 @@ -183,8 +181,9 @@
    1.46          webView.autosize();
    1.47      }
    1.48  
    1.49 -    private void toggleSelectionMode( boolean selMode ) {
    1.50 -        System.err.println( "selection mode: " + selMode );
    1.51 +    private void toggleSelectionMode(WebDebug dbg, boolean selMode) {
    1.52 +        // "inspect"
    1.53 +        dbg.call("{\"message\":\"selection_mode\",\"selectionMode\":" + selMode + "}");
    1.54      }
    1.55      
    1.56      final void toggleFireBug(boolean enable) {