refactor: eww control panel window

This commit is contained in:
hesam-init 2024-07-02 21:12:25 +03:30
parent d2c7b40f3c
commit e78c4d3c1d
2 changed files with 22 additions and 159 deletions

View file

@ -33,13 +33,6 @@
; (defpoll cpu :interval "1s" "bash ./scripts/sys_info --cpu")
; (defpoll mem :interval "1s" "bash ./scripts/sys_info --mem")
; Reveals
(defvar reveal1 false)
(defvar reveal2 false)
(defvar reveal4 false)
(defvar reveal5 false)
(defvar reveal6 false)
; Desktop
(defpoll trashcanPath :interval "24h" "./scripts/iconfetch.py trashcan_empty")
@ -87,12 +80,12 @@
;; (deflisten pside "playerctl -F metadata -f '{ \"volume\": {{volume*100}}, \"shuffle\": \"{{shuffle}}\", \"loop\": \"{{loop}}\" }'")
; Controlpanel
(defvar revealControlpanel true)
(defvar revealControlpanel false)
(defvar revealWeather false)
(defpoll hostname :initial "idk" :interval "24h" 'echo "$(whoami)"')
(defpoll uptime :initial "idk" :interval "1m" "uptime -p")
(defpoll datehour :initial "12" :interval "30m" "date +'%H'")
(defpoll notesc :interval "2s" :run-while reveal4 "cat -s ~/Documents/fuck.txt")
(defpoll notesc :interval "2s" "cat -s ~/Documents/fuck.txt")
; Python
(defpoll quotejson :interval "1h" "./scripts/python/quote.py")

View file

@ -8,7 +8,6 @@
(User)
(SystemMonitor)
; (weather)
; (MediaPlayer :h 160 :permashow true)
@ -42,108 +41,6 @@
(button :onclick "./scripts/pop scrop" (label :text "󰆞"))
(button :onclick "~/.config/eww/themeswitch/scripts/pop" (label :text "")))))
(defwidget chooser []
(box
:orientation "v"
:height 60
:class "panel-widget"
:space-evenly false
(box
:orientation "h"
(button
:onclick "${EWW_CMD} update reveal4=${!reveal4} reveal5=false reveal6=false"
:onrightclick "foot nvim ~/Documents/fuck.txt"
(label :class {reveal4 ? "titlesel" : "title"} :text "Notes"))
(button
:onclick "${EWW_CMD} update reveal5=${!reveal5} reveal4=false reveal6=false"
(label :class {reveal5 ? "titlesel" : "title"} :text "System"))
(button
:onclick "${EWW_CMD} update reveal6=${!reveal6} reveal5=false reveal4=false"
(label :class {reveal6 ? "titlesel" : "title"} :text "Hyprland")))
(notes)
(sysinfo)
(wmctrl)))
(defwidget notes []
(revealer
:reveal reveal4
:transition "slideup"
(box
:height 140
(box
:orientation "h"
(scroll
:hscroll true
:vscroll true
(label :text notesc))))))
(defwidget wmctrl []
(revealer
:reveal reveal6
:transition "slideup"
(scroll
:hscroll false
:vscroll true
:height 140
(box
:orientation "v"
:valign "fill"
:space-evenly false
:spacing 5
(wmslider
:name "gaps outer"
:val gapsouter
:onchange "swaymsg gaps outer all set {}"
:max 300
:reset "${EWW_CMD} update gapsouter=0 && swaymsg gaps outer all set 0")
(wmslider
:name "gaps inner"
:val gapsinner
:onchange "swaymsg gaps inner all set {}"
:max 150
:reset "${EWW_CMD} update gapsinner=15 && swaymsg gaps inner all set 15")
(wmslider
:name "border size"
:val borderpixel
:onchange "swaymsg default_border pixel {} && swaymsg '[app_id=\".*\"] border pixel {}'"
:max 50
:reset "${EWW_CMD} update borderpixel=2 && swaymsg default_border pixel 2 && swaymsg '[app_id=\".*\"] border pixel 2'")
(box
:orientation "h"
:space-evenly false
:halign "center"
:spacing 10
(label :text "natural scrolling")
(checkbox
:onchecked "swaymsg input \"type:touchpad\" natural_scroll enable"
:onunchecked "swaymsg input \"type:touchpad\" natural_scroll disable"))
(box
:orientation "h"
:space-evenly false
:halign "center"
:spacing 10
(label :text "disable when typing")
(checkbox
:onchecked "swaymsg input \"type:touchpad\" dwt enable"
:onunchecked "swaymsg input \"type:touchpad\" dwt disable"
))
(box
:orientation "h"
:space-evenly false
:halign "center"
:spacing 10
(label :text "caffeine")
(checkbox
:onchecked "swaymsg [app_id='.*'] inhibit_idle open && ${EWW_CMD} update caffeine=true"
:onunchecked "swaymsg [app_id='.*'] inhibit_idle none && ${EWW_CMD} update caffeine=false"
))
))))
(defwidget SystemMonitor []
(box
:orientation "h"
@ -155,57 +52,30 @@
(SystemStatus :icon "" :val { EWW_BATTERY.BAT0.capacity })
))
(defwidget wmslider [name val onchange max reset]
(defwidget User []
(box
:orientation "h"
:space-evenly false
:halign "center"
:width 20
:vexpand false
:valign "center"
:spacing 10
(label
:text name)
(scale
:min 0
:max max
:class "wmctrlslide"
:tooltip val
:value val
:onchange onchange)
(button
:onclick reset
:style "padding: 0px 8px 0px 3px;"
"")))
(defwidget User []
(revealer
:reveal {!reveal4 && !reveal5 && !reveal6}
:transition "slideup"
(box
:orientation "h"
:space-evenly false
:height 140
:width 320
:class "panel-widget"
:valign "start"
:halign "fill"
:height 140
:width 320
:class "panel-widget"
:valign "start"
:halign "fill"
:hexpand true
(image :style "margin: 10px;" :image-width 80 :image-height 80 :path "./assets/image/fieshidle.gif")
(scroll
:hscroll true
:vscroll false
:hexpand true
(image :style "margin: 10px;" :image-width 80 :image-height 80 :path "./assets/image/fieshidle.gif")
(scroll
:hscroll true
:vscroll false
:hexpand true
(box
:orientation "v"
:class "userinfo"
:space-evenly false
:valign "center"
:halign "center"
(label :halign "start" :text "${datehour < 12 ? 'Good morning' : datehour < 18 ? 'Good afternoon' : datehour < 22 ? 'Good evening' : 'Good night'} ${hostname}")
(label :halign "start" :text uptime :style "font-size: 12px;"))))))
(box
:orientation "v"
:class "userinfo"
:space-evenly false
:valign "center"
:halign "center"
(label :halign "start" :text "${datehour < 12 ? 'Good morning' : datehour < 18 ? 'Good afternoon' : datehour < 22 ? 'Good evening' : 'Good night'} ${hostname}")
(label :halign "start" :text uptime :style "font-size: 12px;")))))
(defwidget NotificationsWeatherBox []
(box