From bc0a3eabf5a7a5d6c2944e4c6f99a4fd50563b82 Mon Sep 17 00:00:00 2001
From: geireann <60007097+geireann@users.noreply.github.com>
Date: Sun, 22 Aug 2021 16:05:57 -0400
Subject: more updates

---
 src/client/views/nodes/button/FontIconBox.tsx | 31 ++++++++++-----------------
 1 file changed, 11 insertions(+), 20 deletions(-)

(limited to 'src/client/views/nodes/button/FontIconBox.tsx')

diff --git a/src/client/views/nodes/button/FontIconBox.tsx b/src/client/views/nodes/button/FontIconBox.tsx
index bc4b56a2d..aa3a1ada4 100644
--- a/src/client/views/nodes/button/FontIconBox.tsx
+++ b/src/client/views/nodes/button/FontIconBox.tsx
@@ -8,7 +8,7 @@ import { ColorState, SketchPicker } from 'react-color';
 import { Doc, StrListCast } from '../../../../fields/Doc';
 import { createSchema, makeInterface } from '../../../../fields/Schema';
 import { ScriptField } from '../../../../fields/ScriptField';
-import { BoolCast, Cast, StrCast } from '../../../../fields/Types';
+import { BoolCast, Cast, NumCast, StrCast } from '../../../../fields/Types';
 import { DocumentType } from '../../../documents/DocumentTypes';
 import { Scripting } from "../../../util/Scripting";
 import { SelectionManager } from '../../../util/SelectionManager';
@@ -277,15 +277,8 @@ export class FontIconBox extends DocComponent<ButtonProps, FontIconDocument>(Fon
     }
 
     @computed get toggleButton() {
-        const numSelected = SelectionManager.Views().length;
-        const selectedDoc = numSelected > 0 ? SelectionManager.Views()[0].Document : undefined;
-
         const script: string = StrCast(this.rootDoc.script) + "(true)";
-        console.log(script);
-        const boolResult = ScriptField.MakeScript(script)?.script.run().success;
-        if (script.includes("toggleOverlay")) {
-            console.log("boolResult: " + boolResult);
-        }
+        const boolResult = ScriptField.MakeScript(script)?.script.run().result;
 
         const color = this.props.styleProvider?.(this.rootDoc, this.props, StyleProp.Color);
         const backgroundColor = this.props.styleProvider?.(this.rootDoc, this.props, StyleProp.BackgroundColor);
@@ -426,15 +419,15 @@ Scripting.addGlobal(function changeBackgroundColor(color?: string, checkResult?:
 // toggle: Set overlay status of selected document
 Scripting.addGlobal(function toggleOverlay(checkResult?: boolean) {
     const selected = SelectionManager.Views().length ? SelectionManager.Views()[0] : undefined;
-    if (checkResult) {
-        return selected && selected.Document.z == 1;
+    if (checkResult && selected) {
+        console.log("z: ", NumCast(selected.Document.z) === 1);
+        return NumCast(selected.Document.z) === 1;
     }
     selected ? selected.props.CollectionFreeFormDocumentView?.().float() : console.log("[FontIconBox.tsx] toggleOverlay failed");
 });
 
 // toggle: Set overlay status of selected document
 Scripting.addGlobal(function changeFont(font: string) {
-    // TODO: glr check if font selected and change selected font
     SelectionManager.Views().map(dv => dv.props.Document._fontFamily = font);
     console.log(font);
     Doc.UserDoc()._fontFamily = font;
@@ -443,40 +436,38 @@ Scripting.addGlobal(function changeFont(font: string) {
 
 // toggle: Set overlay status of selected document
 Scripting.addGlobal(function changeFontColor(color: string) {
-    // TODO: glr check if font selected and change selected font
     console.log(color);
     Doc.UserDoc()._fontColor = color;
 });
 
 // toggle: Set overlay status of selected document
 Scripting.addGlobal(function changeFontSize(size: string) {
-    // TODO: glr check if font selected and change selected font
     console.log(size);
     Doc.UserDoc()._fontSize = size;
 });
 
 Scripting.addGlobal(function toggleBold(checkResult?: boolean) {
     if (checkResult) {
-        console.log("got here");
         return Doc.UserDoc().bold;
     }
-    // TODO: glr check if font selected and change selected font
     SelectionManager.Views().map(dv => dv.props.Document.bold = !dv.props.Document.bold);
     Doc.UserDoc().bold = !Doc.UserDoc().bold;
     return Doc.UserDoc().bold;
 });
 
 Scripting.addGlobal(function toggleUnderline(checkResult?: boolean) {
-    if (checkResult) return Doc.UserDoc().underline;
-    // TODO: glr check if font selected and change selected font
+    if (checkResult) {
+        return Doc.UserDoc().underline;
+    }
     SelectionManager.Views().map(dv => dv.props.Document.underline = !dv.props.Document.underline);
     Doc.UserDoc().bold = !Doc.UserDoc().underline;
     return Doc.UserDoc().underline;
 });
 
 Scripting.addGlobal(function toggleItalic(checkResult?: boolean) {
-    if (checkResult) return Doc.UserDoc().italic;
-    // TODO: glr check if font selected and change selected font
+    if (checkResult) {
+        return Doc.UserDoc().italic;
+    }
     SelectionManager.Views().map(dv => dv.props.Document.italic = !dv.props.Document.italic);
     Doc.UserDoc().bold = !Doc.UserDoc().italic;
     return Doc.UserDoc().italic;
-- 
cgit v1.2.3-70-g09d2

