rehauled time and added more timezones

This commit is contained in:
willifan 2024-06-09 00:56:40 +02:00
parent 1a6e0f68f7
commit ac16c49d2e
2 changed files with 91 additions and 48 deletions

View file

@ -5,21 +5,8 @@
;; left ;; left
(defwidget time []
(box
:class "barbox"
:space-evenly false
:spacing 3
(space)
(eventbox
:onclick ``
:class "smallBox"
:valign "center"
:height 20
:width 70
(label
:text "${formattime(EWW_TIME, "%H:%M:%S")}"))
(space)))
;; center ;; center
@ -105,23 +92,17 @@
;; Widget blocks ;; Widget blocks
(defwidget media [] (defwidget media []
(box
:class "barbox"
:visible {media.status == "Playing" ? true : false}
:spacing 3
:space-evenly false
:halign "end"
:valign "center"
:height 30
(space)
(box (box
:class "smallBox" :class "smallBox"
:height 20 :height 20
:valign "center" :valign "center"
:spacing 1
:space-evenly false
(space)
(label (label
:text {media.name} :text {media.name}
:tooltip {media.name} :tooltip {media.name}
:truncate true)) :truncate true)
(space))) (space)))
(defwidget processing [] (defwidget processing []
@ -195,6 +176,31 @@
(power) (power)
(smallSpacer)))) (smallSpacer))))
;; Boxes
(defwidget timeBox []
(box
:class "barbox"
:spacing 3
:space-evenly false
:halign "end"
:valign "center"
:height 30
(testtime)))
(defwidget mediaBox []
(box
:class "barbox"
:visible {media.status == "Playing" ? true : false}
:spacing 3
:space-evenly false
:halign "end"
:valign "center"
:height 30
(space)
(media)
(space)))
(defwidget start [] (defwidget start []
(box (box
@ -204,9 +210,9 @@
:halign "start" :halign "start"
:valign "center" :valign "center"
:spacing 3 :spacing 3
(time) (timeBox)
(media) (mediaBox)
(space))) (box)))
(defwidget center [monitor] (defwidget center [monitor]
(box (box
@ -249,6 +255,19 @@
(space))) (space)))
(defwidget end [] (defwidget end []
(box
:orientation "h"
:space-evenly false
:spacing 3
:height 30
:valign "center"
:halign "end"
(testtime
:name "US East"
:timezone "EST")
(testtime
:name "Asia"
:timezone "Asia/Seoul")
(box (box
:class "barbox" :class "barbox"
:spacing 2 :spacing 2
@ -257,6 +276,7 @@
:height 30 :height 30
:valign "center" :valign "center"
:halign "end" :halign "end"
(space) (space)
;; (systray ;; (systray
;; :spacing 2 ;; :spacing 2
@ -280,7 +300,7 @@
(energy) (energy)
(space))) (space))))
(defwidget bar [monitor] (defwidget bar [monitor]
(centerbox (centerbox

View file

@ -86,3 +86,26 @@
:valign "center" :valign "center"
:text "|" :text "|"
))) )))
(defwidget testtime [?name ?icon ?timezone]
(box
:class "barbox"
:space-evenly false
:spacing 3
(space)
(box
:onclick ``
:class "smallBox"
:spacing 1
:space-evenly false
:valign "center"
:height 20
(space)
(eventbox
(label
:truncate {name != "" ? true : false }
:truncate-left {name != "" ? true : false }
:text {timezone != "" ? "${name} ${formattime(EWW_TIME, "%H:%M", timezone)}" : "${formattime(EWW_TIME, "%H:%M:%S")}"}
:tooltip {timezone != "" ? "${formattime(EWW_TIME, "%A %d.%m.%G", timezone)}" : "${formattime(EWW_TIME, "%A %d.%m.%G")}"}))
(space))
(space)))