From 29a98b2e2bddafc5bece081dc986997e9e4092ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Commaille?= Date: Tue, 4 May 2021 21:01:32 +0200 Subject: [PATCH] sidebar: Improve items look --- data/resources/resources.gresource.xml | 1 + data/resources/style.css | 34 +++-- data/resources/ui/sidebar-category-row.ui | 32 +++++ data/resources/ui/sidebar-item.ui | 11 +- data/resources/ui/sidebar-room-row.ui | 2 +- src/session/sidebar/category_row.rs | 158 ++++++++++++++++++++++ src/session/sidebar/mod.rs | 2 + src/session/sidebar/row.rs | 74 +++++++--- src/session/sidebar/sidebar.rs | 23 +++- 9 files changed, 295 insertions(+), 42 deletions(-) create mode 100644 data/resources/ui/sidebar-category-row.ui create mode 100644 src/session/sidebar/category_row.rs diff --git a/data/resources/resources.gresource.xml b/data/resources/resources.gresource.xml index 499c665b..037753ad 100644 --- a/data/resources/resources.gresource.xml +++ b/data/resources/resources.gresource.xml @@ -11,6 +11,7 @@ ui/session.ui ui/sidebar.ui ui/sidebar-item.ui + ui/sidebar-category-row.ui ui/sidebar-room-row.ui ui/window.ui ui/context-menu-bin.ui diff --git a/data/resources/style.css b/data/resources/style.css index a3218d67..335ee9e0 100644 --- a/data/resources/style.css +++ b/data/resources/style.css @@ -21,21 +21,39 @@ } /* Sidebar */ -.sidebar row .dim-label { - padding: 6px 12px; +.sidebar row { + padding-left: 10px; + padding-right: 10px; +} + +.sidebar .category { + margin-top: 4px; font-size: 0.8em; font-weight: bold; } -.sidebar row .bold { - font-weight: bold; +.sidebar .category image.arrow { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.sidebar .category .category-row:not(:checked) image.arrow:dir(ltr) { + transform: rotate(-0.25turn); } -.sidebar indent { - -gtk-icon-size: 0px; +.sidebar .category .category-row:not(:checked) image.arrow:dir(rtl) { + transform: rotate(0.25turn); +} + +.sidebar .room { + padding-top: 4px; + padding-bottom: 4px; +} + +.sidebar .room .bold { + font-weight: bold; } -.sidebar row .notification_count { +.sidebar .room .notification_count { /* TODO: use correct color variable */ background-color: #555; color: white; @@ -46,7 +64,7 @@ padding: 2px 5px; } -.sidebar row .highlight { +.sidebar .room .highlight { /* TODO: use correct color variable */ background-color: @theme_selected_bg_color; } diff --git a/data/resources/ui/sidebar-category-row.ui b/data/resources/ui/sidebar-category-row.ui new file mode 100644 index 00000000..ef3607bd --- /dev/null +++ b/data/resources/ui/sidebar-category-row.ui @@ -0,0 +1,32 @@ + + + + + diff --git a/data/resources/ui/sidebar-item.ui b/data/resources/ui/sidebar-item.ui index 8697f3d0..8bbc4c63 100644 --- a/data/resources/ui/sidebar-item.ui +++ b/data/resources/ui/sidebar-item.ui @@ -2,19 +2,10 @@ diff --git a/data/resources/ui/sidebar-room-row.ui b/data/resources/ui/sidebar-room-row.ui index 7adad266..d5060291 100644 --- a/data/resources/ui/sidebar-room-row.ui +++ b/data/resources/ui/sidebar-room-row.ui @@ -3,7 +3,7 @@