From 75efcb705c3d55d56b9b646cf589403dd163eadb Mon Sep 17 00:00:00 2001 From: Robert Kossessa Date: Sat, 9 Mar 2024 00:26:34 +0100 Subject: [PATCH] ADD: Action mapping Including basic key capturing in renderer --- .../src/components/common/ConfigSection.vue | 2 +- .../components/config/actions/ActionCard.vue | 105 ++++++++++++++ .../components/config/actions/ActionGroup.vue | 42 ++++++ .../config/actions/SendKeyAction.vue | 39 +++++ .../config/actions/SendStringAction.vue | 8 ++ .../config/keys/KeyMappingConfig.vue | 134 +++++++----------- .../src/components/profile/ProfileButton.vue | 16 +-- .../src/components/profile/ProfileManager.vue | 72 +++++----- 8 files changed, 291 insertions(+), 127 deletions(-) create mode 100644 src/renderer/src/components/config/actions/ActionCard.vue create mode 100644 src/renderer/src/components/config/actions/ActionGroup.vue create mode 100644 src/renderer/src/components/config/actions/SendKeyAction.vue create mode 100644 src/renderer/src/components/config/actions/SendStringAction.vue diff --git a/src/renderer/src/components/common/ConfigSection.vue b/src/renderer/src/components/common/ConfigSection.vue index edab032..fcd59bd 100644 --- a/src/renderer/src/components/common/ConfigSection.vue +++ b/src/renderer/src/components/common/ConfigSection.vue @@ -7,7 +7,7 @@ @click="toggle = !toggle" > -

{{ title }}

+

{{ title }}

+
+
+ Action{{ actionIndex ? ` ${actionIndex}` : '' }}: + + + + + + + + + + + + + + + + + {{ action.label }} + + + + + + + +
+ + +
+ + + diff --git a/src/renderer/src/components/config/actions/ActionGroup.vue b/src/renderer/src/components/config/actions/ActionGroup.vue new file mode 100644 index 0000000..acd84ed --- /dev/null +++ b/src/renderer/src/components/config/actions/ActionGroup.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/renderer/src/components/config/actions/SendKeyAction.vue b/src/renderer/src/components/config/actions/SendKeyAction.vue new file mode 100644 index 0000000..33b7f3d --- /dev/null +++ b/src/renderer/src/components/config/actions/SendKeyAction.vue @@ -0,0 +1,39 @@ + + diff --git a/src/renderer/src/components/config/actions/SendStringAction.vue b/src/renderer/src/components/config/actions/SendStringAction.vue new file mode 100644 index 0000000..f29652a --- /dev/null +++ b/src/renderer/src/components/config/actions/SendStringAction.vue @@ -0,0 +1,8 @@ + + diff --git a/src/renderer/src/components/config/keys/KeyMappingConfig.vue b/src/renderer/src/components/config/keys/KeyMappingConfig.vue index 06579b6..e2d4092 100644 --- a/src/renderer/src/components/config/keys/KeyMappingConfig.vue +++ b/src/renderer/src/components/config/keys/KeyMappingConfig.vue @@ -1,92 +1,62 @@ diff --git a/src/renderer/src/components/profile/ProfileButton.vue b/src/renderer/src/components/profile/ProfileButton.vue index 2e2c667..213d760 100644 --- a/src/renderer/src/components/profile/ProfileButton.vue +++ b/src/renderer/src/components/profile/ProfileButton.vue @@ -3,7 +3,7 @@ class="m-2 flex h-12 overflow-hidden rounded-lg transition-all" :class="{ 'border border-zinc-100 bg-zinc-300': selected, - 'border border-transparent bg-zinc-900/30 hover:border-zinc-900': !selected, + 'border border-zinc-800/50 bg-zinc-900/30': !selected, group: showHoverButtons }" > @@ -26,7 +26,7 @@ class="h-full min-w-0 flex-1 rounded-lg bg-transparent pl-8 text-sm transition-all focus-visible:outline-none focus-visible:ring-0" :class="{ 'bg-zinc-300 font-semibold text-black hover:bg-zinc-200': selected, - 'text-muted-foreground hover:bg-zinc-900': !selected + 'text-muted-foreground hover:bg-zinc-800': !selected }" @blur="onNameInputBlur" /> @@ -35,7 +35,7 @@ type="submit" :class="{ 'bg-zinc-300 text-black hover:bg-zinc-200': selected, - 'text-zinc-100 hover:bg-zinc-900': !selected + 'text-zinc-100 hover:bg-zinc-800': !selected }" class="flex aspect-square h-full shrink-0 items-center justify-center rounded-lg transition-all" > @@ -47,7 +47,7 @@ v-else :class="{ 'bg-zinc-300 font-semibold text-black hover:bg-zinc-200': selected, - 'text-muted-foreground hover:bg-zinc-900': !selected + 'text-muted-foreground hover:bg-zinc-800': !selected }" class="flex-1 truncate rounded-lg pr-4 text-left text-sm transition-all" @click="!editing && $emit('select') && $refs.profileTitle.scramble()" @@ -56,7 +56,7 @@ - + - - - - - - + + + +