11package com .codeboy ;
22
33import com .codeboy .controller .FileController ;
4+ import com .codeboy .controller .ViewController ;
45import com .codeboy .controller .VulnerabilityController ;
56import com .codeboy .controller .WeaknessController ;
67import com .codeboy .utility .FileReaderUtility ;
@@ -30,33 +31,13 @@ public void start(Stage stage) {
3031 WebView webView = new WebView ();
3132 WebEngine webEngine = webView .getEngine ();
3233
34+ ViewController viewController = new ViewController (webEngine );
35+
3336 webEngine .setOnError (event -> LOGGER .warning ("[Frontend] An error occured on the frontend: " + event .getMessage ()));
3437 File htmlFile = new File (getClass ().getResource ("/html/index.html" ).getFile ());
3538 webEngine .load (htmlFile .toURI ().toString ());
3639 webEngine .setJavaScriptEnabled (true );
3740
38- // Wait until WebView is fully loaded before injecting WeaknessController
39- webEngine .getLoadWorker ().stateProperty ().addListener ((obs , oldState , newState ) -> {
40- if (newState == javafx .concurrent .Worker .State .SUCCEEDED ) {
41- JSObject window = (JSObject ) webEngine .executeScript ("window" );
42- window .setMember ("fileController" , FileController .getInstance ());
43- window .setMember ("weaknessController" , WeaknessController .getInstance ());
44- window .setMember ("vulnerabilityController" , VulnerabilityController .getInstance ());
45- window .setMember ("fileReader" , FileReaderUtility .getInstance ());
46-
47- // TODO: remove later - just for debugging purposes
48- window .setMember ("javascriptBridge" , new JavaScriptBridge ());
49- webEngine .executeScript ("""
50- console.log = function(msg) {
51- javascriptBridge.log(msg);
52- };
53- console.error = function(msg) {
54- javascriptBridge.error(msg);
55- };
56- """ );
57- }
58- });
59-
6041 StackPane root = new StackPane (webView );
6142 Scene scene = new Scene (root , 1500 , 900 );
6243 stage .setScene (scene );
@@ -74,4 +55,6 @@ public void start(Stage stage) {
7455 }
7556 stage .show ();
7657 }
58+
59+
7760}
0 commit comments