diff --git a/playground/src/style.scss b/playground/src/style.scss index bb8cf47..3e50296 100644 --- a/playground/src/style.scss +++ b/playground/src/style.scss @@ -61,10 +61,7 @@ body { @import "./vscode-dark.scss"; @import "./vscode-light.scss"; -.visualization { - background: var(--vscode-editor-background); -} - .themeable { + background-color: violet; // To debug backgrounds --visualizer-simple-text-color: var(--vscode-editor-foreground); } diff --git a/visualization-bundle/src/vars.scss b/visualization-bundle/src/vars.scss new file mode 100644 index 0000000..ff7e554 --- /dev/null +++ b/visualization-bundle/src/vars.scss @@ -0,0 +1,6 @@ +.theme-dark { + --visualizer-background: #263238; +} +.theme-light { + --visualizer-background: white; +} diff --git a/visualization-bundle/src/visualizers/ast-visualizer/style.scss b/visualization-bundle/src/visualizers/ast-visualizer/style.scss index 8d31b1a..2d269e0 100644 --- a/visualization-bundle/src/visualizers/ast-visualizer/style.scss +++ b/visualization-bundle/src/visualizers/ast-visualizer/style.scss @@ -1,3 +1,6 @@ +.themeable { + --visualizer-ast-background: var(--visualizer-background); +} .theme-dark { --visualizer-ast-marked-background: rgba(234, 92, 0, 0.33); --visualizer-ast-selected-background: #515c6a; @@ -8,6 +11,8 @@ } .component-AstTree { + background: var(--visualizer-ast-background); + .part-editor { //border-top: solid gray 1px; diff --git a/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/VisJsGraphViewer.tsx b/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/VisJsGraphViewer.tsx index 61cc013..22143f5 100644 --- a/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/VisJsGraphViewer.tsx +++ b/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/VisJsGraphViewer.tsx @@ -26,7 +26,13 @@ export class VisJsGraphViewer extends React.Component<{ }>(); render() { - return
; + return ( +
+ ); } synchronizeData() { diff --git a/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/style.scss b/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/style.scss new file mode 100644 index 0000000..78fd847 --- /dev/null +++ b/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/style.scss @@ -0,0 +1,7 @@ +.themeable { + --visualizer-visjs-background: var(--visualizer-background); +} + +.component-VisJsGraphViewer { + background-color: var(--visualizer-visjs-background); +} diff --git a/visualization-bundle/src/visualizers/grid-visualizer/GridVisualizer.tsx b/visualization-bundle/src/visualizers/grid-visualizer/GridVisualizer.tsx index a1da461..051574c 100644 --- a/visualization-bundle/src/visualizers/grid-visualizer/GridVisualizer.tsx +++ b/visualization-bundle/src/visualizers/grid-visualizer/GridVisualizer.tsx @@ -78,6 +78,7 @@ export class DecoratedGridComponent extends React.Component<{ return (
+
); diff --git a/visualization-bundle/src/visualizers/monaco-text-diff-visualizer/style.scss b/visualization-bundle/src/visualizers/monaco-text-diff-visualizer/style.scss index 1269846..aeedada 100644 --- a/visualization-bundle/src/visualizers/monaco-text-diff-visualizer/style.scss +++ b/visualization-bundle/src/visualizers/monaco-text-diff-visualizer/style.scss @@ -1,4 +1,13 @@ -.component-monaco-editor { +.themeable { + --visualizer-monaco-editor-diff-visualizer-background: var( + --visualizer-background + ); +} + +.component-monaco-editor-diff-visualizer { + background-color: var( + --visualizer-monaco-editor-diff-visualizer-background + ); width: 100%; height: 100%; min-width: 0; diff --git a/visualization-bundle/src/visualizers/monaco-text-visualizer/style.scss b/visualization-bundle/src/visualizers/monaco-text-visualizer/style.scss index 1269846..223728a 100644 --- a/visualization-bundle/src/visualizers/monaco-text-visualizer/style.scss +++ b/visualization-bundle/src/visualizers/monaco-text-visualizer/style.scss @@ -1,4 +1,9 @@ +.themeable { + --visualizer-monaco-editor-background: var(--visualizer-background); +} + .component-monaco-editor { + background-color: var(--visualizer-monaco-editor-background); width: 100%; height: 100%; min-width: 0; diff --git a/visualization-bundle/src/visualizers/simple-text-visualizer/index.tsx b/visualization-bundle/src/visualizers/simple-text-visualizer/index.tsx index 82620f8..0fd4a62 100644 --- a/visualization-bundle/src/visualizers/simple-text-visualizer/index.tsx +++ b/visualization-bundle/src/visualizers/simple-text-visualizer/index.tsx @@ -46,6 +46,8 @@ export const simpleTextVisualizer = createVisualizer({ // Use css vars for theming. // See ./style.scss. color: "var(--visualizer-simple-text-color)", + background: "var(--visualizer-simple-text-background)", + height: "100%", }} > {data.text} diff --git a/visualization-bundle/src/visualizers/simple-text-visualizer/style.scss b/visualization-bundle/src/visualizers/simple-text-visualizer/style.scss index 5dbeeda..eb6bbec 100644 --- a/visualization-bundle/src/visualizers/simple-text-visualizer/style.scss +++ b/visualization-bundle/src/visualizers/simple-text-visualizer/style.scss @@ -1,5 +1,8 @@ // Provide default colors for both the dark and light theme here! +.themeable { + --visualizer-simple-text-background: var(--visualizer-background); +} .theme-dark { --visualizer-simple-text-color: white; } diff --git a/visualization-bundle/src/visualizers/tree-visualizer/style.scss b/visualization-bundle/src/visualizers/tree-visualizer/style.scss index 314c168..41551b8 100644 --- a/visualization-bundle/src/visualizers/tree-visualizer/style.scss +++ b/visualization-bundle/src/visualizers/tree-visualizer/style.scss @@ -1,3 +1,7 @@ +.themeable { + --visualizer-tree-background: var(--visualizer-background); +} + .theme-dark { --visualizer-tree-childOrThisMarked-background: orange; --visualizer-tree-childOrThisSelected-background: white; @@ -124,6 +128,8 @@ } .component-TreeWithPathView { + background-color: var(--visualizer-tree-background); + display: flex; flex-direction: column; height: 100%; diff --git a/visualization-bundle/style.scss b/visualization-bundle/style.scss index c737082..1cdc4bc 100644 --- a/visualization-bundle/style.scss +++ b/visualization-bundle/style.scss @@ -1,6 +1,9 @@ +@import "./src/vars.scss"; @import "./src/visualizers/grid-visualizer/style.scss"; @import "./src/visualizers/simple-text-visualizer/style.scss"; @import "./src/visualizers/monaco-text-visualizer/style.scss"; +@import "./src/visualizers/monaco-text-diff-visualizer/style.scss"; @import "./src/visualizers/tree-visualizer/style.scss"; @import "./src/visualizers/ast-visualizer/style.scss"; @import "./src/visualizers/svg-visualizer/style.scss"; +@import "./src/visualizers/graph/graph-visjs-visualizer/style.scss";