forked from Shinonome/dots-hyprland
94 lines
2.8 KiB
Plaintext
Executable File
94 lines
2.8 KiB
Plaintext
Executable File
(defwidget calendar-win []
|
|
(eventbox
|
|
:onclick "scripts/toggle-calendar.sh --close &"
|
|
(box
|
|
:class "calendar-win"
|
|
:style "
|
|
${rev_calendar ? '' : 'margin-top: -900px; margin-bottom: 900px;'}
|
|
${anim_open_calendar ? 'transition: 200ms cubic-bezier(0.05, 0.7, 0.1, 1);' : 'transition: 150ms cubic-bezier(0.3, 0, 0.8, 0.15);'}
|
|
min-height: 1px;
|
|
"
|
|
; (calendar)
|
|
; Calendar
|
|
(box
|
|
:space-evenly false :orientation "v"
|
|
:halign "end" :valign "center"
|
|
(box
|
|
:space-evenly false :orientation "v"
|
|
(eventbox
|
|
:onscroll "scripts/scrollmonth {} &"
|
|
(box
|
|
:orientation "v"
|
|
:space-evenly false
|
|
(centerbox
|
|
:style "padding: 0 12px;"
|
|
(label :xalign 0 :class "calendarwin-title" :text "${calendartitle}")
|
|
(box)
|
|
(box
|
|
:halign "end" :valign "center"
|
|
(box
|
|
:halign "end" :valign "center"
|
|
(button
|
|
:onclick "scripts/scrollmonth up &"
|
|
:halign "end" :valign "center"
|
|
:class "winicon dashfs-monthbutton"
|
|
(image
|
|
:valign "center"
|
|
:path "images/svg/dark/caretup.svg"
|
|
)
|
|
)
|
|
(button
|
|
:onclick "scripts/scrollmonth down &"
|
|
:halign "end" :valign "center"
|
|
:class "winicon dashfs-monthbutton"
|
|
(image
|
|
:valign "center"
|
|
:path "images/svg/dark/caretdown.svg"
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(box :space-evenly false :orientation "v"
|
|
; :class "dashfs-section-nopad"
|
|
(box
|
|
(for day in weekdays
|
|
(box
|
|
:class "calendarwin-button day${day.today}"
|
|
(label :class "calendarwin-text" :text "${day.day}")
|
|
)
|
|
)
|
|
)
|
|
(for week in calendar
|
|
(box
|
|
(for day in week
|
|
(button
|
|
:class "calendarwin-button calendarwin-day${day.today}"
|
|
(label :class "calendarwin-text" :text "${day.day}")
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
(defwindow calendar
|
|
:wm-ignore true
|
|
:monitor 0
|
|
:focusable true
|
|
:geometry (geometry
|
|
:x "350px"
|
|
:y "61px"
|
|
:anchor "top right"
|
|
:width "0px"
|
|
:height "0px"
|
|
)
|
|
(calendar-win)
|
|
)
|