@@ -31,14 +31,21 @@ public class TranslationHelper extends Application {
3131 private BorderPane borderPane ;
3232 private ContextMenu contextMenu ;
3333 private TableView <Map <String , String >> trTable ;
34+
3435 private Button wimpTrnslBtn ;
36+ private Button saveBtn ;
3537
3638 @ Override
3739 public void start (Stage primaryStage ) {
3840 try {
3941 this .stage = primaryStage ;
42+
43+ control = new ControllerFx (this );
44+
45+ stage .setOnCloseRequest (control ::onExit );
4046
4147 borderPane = new BorderPane ();
48+ borderPane .setOnKeyPressed (control ::onKeyPressed );
4249
4350 GridPane grid = new GridPane ();
4451 grid .setAlignment (Pos .CENTER );
@@ -47,23 +54,22 @@ public void start(Stage primaryStage) {
4754 grid .setPadding (new Insets (10 , 10 , 10 , 10 ));
4855 borderPane .setTop (grid );
4956
50- control = new ControllerFx (this );
51-
5257 Scene scene = new Scene (borderPane ,900 ,400 );
5358 scene .getStylesheets ().add (getClass ().getResource ("application.css" ).toExternalForm ());
5459
5560 { // load button
56- Button loadbtn = new Button ();
57- loadbtn .setText ("Load a lang folder" );
58- loadbtn .setOnAction (control ::onChooseFolder );
59- grid .add (loadbtn , 0 , 0 , 2 , 1 );
61+ Button loadBtn = new Button ();
62+ loadBtn .setText ("Load a lang folder" );
63+ loadBtn .setOnAction (control ::onChooseFolder );
64+ grid .add (loadBtn , 0 , 0 , 2 , 1 );
6065 }
6166
6267 { // save button
63- Button savebtn = new Button ();
64- savebtn .setText ("Save" );
65- savebtn .setOnAction (control ::onSave );
66- grid .add (savebtn , 2 , 0 );
68+ saveBtn = new Button ();
69+ saveBtn .setText ("Save" );
70+ saveBtn .setOnAction (control ::onSave );
71+ saveBtn .setDisable (true );
72+ grid .add (saveBtn , 2 , 0 );
6773 }
6874
6975 {
@@ -97,6 +103,7 @@ public void generateTable(ObservableList<Map<String, String>> allTranslations, S
97103 trTable = new TableView <Map <String , String >>(allTranslations );
98104 trTable .setEditable (true );
99105 trTable .setContextMenu (contextMenu );
106+ saveBtn .setDisable (false );
100107 wimpTrnslBtn .setDisable (false );
101108
102109 Callback <TableColumn <Map <String , String >, String >, TableCell <Map <String , String >, String >>
0 commit comments