diff --git a/src/main/java/ninja/javafx/smartcsv/fx/SmartCSV.java b/src/main/java/ninja/javafx/smartcsv/fx/SmartCSV.java index 16e9318..bb6b324 100644 --- a/src/main/java/ninja/javafx/smartcsv/fx/SmartCSV.java +++ b/src/main/java/ninja/javafx/smartcsv/fx/SmartCSV.java @@ -85,6 +85,9 @@ public class SmartCSV extends Application { private void showUI(Stage primaryStage, String name, String version) { SmartCSVController smartCVSController = appContext.getBean(SmartCSVController.class); Scene scene = new Scene((Parent) smartCVSController.getView()); + var darkThemeCss = scene.getRoot().getStylesheets().get(0); + scene.getRoot().getStylesheets().remove(darkThemeCss); + scene.getRoot().getStylesheets().add(darkThemeCss); primaryStage.setScene(scene); primaryStage.setTitle(String.format("%s %s", name, version)); diff --git a/src/main/resources/ninja/javafx/smartcsv/fx/dark-theme.css b/src/main/resources/ninja/javafx/smartcsv/fx/dark-theme.css new file mode 100644 index 0000000..dafe6e2 --- /dev/null +++ b/src/main/resources/ninja/javafx/smartcsv/fx/dark-theme.css @@ -0,0 +1,34 @@ +.root { + -fx-base: rgb(39, 40, 40); + -fx-accent: rgb(80, 80, 80); + -fx-default-button: rgb(39, 40, 40); + -fx-focus-color: rgb(80, 80, 80); + -fx-faint-focus-color: #efefef22; + -fx-focused-text-base-color : ladder( + -fx-selection-bar, + -fx-light-text-color 45%, + -fx-dark-text-color 46%, + -fx-dark-text-color 59%, + -fx-mid-text-color 60% + ); + -fx-focused-mark-color : -fx-focused-text-base-color ; + -fx-control-inner-background: rgb(39, 40, 40); + -fx-control-inner-background-alt: rgb(20, 20, 20); +} + + +.table-row-cell:selected { + -fx-background-color: rgb(80, 80, 80); +} +.table-row-cell { + -fx-background-color: #81c483; +} +.text-input:focused { + -fx-highlight-text-fill: ladder( + -fx-highlight-fill, + -fx-light-text-color 45%, + -fx-dark-text-color 46%, + -fx-dark-text-color 59%, + -fx-mid-text-color 60% + ); +} \ No newline at end of file diff --git a/src/main/resources/ninja/javafx/smartcsv/fx/smartcsv.fxml b/src/main/resources/ninja/javafx/smartcsv/fx/smartcsv.fxml index 36cd843..2be037c 100644 --- a/src/main/resources/ninja/javafx/smartcsv/fx/smartcsv.fxml +++ b/src/main/resources/ninja/javafx/smartcsv/fx/smartcsv.fxml @@ -266,6 +266,7 @@ +