From d3e44e1c09030458e0d2535ba1291da8a87969dd Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Fri, 19 Apr 2024 10:54:21 +0700 Subject: [PATCH] sidebar: add github link to make tools page less empty --- .config/ags/assets/icons/github-symbolic.svg | 1 + .config/ags/modules/sideleft/toolbox.js | 5 +++- .config/ags/modules/sideleft/tools/name.js | 26 ++++++++++++++++++++ .config/ags/scss/_sidebars.scss | 18 +++++++++----- 4 files changed, 43 insertions(+), 7 deletions(-) create mode 100644 .config/ags/assets/icons/github-symbolic.svg create mode 100644 .config/ags/modules/sideleft/tools/name.js diff --git a/.config/ags/assets/icons/github-symbolic.svg b/.config/ags/assets/icons/github-symbolic.svg new file mode 100644 index 000000000..d5e649185 --- /dev/null +++ b/.config/ags/assets/icons/github-symbolic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.config/ags/modules/sideleft/toolbox.js b/.config/ags/modules/sideleft/toolbox.js index a78c087a0..a21d195d6 100644 --- a/.config/ags/modules/sideleft/toolbox.js +++ b/.config/ags/modules/sideleft/toolbox.js @@ -1,7 +1,8 @@ import Widget from 'resource:///com/github/Aylur/ags/widget.js'; -const { Box, Scrollable } = Widget; +const { Box, Label, Scrollable } = Widget; import QuickScripts from './tools/quickscripts.js'; import ColorPicker from './tools/colorpicker.js'; +import Name from './tools/name.js'; export default Scrollable({ hscroll: "never", @@ -12,6 +13,8 @@ export default Scrollable({ children: [ QuickScripts(), ColorPicker(), + Box({ vexpand: true }), + Name(), ] }) }); diff --git a/.config/ags/modules/sideleft/tools/name.js b/.config/ags/modules/sideleft/tools/name.js new file mode 100644 index 000000000..72eb198d1 --- /dev/null +++ b/.config/ags/modules/sideleft/tools/name.js @@ -0,0 +1,26 @@ +const { Gtk } = imports.gi; +import App from 'resource:///com/github/Aylur/ags/app.js'; +import Widget from 'resource:///com/github/Aylur/ags/widget.js'; +import * as Utils from 'resource:///com/github/Aylur/ags/utils.js'; +import { setupCursorHover } from '../../.widgetutils/cursorhover.js'; +const { execAsync, exec } = Utils; +const { Box, Button, CenterBox, EventBox, Icon, Label, Scrollable } = Widget; + +export default () => Box({ + className: 'txt sidebar-module techfont', + children: [ + Label({ + label: 'illogical-impulse' + }), + Box({ hexpand: true }), + Button({ + className: 'sidebar-module-btn-arrow', + onClicked: () => execAsync(['xdg-open', 'https://github.com/end-4/dots-hyprland']).catch(print), + child: Icon({ + className: 'txt txt-norm', + icon: 'github-symbolic', + }), + setup: setupCursorHover, + }) + ] +}) diff --git a/.config/ags/scss/_sidebars.scss b/.config/ags/scss/_sidebars.scss index 4edddd98b..c89b139c5 100644 --- a/.config/ags/scss/_sidebars.scss +++ b/.config/ags/scss/_sidebars.scss @@ -384,12 +384,17 @@ $sidebar_chat_textboxareaColor: mix($onSurfaceVariant, $surfaceVariant, 40%); .sidebar-module-btn-arrow { @include full-rounding; @include icon-material; - background-color: $surfaceContainerHigh; + background-color: $layer2; min-width: 1.705rem; min-height: 1.705rem; - &:hover { - background-color: $hovercolor; + &:hover, + &:focus { + background-color: $layer2Hover; + } + + &:active { + background-color: $layer2Active; } } @@ -400,12 +405,13 @@ $sidebar_chat_textboxareaColor: mix($onSurfaceVariant, $surfaceVariant, 40%); min-width: 1.705rem; min-height: 1.705rem; - &:hover { - background-color: $hovercolor; + &:hover, + &:focus { + background-color: $layer1Hover; } &:active { - background-color: $activecolor; + background-color: $layer1Active; } }