diff --git a/pom.xml b/pom.xml
index 6ad83f9..0951b97 100755
--- a/pom.xml
+++ b/pom.xml
@@ -1,93 +1,132 @@
-
-
- 4.0.0
-
- io.github.mkpaz
- atlantafx-sample-theme
- jar
- 1.0.0
-
-
- UTF-8
- UTF-8
-
- 1.54.4
- 1.0.0
-
- ${project.basedir}/src
- ${project.basedir}/dist
-
-
-
-
- io.github.mkpaz
- atlantafx-styles
- ${atlantafx.version}
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-dependency-plugin
- 3.3.0
-
-
- unpack
- generate-resources
-
- unpack
-
-
-
-
- io.github.mkpaz
- atlantafx-styles
- ${atlantafx.version}
- jar
- true
- ${project.build.directory}
-
-
-
-
-
-
-
-
- us.hebi.sass
- sass-cli-maven-plugin
- 1.0.1
-
-
- ${scss.inputDir}/sample-theme.scss:${css.outputDir}/sample-theme.css
- --no-source-map
-
-
-
-
- run-sass
- compile
-
- run
-
-
-
-
-
-
-
-
-
- watch
-
- true
-
-
-
-
-
+
+
+ 4.0.0
+
+ sh.tablet
+ atlantafx-turquoise-theme
+ jar
+ 1.0.0
+
+
+ UTF-8
+ UTF-8
+
+ 1.54.4
+ 2.0.1
+
+ ${project.basedir}/src
+ ${project.basedir}/src/main/resources/sh/tablet/theme/turquoise
+
+
+
+
+ io.github.mkpaz
+ atlantafx-styles
+ ${atlantafx.version}
+
+
+ io.github.mkpaz
+ atlantafx-base
+ 2.0.1
+
+
+ org.jetbrains
+ annotations
+ RELEASE
+ compile
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 3.3.0
+
+
+ unpack
+ generate-resources
+
+ unpack
+
+
+
+
+ io.github.mkpaz
+ atlantafx-styles
+ ${atlantafx.version}
+ jar
+ true
+ ${project.build.directory}
+
+
+
+
+
+
+
+
+ us.hebi.sass
+ sass-cli-maven-plugin
+ 1.0.1
+
+
+ run-sass
+ compile
+
+ run
+
+
+
+ ${scss.inputDir}/style.scss:${css.outputDir}/turquoise-light.css
+ --no-source-map
+
+
+
+
+ run-sass-dark
+ compile
+
+ run
+
+
+
+ ${scss.inputDir}/style-dark.scss:${css.outputDir}/turquoise-dark.css
+ --no-source-map
+
+
+
+
+
+
+
+
+
+
+ watch
+
+ true
+
+
+
+
+
+ gitea
+ https://git.tablet.sh/api/packages/tablet/maven
+
+
+
+
+ gitea
+ https://git.tablet.sh/api/packages/tablet/maven
+
+
+ gitea
+ https://git.tablet.sh/api/packages/tablet/maven
+
+
+
diff --git a/src/common.scss b/src/common.scss
new file mode 100644
index 0000000..a246818
--- /dev/null
+++ b/src/common.scss
@@ -0,0 +1,8 @@
+@use "../target/atlantafx/styles/general";
+@use "scale";
+@forward "../target/atlantafx/styles/components/data" with (
+ $color-cell-bg-selected: scale.$accent-5,
+ $color-cell-fg-selected: scale.$dark
+);
+// modify individual control settings
+@use "../target/atlantafx/styles/components";
\ No newline at end of file
diff --git a/src/main/java/sh/tablet/theme/turquoise/TurquoiseDark.java b/src/main/java/sh/tablet/theme/turquoise/TurquoiseDark.java
new file mode 100644
index 0000000..4d8be63
--- /dev/null
+++ b/src/main/java/sh/tablet/theme/turquoise/TurquoiseDark.java
@@ -0,0 +1,30 @@
+package sh.tablet.theme.turquoise;
+import atlantafx.base.theme.Theme;
+import org.jetbrains.annotations.Nullable;
+
+public class TurquoiseDark implements Theme {
+ @Override
+ public String getName() {
+ return "Tablet's Turquoise but it's dark";
+ }
+
+ @Override
+ public String getUserAgentStylesheet() {
+ return "/sh/tablet/theme/turquoise/turquoise-dark.css";
+ }
+
+ @Override
+ public @Nullable String getUserAgentStylesheetBSS() {
+ return "";
+ }
+
+ @Override
+ public boolean isDarkMode() {
+ return true;
+ }
+
+ @Override
+ public boolean isDefault() {
+ return Theme.super.isDefault();
+ }
+}
diff --git a/src/main/java/sh/tablet/theme/turquoise/TurquoiseLight.java b/src/main/java/sh/tablet/theme/turquoise/TurquoiseLight.java
new file mode 100644
index 0000000..189a7d8
--- /dev/null
+++ b/src/main/java/sh/tablet/theme/turquoise/TurquoiseLight.java
@@ -0,0 +1,30 @@
+package sh.tablet.theme.turquoise;
+import atlantafx.base.theme.Theme;
+import org.jetbrains.annotations.Nullable;
+
+public class TurquoiseLight implements Theme {
+ @Override
+ public String getName() {
+ return "Tablet's Turquoise";
+ }
+
+ @Override
+ public String getUserAgentStylesheet() {
+ return "/sh/tablet/theme/turquoise/turquoise-light.css";
+ }
+
+ @Override
+ public @Nullable String getUserAgentStylesheetBSS() {
+ return "";
+ }
+
+ @Override
+ public boolean isDarkMode() {
+ return false;
+ }
+
+ @Override
+ public boolean isDefault() {
+ return Theme.super.isDefault();
+ }
+}
diff --git a/src/scale.scss b/src/scale.scss
new file mode 100644
index 0000000..fb430df
--- /dev/null
+++ b/src/scale.scss
@@ -0,0 +1,56 @@
+@forward "../target/atlantafx/styles/settings/color-scale" with (
+
+ $dark: black,
+ $light: white,
+
+ $base-0: #f7f7f7,
+ $base-1: #f1f1f1,
+ $base-2: #eeeeee,
+ $base-3: #e0e0e0,
+ $base-4: #bdbdbd,
+ $base-5: #9e9e9e,
+ $base-6: #757575,
+ $base-7: #616161,
+ $base-8: #424242,
+ $base-9: #212121,
+ $accent-0: #1c5b55,
+ $accent-1: #2A9388,
+ $accent-2: #2FA69A,
+ $accent-3: #35BAAC,
+ $accent-4: #3BCDBE,
+ $accent-5: #40E0D0,
+ $accent-6: #4CE8D8,
+ $accent-7: #59F0E0,
+ $accent-8: #66F7E9,
+ $accent-9: #74FFF1,
+ $success-0: #005A29,
+ $success-1: #056B33,
+ $success-2: #0B7C3E,
+ $success-3: #138D4A,
+ $success-4: #1D9E57,
+ $success-5: #28AF64,
+ $success-6: #34C073,
+ $success-7: #42D182,
+ $success-8: #52E292,
+ $success-9: #63F3A3,
+ $warning-0: #806600,
+ $warning-1: #8E7105,
+ $warning-2: #9C7C0B,
+ $warning-3: #AA8813,
+ $warning-4: #B8931B,
+ $warning-5: #C79F24,
+ $warning-6: #D5AB2E,
+ $warning-7: #E3B739,
+ $warning-8: #F1C346,
+ $warning-9: #FFCF53,
+ $danger-0: #fce4ec,
+ $danger-1: #f8bbd0,
+ $danger-2: #f48fb1,
+ $danger-3: #f06292,
+ $danger-4: #ec407a,
+ $danger-5: #e91e63,
+ $danger-6: #d81b60,
+ $danger-7: #c2185b,
+ $danger-8: #ad1457,
+ $danger-9: #880e4f
+);
\ No newline at end of file
diff --git a/src/style-dark.scss b/src/style-dark.scss
new file mode 100644
index 0000000..11f5c95
--- /dev/null
+++ b/src/style-dark.scss
@@ -0,0 +1,48 @@
+@use "sass:color";
+@use "./scale" as scale;
+@forward "../target/atlantafx/styles/settings/color-vars" with (
+ $fg-default: scale.$base-1,
+ $fg-muted: scale.$base-3,
+ $fg-subtle: scale.$base-4,
+ $fg-onEmphasis: scale.$light,
+
+ $canvas-default: scale.$base-9,
+ $canvas-overlay: scale.$base-9,
+ $canvas-inset: scale.$dark,
+ $canvas-subtle: scale.$base-8,
+
+ $border-default: scale.$base-6,
+ $border-muted: scale.$base-7,
+ $border-subtle: scale.$base-9,
+ $shadow-default: scale.$dark,
+
+ $neutral-emphasisPlus: scale.$base-4,
+ $neutral-emphasis: scale.$base-4,
+ $neutral-muted: color.change(scale.$base-4, $alpha: 0.4),
+ $neutral-subtle: color.change(scale.$base-4, $alpha: 0.1),
+
+ $accent-fg: scale.$accent-3,
+ $accent-emphasis: scale.$accent-5,
+ $accent-muted: color.change(scale.$accent-4, $alpha: 0.4),
+ $accent-subtle: color.change(scale.$accent-4, $alpha: 0.15),
+
+ $success-fg: scale.$success-3,
+ $success-emphasis: scale.$success-5,
+ $success-muted: color.change(scale.$success-4, $alpha: 0.4),
+ $success-subtle: color.change(scale.$success-4, $alpha: 0.15),
+
+ $warning-fg: scale.$warning-3,
+ $warning-emphasis: scale.$warning-5,
+ $warning-muted: color.change(scale.$warning-4, $alpha: 0.4),
+ $warning-subtle: color.change(scale.$warning-4, $alpha: 0.15),
+
+ $danger-fg: scale.$danger-4,
+ $danger-emphasis: scale.$danger-5,
+ $danger-muted: color.change(scale.$danger-4, $alpha: 0.4),
+ $danger-subtle: color.change(scale.$danger-4, $alpha: 0.15)
+);
+@forward "../target/atlantafx/styles/settings/config" with (
+ $darkMode: false
+);
+
+@use "common";
\ No newline at end of file
diff --git a/src/sample-theme.scss b/src/style.scss
similarity index 54%
rename from src/sample-theme.scss
rename to src/style.scss
index 221d445..0c8cb86 100644
--- a/src/sample-theme.scss
+++ b/src/style.scss
@@ -1,119 +1,56 @@
-@use "sass:color";
-
-/* Based on Material color palette */
-
-// modify color scale
-@forward "../target/atlantafx/styles/settings/color-scale" with (
-
- $dark: black,
- $light: white,
-
- $base-0: #f7f7f7,
- $base-1: #f1f1f1,
- $base-2: #eeeeee,
- $base-3: #e0e0e0,
- $base-4: #bdbdbd,
- $base-5: #9e9e9e,
- $base-6: #757575,
- $base-7: #616161,
- $base-8: #424242,
- $base-9: #212121,
-
- $accent-0: #e8eaf6,
- $accent-1: #c5cae9,
- $accent-2: #9fa8da,
- $accent-3: #7986cb,
- $accent-4: #5c6bc0,
- $accent-5: #3f51b5,
- $accent-6: #3949ab,
- $accent-7: #303f9f,
- $accent-8: #283593,
- $accent-9: #1a237e,
-
- $success-0: #e0f2f1,
- $success-1: #b2dfdb,
- $success-2: #80cbc4,
- $success-3: #4db6ac,
- $success-4: #26a69a,
- $success-5: #009688,
- $success-6: #00897b,
- $success-7: #00796b,
- $success-8: #00695c,
- $success-9: #004d40,
-
- $warning-0: #fbe9e7,
- $warning-1: #ffccbc,
- $warning-2: #ffab91,
- $warning-3: #ff8a65,
- $warning-4: #ff7043,
- $warning-5: #ff5722,
- $warning-6: #f4511e,
- $warning-7: #e64a19,
- $warning-8: #d84315,
- $warning-9: #bf360c,
-
- $danger-0: #fce4ec,
- $danger-1: #f8bbd0,
- $danger-2: #f48fb1,
- $danger-3: #f06292,
- $danger-4: #ec407a,
- $danger-5: #e91e63,
- $danger-6: #d81b60,
- $danger-7: #c2185b,
- $danger-8: #ad1457,
- $danger-9: #880e4f
-);
-@use "../target/atlantafx/styles/settings/color-scale" as scale;
-
-// modify functional colors
-@forward "../target/atlantafx/styles/settings/color-vars" with (
-
- $fg-default: scale.$base-8,
- $fg-muted: scale.$base-7,
- $fg-subtle: scale.$base-6,
- $fg-onEmphasis: scale.$light,
-
- $canvas-default: scale.$light,
- $canvas-overlay: scale.$light,
- $canvas-inset: scale.$base-1,
- $canvas-subtle: scale.$base-0,
-
- $border-default: color.change(scale.$base-4, $alpha: 0.7),
- $border-muted: scale.$base-3,
- $border-subtle: scale.$base-2,
-
- $neutral-emphasisPlus: scale.$base-8,
- $neutral-emphasis: scale.$base-7,
- $neutral-muted: scale.$base-5,
- $neutral-subtle: scale.$base-2,
-
- $accent-fg: scale.$accent-5,
- $accent-emphasis: scale.$accent-5,
- $accent-muted: color.change(scale.$accent-4, $alpha: 0.3),
- $accent-subtle: color.change(scale.$accent-4, $alpha: 0.15),
-
- $success-fg: scale.$success-7,
- $success-emphasis: scale.$success-6,
- $success-muted: color.change(scale.$success-4, $alpha: 0.3),
- $success-subtle: color.change(scale.$success-4, $alpha: 0.1),
-
- $warning-fg: scale.$warning-7,
- $warning-emphasis: scale.$warning-7,
- $warning-muted: color.change(scale.$warning-5, $alpha: 0.3),
- $warning-subtle: color.change(scale.$warning-5, $alpha: 0.1),
-
- $danger-fg: scale.$danger-7,
- $danger-emphasis: scale.$danger-7,
- $danger-muted: color.change(scale.$danger-4, $alpha: 0.3),
- $danger-subtle: color.change(scale.$danger-4, $alpha: 0.1)
-);
-
-// modify global config
-@forward "../target/atlantafx/styles/settings/config" with (
- $darkMode: false
-);
-
-@use "../target/atlantafx/styles/general";
-
-// modify individual control settings
-@use "../target/atlantafx/styles/components";
+@use "sass:color";
+
+/* Based on Material color palette */
+
+// modify color scale
+
+@use "scale" as scale;
+
+// modify functional colors
+@forward "../target/atlantafx/styles/settings/color-vars" with (
+
+ $fg-default: scale.$base-8,
+ $fg-muted: scale.$base-7,
+ $fg-subtle: scale.$base-6,
+ $fg-onEmphasis: scale.$light,
+
+ $canvas-default: scale.$light,
+ $canvas-overlay: scale.$light,
+ $canvas-inset: scale.$base-1,
+ $canvas-subtle: scale.$base-0,
+
+ $border-default: color.change(scale.$base-4, $alpha: 0.7),
+ $border-muted: scale.$base-3,
+ $border-subtle: scale.$base-2,
+
+ $neutral-emphasisPlus: scale.$base-8,
+ $neutral-emphasis: scale.$base-7,
+ $neutral-muted: scale.$base-5,
+ $neutral-subtle: scale.$base-2,
+
+ $accent-fg: scale.$accent-5,
+ $accent-emphasis: scale.$accent-5,
+ $accent-muted: color.change(scale.$accent-4, $alpha: 0.3),
+ $accent-subtle: color.change(scale.$accent-4, $alpha: 0.15),
+
+ $success-fg: scale.$success-7,
+ $success-emphasis: scale.$success-6,
+ $success-muted: color.change(scale.$success-4, $alpha: 0.3),
+ $success-subtle: color.change(scale.$success-4, $alpha: 0.1),
+
+ $warning-fg: scale.$warning-7,
+ $warning-emphasis: scale.$warning-7,
+ $warning-muted: color.change(scale.$warning-5, $alpha: 0.3),
+ $warning-subtle: color.change(scale.$warning-5, $alpha: 0.1),
+
+ $danger-fg: scale.$danger-7,
+ $danger-emphasis: scale.$danger-7,
+ $danger-muted: color.change(scale.$danger-4, $alpha: 0.3),
+ $danger-subtle: color.change(scale.$danger-4, $alpha: 0.1)
+);
+// modify global config
+@forward "../target/atlantafx/styles/settings/config" with (
+ $darkMode: false
+);
+
+@use "common";
\ No newline at end of file