diff --git a/client/homebrew/editor/metadataEditor/metadataEditor.jsx b/client/homebrew/editor/metadataEditor/metadataEditor.jsx
index e19f6644a..d16d7556b 100644
--- a/client/homebrew/editor/metadataEditor/metadataEditor.jsx
+++ b/client/homebrew/editor/metadataEditor/metadataEditor.jsx
@@ -189,6 +189,10 @@ const MetadataEditor = createClass({
return
this.handleTheme(theme)} title={''}>
{`${theme.renderer} : ${theme.name}`}

+
+
{`${theme.name}`} preview
+

+
;
});
};
@@ -198,14 +202,14 @@ const MetadataEditor = createClass({
if(this.props.metadata.renderer == 'legacy') {
dropdown =
-
+
{`Themes are not supported in the Legacy Renderer`}
;
} else {
dropdown =
-
+
{`${_.upperFirst(currentTheme.renderer)} : ${currentTheme.name}`}
diff --git a/client/homebrew/editor/metadataEditor/metadataEditor.less b/client/homebrew/editor/metadataEditor/metadataEditor.less
index be1a9aa9c..001285d11 100644
--- a/client/homebrew/editor/metadataEditor/metadataEditor.less
+++ b/client/homebrew/editor/metadataEditor/metadataEditor.less
@@ -35,7 +35,6 @@
flex-direction: column;
flex: 5 0 200px;
gap: 10px;
-
}
.field{
display : flex;
@@ -159,7 +158,6 @@
font-size : 13.33px;
.navDropdownContainer {
background-color : white;
- width : 100%;
position : relative;
z-index : 500;
&.disabled {
@@ -182,24 +180,51 @@
}
.navDropdown {
box-shadow : 0px 5px 10px rgba(0, 0, 0, 0.3);
- position : absolute;
- width : 100%;
+ position : absolute;
+ width : 100%;
.item {
- padding : 3px 3px;
- border-top : 1px solid rgb(118, 118, 118);
- position : relative;
- overflow : hidden;
+ padding : 3px 3px;
+ border-top : 1px solid rgb(118, 118, 118);
+ position : relative;
+ overflow : visible;
background-color : white;
+ .preview {
+ display : flex;
+ flex-direction: column;
+ background : #ccc;
+ border-radius : 5px;
+ box-shadow : 0 0 5px black;
+ width : 200px;
+ color :black;
+ position : absolute;
+ top : 0;
+ right : 0;
+ opacity : 0;
+ transition : opacity 250ms ease;
+ z-index : 1;
+ overflow :hidden;
+ h6 {
+ font-weight : 900;
+ padding-inline:1em;
+ padding-block :.5em;
+ border-bottom :2px solid hsl(0,0%,40%);
+ }
+ }
&:hover {
background-color : @blue;
- color : white;
+ color : white;
}
- img {
- mask-image : linear-gradient(90deg, transparent, black 20%);
+ &:hover > .preview {
+ opacity: 1;
+ }
+ >img {
+ mask-image : linear-gradient(90deg, transparent, black 20%);
-webkit-mask-image : linear-gradient(90deg, transparent, black 20%);
- position : absolute;
- left : ~"max(100px, 100% - 300px)";
- top : 0px;
+ position : absolute;
+ right : 0;
+ top : 0px;
+ width : 50%;
+ height : 100%;
}
}
}
diff --git a/scripts/buildHomebrew.js b/scripts/buildHomebrew.js
index ed9afb58b..9d632668f 100644
--- a/scripts/buildHomebrew.js
+++ b/scripts/buildHomebrew.js
@@ -72,6 +72,7 @@ fs.emptyDirSync('./build');
themeData.path = dir;
themes.V3[dir] = (themeData);
fs.copy(`./themes/V3/${dir}/dropdownTexture.png`, `./build/themes/V3/${dir}/dropdownTexture.png`);
+ fs.copy(`./themes/V3/${dir}/dropdownPreview.png`, `./build/themes/V3/${dir}/dropdownPreview.png`);
const src = `./themes/V3/${dir}/style.less`;
((outputDirectory)=>{
less.render(fs.readFileSync(src).toString(), {
diff --git a/themes/V3/5eDMG/dropdownPreview.png b/themes/V3/5eDMG/dropdownPreview.png
new file mode 100644
index 000000000..f70b3cb57
Binary files /dev/null and b/themes/V3/5eDMG/dropdownPreview.png differ
diff --git a/themes/V3/5ePHB/dropdownPreview.png b/themes/V3/5ePHB/dropdownPreview.png
new file mode 100644
index 000000000..d13fe0a52
Binary files /dev/null and b/themes/V3/5ePHB/dropdownPreview.png differ
diff --git a/themes/V3/Blank/dropdownPreview.png b/themes/V3/Blank/dropdownPreview.png
new file mode 100644
index 000000000..7ff524ad4
Binary files /dev/null and b/themes/V3/Blank/dropdownPreview.png differ
diff --git a/themes/V3/Journal/dropdownPreview.png b/themes/V3/Journal/dropdownPreview.png
new file mode 100644
index 000000000..114e3375b
Binary files /dev/null and b/themes/V3/Journal/dropdownPreview.png differ