From 98ccb62d7280d2cc711337581464138a281453e3 Mon Sep 17 00:00:00 2001 From: Aaron Dodson Date: Wed, 12 Jun 2024 09:27:41 -0700 Subject: [PATCH] fix: enable and style workspace comments (#82) * fix: show workspace comment menu items * fix: mostly match Scratch's styling of workspace comments * fix: register workspace comment menu items only once --- core/css.js | 51 +++++++++++++++++++ media/delete-icon.svg | 10 ++++ ...omment-arrow-down.svg => foldout-icon.svg} | 0 media/resize-handle.svg | 3 ++ src/index.js | 1 + 5 files changed, 65 insertions(+) create mode 100644 media/delete-icon.svg rename media/{comment-arrow-down.svg => foldout-icon.svg} (100%) create mode 100644 media/resize-handle.svg diff --git a/core/css.js b/core/css.js index e6526522b1..b908ae2f4f 100644 --- a/core/css.js +++ b/core/css.js @@ -1287,6 +1287,57 @@ const styles = ` width: 1.25rem; height: 1.25rem; } + + .blocklyCommentTopbar { + height: 32px; + --commentBorderColour: #e2db96; + } + + .blocklyCommentTopbarBackground { + height: 32px; + } + + .blocklyFoldoutIcon { + width: 32px; + height: 32px; + transform-origin: 16px 16px; + } + + .blocklyComment:not(.blocklyCollapsed) .blocklyCommentHighlight, + .blocklySelected .blocklyCommentHighlight, + .blocklyCollapsed .blocklyCommentTopbarBackground, + .blocklyCollapsed.blocklySelected .blocklyCommentTopbarBackground { + stroke: #bcA903; + stroke-width: 1px; + } + + .blocklyCollapsed.blocklyComment .blocklyFoldoutIcon { + transform: rotate(-180deg); + } + + .zelos-renderer.scratch-theme .blocklyComment .blocklyTextarea { + border: none; + --commentFillColour: #fef49c; + font-size: 12pt; + font-weight: 400; + padding: 12px; + color: #575e75; + } + + .zelos-renderer.scratch-theme .blocklyCommentText.blocklyText { + font-weight: 400; + } + + .blocklyDeleteIcon { + display: block; + width: 32px; + height: 32px; + } + + .blocklyResizeHandle { + height: 20px; + width: 20px; + } `; Blockly.Css.register(styles); diff --git a/media/delete-icon.svg b/media/delete-icon.svg new file mode 100644 index 0000000000..ed1f71edff --- /dev/null +++ b/media/delete-icon.svg @@ -0,0 +1,10 @@ + + + + delete-x + Created with Sketch. + + + + + diff --git a/media/comment-arrow-down.svg b/media/foldout-icon.svg similarity index 100% rename from media/comment-arrow-down.svg rename to media/foldout-icon.svg diff --git a/media/resize-handle.svg b/media/resize-handle.svg new file mode 100644 index 0000000000..b7002710e5 --- /dev/null +++ b/media/resize-handle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/index.js b/src/index.js index d00c3b2a40..1e2dc0ca8d 100644 --- a/src/index.js +++ b/src/index.js @@ -83,3 +83,4 @@ Blockly.FlyoutButton.TEXT_MARGIN_X = 40; Blockly.FlyoutButton.TEXT_MARGIN_Y = 10; Blockly.ContextMenuRegistry.registry.unregister('blockDisable'); Blockly.ContextMenuRegistry.registry.unregister('blockInline'); +Blockly.ContextMenuItems.registerCommentOptions();