From 3b0762ef187c1ae8b170ee8cab3757197682e8e4 Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Fri, 21 May 2021 13:10:32 -0700 Subject: [PATCH] Rename and organize widget components to conform to design terminology (#132) --- client/web/src/components/panels/Document.vue | 34 ++++---- .../web/src/components/panels/LayerTree.vue | 20 ++--- .../src/components/widgets/WorkingColors.vue | 72 +---------------- .../widgets/{ => buttons}/IconButton.vue | 7 +- .../PopoverButton.vue} | 24 +++--- .../widgets/inputs/MenuBarInput.vue | 54 +++++++++++++ .../widgets/{ => inputs}/NumberInput.vue | 2 +- .../RadioInput.vue} | 35 ++++---- .../widgets/inputs/SwatchPairInput.vue | 81 +++++++++++++++++++ .../{IconContainer.vue => labels/Icon.vue} | 6 +- .../labels/UserInputLabel.vue} | 4 +- .../Popover.vue} | 18 ++--- .../window/status-bar/StatusBar.vue | 28 +++---- .../components/window/title-bar/FileMenu.vue | 50 ------------ .../components/window/title-bar/TitleBar.vue | 6 +- .../{WorkspacePanel.vue => Panel.vue} | 18 ++--- .../src/components/workspace/Workspace.vue | 12 +-- 17 files changed, 251 insertions(+), 220 deletions(-) rename client/web/src/components/widgets/{ => buttons}/IconButton.vue (85%) rename client/web/src/components/widgets/{DropdownButton.vue => buttons/PopoverButton.vue} (59%) create mode 100644 client/web/src/components/widgets/inputs/MenuBarInput.vue rename client/web/src/components/widgets/{ => inputs}/NumberInput.vue (98%) rename client/web/src/components/widgets/{RadioPicker.vue => inputs/RadioInput.vue} (69%) create mode 100644 client/web/src/components/widgets/inputs/SwatchPairInput.vue rename client/web/src/components/widgets/{IconContainer.vue => labels/Icon.vue} (80%) rename client/web/src/components/{window/status-bar/InputHint.vue => widgets/labels/UserInputLabel.vue} (98%) rename client/web/src/components/widgets/{PopoverMount.vue => overlays/Popover.vue} (91%) delete mode 100644 client/web/src/components/window/title-bar/FileMenu.vue rename client/web/src/components/workspace/{WorkspacePanel.vue => Panel.vue} (89%) diff --git a/client/web/src/components/panels/Document.vue b/client/web/src/components/panels/Document.vue index 974124ca..a9872f56 100644 --- a/client/web/src/components/panels/Document.vue +++ b/client/web/src/components/panels/Document.vue @@ -12,19 +12,19 @@ - +

Align

More alignment-related buttons will be here

-
+ - +

Flip

More flip-related buttons will be here

-
+ @@ -33,22 +33,22 @@ - +

Boolean

More boolean-related buttons will be here

-
+
- + - +

Display Mode

More display mode options will be here

-
-
+ + @@ -159,13 +159,13 @@ import { ResponseType, registerResponseHandler, Response, UpdateCanvas, SetActiv import LayoutRow from "../layout/LayoutRow.vue"; import LayoutCol from "../layout/LayoutCol.vue"; import WorkingColors from "../widgets/WorkingColors.vue"; -import { PopoverDirection } from "../widgets/PopoverMount.vue"; +import { PopoverDirection } from "../widgets/overlays/Popover.vue"; import ShelfItem from "../widgets/ShelfItem.vue"; import ItemDivider from "../widgets/ItemDivider.vue"; -import IconButton from "../widgets/IconButton.vue"; -import DropdownButton from "../widgets/DropdownButton.vue"; -import RadioPicker from "../widgets/RadioPicker.vue"; -import NumberInput from "../widgets/NumberInput.vue"; +import IconButton from "../widgets/buttons/IconButton.vue"; +import PopoverButton from "../widgets/buttons/PopoverButton.vue"; +import RadioInput from "../widgets/inputs/RadioInput.vue"; +import NumberInput from "../widgets/inputs/NumberInput.vue"; import SelectTool from "../../../assets/svg/24x24-bounds-24x24-icon/document-tool-layout-select.svg"; import CropTool from "../../../assets/svg/24x24-bounds-24x24-icon/document-tool-layout-crop.svg"; import NavigateTool from "../../../assets/svg/24x24-bounds-24x24-icon/document-tool-layout-navigate.svg"; @@ -217,8 +217,8 @@ export default defineComponent({ ShelfItem, ItemDivider, IconButton, - DropdownButton, - RadioPicker, + PopoverButton, + RadioInput, NumberInput, SelectTool, CropTool, diff --git a/client/web/src/components/panels/LayerTree.vue b/client/web/src/components/panels/LayerTree.vue index 0bc74b9b..4cfbc87a 100644 --- a/client/web/src/components/panels/LayerTree.vue +++ b/client/web/src/components/panels/LayerTree.vue @@ -3,10 +3,10 @@ - +

Compositing Options

More blend and compositing options will be here

-
+
@@ -20,7 +20,7 @@
- +
{{ layer.name }} @@ -79,11 +79,11 @@ import { defineComponent } from "vue"; import { ResponseType, registerResponseHandler, Response, ExpandFolder, LayerPanelEntry } from "../../response-handler"; import LayoutRow from "../layout/LayoutRow.vue"; import LayoutCol from "../layout/LayoutCol.vue"; -import NumberInput from "../widgets/NumberInput.vue"; -import DropdownButton from "../widgets/DropdownButton.vue"; -import { PopoverDirection } from "../widgets/PopoverMount.vue"; -import IconButton from "../widgets/IconButton.vue"; -import IconContainer from "../widgets/IconContainer.vue"; +import NumberInput from "../widgets/inputs/NumberInput.vue"; +import PopoverButton from "../widgets/buttons/PopoverButton.vue"; +import { PopoverDirection } from "../widgets/overlays/Popover.vue"; +import IconButton from "../widgets/buttons/IconButton.vue"; +import Icon from "../widgets/labels/Icon.vue"; import EyeVisible from "../../../assets/svg/24x24-bounds-16x16-icon/visibility-eye-visible.svg"; import EyeHidden from "../../../assets/svg/24x24-bounds-16x16-icon/visibility-eye-hidden.svg"; import NodeTypePath from "../../../assets/svg/24x24-node-type-icon/node-type-path.svg"; @@ -94,10 +94,10 @@ export default defineComponent({ components: { LayoutRow, LayoutCol, - DropdownButton, + PopoverButton, NumberInput, IconButton, - IconContainer, + Icon, EyeVisible, EyeHidden, NodeTypePath, diff --git a/client/web/src/components/widgets/WorkingColors.vue b/client/web/src/components/widgets/WorkingColors.vue index 57c11454..7172b4b7 100644 --- a/client/web/src/components/widgets/WorkingColors.vue +++ b/client/web/src/components/widgets/WorkingColors.vue @@ -1,19 +1,6 @@