1313import javafx .scene .control .TableCell ;
1414import javafx .scene .control .TableColumn ;
1515import javafx .scene .control .TableView ;
16+ import javafx .scene .control .Tooltip ;
1617import javafx .scene .control .cell .MapValueFactory ;
1718import javafx .scene .control .cell .TextFieldTableCell ;
1819import javafx .scene .layout .BorderPane ;
2122import javafx .util .Callback ;
2223import javafx .util .StringConverter ;
2324import ladysnake .translatorhelper .controller .ControllerFx ;
24- import ladysnake .translatorhelper .model .Data ;
2525
2626
2727public class TranslationHelper extends Application {
@@ -31,6 +31,7 @@ public class TranslationHelper extends Application {
3131 private BorderPane borderPane ;
3232 private ContextMenu contextMenu ;
3333 private TableView <Map <String , String >> trTable ;
34+ private Button wimpTrnslBtn ;
3435
3536 @ Override
3637 public void start (Stage primaryStage ) {
@@ -64,6 +65,15 @@ public void start(Stage primaryStage) {
6465 savebtn .setOnAction (control ::onSave );
6566 grid .add (savebtn , 2 , 0 );
6667 }
68+
69+ {
70+ wimpTrnslBtn = new Button ();
71+ wimpTrnslBtn .setText ("Joker" );
72+ wimpTrnslBtn .setOnAction (control ::onJoker );
73+ Tooltip .install (wimpTrnslBtn , new Tooltip ("Uses Google Translate to complete the cell based on the english value." ));
74+ wimpTrnslBtn .setDisable (true );
75+ grid .add (wimpTrnslBtn , 3 , 0 );
76+ }
6777
6878 { // context menu (right click)
6979 contextMenu = new ContextMenu ();
@@ -87,6 +97,7 @@ public void generateTable(ObservableList<Map<String, String>> allTranslations, S
8797 trTable = new TableView <Map <String , String >>(allTranslations );
8898 trTable .setEditable (true );
8999 trTable .setContextMenu (contextMenu );
100+ wimpTrnslBtn .setDisable (false );
90101
91102 Callback <TableColumn <Map <String , String >, String >, TableCell <Map <String , String >, String >>
92103 cellFactoryForMap = p -> new TextFieldTableCell <Map <String , String >, String >(new StringConverter <String >() {
0 commit comments