launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/fximpl/FXBrwsr.java
changeset 1169 c19ac78b940e
parent 1167 fd8ac9eb0008
child 1174 f78cdceed17b
     1.1 --- a/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/fximpl/FXBrwsr.java	Fri May 31 09:12:10 2013 +0200
     1.2 +++ b/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/fximpl/FXBrwsr.java	Sat Jun 08 12:09:10 2013 +0200
     1.3 @@ -27,20 +27,13 @@
     1.4  import javafx.beans.value.ObservableValue;
     1.5  import javafx.event.ActionEvent;
     1.6  import javafx.event.EventHandler;
     1.7 -import javafx.geometry.HPos;
     1.8  import javafx.geometry.Insets;
     1.9  import javafx.geometry.Pos;
    1.10 -import javafx.geometry.VPos;
    1.11 -import javafx.scene.Node;
    1.12  import javafx.scene.Scene;
    1.13  import javafx.scene.control.Button;
    1.14  import javafx.scene.control.ToolBar;
    1.15  import javafx.scene.layout.BorderPane;
    1.16 -import javafx.scene.layout.ColumnConstraints;
    1.17 -import javafx.scene.layout.GridPane;
    1.18  import javafx.scene.layout.HBox;
    1.19 -import javafx.scene.layout.Pane;
    1.20 -import javafx.scene.layout.Priority;
    1.21  import javafx.scene.layout.VBox;
    1.22  import javafx.scene.text.Text;
    1.23  import javafx.scene.web.WebEngine;
    1.24 @@ -58,11 +51,12 @@
    1.25   */
    1.26  public class FXBrwsr extends Application {
    1.27      private static final Logger LOG = Logger.getLogger(FXBrwsr.class.getName());
    1.28 -
    1.29 +    
    1.30      @Override
    1.31      public void start(Stage primaryStage) throws Exception {
    1.32          WebView view = new WebView();
    1.33 -        WebController wc = new WebController(view, getParameters().getUnnamed());
    1.34 +        final String nbUserDir = this.getParameters().getNamed().get("userdir"); // NOI18N
    1.35 +        WebController wc = new WebController(view, nbUserDir, getParameters().getUnnamed());
    1.36  
    1.37          final VBox vbox = new VBox();
    1.38          vbox.setAlignment( Pos.CENTER );
    1.39 @@ -79,7 +73,7 @@
    1.40          final boolean showToolbar = "true".equals(this.getParameters().getNamed().get("toolbar")); // NOI18N
    1.41          final boolean useFirebug = "true".equals(this.getParameters().getNamed().get("firebug")); // NOI18N
    1.42          if (showToolbar) {
    1.43 -            final ToolBar toolbar = new BrowserToolbar(view, vbox, useFirebug);
    1.44 +            final ToolBar toolbar = new BrowserToolbar(view, vbox, useFirebug, wc.dbg);
    1.45              root.setTop( toolbar );
    1.46          }
    1.47          root.setCenter(hbox);
    1.48 @@ -96,8 +90,11 @@
    1.49       */
    1.50      private static class WebController {
    1.51          private final JVMBridge bridge = new JVMBridge();
    1.52 +        private final WebDebug dbg;
    1.53 +        private final String ud;
    1.54  
    1.55 -        public WebController(WebView view, List<String> params) {
    1.56 +        public WebController(WebView view, String ud, List<String> params) {
    1.57 +            this.ud = ud;
    1.58              LOG.log(Level.INFO, "Initializing WebView with {0}", params);
    1.59              final WebEngine eng = view.getEngine();
    1.60              try {
    1.61 @@ -140,6 +137,15 @@
    1.62                      dialogStage.showAndWait();
    1.63                  }
    1.64              });
    1.65 +            WebDebug wd = null;
    1.66 +            try {
    1.67 +                if (ud != null) {
    1.68 +                    wd = WebDebug.create(eng.impl_getDebugger(), ud);
    1.69 +                }
    1.70 +            } catch (Exception ex) {
    1.71 +                LOG.log(Level.WARNING, null, ex);
    1.72 +            }
    1.73 +            this.dbg = wd;
    1.74          }
    1.75  
    1.76          boolean initBck2Brwsr(WebEngine webEngine) {