diff --git a/src/colourscheme.ts b/src/diamondTheme.ts similarity index 65% rename from src/colourscheme.ts rename to src/diamondTheme.ts index a9b8332..b2d1d83 100644 --- a/src/colourscheme.ts +++ b/src/diamondTheme.ts @@ -1,15 +1,17 @@ import { createTheme } from "@mui/material/styles"; -export const defaultColours = createTheme({ +export const diamondTheme = createTheme({ palette: { primary: { - main: "#C0C0C0", + main: "#D2D2D2", // light: currently calculated automatically by MUI // dark: currently calculated automatically by MUI - contrastText: "#FFFFFF" + contrastText: "#000000" } }, typography: { + fontFamily: "Liberation Sans", + fontSize: 14, button: { textTransform: "none" } diff --git a/src/ui/widgets/ActionButton/__snapshots__/actionButton.test.tsx.snap b/src/ui/widgets/ActionButton/__snapshots__/actionButton.test.tsx.snap index a3ad453..07c057d 100644 --- a/src/ui/widgets/ActionButton/__snapshots__/actionButton.test.tsx.snap +++ b/src/ui/widgets/ActionButton/__snapshots__/actionButton.test.tsx.snap @@ -2,22 +2,30 @@ exports[` > it matches the snapshot 1`] = ` + ); }; @@ -78,7 +121,11 @@ const ActionButtonPropType = { foregroundColor: ColorPropOpt, font: FontPropOpt, border: BorderPropOpt, - visible: BoolPropOpt + visible: BoolPropOpt, + enabled: BoolPropOpt, + onClick: FuncPropOpt, + transparent: BoolPropOpt, + rotationStep: FloatPropOpt }; const ActionButtonWidgetProps = { @@ -106,7 +153,7 @@ export const ActionButtonWidget = ( return ( ); }; diff --git a/src/ui/widgets/EmbeddedDisplay/bobParser.test.ts b/src/ui/widgets/EmbeddedDisplay/bobParser.test.ts index 81b5bdc..6e3793b 100644 --- a/src/ui/widgets/EmbeddedDisplay/bobParser.test.ts +++ b/src/ui/widgets/EmbeddedDisplay/bobParser.test.ts @@ -37,7 +37,9 @@ describe("opi widget parser", (): void => { 10 20 hello + true false + 1 `; @@ -58,6 +60,7 @@ describe("opi widget parser", (): void => { // Unrecognised property not passed on. expect(widget.not_a_property).toEqual(undefined); expect(widget.wrapWords).toEqual(false); + expect(widget.transparent).toEqual(true); }); const readbackString = ` diff --git a/src/ui/widgets/EmbeddedDisplay/bobParser.ts b/src/ui/widgets/EmbeddedDisplay/bobParser.ts index 2677c9f..4526beb 100644 --- a/src/ui/widgets/EmbeddedDisplay/bobParser.ts +++ b/src/ui/widgets/EmbeddedDisplay/bobParser.ts @@ -379,7 +379,8 @@ export function parseBob( fallbackSymbol: ["fallback_symbol", opiParseString], rotation: ["rotation", bobParseNumber], styleOpt: ["style", bobParseNumber], - lineColor: ["line_color", opiParseColor] + lineColor: ["line_color", opiParseColor], + rotationStep: ["rotation_step", bobParseNumber] }; const complexParsers = { diff --git a/src/ui/widgets/EmbeddedDisplay/embeddedDisplay.tsx b/src/ui/widgets/EmbeddedDisplay/embeddedDisplay.tsx index 66df195..807b1b4 100644 --- a/src/ui/widgets/EmbeddedDisplay/embeddedDisplay.tsx +++ b/src/ui/widgets/EmbeddedDisplay/embeddedDisplay.tsx @@ -24,6 +24,8 @@ import { GroupBoxComponent } from "../GroupBox/groupBox"; import { useOpiFile } from "./useOpiFile"; import { useId } from "react-id-generator"; import { getOptionalValue, trimFromString } from "../utils"; +import { ThemeProvider } from "@mui/material"; +import { diamondTheme } from "../../../diamondTheme"; const RESIZE_STRINGS = [ "scroll-widget", @@ -209,7 +211,7 @@ export const EmbeddedDisplay = ( return ( - {component} + {component} );