From 09af4d5ecd03064a713340e79ee465c9f9a83271 Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Sun, 30 May 2021 20:09:09 +0200 Subject: [PATCH 1/7] Add new color icons --- ts/editor/BUILD.bazel | 4 ++++ ts/editor/icons.ts | 3 +++ 2 files changed, 7 insertions(+) diff --git a/ts/editor/BUILD.bazel b/ts/editor/BUILD.bazel index 693b80d3e..6e084ddcd 100644 --- a/ts/editor/BUILD.bazel +++ b/ts/editor/BUILD.bazel @@ -113,6 +113,10 @@ copy_mdi_icons( "function-variant.svg", "code-brackets.svg", "xml.svg", + + "format-color-text.svg", + "format-color-highlight.svg", + "color-helper.svg", ], visibility = ["//visibility:public"], ) diff --git a/ts/editor/icons.ts b/ts/editor/icons.ts index 44a5348d4..1973235c6 100644 --- a/ts/editor/icons.ts +++ b/ts/editor/icons.ts @@ -21,6 +21,9 @@ export { default as indentIcon } from "./text-indent-left.svg"; export { default as outdentIcon } from "./text-indent-right.svg"; export { default as squareFillIcon } from "./square-fill.svg"; +export { default as textColorIcon } from "./format-color-text.svg"; +export { default as highlightColorIcon } from "./format-color-highlight.svg"; +export { default as colorHelper } from "./color-helper.svg"; export { default as paperclipIcon } from "./paperclip.svg"; export { default as micIcon } from "./mic.svg"; From 54609f408a6accb18121eecc5416c86e999bef34 Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Sun, 30 May 2021 21:05:16 +0200 Subject: [PATCH 2/7] Implement new way to way to display icons in IconButtons * allows for multiple icons overlay * allows to make individual icons smaller/bigger --- ts/components/IconButton.svelte | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/ts/components/IconButton.svelte b/ts/components/IconButton.svelte index 42a7527c9..eb1437701 100644 --- a/ts/components/IconButton.svelte +++ b/ts/components/IconButton.svelte @@ -13,6 +13,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html export { className as class }; export let tooltip: string | undefined = undefined; + export let iconSize: number = 80; export let active = false; export let disables = true; export let tabbable = false; @@ -37,6 +38,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html class:dropdown-toggle={dropdownProps.dropdown} class:btn-day={!nightMode} class:btn-night={nightMode} + style={`--icon-size: ${iconSize}%`} title={tooltip} {...dropdownProps} disabled={_disabled} @@ -44,7 +46,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html on:click on:mousedown|preventDefault > - + diff --git a/ts/editor/icons.ts b/ts/editor/icons.ts index 1973235c6..978045565 100644 --- a/ts/editor/icons.ts +++ b/ts/editor/icons.ts @@ -23,7 +23,7 @@ export { default as outdentIcon } from "./text-indent-right.svg"; export { default as squareFillIcon } from "./square-fill.svg"; export { default as textColorIcon } from "./format-color-text.svg"; export { default as highlightColorIcon } from "./format-color-highlight.svg"; -export { default as colorHelper } from "./color-helper.svg"; +export { default as colorHelperIcon } from "./color-helper.svg"; export { default as paperclipIcon } from "./paperclip.svg"; export { default as micIcon } from "./mic.svg"; From 8e81a79fbf71268c14492767fdeb67e49ab163f5 Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Sun, 30 May 2021 22:58:40 +0200 Subject: [PATCH 4/7] Implement new ColorPicker --- ts/components/ColorPicker.svelte | 61 +++------------------------- ts/editor/BUILD.bazel | 1 - ts/editor/ColorButtons.svelte | 70 ++++++++++++-------------------- ts/editor/WithColorHelper.svelte | 12 ++++-- ts/editor/color.scss | 7 ---- 5 files changed, 38 insertions(+), 113 deletions(-) delete mode 100644 ts/editor/color.scss diff --git a/ts/components/ColorPicker.svelte b/ts/components/ColorPicker.svelte index 3fe35acde..ccf825f23 100644 --- a/ts/components/ColorPicker.svelte +++ b/ts/components/ColorPicker.svelte @@ -3,72 +3,21 @@ Copyright: Ankitects Pty Ltd and contributors License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html --> - + diff --git a/ts/editor/color.scss b/ts/editor/color.scss deleted file mode 100644 index 3dcd5e3e8..000000000 --- a/ts/editor/color.scss +++ /dev/null @@ -1,7 +0,0 @@ -:root { - --foreground-color: black; -} - -.forecolor { - color: var(--foreground-color) !important; -} From aaa210d6623be15da05f8be4be81d558142ea52c Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Mon, 31 May 2021 00:17:06 +0200 Subject: [PATCH 5/7] Make ColorPicker buttons halfwidth --- ts/components/IconButton.svelte | 8 +++++--- ts/editor/ColorButtons.svelte | 28 +++++++++++++--------------- ts/editor/icons.ts | 3 +++ 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/ts/components/IconButton.svelte b/ts/components/IconButton.svelte index eb1437701..5377e3e56 100644 --- a/ts/components/IconButton.svelte +++ b/ts/components/IconButton.svelte @@ -13,11 +13,13 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html export { className as class }; export let tooltip: string | undefined = undefined; - export let iconSize: number = 80; export let active = false; export let disables = true; export let tabbable = false; + export let iconSize: number = 80; + export let widthMultiplier: number = 1; + let buttonRef: HTMLButtonElement; const disabled = getContext>(disabledKey); @@ -46,7 +48,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html on:click on:mousedown|preventDefault > - +