From 0e2b375db0a7b526eb91caf98cbab03ddc73e7d3 Mon Sep 17 00:00:00 2001 From: Nova Date: Tue, 9 Jul 2024 09:15:33 +0330 Subject: [PATCH] feat: Add custom theme for dark mode --- CMakeLists.txt | 1 + res/darkstyle.qrc | 216 ++ res/darkstyle.qss | 2216 +++++++++++++++++ res/rc/.keep | 1 + res/rc/arrow_down.png | Bin 0 -> 518 bytes res/rc/arrow_down@2x.png | Bin 0 -> 1023 bytes res/rc/arrow_down_disabled.png | Bin 0 -> 546 bytes res/rc/arrow_down_disabled@2x.png | Bin 0 -> 1068 bytes res/rc/arrow_down_focus.png | Bin 0 -> 523 bytes res/rc/arrow_down_focus@2x.png | Bin 0 -> 992 bytes res/rc/arrow_down_pressed.png | Bin 0 -> 567 bytes res/rc/arrow_down_pressed@2x.png | Bin 0 -> 1070 bytes res/rc/arrow_left.png | Bin 0 -> 555 bytes res/rc/arrow_left@2x.png | Bin 0 -> 1127 bytes res/rc/arrow_left_disabled.png | Bin 0 -> 557 bytes res/rc/arrow_left_disabled@2x.png | Bin 0 -> 1141 bytes res/rc/arrow_left_focus.png | Bin 0 -> 551 bytes res/rc/arrow_left_focus@2x.png | Bin 0 -> 1119 bytes res/rc/arrow_left_pressed.png | Bin 0 -> 574 bytes res/rc/arrow_left_pressed@2x.png | Bin 0 -> 1155 bytes res/rc/arrow_right.png | Bin 0 -> 532 bytes res/rc/arrow_right@2x.png | Bin 0 -> 1131 bytes res/rc/arrow_right_disabled.png | Bin 0 -> 545 bytes res/rc/arrow_right_disabled@2x.png | Bin 0 -> 1143 bytes res/rc/arrow_right_focus.png | Bin 0 -> 541 bytes res/rc/arrow_right_focus@2x.png | Bin 0 -> 1112 bytes res/rc/arrow_right_pressed.png | Bin 0 -> 574 bytes res/rc/arrow_right_pressed@2x.png | Bin 0 -> 1162 bytes res/rc/arrow_up.png | Bin 0 -> 517 bytes res/rc/arrow_up@2x.png | Bin 0 -> 999 bytes res/rc/arrow_up_disabled.png | Bin 0 -> 549 bytes res/rc/arrow_up_disabled@2x.png | Bin 0 -> 1074 bytes res/rc/arrow_up_focus.png | Bin 0 -> 532 bytes res/rc/arrow_up_focus@2x.png | Bin 0 -> 990 bytes res/rc/arrow_up_pressed.png | Bin 0 -> 554 bytes res/rc/arrow_up_pressed@2x.png | Bin 0 -> 1053 bytes res/rc/base_icon.png | Bin 0 -> 1256 bytes res/rc/base_icon@2x.png | Bin 0 -> 3286 bytes res/rc/base_icon_disabled.png | Bin 0 -> 1256 bytes res/rc/base_icon_disabled@2x.png | Bin 0 -> 3286 bytes res/rc/base_icon_focus.png | Bin 0 -> 1256 bytes res/rc/base_icon_focus@2x.png | Bin 0 -> 3286 bytes res/rc/base_icon_pressed.png | Bin 0 -> 1256 bytes res/rc/base_icon_pressed@2x.png | Bin 0 -> 3286 bytes res/rc/branch_closed.png | Bin 0 -> 394 bytes res/rc/branch_closed@2x.png | Bin 0 -> 837 bytes res/rc/branch_closed_disabled.png | Bin 0 -> 426 bytes res/rc/branch_closed_disabled@2x.png | Bin 0 -> 862 bytes res/rc/branch_closed_focus.png | Bin 0 -> 395 bytes res/rc/branch_closed_focus@2x.png | Bin 0 -> 810 bytes res/rc/branch_closed_pressed.png | Bin 0 -> 415 bytes res/rc/branch_closed_pressed@2x.png | Bin 0 -> 867 bytes res/rc/branch_end.png | Bin 0 -> 147 bytes res/rc/branch_end@2x.png | Bin 0 -> 203 bytes res/rc/branch_end_disabled.png | Bin 0 -> 152 bytes res/rc/branch_end_disabled@2x.png | Bin 0 -> 205 bytes res/rc/branch_end_focus.png | Bin 0 -> 149 bytes res/rc/branch_end_focus@2x.png | Bin 0 -> 203 bytes res/rc/branch_end_pressed.png | Bin 0 -> 152 bytes res/rc/branch_end_pressed@2x.png | Bin 0 -> 204 bytes res/rc/branch_line.png | Bin 0 -> 132 bytes res/rc/branch_line@2x.png | Bin 0 -> 238 bytes res/rc/branch_line_disabled.png | Bin 0 -> 135 bytes res/rc/branch_line_disabled@2x.png | Bin 0 -> 240 bytes res/rc/branch_line_focus.png | Bin 0 -> 134 bytes res/rc/branch_line_focus@2x.png | Bin 0 -> 238 bytes res/rc/branch_line_pressed.png | Bin 0 -> 135 bytes res/rc/branch_line_pressed@2x.png | Bin 0 -> 239 bytes res/rc/branch_more.png | Bin 0 -> 162 bytes res/rc/branch_more@2x.png | Bin 0 -> 260 bytes res/rc/branch_more_disabled.png | Bin 0 -> 167 bytes res/rc/branch_more_disabled@2x.png | Bin 0 -> 263 bytes res/rc/branch_more_focus.png | Bin 0 -> 164 bytes res/rc/branch_more_focus@2x.png | Bin 0 -> 260 bytes res/rc/branch_more_pressed.png | Bin 0 -> 161 bytes res/rc/branch_more_pressed@2x.png | Bin 0 -> 262 bytes res/rc/branch_open.png | Bin 0 -> 407 bytes res/rc/branch_open@2x.png | Bin 0 -> 803 bytes res/rc/branch_open_disabled.png | Bin 0 -> 422 bytes res/rc/branch_open_disabled@2x.png | Bin 0 -> 872 bytes res/rc/branch_open_focus.png | Bin 0 -> 396 bytes res/rc/branch_open_focus@2x.png | Bin 0 -> 791 bytes res/rc/branch_open_pressed.png | Bin 0 -> 421 bytes res/rc/branch_open_pressed@2x.png | Bin 0 -> 860 bytes res/rc/checkbox_checked.png | Bin 0 -> 650 bytes res/rc/checkbox_checked@2x.png | Bin 0 -> 1238 bytes res/rc/checkbox_checked_disabled.png | Bin 0 -> 731 bytes res/rc/checkbox_checked_disabled@2x.png | Bin 0 -> 1334 bytes res/rc/checkbox_checked_focus.png | Bin 0 -> 655 bytes res/rc/checkbox_checked_focus@2x.png | Bin 0 -> 1269 bytes res/rc/checkbox_checked_pressed.png | Bin 0 -> 704 bytes res/rc/checkbox_checked_pressed@2x.png | Bin 0 -> 1319 bytes res/rc/checkbox_indeterminate.png | Bin 0 -> 481 bytes res/rc/checkbox_indeterminate@2x.png | Bin 0 -> 919 bytes res/rc/checkbox_indeterminate_disabled.png | Bin 0 -> 545 bytes res/rc/checkbox_indeterminate_disabled@2x.png | Bin 0 -> 1003 bytes res/rc/checkbox_indeterminate_focus.png | Bin 0 -> 466 bytes res/rc/checkbox_indeterminate_focus@2x.png | Bin 0 -> 930 bytes res/rc/checkbox_indeterminate_pressed.png | Bin 0 -> 518 bytes res/rc/checkbox_indeterminate_pressed@2x.png | Bin 0 -> 995 bytes res/rc/checkbox_unchecked.png | Bin 0 -> 385 bytes res/rc/checkbox_unchecked@2x.png | Bin 0 -> 847 bytes res/rc/checkbox_unchecked_disabled.png | Bin 0 -> 391 bytes res/rc/checkbox_unchecked_disabled@2x.png | Bin 0 -> 868 bytes res/rc/checkbox_unchecked_focus.png | Bin 0 -> 387 bytes res/rc/checkbox_unchecked_focus@2x.png | Bin 0 -> 850 bytes res/rc/checkbox_unchecked_pressed.png | Bin 0 -> 403 bytes res/rc/checkbox_unchecked_pressed@2x.png | Bin 0 -> 862 bytes res/rc/line_horizontal.png | Bin 0 -> 120 bytes res/rc/line_horizontal@2x.png | Bin 0 -> 137 bytes res/rc/line_horizontal_disabled.png | Bin 0 -> 121 bytes res/rc/line_horizontal_disabled@2x.png | Bin 0 -> 139 bytes res/rc/line_horizontal_focus.png | Bin 0 -> 119 bytes res/rc/line_horizontal_focus@2x.png | Bin 0 -> 137 bytes res/rc/line_horizontal_pressed.png | Bin 0 -> 120 bytes res/rc/line_horizontal_pressed@2x.png | Bin 0 -> 138 bytes res/rc/line_vertical.png | Bin 0 -> 133 bytes res/rc/line_vertical@2x.png | Bin 0 -> 246 bytes res/rc/line_vertical_disabled.png | Bin 0 -> 135 bytes res/rc/line_vertical_disabled@2x.png | Bin 0 -> 249 bytes res/rc/line_vertical_focus.png | Bin 0 -> 133 bytes res/rc/line_vertical_focus@2x.png | Bin 0 -> 246 bytes res/rc/line_vertical_pressed.png | Bin 0 -> 134 bytes res/rc/line_vertical_pressed@2x.png | Bin 0 -> 248 bytes res/rc/radio_checked.png | Bin 0 -> 1260 bytes res/rc/radio_checked@2x.png | Bin 0 -> 2718 bytes res/rc/radio_checked_disabled.png | Bin 0 -> 1336 bytes res/rc/radio_checked_disabled@2x.png | Bin 0 -> 2871 bytes res/rc/radio_checked_focus.png | Bin 0 -> 1232 bytes res/rc/radio_checked_focus@2x.png | Bin 0 -> 2656 bytes res/rc/radio_checked_pressed.png | Bin 0 -> 1288 bytes res/rc/radio_checked_pressed@2x.png | Bin 0 -> 2804 bytes res/rc/radio_unchecked.png | Bin 0 -> 1007 bytes res/rc/radio_unchecked@2x.png | Bin 0 -> 2167 bytes res/rc/radio_unchecked_disabled.png | Bin 0 -> 1045 bytes res/rc/radio_unchecked_disabled@2x.png | Bin 0 -> 2277 bytes res/rc/radio_unchecked_focus.png | Bin 0 -> 979 bytes res/rc/radio_unchecked_focus@2x.png | Bin 0 -> 2127 bytes res/rc/radio_unchecked_pressed.png | Bin 0 -> 1027 bytes res/rc/radio_unchecked_pressed@2x.png | Bin 0 -> 2263 bytes res/rc/toolbar_move_horizontal.png | Bin 0 -> 154 bytes res/rc/toolbar_move_horizontal@2x.png | Bin 0 -> 307 bytes res/rc/toolbar_move_horizontal_disabled.png | Bin 0 -> 155 bytes .../toolbar_move_horizontal_disabled@2x.png | Bin 0 -> 309 bytes res/rc/toolbar_move_horizontal_focus.png | Bin 0 -> 154 bytes res/rc/toolbar_move_horizontal_focus@2x.png | Bin 0 -> 305 bytes res/rc/toolbar_move_horizontal_pressed.png | Bin 0 -> 155 bytes res/rc/toolbar_move_horizontal_pressed@2x.png | Bin 0 -> 308 bytes res/rc/toolbar_move_vertical.png | Bin 0 -> 140 bytes res/rc/toolbar_move_vertical@2x.png | Bin 0 -> 212 bytes res/rc/toolbar_move_vertical_disabled.png | Bin 0 -> 140 bytes res/rc/toolbar_move_vertical_disabled@2x.png | Bin 0 -> 214 bytes res/rc/toolbar_move_vertical_focus.png | Bin 0 -> 139 bytes res/rc/toolbar_move_vertical_focus@2x.png | Bin 0 -> 211 bytes res/rc/toolbar_move_vertical_pressed.png | Bin 0 -> 143 bytes res/rc/toolbar_move_vertical_pressed@2x.png | Bin 0 -> 209 bytes res/rc/toolbar_separator_horizontal.png | Bin 0 -> 151 bytes res/rc/toolbar_separator_horizontal@2x.png | Bin 0 -> 292 bytes .../toolbar_separator_horizontal_disabled.png | Bin 0 -> 151 bytes ...olbar_separator_horizontal_disabled@2x.png | Bin 0 -> 291 bytes res/rc/toolbar_separator_horizontal_focus.png | Bin 0 -> 149 bytes .../toolbar_separator_horizontal_focus@2x.png | Bin 0 -> 288 bytes .../toolbar_separator_horizontal_pressed.png | Bin 0 -> 151 bytes ...oolbar_separator_horizontal_pressed@2x.png | Bin 0 -> 294 bytes res/rc/toolbar_separator_vertical.png | Bin 0 -> 137 bytes res/rc/toolbar_separator_vertical@2x.png | Bin 0 -> 197 bytes .../toolbar_separator_vertical_disabled.png | Bin 0 -> 136 bytes ...toolbar_separator_vertical_disabled@2x.png | Bin 0 -> 200 bytes res/rc/toolbar_separator_vertical_focus.png | Bin 0 -> 135 bytes .../toolbar_separator_vertical_focus@2x.png | Bin 0 -> 197 bytes res/rc/toolbar_separator_vertical_pressed.png | Bin 0 -> 138 bytes .../toolbar_separator_vertical_pressed@2x.png | Bin 0 -> 196 bytes res/rc/transparent.png | Bin 0 -> 104 bytes res/rc/transparent@2x.png | Bin 0 -> 117 bytes res/rc/transparent_disabled.png | Bin 0 -> 104 bytes res/rc/transparent_disabled@2x.png | Bin 0 -> 117 bytes res/rc/transparent_focus.png | Bin 0 -> 104 bytes res/rc/transparent_focus@2x.png | Bin 0 -> 117 bytes res/rc/transparent_pressed.png | Bin 0 -> 104 bytes res/rc/transparent_pressed@2x.png | Bin 0 -> 117 bytes res/rc/window_close.png | Bin 0 -> 733 bytes res/rc/window_close@2x.png | Bin 0 -> 1620 bytes res/rc/window_close_disabled.png | Bin 0 -> 820 bytes res/rc/window_close_disabled@2x.png | Bin 0 -> 1717 bytes res/rc/window_close_focus.png | Bin 0 -> 728 bytes res/rc/window_close_focus@2x.png | Bin 0 -> 1659 bytes res/rc/window_close_pressed.png | Bin 0 -> 744 bytes res/rc/window_close_pressed@2x.png | Bin 0 -> 1777 bytes res/rc/window_grip.png | Bin 0 -> 412 bytes res/rc/window_grip@2x.png | Bin 0 -> 712 bytes res/rc/window_grip_disabled.png | Bin 0 -> 434 bytes res/rc/window_grip_disabled@2x.png | Bin 0 -> 764 bytes res/rc/window_grip_focus.png | Bin 0 -> 408 bytes res/rc/window_grip_focus@2x.png | Bin 0 -> 730 bytes res/rc/window_grip_pressed.png | Bin 0 -> 455 bytes res/rc/window_grip_pressed@2x.png | Bin 0 -> 747 bytes res/rc/window_minimize.png | Bin 0 -> 203 bytes res/rc/window_minimize@2x.png | Bin 0 -> 333 bytes res/rc/window_minimize_disabled.png | Bin 0 -> 207 bytes res/rc/window_minimize_disabled@2x.png | Bin 0 -> 336 bytes res/rc/window_minimize_focus.png | Bin 0 -> 206 bytes res/rc/window_minimize_focus@2x.png | Bin 0 -> 333 bytes res/rc/window_minimize_pressed.png | Bin 0 -> 210 bytes res/rc/window_minimize_pressed@2x.png | Bin 0 -> 337 bytes res/rc/window_undock.png | Bin 0 -> 521 bytes res/rc/window_undock@2x.png | Bin 0 -> 880 bytes res/rc/window_undock_disabled.png | Bin 0 -> 536 bytes res/rc/window_undock_disabled@2x.png | Bin 0 -> 924 bytes res/rc/window_undock_focus.png | Bin 0 -> 503 bytes res/rc/window_undock_focus@2x.png | Bin 0 -> 866 bytes res/rc/window_undock_pressed.png | Bin 0 -> 539 bytes res/rc/window_undock_pressed@2x.png | Bin 0 -> 905 bytes ui/ThemeManager.cpp | 13 +- ui/dialog_basic_settings.cpp | 1 + 214 files changed, 2446 insertions(+), 2 deletions(-) create mode 100644 res/darkstyle.qrc create mode 100644 res/darkstyle.qss create mode 100644 res/rc/.keep create mode 100644 res/rc/arrow_down.png create mode 100644 res/rc/arrow_down@2x.png create mode 100644 res/rc/arrow_down_disabled.png create mode 100644 res/rc/arrow_down_disabled@2x.png create mode 100644 res/rc/arrow_down_focus.png create mode 100644 res/rc/arrow_down_focus@2x.png create mode 100644 res/rc/arrow_down_pressed.png create mode 100644 res/rc/arrow_down_pressed@2x.png create mode 100644 res/rc/arrow_left.png create mode 100644 res/rc/arrow_left@2x.png create mode 100644 res/rc/arrow_left_disabled.png create mode 100644 res/rc/arrow_left_disabled@2x.png create mode 100644 res/rc/arrow_left_focus.png create mode 100644 res/rc/arrow_left_focus@2x.png create mode 100644 res/rc/arrow_left_pressed.png create mode 100644 res/rc/arrow_left_pressed@2x.png create mode 100644 res/rc/arrow_right.png create mode 100644 res/rc/arrow_right@2x.png create mode 100644 res/rc/arrow_right_disabled.png create mode 100644 res/rc/arrow_right_disabled@2x.png create mode 100644 res/rc/arrow_right_focus.png create mode 100644 res/rc/arrow_right_focus@2x.png create mode 100644 res/rc/arrow_right_pressed.png create mode 100644 res/rc/arrow_right_pressed@2x.png create mode 100644 res/rc/arrow_up.png create mode 100644 res/rc/arrow_up@2x.png create mode 100644 res/rc/arrow_up_disabled.png create mode 100644 res/rc/arrow_up_disabled@2x.png create mode 100644 res/rc/arrow_up_focus.png create mode 100644 res/rc/arrow_up_focus@2x.png create mode 100644 res/rc/arrow_up_pressed.png create mode 100644 res/rc/arrow_up_pressed@2x.png create mode 100644 res/rc/base_icon.png create mode 100644 res/rc/base_icon@2x.png create mode 100644 res/rc/base_icon_disabled.png create mode 100644 res/rc/base_icon_disabled@2x.png create mode 100644 res/rc/base_icon_focus.png create mode 100644 res/rc/base_icon_focus@2x.png create mode 100644 res/rc/base_icon_pressed.png create mode 100644 res/rc/base_icon_pressed@2x.png create mode 100644 res/rc/branch_closed.png create mode 100644 res/rc/branch_closed@2x.png create mode 100644 res/rc/branch_closed_disabled.png create mode 100644 res/rc/branch_closed_disabled@2x.png create mode 100644 res/rc/branch_closed_focus.png create mode 100644 res/rc/branch_closed_focus@2x.png create mode 100644 res/rc/branch_closed_pressed.png create mode 100644 res/rc/branch_closed_pressed@2x.png create mode 100644 res/rc/branch_end.png create mode 100644 res/rc/branch_end@2x.png create mode 100644 res/rc/branch_end_disabled.png create mode 100644 res/rc/branch_end_disabled@2x.png create mode 100644 res/rc/branch_end_focus.png create mode 100644 res/rc/branch_end_focus@2x.png create mode 100644 res/rc/branch_end_pressed.png create mode 100644 res/rc/branch_end_pressed@2x.png create mode 100644 res/rc/branch_line.png create mode 100644 res/rc/branch_line@2x.png create mode 100644 res/rc/branch_line_disabled.png create mode 100644 res/rc/branch_line_disabled@2x.png create mode 100644 res/rc/branch_line_focus.png create mode 100644 res/rc/branch_line_focus@2x.png create mode 100644 res/rc/branch_line_pressed.png create mode 100644 res/rc/branch_line_pressed@2x.png create mode 100644 res/rc/branch_more.png create mode 100644 res/rc/branch_more@2x.png create mode 100644 res/rc/branch_more_disabled.png create mode 100644 res/rc/branch_more_disabled@2x.png create mode 100644 res/rc/branch_more_focus.png create mode 100644 res/rc/branch_more_focus@2x.png create mode 100644 res/rc/branch_more_pressed.png create mode 100644 res/rc/branch_more_pressed@2x.png create mode 100644 res/rc/branch_open.png create mode 100644 res/rc/branch_open@2x.png create mode 100644 res/rc/branch_open_disabled.png create mode 100644 res/rc/branch_open_disabled@2x.png create mode 100644 res/rc/branch_open_focus.png create mode 100644 res/rc/branch_open_focus@2x.png create mode 100644 res/rc/branch_open_pressed.png create mode 100644 res/rc/branch_open_pressed@2x.png create mode 100644 res/rc/checkbox_checked.png create mode 100644 res/rc/checkbox_checked@2x.png create mode 100644 res/rc/checkbox_checked_disabled.png create mode 100644 res/rc/checkbox_checked_disabled@2x.png create mode 100644 res/rc/checkbox_checked_focus.png create mode 100644 res/rc/checkbox_checked_focus@2x.png create mode 100644 res/rc/checkbox_checked_pressed.png create mode 100644 res/rc/checkbox_checked_pressed@2x.png create mode 100644 res/rc/checkbox_indeterminate.png create mode 100644 res/rc/checkbox_indeterminate@2x.png create mode 100644 res/rc/checkbox_indeterminate_disabled.png create mode 100644 res/rc/checkbox_indeterminate_disabled@2x.png create mode 100644 res/rc/checkbox_indeterminate_focus.png create mode 100644 res/rc/checkbox_indeterminate_focus@2x.png create mode 100644 res/rc/checkbox_indeterminate_pressed.png create mode 100644 res/rc/checkbox_indeterminate_pressed@2x.png create mode 100644 res/rc/checkbox_unchecked.png create mode 100644 res/rc/checkbox_unchecked@2x.png create mode 100644 res/rc/checkbox_unchecked_disabled.png create mode 100644 res/rc/checkbox_unchecked_disabled@2x.png create mode 100644 res/rc/checkbox_unchecked_focus.png create mode 100644 res/rc/checkbox_unchecked_focus@2x.png create mode 100644 res/rc/checkbox_unchecked_pressed.png create mode 100644 res/rc/checkbox_unchecked_pressed@2x.png create mode 100644 res/rc/line_horizontal.png create mode 100644 res/rc/line_horizontal@2x.png create mode 100644 res/rc/line_horizontal_disabled.png create mode 100644 res/rc/line_horizontal_disabled@2x.png create mode 100644 res/rc/line_horizontal_focus.png create mode 100644 res/rc/line_horizontal_focus@2x.png create mode 100644 res/rc/line_horizontal_pressed.png create mode 100644 res/rc/line_horizontal_pressed@2x.png create mode 100644 res/rc/line_vertical.png create mode 100644 res/rc/line_vertical@2x.png create mode 100644 res/rc/line_vertical_disabled.png create mode 100644 res/rc/line_vertical_disabled@2x.png create mode 100644 res/rc/line_vertical_focus.png create mode 100644 res/rc/line_vertical_focus@2x.png create mode 100644 res/rc/line_vertical_pressed.png create mode 100644 res/rc/line_vertical_pressed@2x.png create mode 100644 res/rc/radio_checked.png create mode 100644 res/rc/radio_checked@2x.png create mode 100644 res/rc/radio_checked_disabled.png create mode 100644 res/rc/radio_checked_disabled@2x.png create mode 100644 res/rc/radio_checked_focus.png create mode 100644 res/rc/radio_checked_focus@2x.png create mode 100644 res/rc/radio_checked_pressed.png create mode 100644 res/rc/radio_checked_pressed@2x.png create mode 100644 res/rc/radio_unchecked.png create mode 100644 res/rc/radio_unchecked@2x.png create mode 100644 res/rc/radio_unchecked_disabled.png create mode 100644 res/rc/radio_unchecked_disabled@2x.png create mode 100644 res/rc/radio_unchecked_focus.png create mode 100644 res/rc/radio_unchecked_focus@2x.png create mode 100644 res/rc/radio_unchecked_pressed.png create mode 100644 res/rc/radio_unchecked_pressed@2x.png create mode 100644 res/rc/toolbar_move_horizontal.png create mode 100644 res/rc/toolbar_move_horizontal@2x.png create mode 100644 res/rc/toolbar_move_horizontal_disabled.png create mode 100644 res/rc/toolbar_move_horizontal_disabled@2x.png create mode 100644 res/rc/toolbar_move_horizontal_focus.png create mode 100644 res/rc/toolbar_move_horizontal_focus@2x.png create mode 100644 res/rc/toolbar_move_horizontal_pressed.png create mode 100644 res/rc/toolbar_move_horizontal_pressed@2x.png create mode 100644 res/rc/toolbar_move_vertical.png create mode 100644 res/rc/toolbar_move_vertical@2x.png create mode 100644 res/rc/toolbar_move_vertical_disabled.png create mode 100644 res/rc/toolbar_move_vertical_disabled@2x.png create mode 100644 res/rc/toolbar_move_vertical_focus.png create mode 100644 res/rc/toolbar_move_vertical_focus@2x.png create mode 100644 res/rc/toolbar_move_vertical_pressed.png create mode 100644 res/rc/toolbar_move_vertical_pressed@2x.png create mode 100644 res/rc/toolbar_separator_horizontal.png create mode 100644 res/rc/toolbar_separator_horizontal@2x.png create mode 100644 res/rc/toolbar_separator_horizontal_disabled.png create mode 100644 res/rc/toolbar_separator_horizontal_disabled@2x.png create mode 100644 res/rc/toolbar_separator_horizontal_focus.png create mode 100644 res/rc/toolbar_separator_horizontal_focus@2x.png create mode 100644 res/rc/toolbar_separator_horizontal_pressed.png create mode 100644 res/rc/toolbar_separator_horizontal_pressed@2x.png create mode 100644 res/rc/toolbar_separator_vertical.png create mode 100644 res/rc/toolbar_separator_vertical@2x.png create mode 100644 res/rc/toolbar_separator_vertical_disabled.png create mode 100644 res/rc/toolbar_separator_vertical_disabled@2x.png create mode 100644 res/rc/toolbar_separator_vertical_focus.png create mode 100644 res/rc/toolbar_separator_vertical_focus@2x.png create mode 100644 res/rc/toolbar_separator_vertical_pressed.png create mode 100644 res/rc/toolbar_separator_vertical_pressed@2x.png create mode 100644 res/rc/transparent.png create mode 100644 res/rc/transparent@2x.png create mode 100644 res/rc/transparent_disabled.png create mode 100644 res/rc/transparent_disabled@2x.png create mode 100644 res/rc/transparent_focus.png create mode 100644 res/rc/transparent_focus@2x.png create mode 100644 res/rc/transparent_pressed.png create mode 100644 res/rc/transparent_pressed@2x.png create mode 100644 res/rc/window_close.png create mode 100644 res/rc/window_close@2x.png create mode 100644 res/rc/window_close_disabled.png create mode 100644 res/rc/window_close_disabled@2x.png create mode 100644 res/rc/window_close_focus.png create mode 100644 res/rc/window_close_focus@2x.png create mode 100644 res/rc/window_close_pressed.png create mode 100644 res/rc/window_close_pressed@2x.png create mode 100644 res/rc/window_grip.png create mode 100644 res/rc/window_grip@2x.png create mode 100644 res/rc/window_grip_disabled.png create mode 100644 res/rc/window_grip_disabled@2x.png create mode 100644 res/rc/window_grip_focus.png create mode 100644 res/rc/window_grip_focus@2x.png create mode 100644 res/rc/window_grip_pressed.png create mode 100644 res/rc/window_grip_pressed@2x.png create mode 100644 res/rc/window_minimize.png create mode 100644 res/rc/window_minimize@2x.png create mode 100644 res/rc/window_minimize_disabled.png create mode 100644 res/rc/window_minimize_disabled@2x.png create mode 100644 res/rc/window_minimize_focus.png create mode 100644 res/rc/window_minimize_focus@2x.png create mode 100644 res/rc/window_minimize_pressed.png create mode 100644 res/rc/window_minimize_pressed@2x.png create mode 100644 res/rc/window_undock.png create mode 100644 res/rc/window_undock@2x.png create mode 100644 res/rc/window_undock_disabled.png create mode 100644 res/rc/window_undock_disabled@2x.png create mode 100644 res/rc/window_undock_focus.png create mode 100644 res/rc/window_undock_focus@2x.png create mode 100644 res/rc/window_undock_pressed.png create mode 100644 res/rc/window_undock_pressed@2x.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 8dae988..ed0c43f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -191,6 +191,7 @@ set(PROJECT_SOURCES ${QV2RAY_RC} db/RouteEntity.h db/RouteEntity.cpp + res/darkstyle.qrc ) # Qt exe diff --git a/res/darkstyle.qrc b/res/darkstyle.qrc new file mode 100644 index 0000000..ce0d85b --- /dev/null +++ b/res/darkstyle.qrc @@ -0,0 +1,216 @@ + + + + rc/arrow_down.png + rc/arrow_down@2x.png + rc/arrow_down_disabled.png + rc/arrow_down_disabled@2x.png + rc/arrow_down_focus.png + rc/arrow_down_focus@2x.png + rc/arrow_down_pressed.png + rc/arrow_down_pressed@2x.png + rc/arrow_left.png + rc/arrow_left@2x.png + rc/arrow_left_disabled.png + rc/arrow_left_disabled@2x.png + rc/arrow_left_focus.png + rc/arrow_left_focus@2x.png + rc/arrow_left_pressed.png + rc/arrow_left_pressed@2x.png + rc/arrow_right.png + rc/arrow_right@2x.png + rc/arrow_right_disabled.png + rc/arrow_right_disabled@2x.png + rc/arrow_right_focus.png + rc/arrow_right_focus@2x.png + rc/arrow_right_pressed.png + rc/arrow_right_pressed@2x.png + rc/arrow_up.png + rc/arrow_up@2x.png + rc/arrow_up_disabled.png + rc/arrow_up_disabled@2x.png + rc/arrow_up_focus.png + rc/arrow_up_focus@2x.png + rc/arrow_up_pressed.png + rc/arrow_up_pressed@2x.png + rc/base_icon.png + rc/base_icon@2x.png + rc/base_icon_disabled.png + rc/base_icon_disabled@2x.png + rc/base_icon_focus.png + rc/base_icon_focus@2x.png + rc/base_icon_pressed.png + rc/base_icon_pressed@2x.png + rc/branch_closed.png + rc/branch_closed@2x.png + rc/branch_closed_disabled.png + rc/branch_closed_disabled@2x.png + rc/branch_closed_focus.png + rc/branch_closed_focus@2x.png + rc/branch_closed_pressed.png + rc/branch_closed_pressed@2x.png + rc/branch_end.png + rc/branch_end@2x.png + rc/branch_end_disabled.png + rc/branch_end_disabled@2x.png + rc/branch_end_focus.png + rc/branch_end_focus@2x.png + rc/branch_end_pressed.png + rc/branch_end_pressed@2x.png + rc/branch_line.png + rc/branch_line@2x.png + rc/branch_line_disabled.png + rc/branch_line_disabled@2x.png + rc/branch_line_focus.png + rc/branch_line_focus@2x.png + rc/branch_line_pressed.png + rc/branch_line_pressed@2x.png + rc/branch_more.png + rc/branch_more@2x.png + rc/branch_more_disabled.png + rc/branch_more_disabled@2x.png + rc/branch_more_focus.png + rc/branch_more_focus@2x.png + rc/branch_more_pressed.png + rc/branch_more_pressed@2x.png + rc/branch_open.png + rc/branch_open@2x.png + rc/branch_open_disabled.png + rc/branch_open_disabled@2x.png + rc/branch_open_focus.png + rc/branch_open_focus@2x.png + rc/branch_open_pressed.png + rc/branch_open_pressed@2x.png + rc/checkbox_checked.png + rc/checkbox_checked@2x.png + rc/checkbox_checked_disabled.png + rc/checkbox_checked_disabled@2x.png + rc/checkbox_checked_focus.png + rc/checkbox_checked_focus@2x.png + rc/checkbox_checked_pressed.png + rc/checkbox_checked_pressed@2x.png + rc/checkbox_indeterminate.png + rc/checkbox_indeterminate@2x.png + rc/checkbox_indeterminate_disabled.png + rc/checkbox_indeterminate_disabled@2x.png + rc/checkbox_indeterminate_focus.png + rc/checkbox_indeterminate_focus@2x.png + rc/checkbox_indeterminate_pressed.png + rc/checkbox_indeterminate_pressed@2x.png + rc/checkbox_unchecked.png + rc/checkbox_unchecked@2x.png + rc/checkbox_unchecked_disabled.png + rc/checkbox_unchecked_disabled@2x.png + rc/checkbox_unchecked_focus.png + rc/checkbox_unchecked_focus@2x.png + rc/checkbox_unchecked_pressed.png + rc/checkbox_unchecked_pressed@2x.png + rc/line_horizontal.png + rc/line_horizontal@2x.png + rc/line_horizontal_disabled.png + rc/line_horizontal_disabled@2x.png + rc/line_horizontal_focus.png + rc/line_horizontal_focus@2x.png + rc/line_horizontal_pressed.png + rc/line_horizontal_pressed@2x.png + rc/line_vertical.png + rc/line_vertical@2x.png + rc/line_vertical_disabled.png + rc/line_vertical_disabled@2x.png + rc/line_vertical_focus.png + rc/line_vertical_focus@2x.png + rc/line_vertical_pressed.png + rc/line_vertical_pressed@2x.png + rc/radio_checked.png + rc/radio_checked@2x.png + rc/radio_checked_disabled.png + rc/radio_checked_disabled@2x.png + rc/radio_checked_focus.png + rc/radio_checked_focus@2x.png + rc/radio_checked_pressed.png + rc/radio_checked_pressed@2x.png + rc/radio_unchecked.png + rc/radio_unchecked@2x.png + rc/radio_unchecked_disabled.png + rc/radio_unchecked_disabled@2x.png + rc/radio_unchecked_focus.png + rc/radio_unchecked_focus@2x.png + rc/radio_unchecked_pressed.png + rc/radio_unchecked_pressed@2x.png + rc/toolbar_move_horizontal.png + rc/toolbar_move_horizontal@2x.png + rc/toolbar_move_horizontal_disabled.png + rc/toolbar_move_horizontal_disabled@2x.png + rc/toolbar_move_horizontal_focus.png + rc/toolbar_move_horizontal_focus@2x.png + rc/toolbar_move_horizontal_pressed.png + rc/toolbar_move_horizontal_pressed@2x.png + rc/toolbar_move_vertical.png + rc/toolbar_move_vertical@2x.png + rc/toolbar_move_vertical_disabled.png + rc/toolbar_move_vertical_disabled@2x.png + rc/toolbar_move_vertical_focus.png + rc/toolbar_move_vertical_focus@2x.png + rc/toolbar_move_vertical_pressed.png + rc/toolbar_move_vertical_pressed@2x.png + rc/toolbar_separator_horizontal.png + rc/toolbar_separator_horizontal@2x.png + rc/toolbar_separator_horizontal_disabled.png + rc/toolbar_separator_horizontal_disabled@2x.png + rc/toolbar_separator_horizontal_focus.png + rc/toolbar_separator_horizontal_focus@2x.png + rc/toolbar_separator_horizontal_pressed.png + rc/toolbar_separator_horizontal_pressed@2x.png + rc/toolbar_separator_vertical.png + rc/toolbar_separator_vertical@2x.png + rc/toolbar_separator_vertical_disabled.png + rc/toolbar_separator_vertical_disabled@2x.png + rc/toolbar_separator_vertical_focus.png + rc/toolbar_separator_vertical_focus@2x.png + rc/toolbar_separator_vertical_pressed.png + rc/toolbar_separator_vertical_pressed@2x.png + rc/transparent.png + rc/transparent@2x.png + rc/transparent_disabled.png + rc/transparent_disabled@2x.png + rc/transparent_focus.png + rc/transparent_focus@2x.png + rc/transparent_pressed.png + rc/transparent_pressed@2x.png + rc/window_close.png + rc/window_close@2x.png + rc/window_close_disabled.png + rc/window_close_disabled@2x.png + rc/window_close_focus.png + rc/window_close_focus@2x.png + rc/window_close_pressed.png + rc/window_close_pressed@2x.png + rc/window_grip.png + rc/window_grip@2x.png + rc/window_grip_disabled.png + rc/window_grip_disabled@2x.png + rc/window_grip_focus.png + rc/window_grip_focus@2x.png + rc/window_grip_pressed.png + rc/window_grip_pressed@2x.png + rc/window_minimize.png + rc/window_minimize@2x.png + rc/window_minimize_disabled.png + rc/window_minimize_disabled@2x.png + rc/window_minimize_focus.png + rc/window_minimize_focus@2x.png + rc/window_minimize_pressed.png + rc/window_minimize_pressed@2x.png + rc/window_undock.png + rc/window_undock@2x.png + rc/window_undock_disabled.png + rc/window_undock_disabled@2x.png + rc/window_undock_focus.png + rc/window_undock_focus@2x.png + rc/window_undock_pressed.png + rc/window_undock_pressed@2x.png + + + darkstyle.qss + + diff --git a/res/darkstyle.qss b/res/darkstyle.qss new file mode 100644 index 0000000..bc04b91 --- /dev/null +++ b/res/darkstyle.qss @@ -0,0 +1,2216 @@ +/* --------------------------------------------------------------------------- + + WARNING! File created programmatically. All changes made in this file will be lost! + + Created by the qtsass compiler v0.4.0 + + The definitions are in the "qdarkstyle.qss._styles.scss" module + +--------------------------------------------------------------------------- */ +/* Light Style - QDarkStyleSheet ------------------------------------------ */ +/* + +See Qt documentation: + + - https://doc.qt.io/qt-5/stylesheet.html + - https://doc.qt.io/qt-5/stylesheet-reference.html + - https://doc.qt.io/qt-5/stylesheet-examples.html + +--------------------------------------------------------------------------- */ +/* Reset elements ------------------------------------------------------------ + +Resetting everything helps to unify styles across different operating systems + +--------------------------------------------------------------------------- */ +* { + padding: 0px; + margin: 0px; + border: 0px; + border-style: none; + border-image: none; + outline: 0; +} + +/* specific reset for elements inside QToolBar */ +QToolBar * { + margin: 0px; + padding: 0px; +} + +/* QWidget ---------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QWidget { + background-color: #19232D; + border: 0px solid #455364; + padding: 0px; + color: #DFE1E2; + selection-background-color: #346792; + selection-color: #DFE1E2; +} + +QWidget:disabled { + background-color: #19232D; + color: #788D9C; + selection-background-color: #26486B; + selection-color: #788D9C; +} + +QWidget::item:selected { + background-color: #346792; +} + +QWidget::item:hover:!selected { + background-color: #1A72BB; +} + +/* QMainWindow ------------------------------------------------------------ + +This adjusts the splitter in the dock widget, not qsplitter +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmainwindow + +--------------------------------------------------------------------------- */ +QMainWindow::separator { + background-color: #455364; + border: 0px solid #19232D; + spacing: 0px; + padding: 2px; +} + +QMainWindow::separator:hover { + background-color: #60798B; + border: 0px solid #1A72BB; +} + +QMainWindow::separator:horizontal { + width: 5px; + margin-top: 2px; + margin-bottom: 2px; + image: url(":/qss_icons/dark/rc/toolbar_separator_vertical.png"); +} + +QMainWindow::separator:vertical { + height: 5px; + margin-left: 2px; + margin-right: 2px; + image: url(":/qss_icons/dark/rc/toolbar_separator_horizontal.png"); +} + +/* QToolTip --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip + +--------------------------------------------------------------------------- */ +QToolTip { + background-color: #346792; + color: #DFE1E2; + /* If you remove the border property, background stops working on Windows */ + border: none; + /* Remove padding, for fix combo box tooltip */ + padding: 0px; + /* Remove opacity, fix #174 - may need to use RGBA */ +} + +/* QStatusBar ------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar + +--------------------------------------------------------------------------- */ +QStatusBar { + border: 1px solid #455364; + /* Fixes Spyder #9120, #9121 */ + background: #455364; + /* Fixes #205, white vertical borders separating items */ +} + +QStatusBar::item { + border: none; +} + +QStatusBar QToolTip { + background-color: #1A72BB; + border: 1px solid #19232D; + color: #19232D; + /* Remove padding, for fix combo box tooltip */ + padding: 0px; + /* Reducing transparency to read better */ + opacity: 230; +} + +QStatusBar QLabel { + /* Fixes Spyder #9120, #9121 */ + background: transparent; +} + +/* QCheckBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox + +--------------------------------------------------------------------------- */ +QCheckBox { + background-color: #19232D; + color: #DFE1E2; + spacing: 4px; + outline: none; + padding-top: 4px; + padding-bottom: 4px; +} + +QCheckBox:focus { + border: none; +} + +QCheckBox QWidget:disabled { + background-color: #19232D; + color: #788D9C; +} + +QCheckBox::indicator { + margin-left: 2px; + height: 14px; + width: 14px; +} + +QCheckBox::indicator:unchecked { + image: url(":/qss_icons/dark/rc/checkbox_unchecked.png"); +} + +QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed { + border: none; + image: url(":/qss_icons/dark/rc/checkbox_unchecked_focus.png"); +} + +QCheckBox::indicator:unchecked:disabled { + image: url(":/qss_icons/dark/rc/checkbox_unchecked_disabled.png"); +} + +QCheckBox::indicator:checked { + image: url(":/qss_icons/dark/rc/checkbox_checked.png"); +} + +QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:focus, QCheckBox::indicator:checked:pressed { + border: none; + image: url(":/qss_icons/dark/rc/checkbox_checked_focus.png"); +} + +QCheckBox::indicator:checked:disabled { + image: url(":/qss_icons/dark/rc/checkbox_checked_disabled.png"); +} + +QCheckBox::indicator:indeterminate { + image: url(":/qss_icons/dark/rc/checkbox_indeterminate.png"); +} + +QCheckBox::indicator:indeterminate:disabled { + image: url(":/qss_icons/dark/rc/checkbox_indeterminate_disabled.png"); +} + +QCheckBox::indicator:indeterminate:focus, QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed { + image: url(":/qss_icons/dark/rc/checkbox_indeterminate_focus.png"); +} + +/* QGroupBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox + +--------------------------------------------------------------------------- */ +QGroupBox { + font-weight: bold; + border: 1px solid #455364; + border-radius: 4px; + padding: 2px; + margin-top: 6px; + margin-bottom: 4px; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left: 4px; + padding-left: 2px; + padding-right: 4px; + padding-top: -4px; +} + +QGroupBox::indicator { + margin-left: 2px; + margin-top: 2px; + padding: 0; + height: 14px; + width: 14px; +} + +QGroupBox::indicator:unchecked { + border: none; + image: url(":/qss_icons/dark/rc/checkbox_unchecked.png"); +} + +QGroupBox::indicator:unchecked:hover, QGroupBox::indicator:unchecked:focus, QGroupBox::indicator:unchecked:pressed { + border: none; + image: url(":/qss_icons/dark/rc/checkbox_unchecked_focus.png"); +} + +QGroupBox::indicator:unchecked:disabled { + image: url(":/qss_icons/dark/rc/checkbox_unchecked_disabled.png"); +} + +QGroupBox::indicator:checked { + border: none; + image: url(":/qss_icons/dark/rc/checkbox_checked.png"); +} + +QGroupBox::indicator:checked:hover, QGroupBox::indicator:checked:focus, QGroupBox::indicator:checked:pressed { + border: none; + image: url(":/qss_icons/dark/rc/checkbox_checked_focus.png"); +} + +QGroupBox::indicator:checked:disabled { + image: url(":/qss_icons/dark/rc/checkbox_checked_disabled.png"); +} + +/* QRadioButton ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton + +--------------------------------------------------------------------------- */ +QRadioButton { + background-color: #19232D; + color: #DFE1E2; + spacing: 4px; + padding-top: 4px; + padding-bottom: 4px; + border: none; + outline: none; +} + +QRadioButton:focus { + border: none; +} + +QRadioButton:disabled { + background-color: #19232D; + color: #788D9C; + border: none; + outline: none; +} + +QRadioButton QWidget { + background-color: #19232D; + color: #DFE1E2; + spacing: 0px; + padding: 0px; + outline: none; + border: none; +} + +QRadioButton::indicator { + border: none; + outline: none; + margin-left: 2px; + height: 14px; + width: 14px; +} + +QRadioButton::indicator:unchecked { + image: url(":/qss_icons/dark/rc/radio_unchecked.png"); +} + +QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:focus, QRadioButton::indicator:unchecked:pressed { + border: none; + outline: none; + image: url(":/qss_icons/dark/rc/radio_unchecked_focus.png"); +} + +QRadioButton::indicator:unchecked:disabled { + image: url(":/qss_icons/dark/rc/radio_unchecked_disabled.png"); +} + +QRadioButton::indicator:checked { + border: none; + outline: none; + image: url(":/qss_icons/dark/rc/radio_checked.png"); +} + +QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:focus, QRadioButton::indicator:checked:pressed { + border: none; + outline: none; + image: url(":/qss_icons/dark/rc/radio_checked_focus.png"); +} + +QRadioButton::indicator:checked:disabled { + outline: none; + image: url(":/qss_icons/dark/rc/radio_checked_disabled.png"); +} + +/* QMenuBar --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar + +--------------------------------------------------------------------------- */ +QMenuBar { + background-color: #455364; + padding: 2px; + border: 1px solid #19232D; + color: #DFE1E2; + selection-background-color: #1A72BB; +} + +QMenuBar:focus { + border: 1px solid #346792; +} + +QMenuBar::item { + background: transparent; + padding: 4px; +} + +QMenuBar::item:selected { + padding: 4px; + background: transparent; + border: 0px solid #455364; + background-color: #1A72BB; +} + +QMenuBar::item:pressed { + padding: 4px; + border: 0px solid #455364; + background-color: #1A72BB; + color: #DFE1E2; + margin-bottom: 0px; + padding-bottom: 0px; +} + +/* QMenu ------------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu + +--------------------------------------------------------------------------- */ +QMenu { + border: 0px solid #455364; + color: #DFE1E2; + margin: 0px; + background-color: #37414F; + selection-background-color: #1A72BB; +} + +QMenu::separator { + height: 1px; + background-color: #60798B; + color: #DFE1E2; +} + +QMenu::item { + background-color: #37414F; + padding: 4px 24px 4px 28px; + /* Reserve space for selection border */ + border: 1px transparent #455364; +} + +QMenu::item:selected { + color: #DFE1E2; + background-color: #1A72BB; +} + +QMenu::item:pressed { + background-color: #1A72BB; +} + +QMenu::icon { + padding-left: 10px; + width: 14px; + height: 14px; +} + +QMenu::indicator { + padding-left: 8px; + width: 12px; + height: 12px; + /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */ + /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +} + +QMenu::indicator:non-exclusive:unchecked { + image: url(":/qss_icons/dark/rc/checkbox_unchecked.png"); +} + +QMenu::indicator:non-exclusive:unchecked:hover, QMenu::indicator:non-exclusive:unchecked:focus, QMenu::indicator:non-exclusive:unchecked:pressed { + border: none; + image: url(":/qss_icons/dark/rc/checkbox_unchecked_focus.png"); +} + +QMenu::indicator:non-exclusive:unchecked:disabled { + image: url(":/qss_icons/dark/rc/checkbox_unchecked_disabled.png"); +} + +QMenu::indicator:non-exclusive:checked { + image: url(":/qss_icons/dark/rc/checkbox_checked.png"); +} + +QMenu::indicator:non-exclusive:checked:hover, QMenu::indicator:non-exclusive:checked:focus, QMenu::indicator:non-exclusive:checked:pressed { + border: none; + image: url(":/qss_icons/dark/rc/checkbox_checked_focus.png"); +} + +QMenu::indicator:non-exclusive:checked:disabled { + image: url(":/qss_icons/dark/rc/checkbox_checked_disabled.png"); +} + +QMenu::indicator:non-exclusive:indeterminate { + image: url(":/qss_icons/dark/rc/checkbox_indeterminate.png"); +} + +QMenu::indicator:non-exclusive:indeterminate:disabled { + image: url(":/qss_icons/dark/rc/checkbox_indeterminate_disabled.png"); +} + +QMenu::indicator:non-exclusive:indeterminate:focus, QMenu::indicator:non-exclusive:indeterminate:hover, QMenu::indicator:non-exclusive:indeterminate:pressed { + image: url(":/qss_icons/dark/rc/checkbox_indeterminate_focus.png"); +} + +QMenu::indicator:exclusive:unchecked { + image: url(":/qss_icons/dark/rc/radio_unchecked.png"); +} + +QMenu::indicator:exclusive:unchecked:hover, QMenu::indicator:exclusive:unchecked:focus, QMenu::indicator:exclusive:unchecked:pressed { + border: none; + outline: none; + image: url(":/qss_icons/dark/rc/radio_unchecked_focus.png"); +} + +QMenu::indicator:exclusive:unchecked:disabled { + image: url(":/qss_icons/dark/rc/radio_unchecked_disabled.png"); +} + +QMenu::indicator:exclusive:checked { + border: none; + outline: none; + image: url(":/qss_icons/dark/rc/radio_checked.png"); +} + +QMenu::indicator:exclusive:checked:hover, QMenu::indicator:exclusive:checked:focus, QMenu::indicator:exclusive:checked:pressed { + border: none; + outline: none; + image: url(":/qss_icons/dark/rc/radio_checked_focus.png"); +} + +QMenu::indicator:exclusive:checked:disabled { + outline: none; + image: url(":/qss_icons/dark/rc/radio_checked_disabled.png"); +} + +QMenu::right-arrow { + margin: 5px; + padding-left: 12px; + image: url(":/qss_icons/dark/rc/arrow_right.png"); + height: 12px; + width: 12px; +} + +/* QAbstractItemView ------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox + +--------------------------------------------------------------------------- */ +QAbstractItemView { + alternate-background-color: #19232D; + color: #DFE1E2; + border: 1px solid #455364; + border-radius: 4px; +} + +QAbstractItemView QLineEdit { + padding: 2px; +} + +/* QAbstractScrollArea ---------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea + +--------------------------------------------------------------------------- */ +QAbstractScrollArea { + background-color: #19232D; + border: 1px solid #455364; + border-radius: 4px; + /* fix #159 */ + padding: 2px; + /* remove min-height to fix #244 */ + color: #DFE1E2; +} + +QAbstractScrollArea:disabled { + color: #788D9C; +} + +/* QScrollArea ------------------------------------------------------------ + +--------------------------------------------------------------------------- */ +QScrollArea QWidget QWidget:disabled { + background-color: #19232D; +} + +/* QScrollBar ------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar + +--------------------------------------------------------------------------- */ +QScrollBar:horizontal { + height: 16px; + margin: 2px 16px 2px 16px; + border: 1px solid #455364; + border-radius: 4px; + background-color: #19232D; +} + +QScrollBar:vertical { + background-color: #19232D; + width: 16px; + margin: 16px 2px 16px 2px; + border: 1px solid #455364; + border-radius: 4px; +} + +QScrollBar::handle:horizontal { + background-color: #60798B; + border: 1px solid #455364; + border-radius: 4px; + min-width: 8px; +} + +QScrollBar::handle:horizontal:hover { + background-color: #346792; + border: #346792; + border-radius: 4px; + min-width: 8px; +} + +QScrollBar::handle:horizontal:focus { + border: 1px solid #1A72BB; +} + +QScrollBar::handle:vertical { + background-color: #60798B; + border: 1px solid #455364; + min-height: 8px; + border-radius: 4px; +} + +QScrollBar::handle:vertical:hover { + background-color: #346792; + border: #346792; + border-radius: 4px; + min-height: 8px; +} + +QScrollBar::handle:vertical:focus { + border: 1px solid #1A72BB; +} + +QScrollBar::add-line:horizontal { + margin: 0px 0px 0px 0px; + border-image: url(":/qss_icons/dark/rc/arrow_right_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, QScrollBar::add-line:horizontal:on { + border-image: url(":/qss_icons/dark/rc/arrow_right.png"); + height: 12px; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical { + margin: 3px 0px 3px 0px; + border-image: url(":/qss_icons/dark/rc/arrow_down_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on { + border-image: url(":/qss_icons/dark/rc/arrow_down.png"); + height: 12px; + width: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + margin: 0px 3px 0px 3px; + border-image: url(":/qss_icons/dark/rc/arrow_left_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on { + border-image: url(":/qss_icons/dark/rc/arrow_left.png"); + height: 12px; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + margin: 3px 0px 3px 0px; + border-image: url(":/qss_icons/dark/rc/arrow_up_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, QScrollBar::sub-line:vertical:on { + border-image: url(":/qss_icons/dark/rc/arrow_up.png"); + height: 12px; + width: 12px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal { + background: none; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + background: none; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +/* QTextEdit -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-specific-widgets + +--------------------------------------------------------------------------- */ +QTextEdit { + background-color: #19232D; + color: #DFE1E2; + border-radius: 4px; + border: 1px solid #455364; +} + +QTextEdit:focus { + border: 1px solid #1A72BB; +} + +QTextEdit:selected { + background: #346792; + color: #455364; +} + +/* QPlainTextEdit --------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QPlainTextEdit { + background-color: #19232D; + color: #DFE1E2; + border-radius: 4px; + border: 1px solid #455364; +} + +QPlainTextEdit:focus { + border: 1px solid #1A72BB; +} + +QPlainTextEdit:selected { + background: #346792; + color: #455364; +} + +/* QSizeGrip -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip + +--------------------------------------------------------------------------- */ +QSizeGrip { + background: transparent; + width: 12px; + height: 12px; + image: url(":/qss_icons/dark/rc/window_grip.png"); +} + +/* QStackedWidget --------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QStackedWidget { + padding: 2px; + border: 1px solid #455364; + border: 1px solid #19232D; +} + +/* QToolBar --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar + +--------------------------------------------------------------------------- */ +QToolBar { + background-color: #455364; + border-bottom: 1px solid #19232D; + padding: 1px; + font-weight: bold; + spacing: 2px; +} + +QToolBar:disabled { + /* Fixes #272 */ + background-color: #455364; +} + +QToolBar::handle:horizontal { + width: 16px; + image: url(":/qss_icons/dark/rc/toolbar_move_horizontal.png"); +} + +QToolBar::handle:vertical { + height: 16px; + image: url(":/qss_icons/dark/rc/toolbar_move_vertical.png"); +} + +QToolBar::separator:horizontal { + width: 16px; + image: url(":/qss_icons/dark/rc/toolbar_separator_horizontal.png"); +} + +QToolBar::separator:vertical { + height: 16px; + image: url(":/qss_icons/dark/rc/toolbar_separator_vertical.png"); +} + +QToolButton#qt_toolbar_ext_button { + background: #455364; + border: 0px; + color: #DFE1E2; + image: url(":/qss_icons/dark/rc/arrow_right.png"); +} + +/* QAbstractSpinBox ------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QAbstractSpinBox { + background-color: #19232D; + border: 1px solid #455364; + color: #DFE1E2; + /* This fixes 103, 111 */ + padding-top: 2px; + /* This fixes 103, 111 */ + padding-bottom: 2px; + padding-left: 4px; + padding-right: 4px; + border-radius: 4px; + /* min-width: 5px; removed to fix 109 */ +} + +QAbstractSpinBox:up-button { + background-color: transparent #19232D; + subcontrol-origin: border; + subcontrol-position: top right; + border-left: 1px solid #455364; + border-bottom: 1px solid #455364; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + margin: 1px; + width: 12px; + margin-bottom: -1px; +} + +QAbstractSpinBox::up-arrow, QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off { + image: url(":/qss_icons/dark/rc/arrow_up_disabled.png"); + height: 8px; + width: 8px; +} + +QAbstractSpinBox::up-arrow:hover { + image: url(":/qss_icons/dark/rc/arrow_up.png"); +} + +QAbstractSpinBox:down-button { + background-color: transparent #19232D; + subcontrol-origin: border; + subcontrol-position: bottom right; + border-left: 1px solid #455364; + border-top: 1px solid #455364; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + margin: 1px; + width: 12px; + margin-top: -1px; +} + +QAbstractSpinBox::down-arrow, QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off { + image: url(":/qss_icons/dark/rc/arrow_down_disabled.png"); + height: 8px; + width: 8px; +} + +QAbstractSpinBox::down-arrow:hover { + image: url(":/qss_icons/dark/rc/arrow_down.png"); +} + +QAbstractSpinBox:hover { + border: 1px solid #346792; + color: #DFE1E2; +} + +QAbstractSpinBox:focus { + border: 1px solid #1A72BB; +} + +QAbstractSpinBox:selected { + background: #346792; + color: #455364; +} + +/* ------------------------------------------------------------------------ */ +/* DISPLAYS --------------------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ +/* QLabel ----------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe + +--------------------------------------------------------------------------- */ +QLabel { + background-color: #19232D; + border: 0px solid #455364; + padding: 2px; + margin: 0px; + color: #DFE1E2; +} + +QLabel:disabled { + background-color: #19232D; + border: 0px solid #455364; + color: #788D9C; +} + +/* QTextBrowser ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea + +--------------------------------------------------------------------------- */ +QTextBrowser { + background-color: #19232D; + border: 1px solid #455364; + color: #DFE1E2; + border-radius: 4px; +} + +QTextBrowser:disabled { + background-color: #19232D; + border: 1px solid #455364; + color: #788D9C; + border-radius: 4px; +} + +QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed { + border: 1px solid #455364; +} + +/* QGraphicsView ---------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QGraphicsView { + background-color: #19232D; + border: 1px solid #455364; + color: #DFE1E2; + border-radius: 4px; +} + +QGraphicsView:disabled { + background-color: #19232D; + border: 1px solid #455364; + color: #788D9C; + border-radius: 4px; +} + +QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed { + border: 1px solid #455364; +} + +/* QCalendarWidget -------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QCalendarWidget { + border: 1px solid #455364; + border-radius: 4px; +} + +QCalendarWidget:disabled { + background-color: #19232D; + color: #788D9C; +} + +/* QLCDNumber ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QLCDNumber { + background-color: #19232D; + color: #DFE1E2; +} + +QLCDNumber:disabled { + background-color: #19232D; + color: #788D9C; +} + +/* QProgressBar ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar + +--------------------------------------------------------------------------- */ +QProgressBar { + background-color: #19232D; + border: 1px solid #455364; + color: #DFE1E2; + border-radius: 4px; + text-align: center; +} + +QProgressBar:disabled { + background-color: #19232D; + border: 1px solid #455364; + color: #788D9C; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #346792; + color: #19232D; + border-radius: 4px; +} + +QProgressBar::chunk:disabled { + background-color: #26486B; + color: #788D9C; + border-radius: 4px; +} + +/* ------------------------------------------------------------------------ */ +/* BUTTONS ---------------------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ +/* QPushButton ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton + +--------------------------------------------------------------------------- */ +QPushButton { + background-color: #455364; + color: #DFE1E2; + border-radius: 4px; + padding: 2px; + outline: none; + border: none; +} + +QPushButton:disabled { + background-color: #455364; + color: #788D9C; + border-radius: 4px; + padding: 2px; +} + +QPushButton:checked { + background-color: #60798B; + border-radius: 4px; + padding: 2px; + outline: none; +} + +QPushButton:checked:disabled { + background-color: #60798B; + color: #788D9C; + border-radius: 4px; + padding: 2px; + outline: none; +} + +QPushButton:checked:selected { + background: #60798B; +} + +QPushButton:hover { + background-color: #54687A; + color: #DFE1E2; +} + +QPushButton:pressed { + background-color: #60798B; +} + +QPushButton:selected { + background: #60798B; + color: #DFE1E2; +} + +QPushButton::menu-indicator { + subcontrol-origin: padding; + subcontrol-position: bottom right; + bottom: 4px; +} + +QDialogButtonBox QPushButton { + /* Issue #194 #248 - Special case of QPushButton inside dialogs, for better UI */ + min-width: 80px; +} + +/* QToolButton ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbutton + +--------------------------------------------------------------------------- */ +QToolButton { + background-color: #455364; + color: #DFE1E2; + border-radius: 4px; + padding: 2px; + outline: none; + border: none; + /* The subcontrols below are used only in the DelayedPopup mode */ + /* The subcontrols below are used only in the MenuButtonPopup mode */ + /* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */ +} + +QToolButton:disabled { + background-color: #455364; + color: #788D9C; + border-radius: 4px; + padding: 2px; +} + +QToolButton:checked { + background-color: #60798B; + border-radius: 4px; + padding: 2px; + outline: none; +} + +QToolButton:checked:disabled { + background-color: #60798B; + color: #788D9C; + border-radius: 4px; + padding: 2px; + outline: none; +} + +QToolButton:checked:hover { + background-color: #54687A; + color: #DFE1E2; +} + +QToolButton:checked:pressed { + background-color: #60798B; +} + +QToolButton:checked:selected { + background: #60798B; + color: #DFE1E2; +} + +QToolButton:hover { + background-color: #54687A; + color: #DFE1E2; +} + +QToolButton:pressed { + background-color: #60798B; +} + +QToolButton:selected { + background: #60798B; + color: #DFE1E2; +} + +QToolButton[popupMode="0"] { + /* Only for DelayedPopup */ + padding-right: 2px; +} + +QToolButton[popupMode="1"] { + /* Only for MenuButtonPopup */ + padding-right: 20px; +} + +QToolButton[popupMode="1"]::menu-button { + border: none; +} + +QToolButton[popupMode="1"]::menu-button:hover { + border: none; + border-left: 1px solid #455364; + border-radius: 0; +} + +QToolButton[popupMode="2"] { + /* Only for InstantPopup */ + padding-right: 2px; +} + +QToolButton::menu-button { + padding: 2px; + border-radius: 4px; + width: 12px; + border: none; + outline: none; +} + +QToolButton::menu-button:hover { + border: 1px solid #346792; +} + +QToolButton::menu-button:checked:hover { + border: 1px solid #346792; +} + +QToolButton::menu-indicator { + image: url(":/qss_icons/dark/rc/arrow_down.png"); + height: 8px; + width: 8px; + top: 0; + /* Exclude a shift for better image */ + left: -2px; + /* Shift it a bit */ +} + +QToolButton::menu-arrow { + image: url(":/qss_icons/dark/rc/arrow_down.png"); + height: 8px; + width: 8px; +} + +QToolButton::menu-arrow:hover { + image: url(":/qss_icons/dark/rc/arrow_down_focus.png"); +} + +/* QCommandLinkButton ----------------------------------------------------- + +--------------------------------------------------------------------------- */ +QCommandLinkButton { + background-color: transparent; + border: 1px solid #455364; + color: #DFE1E2; + border-radius: 4px; + padding: 0px; + margin: 0px; +} + +QCommandLinkButton:disabled { + background-color: transparent; + color: #788D9C; +} + +/* ------------------------------------------------------------------------ */ +/* INPUTS - NO FIELDS ----------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ +/* QComboBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox + +--------------------------------------------------------------------------- */ +QComboBox { + border: 1px solid #455364; + border-radius: 4px; + selection-background-color: #346792; + padding-left: 4px; + padding-right: 4px; + /* padding-right = 36; 4 + 16*2 See scrollbar size */ + /* changed to 4px to fix #239 */ + /* Fixes #103, #111 */ + min-height: 1.5em; + /* padding-top: 2px; removed to fix #132 */ + /* padding-bottom: 2px; removed to fix #132 */ + /* min-width: 75px; removed to fix #109 */ + /* Needed to remove indicator - fix #132 */ +} + +QComboBox QAbstractItemView { + border: 1px solid #455364; + border-radius: 0; + background-color: #19232D; + selection-background-color: #346792; +} + +QComboBox QAbstractItemView:hover { + background-color: #19232D; + color: #DFE1E2; +} + +QComboBox QAbstractItemView:selected { + background: #346792; + color: #455364; +} + +QComboBox QAbstractItemView:alternate { + background: #19232D; +} + +QComboBox:disabled { + background-color: #19232D; + color: #788D9C; +} + +QComboBox:hover { + border: 1px solid #346792; +} + +QComboBox:focus { + border: 1px solid #1A72BB; +} + +QComboBox:on { + selection-background-color: #346792; +} + +QComboBox::indicator { + border: none; + border-radius: 0; + background-color: transparent; + selection-background-color: transparent; + color: transparent; + selection-color: transparent; + /* Needed to remove indicator - fix #132 */ +} + +QComboBox::indicator:alternate { + background: #19232D; +} + +QComboBox::item { + /* Remove to fix #282, #285 and MR #288*/ + /*&:checked { + font-weight: bold; + } + + &:selected { + border: 0px solid transparent; + } + */ +} + +QComboBox::item:alternate { + background: #19232D; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 12px; + border-left: 1px solid #455364; +} + +QComboBox::down-arrow { + image: url(":/qss_icons/dark/rc/arrow_down_disabled.png"); + height: 8px; + width: 8px; +} + +QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus { + image: url(":/qss_icons/dark/rc/arrow_down.png"); +} + +/* QSlider ---------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider + +--------------------------------------------------------------------------- */ +QSlider:disabled { + background: #19232D; +} + +QSlider:focus { + border: none; +} + +QSlider::groove:horizontal { + background: #455364; + border: 1px solid #455364; + height: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::groove:vertical { + background: #455364; + border: 1px solid #455364; + width: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::add-page:vertical { + background: #346792; + border: 1px solid #455364; + width: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::add-page:vertical :disabled { + background: #26486B; +} + +QSlider::sub-page:horizontal { + background: #346792; + border: 1px solid #455364; + height: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::sub-page:horizontal:disabled { + background: #26486B; +} + +QSlider::handle:horizontal { + background: #9DA9B5; + border: 1px solid #455364; + width: 8px; + height: 8px; + margin: -8px 0px; + border-radius: 4px; +} + +QSlider::handle:horizontal:hover { + background: #346792; + border: 1px solid #346792; +} + +QSlider::handle:horizontal:focus { + border: 1px solid #1A72BB; +} + +QSlider::handle:vertical { + background: #9DA9B5; + border: 1px solid #455364; + width: 8px; + height: 8px; + margin: 0 -8px; + border-radius: 4px; +} + +QSlider::handle:vertical:hover { + background: #346792; + border: 1px solid #346792; +} + +QSlider::handle:vertical:focus { + border: 1px solid #1A72BB; +} + +/* QLineEdit -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit + +--------------------------------------------------------------------------- */ +QLineEdit { + background-color: #19232D; + padding-top: 2px; + /* This QLineEdit fix 103, 111 */ + padding-bottom: 2px; + /* This QLineEdit fix 103, 111 */ + padding-left: 4px; + padding-right: 4px; + border-style: solid; + border: 1px solid #455364; + border-radius: 4px; + color: #DFE1E2; +} + +QLineEdit:disabled { + background-color: #19232D; + color: #788D9C; +} + +QLineEdit:hover { + border: 1px solid #346792; + color: #DFE1E2; +} + +QLineEdit:focus { + border: 1px solid #1A72BB; +} + +QLineEdit:selected { + background-color: #346792; + color: #455364; +} + +/* QTabWiget -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabWidget { + padding: 2px; + selection-background-color: #455364; +} + +QTabWidget QWidget { + /* Fixes #189 */ + border-radius: 4px; +} + +QTabWidget::pane { + border: 1px solid #455364; + border-radius: 4px; + margin: 0px; + /* Fixes double border inside pane with pyqt5 */ + padding: 0px; +} + +QTabWidget::pane:selected { + background-color: #455364; + border: 1px solid #346792; +} + +/* QTabBar ---------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabBar, QDockWidget QTabBar { + qproperty-drawBase: 0; + border-radius: 4px; + margin: 0px; + padding: 2px; + border: 0; + /* left: 5px; move to the right by 5px - removed for fix */ +} + +QTabBar::close-button, QDockWidget QTabBar::close-button { + border: 0; + margin: 0; + padding: 4px; + image: url(":/qss_icons/dark/rc/window_close.png"); +} + +QTabBar::close-button:hover, QDockWidget QTabBar::close-button:hover { + image: url(":/qss_icons/dark/rc/window_close_focus.png"); +} + +QTabBar::close-button:pressed, QDockWidget QTabBar::close-button:pressed { + image: url(":/qss_icons/dark/rc/window_close_pressed.png"); +} + +QTabBar::tab, QDockWidget QTabBar::tab { + /* !selected and disabled ----------------------------------------- */ + /* selected ------------------------------------------------------- */ +} + +QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled { + border-bottom: 3px solid #26486B; + color: #788D9C; + background-color: #455364; +} + +QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled { + border-top: 3px solid #26486B; + color: #788D9C; + background-color: #455364; +} + +QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled { + border-right: 3px solid #26486B; + color: #788D9C; + background-color: #455364; +} + +QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled { + border-left: 3px solid #26486B; + color: #788D9C; + background-color: #455364; +} + +QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled { + border-bottom: 3px solid #19232D; + color: #788D9C; + background-color: #19232D; +} + +QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled { + border-top: 3px solid #19232D; + color: #788D9C; + background-color: #19232D; +} + +QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled { + border-right: 3px solid #19232D; + color: #788D9C; + background-color: #19232D; +} + +QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled { + border-left: 3px solid #19232D; + color: #788D9C; + background-color: #19232D; +} + +QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected { + border-bottom: 2px solid #19232D; + margin-top: 2px; +} + +QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected { + border-top: 2px solid #19232D; + margin-bottom: 2px; +} + +QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected { + border-left: 2px solid #19232D; + margin-right: 2px; +} + +QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected { + border-right: 2px solid #19232D; + margin-left: 2px; +} + +QTabBar::tab:top, QDockWidget QTabBar::tab:top { + background-color: #455364; + margin-left: 2px; + padding-left: 4px; + padding-right: 4px; + padding-top: 2px; + padding-bottom: 2px; + min-width: 5px; + border-bottom: 3px solid #455364; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected { + background-color: #54687A; + border-bottom: 3px solid #259AE9; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover { + border: 1px solid #1A72BB; + border-bottom: 3px solid #1A72BB; + /* Fixes spyder-ide/spyder#9766 and #243 */ + padding-left: 3px; + padding-right: 3px; +} + +QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom { + border-top: 3px solid #455364; + background-color: #455364; + margin-left: 2px; + padding-left: 4px; + padding-right: 4px; + padding-top: 2px; + padding-bottom: 2px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + min-width: 5px; +} + +QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected { + background-color: #54687A; + border-top: 3px solid #259AE9; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover { + border: 1px solid #1A72BB; + border-top: 3px solid #1A72BB; + /* Fixes spyder-ide/spyder#9766 and #243 */ + padding-left: 3px; + padding-right: 3px; +} + +QTabBar::tab:left, QDockWidget QTabBar::tab:left { + background-color: #455364; + margin-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 4px; + padding-bottom: 4px; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + min-height: 5px; +} + +QTabBar::tab:left:selected, QDockWidget QTabBar::tab:left:selected { + background-color: #54687A; + border-right: 3px solid #259AE9; +} + +QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover { + border: 1px solid #1A72BB; + border-right: 3px solid #1A72BB; + /* Fixes different behavior #271 */ + margin-right: 0px; + padding-right: -1px; +} + +QTabBar::tab:right, QDockWidget QTabBar::tab:right { + background-color: #455364; + margin-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 4px; + padding-bottom: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + min-height: 5px; +} + +QTabBar::tab:right:selected, QDockWidget QTabBar::tab:right:selected { + background-color: #54687A; + border-left: 3px solid #259AE9; +} + +QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover { + border: 1px solid #1A72BB; + border-left: 3px solid #1A72BB; + /* Fixes different behavior #271 */ + margin-left: 0px; + padding-left: 0px; +} + +QTabBar QToolButton, QDockWidget QTabBar QToolButton { + /* Fixes #136 */ + background-color: #455364; + height: 12px; + width: 12px; +} + +QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed { + background-color: #455364; +} + +QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover { + border: 1px solid #346792; +} + +QTabBar QToolButton::left-arrow:enabled, QDockWidget QTabBar QToolButton::left-arrow:enabled { + image: url(":/qss_icons/dark/rc/arrow_left.png"); +} + +QTabBar QToolButton::left-arrow:disabled, QDockWidget QTabBar QToolButton::left-arrow:disabled { + image: url(":/qss_icons/dark/rc/arrow_left_disabled.png"); +} + +QTabBar QToolButton::right-arrow:enabled, QDockWidget QTabBar QToolButton::right-arrow:enabled { + image: url(":/qss_icons/dark/rc/arrow_right.png"); +} + +QTabBar QToolButton::right-arrow:disabled, QDockWidget QTabBar QToolButton::right-arrow:disabled { + image: url(":/qss_icons/dark/rc/arrow_right_disabled.png"); +} + +/* QDockWiget ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QDockWidget { + outline: 1px solid #455364; + background-color: #19232D; + border: 1px solid #455364; + border-radius: 4px; + titlebar-close-icon: url(":/qss_icons/dark/rc/transparent.png"); + titlebar-normal-icon: url(":/qss_icons/dark/rc/transparent.png"); +} + +QDockWidget::title { + /* Better size for title bar */ + padding: 3px; + spacing: 4px; + border: none; + background-color: #455364; +} + +QDockWidget::close-button { + icon-size: 12px; + border: none; + background: transparent; + background-image: transparent; + border: 0; + margin: 0; + padding: 0; + image: url(":/qss_icons/dark/rc/window_close.png"); +} + +QDockWidget::close-button:hover { + image: url(":/qss_icons/dark/rc/window_close_focus.png"); +} + +QDockWidget::close-button:pressed { + image: url(":/qss_icons/dark/rc/window_close_pressed.png"); +} + +QDockWidget::float-button { + icon-size: 12px; + border: none; + background: transparent; + background-image: transparent; + border: 0; + margin: 0; + padding: 0; + image: url(":/qss_icons/dark/rc/window_undock.png"); +} + +QDockWidget::float-button:hover { + image: url(":/qss_icons/dark/rc/window_undock_focus.png"); +} + +QDockWidget::float-button:pressed { + image: url(":/qss_icons/dark/rc/window_undock_pressed.png"); +} + +/* QTreeView QListView QTableView ----------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlistview +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtableview + +--------------------------------------------------------------------------- */ +QTreeView:branch:selected, QTreeView:branch:hover { + background: url(":/qss_icons/dark/rc/transparent.png"); +} + +QTreeView:branch:has-siblings:!adjoins-item { + border-image: url(":/qss_icons/dark/rc/branch_line.png") 0; +} + +QTreeView:branch:has-siblings:adjoins-item { + border-image: url(":/qss_icons/dark/rc/branch_more.png") 0; +} + +QTreeView:branch:!has-children:!has-siblings:adjoins-item { + border-image: url(":/qss_icons/dark/rc/branch_end.png") 0; +} + +QTreeView:branch:has-children:!has-siblings:closed, QTreeView:branch:closed:has-children:has-siblings { + border-image: none; + image: url(":/qss_icons/dark/rc/branch_closed.png"); +} + +QTreeView:branch:open:has-children:!has-siblings, QTreeView:branch:open:has-children:has-siblings { + border-image: none; + image: url(":/qss_icons/dark/rc/branch_open.png"); +} + +QTreeView:branch:has-children:!has-siblings:closed:hover, QTreeView:branch:closed:has-children:has-siblings:hover { + image: url(":/qss_icons/dark/rc/branch_closed_focus.png"); +} + +QTreeView:branch:open:has-children:!has-siblings:hover, QTreeView:branch:open:has-children:has-siblings:hover { + image: url(":/qss_icons/dark/rc/branch_open_focus.png"); +} + +QTreeView::indicator:checked, +QListView::indicator:checked, +QTableView::indicator:checked, +QColumnView::indicator:checked { + image: url(":/qss_icons/dark/rc/checkbox_checked.png"); +} + +QTreeView::indicator:checked:hover, QTreeView::indicator:checked:focus, QTreeView::indicator:checked:pressed, +QListView::indicator:checked:hover, +QListView::indicator:checked:focus, +QListView::indicator:checked:pressed, +QTableView::indicator:checked:hover, +QTableView::indicator:checked:focus, +QTableView::indicator:checked:pressed, +QColumnView::indicator:checked:hover, +QColumnView::indicator:checked:focus, +QColumnView::indicator:checked:pressed { + image: url(":/qss_icons/dark/rc/checkbox_checked_focus.png"); +} + +QTreeView::indicator:unchecked, +QListView::indicator:unchecked, +QTableView::indicator:unchecked, +QColumnView::indicator:unchecked { + image: url(":/qss_icons/dark/rc/checkbox_unchecked.png"); +} + +QTreeView::indicator:unchecked:hover, QTreeView::indicator:unchecked:focus, QTreeView::indicator:unchecked:pressed, +QListView::indicator:unchecked:hover, +QListView::indicator:unchecked:focus, +QListView::indicator:unchecked:pressed, +QTableView::indicator:unchecked:hover, +QTableView::indicator:unchecked:focus, +QTableView::indicator:unchecked:pressed, +QColumnView::indicator:unchecked:hover, +QColumnView::indicator:unchecked:focus, +QColumnView::indicator:unchecked:pressed { + image: url(":/qss_icons/dark/rc/checkbox_unchecked_focus.png"); +} + +QTreeView::indicator:indeterminate, +QListView::indicator:indeterminate, +QTableView::indicator:indeterminate, +QColumnView::indicator:indeterminate { + image: url(":/qss_icons/dark/rc/checkbox_indeterminate.png"); +} + +QTreeView::indicator:indeterminate:hover, QTreeView::indicator:indeterminate:focus, QTreeView::indicator:indeterminate:pressed, +QListView::indicator:indeterminate:hover, +QListView::indicator:indeterminate:focus, +QListView::indicator:indeterminate:pressed, +QTableView::indicator:indeterminate:hover, +QTableView::indicator:indeterminate:focus, +QTableView::indicator:indeterminate:pressed, +QColumnView::indicator:indeterminate:hover, +QColumnView::indicator:indeterminate:focus, +QColumnView::indicator:indeterminate:pressed { + image: url(":/qss_icons/dark/rc/checkbox_indeterminate_focus.png"); +} + +QTreeView, +QListView, +QTableView, +QColumnView { + background-color: #19232D; + border: 1px solid #455364; + color: #DFE1E2; + gridline-color: #455364; + border-radius: 4px; +} + +QTreeView:disabled, +QListView:disabled, +QTableView:disabled, +QColumnView:disabled { + background-color: #19232D; + color: #788D9C; +} + +QTreeView:selected, +QListView:selected, +QTableView:selected, +QColumnView:selected { + background-color: #346792; + color: #455364; +} + +QTreeView:focus, +QListView:focus, +QTableView:focus, +QColumnView:focus { + border: 1px solid #1A72BB; +} + +QTreeView::item:pressed, +QListView::item:pressed, +QTableView::item:pressed, +QColumnView::item:pressed { + background-color: #346792; +} + +QTreeView::item:selected:active, +QListView::item:selected:active, +QTableView::item:selected:active, +QColumnView::item:selected:active { + background-color: #346792; +} + +QTreeView::item:selected:!active, +QListView::item:selected:!active, +QTableView::item:selected:!active, +QColumnView::item:selected:!active { + color: #DFE1E2; + background-color: #37414F; +} + +QTreeView::item:!selected:hover, +QListView::item:!selected:hover, +QTableView::item:!selected:hover, +QColumnView::item:!selected:hover { + outline: 0; + color: #DFE1E2; + background-color: #37414F; +} + +QTableCornerButton::section { + background-color: #19232D; + border: 1px transparent #455364; + border-radius: 0px; +} + +/* QHeaderView ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview + +--------------------------------------------------------------------------- */ +QHeaderView { + background-color: #455364; + border: 0px transparent #455364; + padding: 0; + margin: 0; + border-radius: 0; +} + +QHeaderView:disabled { + background-color: #455364; + border: 1px transparent #455364; +} + +QHeaderView::section { + background-color: #455364; + color: #DFE1E2; + border-radius: 0; + text-align: left; + font-size: 13px; +} + +QHeaderView::section::horizontal { + padding-top: 0; + padding-bottom: 0; + padding-left: 4px; + padding-right: 4px; + border-left: 1px solid #19232D; +} + +QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one { + border-left: 1px solid #455364; +} + +QHeaderView::section::horizontal:disabled { + color: #788D9C; +} + +QHeaderView::section::vertical { + padding-top: 0; + padding-bottom: 0; + padding-left: 4px; + padding-right: 4px; + border-top: 1px solid #19232D; +} + +QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one { + border-top: 1px solid #455364; +} + +QHeaderView::section::vertical:disabled { + color: #788D9C; +} + +QHeaderView::down-arrow { + /* Those settings (border/width/height/background-color) solve bug */ + /* transparent arrow background and size */ + background-color: #455364; + border: none; + height: 12px; + width: 12px; + padding-left: 2px; + padding-right: 2px; + image: url(":/qss_icons/dark/rc/arrow_down.png"); +} + +QHeaderView::up-arrow { + background-color: #455364; + border: none; + height: 12px; + width: 12px; + padding-left: 2px; + padding-right: 2px; + image: url(":/qss_icons/dark/rc/arrow_up.png"); +} + +/* QToolBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox + +--------------------------------------------------------------------------- */ +QToolBox { + padding: 0px; + border: 0px; + border: 1px solid #455364; +} + +QToolBox:selected { + padding: 0px; + border: 2px solid #346792; +} + +QToolBox::tab { + background-color: #19232D; + border: 1px solid #455364; + color: #DFE1E2; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QToolBox::tab:disabled { + color: #788D9C; +} + +QToolBox::tab:selected { + background-color: #60798B; + border-bottom: 2px solid #346792; +} + +QToolBox::tab:selected:disabled { + background-color: #455364; + border-bottom: 2px solid #26486B; +} + +QToolBox::tab:!selected { + background-color: #455364; + border-bottom: 2px solid #455364; +} + +QToolBox::tab:!selected:disabled { + background-color: #19232D; +} + +QToolBox::tab:hover { + border-color: #1A72BB; + border-bottom: 2px solid #1A72BB; +} + +QToolBox QScrollArea { + padding: 0px; + border: 0px; + background-color: #19232D; +} + +/* QFrame ----------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe +https://doc.qt.io/qt-5/qframe.html#-prop +https://doc.qt.io/qt-5/qframe.html#details +https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color + +--------------------------------------------------------------------------- */ +/* (dot) .QFrame fix #141, #126, #123 */ +.QFrame { + border-radius: 4px; + border: 1px solid #455364; + /* No frame */ + /* HLine */ + /* HLine */ +} + +.QFrame[frameShape="0"] { + border-radius: 4px; + border: 1px transparent #455364; +} + +.QFrame[frameShape="4"] { + max-height: 2px; + border: none; + background-color: #455364; +} + +.QFrame[frameShape="5"] { + max-width: 2px; + border: none; + background-color: #455364; +} + +/* QSplitter -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter + +--------------------------------------------------------------------------- */ +QSplitter { + background-color: #455364; + spacing: 0px; + padding: 0px; + margin: 0px; +} + +QSplitter::handle { + background-color: #455364; + border: 0px solid #19232D; + spacing: 0px; + padding: 1px; + margin: 0px; +} + +QSplitter::handle:hover { + background-color: #9DA9B5; +} + +QSplitter::handle:horizontal { + width: 5px; + image: url(":/qss_icons/dark/rc/line_vertical.png"); +} + +QSplitter::handle:vertical { + height: 5px; + image: url(":/qss_icons/dark/rc/line_horizontal.png"); +} + +/* QDateEdit, QDateTimeEdit ----------------------------------------------- + +--------------------------------------------------------------------------- */ +QDateEdit, QDateTimeEdit { + selection-background-color: #346792; + border-style: solid; + border: 1px solid #455364; + border-radius: 4px; + /* This fixes 103, 111 */ + padding-top: 2px; + /* This fixes 103, 111 */ + padding-bottom: 2px; + padding-left: 4px; + padding-right: 4px; + min-width: 10px; +} + +QDateEdit:on, QDateTimeEdit:on { + selection-background-color: #346792; +} + +QDateEdit::drop-down, QDateTimeEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 12px; + border-left: 1px solid #455364; +} + +QDateEdit::down-arrow, QDateTimeEdit::down-arrow { + image: url(":/qss_icons/dark/rc/arrow_down_disabled.png"); + height: 8px; + width: 8px; +} + +QDateEdit::down-arrow:on, QDateEdit::down-arrow:hover, QDateEdit::down-arrow:focus, QDateTimeEdit::down-arrow:on, QDateTimeEdit::down-arrow:hover, QDateTimeEdit::down-arrow:focus { + image: url(":/qss_icons/dark/rc/arrow_down.png"); +} + +QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView { + background-color: #19232D; + border-radius: 4px; + border: 1px solid #455364; + selection-background-color: #346792; +} + +/* QAbstractView ---------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QAbstractView:hover { + border: 1px solid #346792; + color: #DFE1E2; +} + +QAbstractView:selected { + background: #346792; + color: #455364; +} + +/* PlotWidget ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +PlotWidget { + /* Fix cut labels in plots #134 */ + padding: 0px; +} diff --git a/res/rc/.keep b/res/rc/.keep new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/res/rc/.keep @@ -0,0 +1 @@ + diff --git a/res/rc/arrow_down.png b/res/rc/arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..412b76e6fe53b0228445c158b5d5f23bf6f06c88 GIT binary patch literal 518 zcmV+h0{Q)kP)__57AFwC7ZXWsX4&bfc&pqc7Z){^3#=| zcIo?l1OS7+zC>qUl03eE@(dfhQ6mVzi{SQS} zH>WheJ^DC2J#Ahl%wW5*mG-YAF4#uWGM$j^APLNkR?@sADgQa?mm5z~-b$JmC9X&+ z^Qv@0z}OsL9&62-mxp746`#ER}!xZUP=#936(+- zyy(e8)e4?Ot6~umdr1+`RV;WC1gZ9-VyUg?s@H0X*_oZ@qVW`=$ucuv582e6KS?&( zncYa==lFi_{eIuy@4e*x-Yj4+7z_r3!C){L35PW7ed^>=z0JAaoA@|6^Z<`nhE& z{0RU+5Zs;qV1OMcnh>0C+anKf>^73;YJaeL2(K-VYnsOId6C520s0 z&$~K;+)S9tSc;-2nCe>q59CaHX`M?RHTXLvo_V<0ys=k}c`CoVgCKZRw5|Yfa*+fL zU4*iozYV4HzVF|xM(KZnD#iExn@ZxN5N>4*+Gt+#om&C2xbwoTB({%MojeMGDr9kS z@ge)b)OP?L%NQhpR#Mt3NQKrGz_0Ptf#Z)HIr3K>I&1qR)^4}|jC<>I5Pr%SNI+@k z{cyLP&L>Y?k9+HLbtS(UyH+}#&OuoAmjF%p?#pvzT&FHzj4wDzRuD!Xfp~rUdHA^Hxo7&nNz~5RK8uq~eb0S^ z#M!N9>D`v+zB#Vsf$_fK@6rjw(*Q3F3`x+d)1LR~xV22?V-A2$7%l)j1t<~l+O+3= tH7P9ygTY`h7z_r3!C){L42FA&e*u4|FqhM}5ZC|!002ovPDHLkV1o3?-f;i` literal 0 HcmV?d00001 diff --git a/res/rc/arrow_down_disabled.png b/res/rc/arrow_down_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..972df9cd1661f7ff195c02b529491f8e71b92eb2 GIT binary patch literal 546 zcmV+-0^R+IP)3D(PSWl*NY3`@h)va==`1FV6 z&q|aqw6_Qnm=l26lY(pCT$-QXOfzzSFKM+}-Eyh;tYi7(h)axH1;ysX0*?y0cGdU& zpWA4IB)plq`-r=}*9gppbx+Je55i{c9$UH||907*qoM6N<$f(E<;yZ`_I literal 0 HcmV?d00001 diff --git a/res/rc/arrow_down_disabled@2x.png b/res/rc/arrow_down_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fb4ad11d0e40af005fd1b70eb6909db0990b64 GIT binary patch literal 1068 zcmV+{1k?M8P)VOhRCr#|5Y?*M-fCszJmPm%;+Vk#sDQ@xLB80RUZn z1A8>jd4%o$FMx43Uu_gX4gQ#vd2#4YjzumN8&#CS;r(_v_`$xm}OF zaK>p|Xab%IQWZ9G_t&<0anr=zoX;A4R|101><))^@X8W6n5C#l%U zw<+VhW$)j)nWFgcs74#dR-e;=#UqMk5kWx!3yqb`+=)I zQ}7YyLkSH2sv5Ju+QCCe9ia>H=x^fIwJS_{49h9K*2&}e3!cJMoyk9&9vi+Eg4FO@ zV#)C@{@k*4u><7?zfA)tA@EL-*|K%9V`6ONuMi{xA@>9)Mn`XDAI^0n`rWyP#bU8o mEEbE!VzF2(7K_F5pz#l6b~h4l)L{bv00006V* ze~@1wsJ}pLQrcK3vWY!OX5~e@d=|ztn`tAm%f{js>Fn@-?0fgb@_L#1&RkXG11OV15+WOkkW#lJFNDhM` z^I#)GNF@CDTU*tB^IZV|)~B^I-U`=k&!*nN&L6@ci6FrC?07reSfAF;;JV)n+bTbc zcd>3Kf{MbK+F>N&baTG9S_^lOe);X5J1ft72K#Nb>1fLh z-$Z^0l!k@qGw&eXTCM5PUfP*^J2~em;iteslAAghqC2qLM%S8ky~v`QYq%yFJ|E=g zz+r=xhA;#rT3;MA)x4rtSv7M{_r$!<1bY!UhA`3HmVb`Y#Wyv*&7(Kc9Y4F^Q?cVE z;6(cBLn!IOa#ip1YK{DpIk({B?T$YJ?+%o7>2+0~M%5}PC@9!hegLHSu?BdH$G89h N002ovPDHLkV1g>L^e_Mb literal 0 HcmV?d00001 diff --git a/res/rc/arrow_down_focus@2x.png b/res/rc/arrow_down_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..06b80be4bc306ff88da171474703a52f2c3362ea GIT binary patch literal 992 zcmV<610Vc}P)iJhz*Ird!VZ@3=%{@ z!`8=(llrJRo=HGyHmL(~uLSm(Mr|VMYc7cPO38j9lK@+1(Eoed=OS$DOtv_O(u_xt z=YR)NAp=Pl5p?008py)tQ&3+_q*CQRfIg>G^C^3nTH)_z+Dc{`%quQ7coatT?1;gBer-Pr)>z9{^`@`@|ae3s@>8kE{|!Y zFVeHX51S(bh*3*YBPZs=wN4uQS26N|j_9 z^j40*L|r;aHJ$4>A^U7~B6=68?S6MPVuKaGEqgkr*#ul@5{x9AJ-JHnES7b)({^_~ zWrt?`isdiKj7)J!*us2b>9xhOGRv_Y3R$zIiYKwZ1r9WqTehrS9hi(GWq&h&3%yXC z(Clv7h5~o)q4R#;@^^^)o6C(YI!;2~x&F^YI<-{Rn5OXG*3hhLtr%C-9qo;stsgR7fd2Vx@bE&y@psu6KQ@UNS z%nd=^X!I_n3x3e+o)Xo)Osyp|s>Nqf;jXGvy z0JMeqxq(%k=%#t-(FNw2AKkb9NAk7Ni!D{KzZrNadUat$^)5^6&7;P`i0aj!qnCw0 z-|1W9&uYI!r+Z-@dU%Bez}Da_?@9h7Uya_co#N9@E;XIf`*{ z+Mr2_gOdpA>R?S#ROSQTCJ0xe%V4J&G>~cRi z_>Oz;|NigZ_kEC%kdUy-Sg`0kUYf;d{V!F;=VznE4FFEainCBf#W?>0g=^GQ)yKAO4*CacKI+>F>dJ zHyk`OJ-*P|zWYvUZF(EV_Nu`@JjN?-EEbpDo}2x6mkcR-R!;Cr1i5 z8)-)#Y)5Xe%aK0@tN}#537Lb*fO+4X!{w{_2T^om?W}BX|6bwT2iDh_2!8ul-=V8K zTzni=GxizF_FUSD<318>0#w`W05j%$2PUtbdJ#vjsYBjzVrZ**-nhXQ0Kr?i?!NMs zlW*c`HGRwM$`5RI7xYf>(ofmJ=Yxg!&1xkiBqXdVzW}c|tb*cE5EB3Z002ovPDHLk FV1m2v3RnOD literal 0 HcmV?d00001 diff --git a/res/rc/arrow_down_pressed@2x.png b/res/rc/arrow_down_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ef20f2cb07f9934ce792a502ce9ad103d4cde38f GIT binary patch literal 1070 zcmV+}1kwA6P)jSJ6 ze*#pGD{@!=_CYA3s2=yW`}P2U)~-`+B61#R@_eqKZX^oB!@?ieJRNcSibuUA<=+o<8#V4lNWe06RThH%Jl$z``H=FJjy6+2NjRcj{gC6vz(u zTvN^O0i05cilTP;6h?;tirT*5g{*3RPr2Y>jmKaveQdVj_RVJme((uU?Dfcjg17{Z zeW@XT^VwYb*z8*TRHS|H!ST)W4GU)leZ?tdLqE9i-w&96@q47ySs>;yE!PS)5megd1zyjNCC}C9JG@DX9~ycN zi*JAjR<`TXmR)5MB&fhy5cK8jSl^}Ue0oL*!%2~NVrUo2cfdoQVXC-91qMGSuKPmv zi~ejaI!i_g%TbY*BcDDYg-sU)eb{5FU^xT^|A%WA+NX!#{5b@f|Bn==vm#IRoPNaq z$GreNR$@?5P>HG?AZfag zr{nT?@_H0HBYP72X|($RKfqJCQ9}m9N)YUoBtYN zpVy|#d%`M@ujdRxc8k^@{jXHR! zu@YP>SEi=inHP6`yM6w?2NBs_=JQW-&2vYu3=aDDi3q6kRbD0Dm3j~1qhK-mes(PR zaW$8kYFU@}oOojBFv{qPCPg*jr2EqK)>4-x;AO^{%x!P&xF3<70t-N=lkWR!J+v4M o27|$1Fc=I5gTY`h816Ox1uyPFn?G+z{r~^~07*qoM6N<$g3NsPHvj+t literal 0 HcmV?d00001 diff --git a/res/rc/arrow_left.png b/res/rc/arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..b7aeac5f8dc9d68f9704dfdb783eb36118ccc821 GIT binary patch literal 555 zcmV+`0@VG9P)&K=;-=vAe?3$})nI#zHFv zI~yT?fLMsV2!f@cl@>O^Lep7UO1MtE%icsd>^uq4!`o-EiGqzcKTyzD%?|s%-_O1` zGdu9Vhf)hV=Z?)P8yHxpXdnIE`^}W*fcf+&DtS+1FJ%j&XMfM5M% z00w1w6?6|kQjmEtz@RKwg&yra2Ac-~3`V1KLeGE(^^y-Z_XZdax6jB}2M*T8@>=mx z0PmeUO*VT8EY;?I+bs&fId?p(*Z?i3G>18l;%}90?~eslRMUTn`C4FX?hjJOTma36 zE&y8~EYbhN3n0()4^^fWu#ePth-46R3!TdIcT|n@z=XOKNg%vLI-L`5O{@Z65CV&a z@D}K{+pi6~49q|x@>&=41>K@pH|+XP4Fy94m#|wDPr%jy%&N=+D-qShPEp*KxGM=k z5JdDMD)Rg`#zO!>hWSB614y!yMSc@_T2J_CCfUo9W;>rJ*ML{PxyeqnUavPjbYS5U t;>}+H0BE&ZJ5A}L854s~DYgII_zp_imH@EpRyqIx002ovPDHLkV1kJO@a_Nr literal 0 HcmV?d00001 diff --git a/res/rc/arrow_left@2x.png b/res/rc/arrow_left@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fef91a8c8bd419b03bc210c3a03b482e9d1a83bc GIT binary patch literal 1127 zcmV-t1ep7YP)T@-J^;!%ibG>E}J zpeGT7f*wQ#MbJZpC`J%Gh-koz2ZMSF3mRROAP9m7K@bVLvpqd+jJOa*FvQGEKMxzV zyLSY|>h4nK9p8hh?|c1KRabR2%rL_YGyDsXrrF-XFdHT5aGa*;Q?A-IR}IyP!Qh)6 zSpK2@h&PX;aLz^Bfs01!M1MG3#`2Xy@#o%FAezm`0-1E&Uh8**4>wP1{^)Qalu)qNAG}L-b8<1%>hZ0oI`Nx zkYKs2NMNZukwL0X)1=+Dqt|kZWnr`$~RH= zMYK`@{WQH!rh{Ah7r8ln%lj*6+<^5gyE?!Q0oy84jy0P+G;BbcrdL|7!@zkJDW~Bl z{~H=JV10c(%CS}8qLN_kB@Yc5u(q~#sm*oX2jnp@CJP-|t@-bhf<{VcQRl=j> zp#}pa*&xlH2ktHj=3nwqg8^xlJ%RB^iIhP8B@d1bNQT4vC7v#F0x)ZAbMtrM%zz}# z_9I@d@>cVK#y^F-3Xt|pVe`!+Eq~$8fGK-;uQNXbX9fs8#MYbx-#7Wp$((5eZIm0_>f zOD4t*zzn|fwxBD#Og%W9oHMDPN z-2gLFFX}!DyjJ8T%o>QVbpv2?^E3#%_W~o&W1_10Z8?0 zcop6l01(IVsqyHS-N0vMrJh@&;F$pcOG`^XO-848A--y&Kkp0xSX^BEUio+@aIEgW zyfgq{VPPQ+&`#jQ6xrF3@YVo;D2l#RV7q{yi@eKUX1q24V4>UnG)K2k*f;zyewiua tvMBlhv=5koO=LXNc1$zOFvEWXzXE`zP6rp5|5*S4002ovPDHLkV1m^E1nvL; literal 0 HcmV?d00001 diff --git a/res/rc/arrow_left_disabled.png b/res/rc/arrow_left_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..79b1f05651bfc923d3f6fb5ef7f6d91a230a95c9 GIT binary patch literal 557 zcmV+|0@D47P)_R>ey9?LH#tbOSpx-~4vw zG4Q{eVkcZovm@T?Envmy{`{Z5Z^ta2^!tbWj-CRYsxdBB@ia{j*v{M-I2jTb1t3k+ z)+gV22$qD##sJV~-?=R~j{)HK6=309b{$y504ERMF)CW4AzbKPT$gbb0Lfz(R2&*8 z(CuY?iJL!*6JESFK(d@IAw4L)dY#t>NP5{RLyv)$VOF>ES^(Yj(g~B>1m-X^p`eLx z1khc+d>n7jzz!Q&`QMvcC4kfE+A)|Fz)`>yxa+^ON^98id+&d7qZNmW3J6|9;0qHI zV9&MBfW1>dOjLm9`P~oDPJoYqEFwhZM8)Xd8=MwF+bR#4C=fwOihSdh%r61EfXtdh z1Sgn`2QP%J05b`J8l82uI+%eQind}CD zd7Nq}(Rhfqo(!%D?jSJ35vW9rRkDtoUNLxtfWXa&vdej%&*t596*LKrjrOADdHz)g vcYDCgzXAX-84kZVXJ?VNfoaU#|E_%lXh)R_h<{1o00000NkvXXu0mjf1=a9* literal 0 HcmV?d00001 diff --git a/res/rc/arrow_left_disabled@2x.png b/res/rc/arrow_left_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..144fdb5f8f3b2a5644b2ddb836969618c1127d4f GIT binary patch literal 1141 zcmV-*1d98KP)RCt{2n@?z5RTRd5=gqWQj0m>6FsLh0)QwPtB1mi}i9rl@ z#?h77{FzV}q6J0p5982^6$BR|wn?VOMT(jx4WSx4Nn{F&ASejMg&^XhK?JQ7Z3~mR z$3+}@^Jc&l-@Wf*=39Or+;i@C&i(h8fet$8U^7FKPGF~vfM*+Oq_c&8y)kmhcUt#Dp8$3@AXb9 z-#{V;?8z1~f*x;)A7HR}VUqz`)^DMOF(y+7bLODH(a znq=i0u-XB;@&~qwF$=&w5lO-REpH>RWr6pO`R%l31V zs0>CVZz|t_4Flwhv#W0cPd2gIsC?qfz6r4#kjag{DCmI}LHud^Fk&^JH&@s%aHv%g zXOEjJMQjH2W=9T#z8mGm!?q72z77zHe$W6U(Ocd|5Sszg_6_g#+<_PkFvv5s&N%Te zPXC735?r30_y~BqRnb&jF>D~#3N6h}z5`lpW(B}o6Jl@CrP=a95#EmSih8*mY$T<- z?&^M4mFX}kh**mEpI{}SQmJIl?+Atv`8Xm8o^^t?WWF9BuU&On9z*r>W<^9j>IAEa zoH{jrv1aNIgM1t21;m#B(f7P&rX~c@_Wnn-t@100000NkvXX Hu0mjf&}sk~ literal 0 HcmV?d00001 diff --git a/res/rc/arrow_left_focus.png b/res/rc/arrow_left_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..ef028499477b3c5008d9266018d9cb3dda17bee3 GIT binary patch literal 551 zcmV+?0@(eDP){=&9$P``tVD z&U^5`OSugv3ZIA#zqjz~Ryh8<^NpOz&#ikj_WTSuCYOr|xssnPeDHA3E5LY4To!<< zg-4DYh)cj^$-*-N*!tLr_pz>FBNP89KyxK77~KSe6cI^Hs0GmMcpm9CfUO8=$!h^L zJHC#5mqFI3#L8;{j6d}>@8pAYgHa0qOn zq=~Nu(0t-E!CnWBT9^#UO9M<4K1J{g;3UGSyZ$Scnt|BxCjet|wEbt5y@D-(vLBf2 z0AXJjfe%QfW3mFgYHORQN#HX^Rz8T*M%^oV7o{m+M@Gh3Ad*ZrTY3|%Y2dq17Kmhn z%~`!vP#fqEAXMwOu2KaXm$im<13-f=REDVB!tSh=k>-a!t_V@<4!bSg!(IeXMTpu% z)SU@;Y(D^yoeWWbl_a0;hg-;xkdV_hBg-y7Zma)wFU$eYQc9h3Oid5gY*CWsT-FW~hx4MG{FgWh36?s2!UeY(jd9@KN zfOTWOJdQjIT$IfO&a0gu0o*X=i)%H{0+$utR;}m;R;%mZ@%ewoeh+h18SMo%1BPCA z?^4UtnDt5DIZpYkf&nmez_rD--Ur;23WSy8qL)<|0Brrf5brgNWD{Im=OGXP{ZsMt zpnFrMFa?hMvML8KFzF{ik0(91@A|?!4;2F#nDqU|d$PV1waTiYG64NkZWzCsG7UB{ zE^N{7P$d8c#(gvPzHIvzu~gh6?@THkz~GeoEKdXHBz>DW&n@msRVsk~X{;N#bfTDwIu9kC1vX6jk{13DxHO$8rpy)Z3@UsEtQ+&%CHZ~e z%2Xh`>dr&KGhlGcYvP(`FxRC5VXRU%I{&1?X28$^*W#Mr0&YzDE@6Ma8WjUz)Y0NX z{2DNv@(VuM{Tt;Ez}CRE@e4-xWRs9aep$H#7?|QoqeoL_d#wwu^N=%uzDYl5yt^Zi zN;}-FR=EM_n{4e7ekJQWz-gaUjx!+hLWB1E`>M9MD^+d)1fA17=&rYw9{}lLGF_I4 zLjU}j8-TeHje#EOOq|O{%%YU*Q((TXmqDYQNw^Sl-v`W(u*>pGX;&bk5buWkcY>0e z$D&7!-%R;NxcaxySrt>zPQ|SsqwT=EnM5co2!$1M{xZ+RMHnjcKHx0S&5rl z^?|Ir$sV36fKb_^Xs)5RZS6>zT0TLRr%Ip2&4%{cda5IEd55RUHzUnD&k4VnGIjd! zRDvo8faJO3(PP4Ir2LY$%+&(`*r~Ypg6KYACX*C?cnSjmaB!oR*8HNo44xUj|6Yy=(Z3PJc;7~)~ z5NQ+eQ#Q-<+z>1PfcY)@GLkl9eoOkwvF@M&0304sQ`VNu52?=nzsw{xw^biu?V|np lt%dY#)irh1Raa++{sND%QC95D7mWY_002ovPDHLkV1mnw4eS->P)(rt(`+?>jJCj>q@@X?+yZ{OH*2U5zMu47Mk0PA-)Bk>d5f zzWyDL3{JS@1pz1)7km2i`yK#8uDJmKOz-ob?*L~pFf8pVK%q2u6I2GnWT}vK4PfBX zY}Mc@fJx5g9RUoKYh#FM0E1M9v$;1wp)@;!>3;h&6@KPk0EN=bNrOe8hnBIoxidiF z;`A{iw*>5L8#{IU?;`UgJYK3DPSF!!w}B~uIb^KBV0r3b)AY<>KNij$GFD*AqL06> zErm0OtUX|?gfw*q=*=~T4L-DCf?Z&l0ba~s{uE(Df-khjT`-8uLa*Y9x1`Nez?xbQ znII5OBFVkU*CHJOz7q(-Ss;n4&jq7E6A3uG9p#0A%I`(Qy+capjuCT@XsiwI+2J0YG+W^*{x9h(O3mGss!4*GHQh zUsuloPhE3^O|&=l8=IROKh6kV{uKa#m4z$oQKNAhSOa|vsr~Q9PZ2Vd3~y^7-T(jq M07*qoM6N<$f+%A3zyJUM literal 0 HcmV?d00001 diff --git a/res/rc/arrow_left_pressed@2x.png b/res/rc/arrow_left_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f0bcb5229b1ceb85a30395d4255d258641f1dbdc GIT binary patch literal 1155 zcmV-}1bq96P)BteMrg{Ui0TnIzA5fNk*jRrCJ z09}brFw-59o_0VHe9$(Dn1J}`Hl}+F7#9Y06$Ugqx=28f%yi-daUqDf(5Qqcnh9oR zx_%dJpsE;y(Ry4=|I7bC-E+S>eeXS0)zDX8eVxs+tP}XBDvma5W_n6sNLxD-)o0?k zt{2Bel2&2#<(n{Sf;^DJ?CH3!?L2_hrDoC0CPBe!jV*7d0Tf1?SNUikusrAs{J6$& z7C>S2rOV7T1+0q33>4Qm`M53=r-nuv=bJGFT$=P)&Q-t->$k7SE#W=j$~4Av3c&C~ zub(qFuyij_4El<(L9#kSxYUFDgd>$c`U5uWjh=ux}#4$%7*R zilydujP*fJm_Uh69vlErC^a4j9*g>x!sH=i0N0iq8w|EB66&UvLuLSq<>tK-t*Eb* z?))ib0-(5|aSPI(MaK87xA3K=)BzOBjn#PU1(pPT89oW__kX8U0bEyVT#eWVEQ^GE zQ~HyK6afrvdgby3YzkNz^#AJYGMPN21mK$T&I`N+|3gEU1bu-YXJ_|slz2B-7;T?x zI{7|uMbKC8h@0u;A>j(Re*A@{W^*6L0hQuZ4H?MGfSrSKiDj@Pe1A3jE3w!B4>UMi6`;d?(tu}T<&(@n@Grd)sU@HxeGI|Zu-&d z+O3EmLIL3^V+g60;qQ|LEkV>8B{_hEAio0{(603`P_>8F%CpRrUdhJ1^~eR-6MbG23Q9i4*Hhh*60)ffP>Ak z-{x#!E%0?3<2eTa;EUGApSyW)jj->N9?MAp0H5yI{9PWc0ggpuah?{P1psicJ@ysG zT3|Nl+u8D$8Gue}Y#N`t6!?BH&W|ab2LRA{ZR{h^7O<{~F6KR(bxwWt)z|++e*%|w VK7(S3j)MRI002ovPDHLkV1jwU6pR1> literal 0 HcmV?d00001 diff --git a/res/rc/arrow_right.png b/res/rc/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..78d67f2dbc062ac17c8b16e76145bb2a21b033ee GIT binary patch literal 532 zcmV+v0_**WP)f7F zh2#^6h+jYytVJvYv0Fs3w6GSojM>bL$l53ogBslXSj;S@bLWMdLQi#zIrsU^nOod} zf4yv$helcc#lRwG{Wy+4cL{JaK6g}bhhpRy>e2(;4axU?vHbYi?vkaVIRGECF5;61PTKwiX%yAT#sj((Y|! z#nsS&3V{bO^yqz-t%e35F+CHJ!=7#A`T3v#fNBZ?4w@K@Mjy@w1ynUfEa3dh^`ck~ z4cLu17J0qS^Za;d00zD^usDGi!2v*(4~R3t0Ro2^z-DBe2n}$Q_lr*xXBUzr`4|!~ z4d2qltt`j!dY#6WrD^yN85jHglke(uw*?sGN1u3fxt}C&>Ta;FU3mEd!mgi6lR=YB znohtZRlQp4r}2}9`!t$>0nW@Yp5Eyqyaqs9lG*;qt@e7o?XJTA7r<|) W>z6i@J$8fu0000t5qc>i_CrudC|y2QXp6gb4ZH?pLimCo>Axw3|%=h|YfFRUaDdnT4`nQEK1Bgf!S~f7~Vz)bZ*p!A1 zj2QrcOByy(Ex*(m3<85XMlor?N(8k`E&MPTY;>SCHZBYRz>n0k{KBc{cNw-TW3?)7Xtv0UN;aPhp3&j zSv+}UKzZE&V0WXRezN?Yqe;9n02rA-nhE=QGJVfR1?imu0Kg1YToQ<|U#98nrnS5@ z002Og7t??lM|x7eY*NNw1BPhD6F|qhQa)`;z-t3mD4vKwM@?yXZ2$n2EqeqQ+ZMgK zIa$VN?AjzT=u=Y~UK^l*S}_5L@MLP$DGk~B^zzqT35yf%hDu}8KC>#8rP~xd5p1$fb5cih=mkxf33G;D0{k7|G zoEpFYfiz8K@N>;DTyPo7U7TG4D_3^>N;8U1xr(ERvkXv-n%>H9G^6NaS22{~!~h}) zDxC3{@qQx=D}PPKx&Z_TX6=akSsVoiY!o-+V%Y!^te@}CBw_H94}%Bn8X&YgdW0)b z`Ljz_{+V+{5 zncr+{{TECcQ1;;RI#}&!wKnw)>KMh!Co=#*z%51C*=RJrH>F_%Tc6A@f%mq;@EcS8 x+rnH15RL$p1IPh>D~h5oP4zut!h{L7_y>ZbNJS16nA!jU002ovPDHLkV1h!&_htY9 literal 0 HcmV?d00001 diff --git a/res/rc/arrow_right_disabled.png b/res/rc/arrow_right_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..88da1f980bedb91fb51836fd7d897a1c3d1d6270 GIT binary patch literal 545 zcmV++0^a?JP)X2P&1zwGuyIi| zDJ*0^fk^NRh=PsTAnq1IHZI5_&c@Ed+TOxSuyKi?cp>MpmMTzsZ;=fjWY`s+uho7<3g!`JVFjR5UlMuX`U?`Kz0;1_%QaXT5|JL zseqgj0Ar4XKtH~8<7mkM0D?2j3HDZA&I9nr)95qv0ObArfnVWRsQ_oag!mLi#QhhY zkK@$sDQ3DONdgAZFx1km&iipoXWjwhh-~=xNL);}I`1Z_pAjGl2^dOB(#`gpNjuB} z5O`F7eP{FW_B2hV1!z<&Snc=P8&md~3Lu=Bg}-GN4v=}PgFousZue&q!(r?@paDXP j!cw}v{{IP)^@RCt{2n@@<_MHI)sZ<4K5*}38yclYd8lhVo zvZ7S5-DI^O9uz4kY7DlZ2o@^nx=CaYR#7+Ux`vv1UMjECL9Oh4e&WhsF3#uxWtq|AT;0?&8$L6O(sY z)Ub|C1K1cLZ0%~*Oz%Co-J*_FY#MMawsSnzNIdcMRspSnkuU%N?jE_U7stmZM}_p( zjWYw7Ik+Y6Z*Nlbnap!HxzfBIoEbnw8o|22*wwkE{c$2ujJwhu6xUlo!(0j3k+E~r zuy_gE2<~e@*h&EMsod0?&b8NpR1wt12=n1oHh)-1|C&e{003QMgy^kQE?*GL!9dc0 zwe4^rVrKvTEw1$=H=u`kTO{DVPW$GC#DN2wT`GHG002PuRzn|z2S+Z(K6TkV z`D6fyNVCyF()h^Oxk|BEbdsxA1^^7|oeaU6@YJ`b&%O-@9i(RlT*16DgI-AG3NP6f z^3?zUWHwKXqp4i}8Jj8|8^8ddjm^OHemYyo*;4V?006zB5Zn#~!n?Kvd^Z3TQudf( z?O62Q0Oqh9xoRuEH~*athhxE$kBFXa)GF`UQt)^Mn3D(LwZ>f8+T;O$4NxI>p5x8A z$`J=bK0yGpf;sz-9=Lbg^9cI^c7u3U1GEBNUH2LI^1_&!ER{+jx5JI&%?jY&vJX!F zn@ei+u^(qL9f0xQ5Dg%g3?Mn=r+=qWuSWh%#=QZd%?-~sYtU_dzWWt|8u2zJxCS7UzLt$7Ehe`S4eN& zNEmRIl}a^EPX8^SH83{s0bxH}o@b48t2Xn8MIEa+`DA95i<&9ZI$8O}qK0+seKdvs zS6|E^esrl`{=rs!S6KXNjE{oQ1-J{~jpkf+$yV$kLxv1-#s34LGQBCC9?}2+002ov JPDHLkV1jc`5&8fC literal 0 HcmV?d00001 diff --git a/res/rc/arrow_right_focus.png b/res/rc/arrow_right_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..92271a8ed9454067555798b44d143257b53b1b6c GIT binary patch literal 541 zcmV+&0^UjaBh z8oRc{y9+C>WCvg(!dU0uRpKq|k$Pxq010DkgQUy#)wrA$P?Uj~-gLFz@=|U9683L| zZ`519kQD$Ru+b24r}oIRSpf-Q8ylzyKd7zxR8~MjD3TD{6x}}2^6{*If)SmXb9bm6<=$3D{B*J}_G7HTA6Q8e^Y; zjU=ZHNSAu^YLBzdxF;Z`rbB3{JFk0Vu2UXhBN*=7*I%5~&2hs^1Dt*Z(p{Htcbnnb zB;ln2!XfpX?{{B@D@e`?NIPf!b3a^Ux%e5Gu*%+o&bJ*p_oksA(+DpE*hE(N8D?KM f^krJ%{|n$351ynzm+_qH00000NkvXXu0mjf9wG2> literal 0 HcmV?d00001 diff --git a/res/rc/arrow_right_focus@2x.png b/res/rc/arrow_right_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c31bdda91b138d926aa03db2cd4695e6c6a3f8 GIT binary patch literal 1112 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 VQ(nMnXh8q~002ovPDHLkV1nj>+Qa|= literal 0 HcmV?d00001 diff --git a/res/rc/arrow_up_disabled.png b/res/rc/arrow_up_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..48054a8ae9e7f05f9353e37fd033916b6a5bf56c GIT binary patch literal 549 zcmV+=0^0qFP){bSc^n>JYJ;rBK8ql*Ym4 zPVfuCCe|+9oP(Qtw+zzF#i2?>tcwTfBG^$UKPJc0NjT4Ye}`ObLaI#O$ zm&(gP4KRwTi0sllRuGitpJjmgQ)ec(K7H7Hn^Zt@rOHF#QG9EqwdVeeio`y`?D)A0 z^6~wqzb}DmwQ2@NCRTt4ajDiE_l)dZW=@}-9KL<+$}8XZyJ~c8M4smjY}?E#a6Jy$ zck{OL0@_+Z2T@hiY@{y-1IMk`Yu~yA z=58z<{~m;O;9~s9(%YQx?SP2xe2I-P`cZtdwz>__*9r=P@UuXsEichFy&Kv&j;Vg9 n?+b9Oqer7~|5_yf4AkH&_E z!}m+Y!uOqwr;`GZmCU>k@aftkD7N>&$YZ7A>ZOha)rn0ak-1>#$+dY9rWzT~poQ{Z zPrtFU@^0Dh*nAftGCA23yc=2~@JWMP69LRnhRD9&=qtara_-!^pYi!Bz_E#m-5cwV zo+t28yPY>Tu2hfafV(Z=O78=G^5VsXyMD#!n*hhgr=BWT0yz*48{8Fx4KVklpM$D$ zJeOVk!^7~l@kM~>`0O5NohM+Q-OgYpkghkE!HPgsZNm*!uEg>e7H@eStLFkl%AaJP30eck^k3(M0A2Qn(6d^4vu706?SxW`}i< zp|8b~(?{A4)P`pQ#8NY(iuekE{%Q|1sEOpaA)&Kr_2U=wpRkERl(~x~`qJZ-Q1LJppWbMEqOi>;Pu--iG?vG-v3Ug>(_hgR2Z zRRD^mGVcL+$L)cJ$I06lhf8d-hK9qvrDEZ7%PTfRBr+Ea^{;&lV8-C~G5Ku>rryOk z`$XW*o7rr()+NhGQxy=Ioa_k&?kxeBaBS}LH*bJJjsr2W&OL|rJ^SK?n>T-KScHZv zU~Fvq@%y{fc`#g$AV1E01DGoTxZJy;tP@j%91P?E?5}b#TD;)+f`U7jVvu3wzB+rm-o&~BSjpM_44nrs zXty)K)Xdek6PVv0eh(;ZeVbjlQEOVwn_w(CeS}$Gg)@1^j&F2bfymT^_f#tCnl+v_ zy^;f{A;2q%>7#&J24TSAVj}1+pZR*YMIa1ljpb-69WhOCHIUIn`VB~VQ&n(SQGmm+yWkwf(bACHOO09Alq>dw@Xj}^%^bO%l^ z`ed+Q0~6SJ76E)UI{)sfJ`9s@s1DTHo(}dZFo7^ZDM2Y<;HdCwt?lW*VxZRYjG|Y7 zLl(wFoJ&J=wi;LTO0DUOBQ;Q8^iAP5Fb1|v+!-T?WHT9)ywqs<#z+h_TE2(<6sQ;* z)F-~hM$BTU7(Z(?eYdy)TlH2tYy2qxjQXv3ZUIH-ahB&A&GaGmu9toA#si0XHO_(V z02rb+roBg;y^R1M`|;b4;Xbqd1@sv>G4Fi`llTO5-C3q64JW>7!Uz#E5kK#J3%Ay8 zYkgM(r(XC#((?jvAse?MLsmWjfkQ6!s+Z{6+9mzyGjML%M}Bs_EOEwwOr&7tJK5d| zI$dez{S|!&NH&7jyZ$6GzUfNEe$#`{_CcTBZ+`|3!B-qG^tkpH{BpTzQRoZ)8%z)E(Z#%!< zo2hs|%lq#Ae$V&3@7#Cq0D(Xt5C{YUfj}S-2m}Iw{}&up;(SGAQeOfvkS;V9a;Hb3 zVce5{8D0lSEL8310N?L0 z@ry>;oC2v~$Qp_PrMjZE-|cyT$GcmhOHVy(-n})$jck<-!GO|bjj!$1S0Lt+&m>qj z6*xad0@d+9c=}|qx>}sotYRgc~vh)kyZd4NMsWQyW{Rg7|7A} zvo$~tpIo-@kk&nI_>QQBpABd?iuAIbgb?X+gK) zD;`}G-(lBQA-+afgsrmK40P&WbWYabWXEWTF+3pgh1qftE{>$Sdx zCP>AAVyt;1-2kwseO!TtB~6uTcJ7GwLVNayk* zz|#HgrUl`7X@WlczHC0~=l;;M0j0X4_229{ktbXsnHJy7A&~T%u=vu3dGFfM?G9Of zdNQDNS>tQZ=n8=OMD}L!?x!mgB#?mdsE?l;=ds!>|LQhY*9N?DT~BXpY8im@32I$x zhEjZ6PH!g=_$HTQx!e0gR|ZUet%+z;H3(Y|AripeS}s*cz}g(RwG0AxA4Z(L_a+~7 z4AE)A^s@FFs}%qT6OZ~k;ADaS{_rEjBaH?AveVKXKZ7qX>7cP%#cnPh*zVMLh(@bZ z*LA?RP6G^zoZaMJCj;@k0e!UK?RG|If^TjK42LPaw)sv}Xnc60Fn(7b9V zJ7EG+y;xPrx5VjyLPe)xbjIW4aJTsZal{jX<;RT$ezN1dVr(}A`2L>y&qHAI&b*1* z$2=#hCl_CB?jAs%ZSAU07J>zNcGNNgfj}S-2m}IwKp+qZ1OlVxA3TpxeLL5q^#A|> M07*qoM6N<$f~V8bJOBUy literal 0 HcmV?d00001 diff --git a/res/rc/arrow_up_pressed.png b/res/rc/arrow_up_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..22332010697f4eaa2390c2449306c349538772ef GIT binary patch literal 554 zcmV+_0@eMAP)1>OgLbV1%8?&cyvDXH}9aCQ%oL`=sdEZOEo;r{!lqbx^Y6im?1~glb3^?MUmMWAd z{)s>;Uzv8EMc{yeA$)t*yqOFba-PL>wtS(l0-4;yYtH;LU;r?&wRj83e9)BviRYPo z`RZ0>jeky-fm^hydhMq8R((uDE_kV|jC{RAskD9TItNZ%F76*Z zoSX-)0GRNy-imKZ2+20TvnOVW>-B1GV@H8>c5YB^?J33-1}5`r9kI~-)(Np-K5?mD z&HdOWaI*0DP{JB7FwO>ndoJFVKx&`3rN&xw`rZ89?*Q>%ixR%^0T^nVDb#Pe8y)+6 sE}n>g1P(&TyI}A1rLhqa5fT02Cur)Jpk8i6-T(jq07*qoM6N<$f}Rrq3;+NC literal 0 HcmV?d00001 diff --git a/res/rc/arrow_up_pressed@2x.png b/res/rc/arrow_up_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9954cf51944f041d5982e32eb0cbbdf3b6a07630 GIT binary patch literal 1053 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 literal 0 HcmV?d00001 diff --git a/res/rc/branch_closed@2x.png b/res/rc/branch_closed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a641a550b67320b67fad7b9e5e6f8672f3b4bf9f GIT binary patch literal 837 zcmV-L1G@Z)P)3cN3eY1uJ6lP-iy@4eiBSu|oBr2!a&4n6-5Lv> z*@E*qzAx;1`*wyI5$(M*zUx8$7H~a|(-&*mt%HNT3$p#& zA$0`+K+Y7aRsjHHvbA|;mhRsU=>do+4C;$LaWlvBL)rfAQ1S(e#o~NuP%&;+cD+|B zGOUHNCD<>-M+1DQRVQG?@w{8AaoS81S>dd&}IQ|)xS(cH03dCW%-WY(h ztvVYtToB@o$}EW#006e@eFCuRK9C~xnWp(!RgT080M@=Eqz&p4Le%1B8%?6;@R!+{ zjyOGt_y;p9`8bKL005Y(RCaU(;cU#Pnzzhtvi%dki4FAi&4q;BF{2*a^&ZIfPrLvC z=r_&xARLPsos#XnDGC4pgyB>Ywwt1Wa=E+{Mrva9gkH<`PP~9hrP4*I^kV?|Mx6*Z z@|GBp?Vo4?%$%wR;W&UjjXHtvSVCM^ks;9n9B=wIfTK+!cULiz9WftWH*uFoEh$jJLS5#hL z!`N34;+^U|O1FUPx&?&%1Pw3GK)}F>Bwij+Sb*>Q+aq8Cgx;nAjEe=!dZsEzE3v=W zZZxG*DHBBe2%v#Rod`E`mU&l2hP9Bs0+`uIZ^_&Pu)k3!@O?{&YqI^@A-w?G^{@W< zZ*UpH%cXk#f~vFrZ%91_N~KaJ-I4hQptC{#V1P#~%lazQ`(Kf|0;<(&1n|;|!ZV1% zBb(*r0m%gn4Gk?38|Mg^19%Ei>To`vcVv2MG#ZUYqtR$I8jVJy(X`_iZyMa~dNuF$ P00000NkvXXu0mjfZa{t8 literal 0 HcmV?d00001 diff --git a/res/rc/branch_closed_disabled.png b/res/rc/branch_closed_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..165fae29baf0819689f3ba6a37233166b55f5881 GIT binary patch literal 426 zcmV;b0agBqP)H4%)umJ|6;q3iQweMCS;AC;JSeyt?1w$XXTrTLTfKtjv^!B*!+mWHC0syUgF|$)Ja{SqFvt5B=x5XYZUv-o&y+!;2yY{;qn-+6vV|h( z9pF=hjrMir#c77|E67;+U5!)$TSPXS_0p|Lj?q7m&gR!ZYCr(wu+=DCnB;)L5v*JL zakMmm5F#h7M(NbFxru<-Py-?wE|c-aBR9!`1tsI1Etqq U!Ivu(wg3PC07*qoM6N<$f+xAamjD0& literal 0 HcmV?d00001 diff --git a/res/rc/branch_closed_disabled@2x.png b/res/rc/branch_closed_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..421e8e094f77dcf27757f6e67149f8e5399ca985 GIT binary patch literal 862 zcmV-k1EKthP)|l31(ks$;F;JnO{>x=IN{rARPkp0XsP7_>@fF}^x--j46NyM# zw0|MQt^fe5>5qA<001&YbTSYK2=_09@BqEC5!u>2&}cQg2v zFuucNw5m$eZ;AG|yZ``5c7_KzL7h=2z%kL@%c1}Ppqvg{;%kMe5zk?LJqPPD8TE_y zw!DDa+GZEEBLQIZoB_xAR4h~>+TYRw{C>Y}+QB+NuqR(9;H{~6C?F$)r3Fl|(n}mT zlCKeh2h-ylPXjPLBrP=-9)+9E0Q|~amAr6fbCojR6j}2yRNr(IgvSj2A9K{cw9bEcbx7Ll|Ao+9z~^gm%(yZW07~-YH^q*k zihCVbr9AH!Lg)(kvgtSDKsH~pCRsuf;zP3@~@uu3^IA;RGKDC3VSo@U2Ks og+ifFC=?2XLZMJ76pBLp0qPRnQ|A&%@&Et;07*qoM6N<$f-g&d8~^|S literal 0 HcmV?d00001 diff --git a/res/rc/branch_closed_focus.png b/res/rc/branch_closed_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..ccc249a59a715084e9174ce3d7a7eadebea227ca GIT binary patch literal 395 zcmV;60d)R}P)sVqMg(S5G=x?lZ4d!Gf+)z_r1wo+-Ez;<)K7f1Q{$v7@6-HbgC<4zpSus_Ca^$v=tpIPB&0j6rL);ASUoaDC)zC5Ege`Qc zcJ7nowSlmuIYV^-VH>`~y#&HDO$AaD$eXm+soH_>@c06f1%VpC1g4Yg+h8-vaDaT= p27@QyZmbuqQ8SlRAR{9q;|oS`VxgOVQ)&PJ002ovPDHLkV1i)esn!4h literal 0 HcmV?d00001 diff --git a/res/rc/branch_closed_focus@2x.png b/res/rc/branch_closed_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..88dd0a62b1d340cfb4443a5d9ae85b06fd7fb76e GIT binary patch literal 810 zcmV+_1J(SAP)_FGJAlPvu~;k?i^XEGSS*(R4eB=Va$z69Qvg8n+(d@Gx; zLYi+Cc{oC9_HyA3Q#r~p`VKzN@QIKYD-~W&<>a)003TO`5It*g&;hs+xwp= z0010?=~#T@FfGS>D4P`}Up^PXGu_^?7qE9&>JiE?h;1bT<=SM2)2!P+)&frSOTrDL z4?t6?BDei^r`tq^SPS^zs+$1P#WMjO)opYxfQ&pOtu^r-g$LylL~fOhU%Cmln7k>9 zrGTaZ$&fNo=KskFm@0Jgv&k&R3rG!#CrU;E)D?~Ap?JVQ&R3@MButw9z73WU0>xKk z0l>81!Gg&w%S2vS>R^ArG%82(0Lsq(?DDgGY$``NMs|VLywoaJh5+m=5k#*0S>7>` zVI}kz&@ImFqUr(AQYy$@KkHo8?q3D%1$eu0W%<9sBAzxTo%5#l`oE!d7ii5(?d+ob z0FW#izgbtq=CPwR@_WA;T35i=k5B-Xibo{d{*^BeXf9x?i%SI00+<0Xt;i!28NS!) oX|Y%=7K_DVu~;k?i^WonUqqD5zQp;Us{jB107*qoM6N<$g1$j(+5i9m literal 0 HcmV?d00001 diff --git a/res/rc/branch_closed_pressed.png b/res/rc/branch_closed_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..2aae68a0a13741c25d9473669ce778e87f590491 GIT binary patch literal 415 zcmV;Q0bu@#P)VsLQUQG5 zv=WK_PN+C%(Fy>(Jbx+N+m?qEQ0W~St_h3*Pwk{L7PLdCkHlR{6+rSp%Q!l7xu3rY z+Qa%4OlFJoB2ov85oh+IymDgGCuviZ_KMSr)BqG&wjB-@JCI)78&~8QNTRxZUdfeh zhg%4!7{@e#LEx}C`nDcsI9ObPz=NQ-eV+ph_<0jnASNaz<_DfNVK)kGW#s?>002ov JPDHLkV1jb>vM>Mu literal 0 HcmV?d00001 diff --git a/res/rc/branch_closed_pressed@2x.png b/res/rc/branch_closed_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3849a7ff020677c35f8036ac33660edf3202a81e GIT binary patch literal 867 zcmV-p1DyPcP)F&d`ILRZl3rtsJ<*!lN_pz81Q8zrGOF8R;q}kE z&d>AK&j!~C0DzJoMHy2701<2696TQG`q|)aps(*pLd`+GQBV86A;DWe8$zzYE1!EV zsj6FzdYbNiCc?vV2phqXo2SMZXrDo=(xLmVi1Lw+DpG7BH1K(gvw8+VO=_J1yNaFF z;}gM0qayt*YKzC&=<6Y(;~5QxilE>9TBH|K0ssI__k9E?V;@LZS@D}2t_e{-ObY;5 zen+s{2M1_ zJRtB(aOcUkLL@EyAS~Ve8T4T1>Bpjcq$6Yk%3NMsJc|1Owx!k?aCzA8?h@f)IrvY2 z$D?r(gxig?sQ$`uAc?&0XQZ%UclmigDE_n&0+PT?)CqI>s_GC<+T+=F$*B~ zZ;{xCh^khOb~Fq5y`K%P6ObRVB>}|#yk@|ZMTys}mBRy^0|*857z646OamB0GO_=q t|Lhl@ni7dbB9TZW5{X12kw_%j_zhW`+6*7@B2NGS002ovPDHLkV1i=4iOm22 literal 0 HcmV?d00001 diff --git a/res/rc/branch_end.png b/res/rc/branch_end.png new file mode 100644 index 0000000000000000000000000000000000000000..f92994650dffcb32e82f36826d718291558880a0 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCp|x z;usRq`u5yLUIqmoX2+%*(rHNxPfTu6>|r??pZ_}Ac*&NasB`Y+$IJyB7#LXu91eVL qco=`g=cTVh$Xl-Gj0_Al4;Ze`;kBH(bnZH!fefCmelF{r5}E+txh*#U literal 0 HcmV?d00001 diff --git a/res/rc/branch_end@2x.png b/res/rc/branch_end@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..582832220aa0916159e14c3417bbf95f8ba5ad8b GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP_Wk1 z#WAE}&fA*@c^ec&SRJ?gKb6yzpd4{*mciu%^*0NWdoIMhpZEIi)3)6<|Ja$XFlUj2 skF)PM_4w=c9}<7LD<1s@S_=XNP5d^c+;8>2NTz|fp00i_>zopr0Q~$!h5!Hn literal 0 HcmV?d00001 diff --git a/res/rc/branch_end_disabled.png b/res/rc/branch_end_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4344c7854ebb1c449d033cf37ff0096b7f2f23 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCp(s z;usRq`u5yG-U9|4ERIbv(xL%OwKHY~EtspMCp3TV|GC$E1R`Z4*VgPX`p3-3BH+Nl v$kM~E^Yua8?TMzsA7tv!_7^cSFg&Z}*~aO=sqh*P&{PIbS3j3^P6V~5ODMQeEs&XYbp=fS?83{1OQ6bLOcKf literal 0 HcmV?d00001 diff --git a/res/rc/branch_end_pressed.png b/res/rc/branch_end_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..2020162f231100cb45c703ad6bc75ed3753972f9 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCp(s z;usRq`u3bBFM}Zu%fXllJg0QbM0`~L6gAA4`sd}Z^DDdsXB;=_Us+?4`iGr~L!p6z uiNk|m;?v=^^DCdQ+_@Z{8@&@~&`-Hf%A9voTKPb3VDNPHb6Mw<&;$U_buMTC literal 0 HcmV?d00001 diff --git a/res/rc/branch_end_pressed@2x.png b/res/rc/branch_end_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2a5c4fabf6dbdd4257b2d83b14c2885426f5e0db GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP_WL^ z#WAE}&fA-gyayCSSRJE$D-QXmUKN?T(RYU7hj_C)63QmmH$Sf`+xbwh|9>OH*M?bS u;9DOV*L|w^Yij5ApXuHYJD|NFFy{gDt@Z4E3)YLWfViHnelF{r5}E+>Z%nHI literal 0 HcmV?d00001 diff --git a/res/rc/branch_line.png b/res/rc/branch_line.png new file mode 100644 index 0000000000000000000000000000000000000000..2e8c72ab63678bd9a5f3d29818a1f71d129a7e30 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C}`&C z;usRq`u5yGUIqgWX2UBdZ;GT&=414~Z$ELhnD3>@U!FbAJtocwREh*@;+L~EPRopV P4-)fq^>bP0l+XkK(pe%G literal 0 HcmV?d00001 diff --git a/res/rc/branch_line@2x.png b/res/rc/branch_line@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f07af31dd1a465d042de5981b7d531b1f68780 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;h~# zi(^Q|oVOPoc^MQKm<^li`&oJ#dOq!tx{;dfkUf9*x1F03PkodxY2dqH<-ndHyMTEM w-v!1f_7@CmnM)e3FkaG&Yc~4}0Nu*q>FVdQ&MBb@08*4qlmGw# literal 0 HcmV?d00001 diff --git a/res/rc/branch_line_disabled.png b/res/rc/branch_line_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8c47b3d0135be4123a0ff0ed5c95f4853da7ad GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C}`>F z;usRq`u3cmAcFx1i=*13fCiQp1zV*BcV7QbR~AeCn({Tr?p|7rAW$(9IKZB&%xoP| Ry`B>!=;`X`vd$@?2>{>~AaMWy literal 0 HcmV?d00001 diff --git a/res/rc/branch_line_disabled@2x.png b/res/rc/branch_line_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9b868f2a5cd7aa3a76b2559dd40bef003a0a3106 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;il_ zi(^Q|oVOPo1sN0=4jb_0YaC$ur`yo;A%kblcEbf*&&U3bxoPn92fvjAdxq=+<}G{| x7^B! RnBhr~n5V0s%Q~loCIDogB#8h3 literal 0 HcmV?d00001 diff --git a/res/rc/branch_line_focus@2x.png b/res/rc/branch_line_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..512ee13a25ee7caa1f90e6ddd8b1cd9696f92fd4 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;h~# zi(^Q|oVOPo1sN0=4jb?V?{HI6P_~g`ex1vc@wWK7UAUQ#<-caW3ye|hFBsM`mo!{s vv~qaOAiJQnf$xHq1AB(-0_H6=ljdLloXvUqq{ux$w=#IT`njxgN@xNAM;}U1 literal 0 HcmV?d00001 diff --git a/res/rc/branch_line_pressed.png b/res/rc/branch_line_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca15c5d0b97a1acc143844169b21a2428a8bc62 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C}`>F z;usRq`u3cmAcFx1i=)~sfmR-!2Np^T?!5k=t}K@7o9>%$cQ36*5U3al9ALM!XP#+k RttJl=^mO%eS?83{1OS*#9*Y0~ literal 0 HcmV?d00001 diff --git a/res/rc/branch_line_pressed@2x.png b/res/rc/branch_line_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3685531020c5d683c3ca9d5b394d006431b5cc44 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;jBA zi(^Q|oVOPo1sN0=4jb_KRvhAQb9AdPVY_x);=--x>uT5K%qaT9F1vtv3*QCCDE1c& wYne+Lt}$9Uyk?MHP};zE!ODR>gJ#llY{e|sHD;Vm2RfF))78&qol`;+06G^Y}D z;usRq`u6HUP6h=Y=Rnc#0_KHV`ktv>@+@Ij7J2e~-lr2wH8~^SZM);UGjPhMZlE3z xc-Wv7f1_GM|7SC6(Y(E;yVthsLnIhlnE5`vmz4mCc)I$ztaD0e0syiXFWvwE literal 0 HcmV?d00001 diff --git a/res/rc/branch_more@2x.png b/res/rc/branch_more@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9c1ab07d0456f6d92c406a4e953677a316498ea1 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;i^4 zi(^Q|oVPbG@-_$X9K9e?+NbnQp6j4eNl){aH>^pK-}Q|reBL$x^Dg<98%{pXU%(LM z5X_*vK(j&Yf`|im2G;^s6V?k%vzRg%eHphjEW;uFl)2_f;a{ownT(&WG8r2m|Cj6? kQ^!bzMl9y)$Uope(#m~k%FI3CKp!x8y85}Sb4q9e0IMlh7ytkO literal 0 HcmV?d00001 diff --git a/res/rc/branch_more_disabled.png b/res/rc/branch_more_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..29d99a63e811101dbc2878b769cf378f40b6d9bd GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZJK z;usRqnw+qJVMpr{6A%taViQ)KwUW_I*5Fk`AbXEh!WG8Fd=drh8v?Qp)U&a%d#!r1 zP@buWhljmv?aa##>;5tFHzL%P9$3N5c88IHbsnevw%j9oftE0My85}Sb4q9e0O6`I AxBvhE literal 0 HcmV?d00001 diff --git a/res/rc/branch_more_disabled@2x.png b/res/rc/branch_more_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..aba830362c3072046a2dcba5304ffa389101a128 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;jTG zi(^Q|oVPavd7A?SST8O;D8;p*VNKKurX!6#m!F)KxN-8yzqdS3EY?4_SnqCC^W#y?xE8RQuwG!A#gxJ5%ebXs84l^E%sHQS)b*a<(r|O@fiq|R n{@$djx4(gaCLGe!_&+e|g>jV4O%nPD^aO*atDnm{r-UW|W;$9z literal 0 HcmV?d00001 diff --git a/res/rc/branch_more_focus.png b/res/rc/branch_more_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..20a6f27b83b136afe1ffbbd519a833c8319be61f GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZAH z;usRqnw+qJA!5zn+X)-L46o@Zn6fi8W_tNxSzWHDPOR} zOO8+RK*a+WgJR~LyVz}5z|w*2JysAM1?&tA2B*2%J2l+hfi^IBy85}Sb4q9e0McSF AaR2}S literal 0 HcmV?d00001 diff --git a/res/rc/branch_more_focus@2x.png b/res/rc/branch_more_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6f42eea8460aa29720dc37926132b380a9b8a8f4 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;i^4 zi(^Q|oVPa}c@H}X9KDb!;`cCc!9&5I*@r5oUQ;ue_BG#_dFQ*Yao?+!9#-uC&&+y( zX%ZSN z;usRqnw+qJVMdBij={+pHyk=8eWqkAW0NR7u!7l5*5Fk`AbXEh!U5R>POQc<8Y?HY uyK=}_7%T5@j5*6J$F!IaSs~93W`>=UIp(_So;?LLp25@A&t;ucLK6VKR4xzz literal 0 HcmV?d00001 diff --git a/res/rc/branch_more_pressed@2x.png b/res/rc/branch_more_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5f18f83415213205e3c9069f9ae6a74662b26efa GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;iH* zi(^Q|oVPa*@-_zu9J#=|NTuqLo8g@onzj>-;+Eu_Z|9Z9i%Kc~O zTEJ?;dVy&cQwF0ibP0l+XkKe6UsL literal 0 HcmV?d00001 diff --git a/res/rc/branch_open.png b/res/rc/branch_open.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf0f8b43db3ae12a28d8ce17885235ba0c30c58 GIT binary patch literal 407 zcmV;I0cie-P)Iz;K9-=U9k^LUOrOg8M6%VVLCuf*=Tj|4xbm ziT5W$wsMi~lGaa?lp13qs!CtLVWjn@h;UR^6}FMHfGk&tdu#1lQQSG#f~q_SunNjt zQND0MRjIB(&H>C&)K%i#&Zw-lcH;wb3t$1@4Vbsb{eGeWjYi{bQP;Oca15X-kW=H* z1Cl?^XT0B|s0#o!0sF66){f)&rKrCYYyG})J~z(OSl=5A233;Exb(<4PvbnT_lLj7 zjWcoZTjE?tAZGw-0PX;0fUFaESHx}<>0X(>(gOhC+4~hmUIH@z^}>uITTQL6%XUpQ z006ADF-0W+Qs%1DY}OyA?V1`%DRb{22!h~G`UGzQhdxet(?tLP002ovPDHLkV1h^; Btc?Hw literal 0 HcmV?d00001 diff --git a/res/rc/branch_open@2x.png b/res/rc/branch_open@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..703cd6af36efbc4ba0d03aa04eb075f376123556 GIT binary patch literal 803 zcmV+;1Kj+HP)F?IvO7DoY!IZE!b2JaMFb`l zUBj$HL>@Xs5OoL%ItWJKMTojohoA%_D!YUvY}lpKo-%j7nKcMgVKGeIbzg^+)=|Tp z*){O}j^F#{&HsBl!?1u5LI@#*5JCtcgb+dqA+`z%+Q4<)eG8z+1VowXUc!pqB_a+Z z+-kJWo?+r{03fC-wrvgs=@)naj_bV#aQII{dh%mBcd?`{`SpPiCI|pp>jV=G0JPUv`bJ!AwQc*;2K&}A zsaF6F_)1d>e9E${)P@3=2>b*9fNk4OM5$%~L%z~(CN-qBZvEGuuItvbQo~qz_)O7I zO<^1!2x$NSV4CJsVSes77*Bnr8YcD9@w|@p_R?A(ErL>D#FrHq9}Cr02a~bb=P)t@ zA-w{nm|1Brdk4VHl{e#VD;~c=M8&nP&$w=@?G3tZ5VCQXmlpbyrB z)rLA9i^V1ZAe~NE*VOK~58#5Y1p|CFVOc%p%2?I`0D#tdKa+Y5pw3qsF$gXBe15`+ zRP`}%%vYZ!rn9zf_LnnX*#`gsqoZHrDzfkfK>d356EML=buy8N4VO7ucwd3PNhYIS zv5-H+pm*!oK2lKBREfg_6&e5lB$LV9%yjMqfJbZZq7U;Cqj`^MeyLQhio61)7XQ?A z0@S%Y2=y5X?WSq|taPSLp*XCc+r`Wkdm8^6gUk`fakg!C4k3gPLI@#* h5JCtcgb-qj_yr{=^ZA1_Mxg)z002ovPDHLkV1ni0VWR*5 literal 0 HcmV?d00001 diff --git a/res/rc/branch_open_disabled.png b/res/rc/branch_open_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..8328e84d72d7c6572d7cbd8711be7c825b21fb4f GIT binary patch literal 422 zcmV;X0a^ZuP)HDgY?~RN+UBXy3n`n+F63+a0*@@Z3De*Z+=n>S}yXQst;d+38X+Y(^mL}B^27D{=Ugbhw4xMQpc%+^=$E;p{oOZHzwr-zeZ*M>wg8Q=^W3GEr-MQ7 z>bA0pQfmOBWaBiKUdM2GT>}8Z@x`d1_J9_F3k6kR5^xo=T*#+0we;0I03Z}!7y*3< zbOQ)fmGTqCT&7TKS6u@D!bzu3e9FM1_WkI|LFT63u0|*tIKr|l%lZ>O0C$CJFw~&s QX8-^I07*qoM6N<$f;FbQI{*Lx literal 0 HcmV?d00001 diff --git a/res/rc/branch_open_disabled@2x.png b/res/rc/branch_open_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d8d0faecb175e3864a519868e40fc9b41e209562 GIT binary patch literal 872 zcmV-u1DE`XP)j{Wth215j zsmN}Z5Mr^W+eS=07!z-%@kWA?aA`vSBm_-Vrhhmn=$0mwq=-h!tsa1y2q8ug!I02W z_IO$|C(_LNDa}D)E*HR5+X!GB$=KI83Ej6LD??@y%s#4i}XJGMwgua2H zH$aqKz@IaYp>M=v@zD*L*5||KCvxvU6<>7eFz{YrG$pvV!`yv{;1K{w=khN)$5DY5 zf$%>>y@nqKy2j>`yD8JYxG3&hf%?GcDynY|4fKxAx%3_39|54?_xu*~bS-eA^ti%v zPTYxPrnTY!W^T&1t#sl}&9e9j=VVP3iwB5B5dv_2{LIZ2FRc5@#c$UFt4l`JBC>sX zUH#>WU&nrVkgW99{00>Yz_T+a`cswXHWvDOFGSTlvJC(@ckbt6^R~vp3zu(H1Fx5i zM4(}LUH$y#ZH>btBO~{GO(vW2I}r{6PtF(!gHKGwwj4R!dp*j|k^BbCCY{N*tI)~a zn|x?`!R>dBA2=`>?2^j1egg98-D$e7#{1_Z-}j4A_bl560HmARHmj-+%nyu4ox8PV zc<|s~0J&VQ`kH%sKS)d9JO%l1sK0w(xjL400|1iQ)>j4j4p=;MqGyZ6*k&)z70? zB$LT3QU(JrDJ6>{@rt6%7G<%}9i;BPkAVTj>)uVyXFNSUJ*RUZ2!bH^@01nDZeDa~)Y&GtItDIL}zlE2GFS!G5|KxZ93i4*r`<#XHavV8{hP@y?1pE)2Z zYXaB=8in`c#FO7;<1G(h9|5hv;Y*~xpKkxF0jFbnPOmi%UIgle*K&#Hus=OtoOoLD zF3(q{Q7-WecQsGyunlBBmcGfu_=eR;uZ%dH_JY>25{d16tmXib$jBhz_dls%Zc~yz6$Ad<)ze q4V@QsU29kEY<>NVK@bGNpYsY0D{=*p^zVWI0000(RCt{2)=fxMQ5Xi`_q|?AvLJ$>2#i)iK~&N>8iYjzCMhP& zBFYk?pGAuZqJog1MPLPPf+&b;5%@D#q`yt{1Lim|ftwZ?1+Aj2upl+B_iZEOTr14E zGeLdN@_gsKeCN9yW&mT1F~%5Uj4{R-V~jDz{4bbmKt;D!AIxg5Pq@<1H;kcl4Q&xxl_gtJg z$nn|6IuW#%ogwa7;OhQbPYWZ+1^`q)lpFVgOQFjH5q!X$2QUF12JkMlym_wFTh*oI zx#m~5YyQY5bqhQ+bzQ(19q!KM>jM!?5CCF5T0vj;0IUp^-cqbhHS*bPa?884)TM3% zSRX2Vq*#|~WbbTpr;6eUAYI4Tj?XFpPeP?7f}X^>RQsoy8#=YR*ij18FaJtlWfYeO zA{qby^dXYjGj;qLWxLT2U{Zyr1CTBOD4M!1 zsD0kBv-eRmN3#w{tnhFe(3$CJYAf@dV;u=jMBQiJ1^@tYPc;hE0irZi>J?a@-pLOD zu&P~i78C`SLGBCf6Ud|e4Q$I-k9i#c091BrUEt^rfTf|*U=dj}HjW{;Se+2IhU%jd zccmNY<+H!M4*&ql+g0Yex(i_S437*!+|l32R6hFxBK#HjolJsne4iT$Jea}uL8pk7 zg}6LWpaB3tCc)v)KDQIP{;NF_p877U`s(?zP<<8T31pENPX;X_TSApi$7fStf+K}& zr|<)q6iZHAA=nH+f-a;7oKwI1fACMLekiy4no9n5AI2DCj4{R-V~jDz7-P(T;yYh@ V^6If}(3}7O002ovPDHLkV1l%zTaEw# literal 0 HcmV?d00001 diff --git a/res/rc/branch_open_pressed.png b/res/rc/branch_open_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..441c27344e097f84e48e0512ea3e389f6038417d GIT binary patch literal 421 zcmV;W0b2fvP)A) zh>hK>WTmFLcQYe-saaT9DJ2_4BCevWZIogq+HerY!jM5x)62Lop1+&;@uM& z)0fZ*&<`{R{_-nRxWGCogt&B4uDo*-+%KXKi$5f0mtdNSFi1U zR8UJm9k9`3J1LMa&u7|hLMgU^Fi8I8;XZP)KKmHdANU78v*MXalyW|X%bG~Necpas zuF8O6k@Mx`UbS5{4FKpJcRPzAxdv_wh@R$>m$i2Nf~fDGQPVU{`*Yp_S1V~n#B@xB P00000NkvXXu0mjfvA4MB literal 0 HcmV?d00001 diff --git a/res/rc/branch_open_pressed@2x.png b/res/rc/branch_open_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0e43e8b733a90f3835db0d458e9eade622aab3e7 GIT binary patch literal 860 zcmV-i1Ec(jP)r4~Ya87z!ydVBMHll2RDjS+W448-s+<3Q2>V z+RkxNqtk08*n4NX;Cz<j`lv_wN(Ydvt@+klXNsjg<2fgHZUO*(C83KLj?*rw;{olrSU+r(7_L@DP zN;sbRP~elI!+WZgPmJ}(|5$9Q<3q9e8N!aLRW;wQZ|SJ^o;{~Am8yuu(_OBIpL;cr zye~j>ufT2B>C1u2!0?9FLu*3`mr{FyA$HRk93ji27dT`=yP~QMfx<(-pz75CHdmlDy zV#|rK4EJZulPSk$T-~aZk-#tsV0D#DzOcRdw10mOF*r{-~WDmEE1JrLz z1s`8k(<9L0x=sao|4L7?vs4{Rx&VMkBE13SJWyMFu5cZt2`cZ1lRu5}n(NjnM|69( z`@ldc`;~kF0O8n|bt2Apz`BRL_O~THx*qL>|XJ>cTM&I(>Gxt36-pkB6 z@UKhy1J1bz5%LCQ4dHe!Rg?>a6N6TK-#;D+P_vEKBJ2(W%Sn+a+d**e?Et`;a}N#j z9r&f_s|91Kp6C6{qiPt2x2~h8EXW>k)1Z&~ouKX-hjrJ`nsZO{C^}3v=bqJFL+h?_ zn8ZwHRapaAFs3>$fW<-~-dk4(0pbgnm+iw;EEa#n#qK1r8+jKwb8g)rp8z8C`F-F2 zIxas~0BdbYkpo}}AO^WR?in*~F^g2ys4-uX;*%;j02hWYQ6BdMg`K|wV682wvfCTg zqrme%&K+Qc^_QZ$DI!tY^Qo6G?N*Plek<^U`Xn!q>Ofq41z0i2fwi`jtj%Km!~lI- zQjyQ9YG$=QQTlg4*g@Iv3Ouo4_(DKtu|83%18qC?s3)lGtMa}#Gn@4j1Bgf@s++*& zn6%8+PYeJM1VLSd?U4z>RuE*fJ`(_d?|B~vjslq0`pf_$j$&%-GXp^TC@``CSioXr zV_NGIW&RzPJntJ&N==+l-7VP#v>V90Ht$!n*<6l`oeu&CCji$`RGt^WRjU>6EvHGW za|8yhM98`zdo|}|u~4Y~>EUKmv)Np}YPHIOyaOVGR+6=0gGq%P8m~O#lD@ literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_checked@2x.png b/res/rc/checkbox_checked@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a6b1afebb28e00f68002787be4863dd9d1353e GIT binary patch literal 1238 zcmV;{1S$K8P)R`O*EU7s)>Bk<*Up;Ffv8fEnp;nifJ;j+ zAOWJS`VqKLkw_#V610>He1cYL1ga>PD!l}xmD+21L9kpl&f4A{!hs&E1luo%?g+2f zuD$X2Pn!Knd+^NI^ZME69gnRUV9Jy!#~I4fsKcza?7<}_{s_PVfYSh8FEp~r*$40x zz&0`6+cg>w7KyyHlTrn+Z2MgT{Q%%C2|<=gm%*QzhVkpm8YxK?%uId9StigHj^51! zz&wGrc5Qo!nG^r$L;-BqU1G-9#l%)7^iAJ!zDTT%D;(N>D^mQ7nN}3|4-La`h{%^3 zXHJ+|wQXAupk5&2bpR(v>cQ{DrNfv29cFFTaeqh1_5}PE_}*pHH1~=KUN)9x%_yq2 z!N5DA;%;AWo{bKSV=2(G2bVCK^Z$7N9(;OKZXN(k)7%Su?=paAq2l@By^Sy?!0=J` z|1r~QyWRdNh{djsMJ!G+NV{zJ*Jm4?FpW~AucSeuyhPKOT+!*FB< zRVFd9H==Fg1Q?m&)orw&gqYaJX0M6!fa8KzbpToDxo%qvu)^REhDG;P!n&^OJ9)2N zdk5^e?wlI%BL-gq@W$|W)n`2Jxo$h}^=mCahgqY5e*$nSruvi`@Rxb}sI>qs*S$_L zkFF3O=Ix`l0`wf`3^Ue>?x&UlbeJ`TaR71kF>c^7aT z=S`ong5ku3K)-kj*4xcyFU$EY*S*dqTVIgd0X^4k`;5l`u3|V>XYds@;72>IJC}NX zMb;PO7C;NIg5jN9QkFg^ut?+uglkAi1%TcL<7~?1O0m8`+Ebvd>wjcRg*3{s zzCh|@Fk>ntQl|928%ra~pw7Zmm` zkUbTuvA&?tm!Y&&sM7j^LIqeP@&biE24Q@W1;OzY`lKrB3krW7Za14fPf^YjXcNG5 z0M7}u=_$(jte?z^q?GjmbB)FT!24zNH7T|DDqJOT0_=wmm{~0;7U{&qz8`H9C&1J2 zfoG2(W839su|&RCH2NwT+`Bf>ZW%s>1$et(VJ_dU5#A zA8xt4pzk=#uf~Q60N~}8VcdwTNt_25&E^e&mx~Lk6d2&8SzW)G)FA7osqX>IOAW1f zGHseV%(l66c(Llbj@#x20G>>;ZEnhxDaV`t0Om6J(~hb@2><{907*qoM6N<$g3+H> A7XSbN literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_checked_disabled.png b/res/rc/checkbox_checked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..e3cb2f127c00859d32fefd9e9da0349efe2ab982 GIT binary patch literal 731 zcmV<10wn#3P)HuaD4eE+5*Tl` z63k?+T&XRG!PNvU5|S(@C>I&VxJf7n69WIVsg2c6-Pl4YXyHbfds_J3^c zZ}r}}=brC--?^7}FZ}P2;=t7#@oq%!0$o5;Ks>v^8mj4BHnZ#<2zg&3c6?Zn7eG7E z5D+;|t#(9iwsoA_+xYr%)g34}5Qz<56l2~4KT#dBLd?IN&HM<0{aP%3%H-)qWE?nw z>Lu5Sx`Gm8Mgc)}D3{Gl2SMz@`H<;|oe)u;IW4{pV0rSo0IU%6L6Uo+`F*$cc{k=2 z(Bx5jELfa-{@r;z?Z)a#fw3M4; zl^gVfWHM=~;VC}1Z(sseKYzOeT=vEk#{P#`forsYv_D-OtOv);FW60NA&dfx)zpcTfb z4Y~!oWsKUjTJOU5?|5-8^9Bf4Oso=K2X^7$02x&AV)XP6G&+wve-f|;VDj`HmjDUX zyR|>KvEMCFO(W8W$aus~i01d_J!iNhp{IYKQ9|{-qC5Z$s_B9#Z(_ub4~t5g01qlf zFeszB?9_cXaOh^V@#WJ>TgTZ&M4Et;1a~{y0p6jS$YnDx1FHFt;1{nC38>@aaNz&| N002ovPDHLkV1hVXQ0@Q# literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_checked_disabled@2x.png b/res/rc/checkbox_checked_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0c8c28a245d8e611165f6719580fa9fd9e382d86 GIT binary patch literal 1334 zcmV-61y}RUF5^znNJ~dLdOBQfYc|n}{K)NN>GtT!BL? zk-$cc&@|bNy?U_+5?LTIruF2_=n@(wnr2%tgvJ13HZ6Lhk{Des#RFjv7;M9-S=gDM z2lmPA?Cj1g^JfRy&+X0pX5MeU`TpK}GkF6vXwcv!Lw159k))!u%7nXxowm75X1ri^k);4V{fTat@CAT&7n1Z5%96$(EzYKvszu4w?$AA$ z7y;o9fHSV<<_~8;7!J30?rp5E{Zc8Yq5$24i4ib9^(HqTA&Q3EJM$asYb&Ow%?=iA zzgTjR@r;Q_C5aw1V|O#1POBcIdt_p7mcG_1U1+cPykv&aPZ#(TPa01x1J~59ir>C+``wNr+ zHCTUj@9DYE-RLt=0@$^_1iEhLgQpz=vl8s-k9V+5>o3ft{&cI~KscZt))%nR{#sw)*a5wsp-Y7k1L(5$Ea__ z^Ffe_#(MhW9meDJw!Xlz0K~Xw5z@pGP3cP^2-X)k7C@ENTLAVf!b(aZ2-X)k7GOC& zl?7qkDo&I_P^>R-WenKgX}b-^V~emRmgrlSq-g}e`T|!3$YjO~#C#prrSLky7cF9Z zvA)2ySzvK?@((+uV1-}S7q~hN+AM`?_-1{9s{+(e3TF6feSzx>p`(_9-_{p+vJyN( zDfn)EfhPjgSPFHqzQD700lTG8FY60DeHpS*3U#x-z*7M-nel=o^LqfyHd$;+62D(B z>kB-89bQOJK2aE#8JGv~9Kdr1<`u?eyPwRw#FwwaKhC7K0KDx-U$qj5ufp}jOn|(; z5sSsD?I#X2Cb{R0F=hhf^o?CKpLa7UKQZP`z?Lz_On_B=L(}+*%X#^RrqWe?n^8U` zmkGdxyZSaUO+@<=t?sAiEz!P2D}hTEV#a3!Oav(Gw9Nrn|L*|dv>d|paS}mnmM+~f zPTAtKl~CJuc~DZ4c|OqF$;PE4GmlynRewYA2%p;34lb@NLt2o8|mHllc+}@c7 zQPjKCJck(=S(=%=RVkqA9KW%?wi15zjbB03g=6>M5M@cj(9%rmo2pTEZl(Wij)1P> suIs@4Hb=k~1CML@ZLUFs1}B?;0S^@mnVy2*k^lez07*qoM6N<$f|$p70{{R3 literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_checked_focus.png b/res/rc/checkbox_checked_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..58982ce87b318a62270413bdc4e395e373e261fd GIT binary patch literal 655 zcmV;A0&x9_P)Ff`2%9LyP}AKT|$Z^_y+=N zmC7V#2&q=EFknzYLDB@lErJVn0YS36mG}peIzhoAmB}27owux;+3Zesw9&76+;?a0 znRDOFya)d}>JF6O`(})n5oN)ZJc<|&G4%*l>a+UXQ$VTe$KWSv!g3X0vRSNJ z!f#`|3`_$=?JQ9Sh)$^GS-guHfJ7+-+5*CY%ggpOnlt*A497yO&?EQU6sw*Reg$Ck zpgE%tXXWQApt$V`{qz=M6d)0D^{i{6vnDgK;z-AS6N(Q?ZURczcm&+(j7eJiD*}q! zo=84mo$S=V@bb?KNVDD?xuAJg75BTm?;`BCs#C3xwAh%|-XQw>I*=3}2gYS@wd_vB z4PkvC+iNIBb?n!y_#Qy2^%n-SeqaHT)@*NdgzlEF^UyJ32az;~n$y|?E%lmLq{U`N>oW-eXnf@bU9Ctsm-U$iq_$!R z>$3}>)rv@(1NMRaNSZsZ^?}U44oKSp!y&Xbka^v_n_|_Mli|TB0hl^K zJi_Fk5&*4x+cZL;-GT^JjHi&-i&YD#b?o7WB6;#j;b%Y`p-PxbJD60+bEot>y$>dV pa5PJ{&STy4=j6bqk#;ou&o8D<>#ezM%N_s#002ovPDHLkV1foQFx>zE literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_checked_focus@2x.png b/res/rc/checkbox_checked_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ba33ba4fbca7c1be6773c54b4a8f42b118baa911 GIT binary patch literal 1269 zcmVEgPeCgA1CnsEgJWEzr4N7kyJ^ z=FN2GF?W8{zEAQNbMATXo_pT++_^Kk7iiF+!A?e^ICamkX>A236x3OP6bbAXV0Y5N z)dPVi0z4u(XTZ4HQozmG9$63jUT6YJlY9%{HvnGM5@~wO1M*>|Uw+=o$p~yArE`LV z0H?A21`h!30H;egH~=#6j}A;g=OhM1_*pWsr3m?X=_h;~)a;v?s_dsd<`s$z!NjdY zYgoAcu2@)CD@)oV zPk>UHtxy~T@utH(zo#Hayc1(h39PN)1l%>hY*IehE`tYvO0O)zkaGZ59Om}w*j&^k zKtY{#UQ=ZFZomAaKg?vQ^vaS@hMhL=*Z`jd2&CvTn7E}qx|C4Om~va>b+1oN0toDP zULRV+g6_c5!YB3vULPL?xL0_2o9*kt8@u1?HFzPkLukr6fGBj8*`|~l0_D_(h2y3e zqjyir-*JCC_X;SD^RTjb8!J-7{>0!5;za^J(6vEcHp; zK60Ia$IG|`pyt-~9624gkKE1y#YuJuIFfWfxl};+44X{wI{?jF`3ZPEZeO`fK)Cb) z08eQcSK{`SyAp^jeUXt$pUlVYFINhPDt!p%_Pm6zbo8041Voj-vgBfv7oJhbO$pQ^ z{ohW@pSt?Zg#xmWzKs?Iym5oCSX4us3lrglVHl(LdgVcs?>}C~C6RQcZxdSqU1hde zIKlc)F#J zrxfxaeVf<`sPxG^DW8TqR!bo-(znqv2kduoS%DFl z;5y*feq4sgU~*BV0s$GQ^x=yjhp309z6Q{)HMHc3bZDyXV{_Fl=Lhn5Y!1L8!29(a fn`_XZ!OrGCw>RmF`CV2H00000NkvXXu0mjfWxP?5 literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_checked_pressed.png b/res/rc/checkbox_checked_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..f104bb240315fcdd6104f7d5dfbab95df3538510 GIT binary patch literal 704 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 literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_indeterminate_disabled@2x.png b/res/rc/checkbox_indeterminate_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0d32c78f36c2aaa5ae15b3f4fa8bdb3ee6278630 GIT binary patch literal 1003 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|WD1 zPZ!6KiaBp*+vfxYiX7Yjx#Go=8!IxEj;(Ai4aknY;~^kpvSgVm-?bYWn+uH-CtNuq zareqmMjunXW#9Ze_=08|gv722WuNgXA!Wr!`MevS`kXJ?$?->3-G98TsQ$L?`#Xor z_wOlx@4G`hKttp$&stSY0go5I);YCEq%+8{K49N)H8k~XFjD}7!ReOc-tm85=9E=r zZuMI&C15AZy|L{!!!B8Yn@$?;Z1LxORF+GnR!W6(@E&=j(8F-!?TT&JHb}P=$KJKw z|NL{Y{%h5%rV1tk-OYt}Wpi~~G;UnI8$9d$`Lj3dwsD8W{q_l+@UgjbeU_B%=Y>Bq zOG>u9X}VJ?-0NoR`s14<+kBN}*$O2y=1*?iaQAsYvV+2e3wy1(?0rF4%NsZ3(lwk?{9@I~1?@F1vh^l}+`G;p-a=(##w7oLjGw@#Rcn zuCDXv55dK=8}7}LnO#>`e7OCQdVA?sp4DY+-=d1&@T|D?Fn7z%eUdp_uD^+U%afr! zg>e(>2{%cF=!P8Z%o6pk7B;<>gY%*pUskFT8IBRw||(5W8F5 z(~zrVdgQ^|=#uw_6S;EjIk_Z1RA+uPb=W^g=(5e1?8w8v1dSA|Ek8|8h!I+;$aHYW zl({lLHG`ag2%qR#D%a2>%y2KUva?8o!YO< z8K3-T<&XtNaju&1Ke=h^>Ew%O^$FAHXoi~C;qbN?T6aWw{k zVjJUmyAr>zc_;MU@O#;^)w`FoELu=~DW+Yr!@qZV-Zk%x9mmc;f1bAMn|vkfqPU!0 z)y`9tnVW+jpKRydd@blyO>SSqy;Cb+^Oge{=Xv&IKD#x?X< z3nRE6+zr^^A}=r?rhO9?2PA9z%)+i9No+B8bih8V;?||kS3eZ@!e^I81NAenWw?!~ z3%-FbS+AWmx-ZQ-@;!apHCGAK)IV6+O_q+}7VRT)+PI zQZ`2exeF}H+6X5xACheEO9-o#Hg#HtaZtXI(^_H)|H^P1_zn;avqT*rdZ1UP`G|S| z5^)F&0m6eT>)0phYD;(daAgeOqf`M@03Qx8|58GH<{jjpz``rn9$@`Qn>r~xA0g%&dRKocsU>5i~(T!0NEUkSpmS~+BRtj3_qd>b&S6ucWa3S^q$mkZ&JSV zhVT)PMW_?zCN(Ac%FW)S6ZL2l3>DhUy7d`2YX_07*qo IM6N<$f;X7N)&Kwi literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_indeterminate_focus@2x.png b/res/rc/checkbox_indeterminate_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d6403ca424b193c5f80c7afefd7aa92202534086 GIT binary patch literal 930 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Rr2 zr;B4q#hkaZ_xcA1O0>`4-WtK)J6A%*>huDYNoIL7GGXZuDvv`y4vB~=DFYJ&HH!nzHNNw zdB*m`8z)aZ8}e%2)oDeY#-duyO(mLd#BWU9vZE^ChvJ9Gi$6tHw$Ie@kC&f5|NpN$ z_Pi(jUwK~GePCh46tjNU3EfAV_WX%n8gf>B)uie*ix(K@?0>>&<&gd<*s3Y(ta$9@ zhC3?CN>#R!xxOx6-TrY-&$jI=IrjRS@xlU6*L4$~{XA&o-GA<6)fy*W$r%^EEazd5 zcs^xC9P_4wQkR5HWmfUL06Ofw>feU_x4GAQoDA6LAC?q8kKt!#?&3xK0e(LYb?@F> zq+(+j#@h&VKFjex*SDPd`F4_x15lyINr8Y*t=4<)Foj44EHrwdzxu?D*-bT_@oAex zey6yG9Q(7eAWtB%K_Rx$Vb=4FtFwishRtJDE;5N(eu|;>@4rt#w-s_{iwWMkeYjMq z%Aufr`_;7HRUFyW{T2FmcT-+ZwL@M|dtfc2jN;EHANMU5zAC=cQ`Ri^%!!6`ns?P-)CLRoD!teX zWT#(ho5(0>!S=>5^YDbd^V-^Oew@5uB4cU=cTKmaw{p#A6O*2ajNE@WtvbOv*~};4 z$swoxYi4apv|)M1Wz^@Pzu~}pRjo|3X$SA^Z0eb9CU)BHKy-ia^%UtHo)@+;+_qrO z;oi_|d;lv`K_=kGLw$aqj9ryQk5t##&XIPJpY-dEe*LKeg}ThMicY_acKEsQU-;>e zFgN()sVupbrhe?ozt*ktD^>V8O&ce>Fe$2|QUSJQFeY zf!~Olp;o(cxc&Cr59-rbpB}YBffOnhFono`cPE0bi5NLR5H)KX%Vj^n-8dgoj%F+Y zc2HdfUIG|ym5>Aowb~Uw;k_|}M#V;vaL3$P=fL^3?KkD;=cO|n#p8Z~d&)#$B5>~l z!P^RAnbI3YKLFu7uH6*m{jbgJ7q24E9Y~}LGm4f5fCGdTwG!#V%)kQUh^IhxYvn|c zEYKWa?WQ1Rb!+9stLWA<;PlY5kHh5eZox!gA~0S7p#k;f z0;y36bS^q68%4D{cJ(6?$)oxL6)T#t#0VOd?j3H}#24469e5GwAd+{ny@k%hB+uy1 zM&H9E&^vov-}^Bed;SfG2s{KH_(64g{vDBYebe0aW6ggjmjFYChd-R4{{R3007*qo IM6N<$f>ws&v;Y7A literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_indeterminate_pressed@2x.png b/res/rc/checkbox_indeterminate_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..aa7493edc603095e2474b6c96e954c16f83b8907 GIT binary patch literal 995 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|WC^ zPZ!6KiaBp*+j>L?iX8v{{HZ7VMlCU=h>~^AqLY;FwuH%wn7_WSm`pZ)y) zegA)N_xDM6xHUw&Uh}9<3VHecwfksDdvai}sqtrxM?1n8rKFa{&fa-2$@zJdK^5Z@_wN(~Emm<pINR^MoI4e0Ia9IVL4C&J$)YmkN4zi@(Wu5qeg=yY4{t4*d08Hkip*ihcYm9?Gj>TE z$C*3(tnO{q4|4t?%F$EiW3ZTQK`4Vxls@B(M$@z_EN<3nF5Q-!_$=o3w?0piT;Uk7 zjp3#Sa|-u_ULyyr%mZp=Ie8`~KF9C+Ro~oru`cKAM#F}(Gi%S@N!Yk}l~G6Ux7=*M z9!8!x!|l9tvt_SMHB{1DeC|$~Lc-ZjLkH$%i|^Iu@(l+WCL+C9eY?#sFU zxx4>J#@)YAUzEV4Q1Jbehx`1yTX(!}n0hh2mgSw_{53rX&U{I#T=KVcPfH7*uVGK) zWMhl)b{Br%r3E>Ba&zA7+ShXY*@m+Y3Nw?7xmq7peHJ%gFSllj;cO0Iu4V9a^>bP0 Hl+XkKTa3d6 literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_unchecked.png b/res/rc/checkbox_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..e363ed6200510a57a017a3e012489733586ffa18 GIT binary patch literal 385 zcmV-{0e=38P)z(n4Gr>L_!$PQ1z zGZ+(}fEVa;1Eg#$)R98?99py~KZCY$@SgGZCg-$Wz7PI8Qa+f+@jc1|&;#6xJP9yG z7~Oi_+u49c91m4_1U8@%Dj${TMXx{tpe@4i#`B(!0_MwQpS`{cyzjQ@!1w)CCGs3& zOt;x`CJJ{5{lk}NeBIb<2yE(*1Ngqb+HKPTkfMZ#^G4xL4>YPnUW`D9GS_i{TiHLq z#GVA`oC^38Y=8~00XDz}*Z><~1BwAjHoewvbbWazM9gNh>t@TD01m?VTU%fe$1kcp0VzV150Jm7ft$a%b9ON~kgsMT+34IUKmQ?X fvej%{Ud=3@@DOG=Em^2!00000NkvXXu0mjfoS&pw literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_unchecked@2x.png b/res/rc/checkbox_unchecked@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..520f5e2a2ddaa5dfe4841068101232f84890241b GIT binary patch literal 847 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|PUo zr;B4q#hkaZ{r!alMUI|d8{r(0l=wqAcy|GF>CvEltO+WDE413u1AO#A!Ue^=|fxx3f9>$>GVejH!- z+V;Tm#-%(R`2w1g*2L_*Qt#lBq#(;7$KWCDZG5*=ZbFUNR$-;`1N||1Q3~^WE;I(D z#g-Sm-1GJd*MuoCd9MXq^BGI7KYB2E%IiA5XYD*1AVUg-3E?T@_=nhnMFYz)!!KUDJ|Fm7A)M}`SLYUK`}pMG*N z&`)7FQTSNv@vdfX-V4`7V#+^oH~8o}TuW>?aU#<$Ec)-6`RyGOj=aiLF_SsNDe182 z{*R`+Zk^d;X}m1#O|KQ1&zSEC`@MQMPa1Dv{`!Z?1!p&~WpH0OCbdABVHc~-Q?T!ko%-kBWiQCLitU0*mZA-!ADGLI2H@?Z8v*lUBHH8UpA5?`be&Y6) z?V!ZTU1?lVf|Hb*HeU8fHJ%}SRbyvT%u?I?^K)8uq&@ig&w0k&$4aLU&f%WD)bY*c zqA7k$gL1E$%siVWd!o0LL+ENi?b%Cxk7b1BtY&55>?}>OIX^$E{joz3kmeHMZ~7dl zY%-Bmmfz=xyuduMlOey`%cIwJhqxrERIg6AlZ}Y;;JaHH_x%9NhxpzzIx=tGpPgrF zRQ&Klh}ryloeAa{`xmZcI{4F@-*;xn@n>p%zuzVwW?_#i%Hi9@8)Bxo>5gQ-{&i!s f^o%azf;j5O1!3RpF?~@myg;CY2_Iku0_hGv`=*jcS|)<^1mSd z!g@o1JI6zdDO&ZhIgcOw?KL<5TYG8u9OnPFn`$4#$Ia)w(@@ngInbX+NUP-d`Tl%% z#($xkm9@4X;OPjkGg>L$#~`k;u;gC+ym#dcQ>!+o_3Yv5i4>DsoLE1}^QYF;s@*-2 zJR&u&Suf`sykt%GVL0=10V19P;%c?@Pw@Q2~xJCH&)G{Ys^E@p-hgH+`pZ06p0z;O;)78&qol`;+0L9gsrT_o{ literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_unchecked_disabled@2x.png b/res/rc/checkbox_unchecked_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9c80ad75a564587acf3f9c57d3ad56067ff535d1 GIT binary patch literal 868 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|T>| zr;B4q#hkaZ_xlG2iX7j6Uz}rt-zR0JcX|=x;l4g=N{d&pDtlgBveZTRg5W= z?^|?!ZuP_`4cz6-F8T}&CpNx*vFc}1$r<*$&3%GX_I_abwCCz1_J*lXukgw4(_m$3 z4tgPDc0E)gV9zU?O-FO@Pg;|9ua;?oE~~~?-UBCX`56QzmYV#Z`CmHd%)#UnF%QxY zEHGEt7|kErd*sB!F3b1n4llEEwyl1rBVid5^Sh2MMq>@*Ev79S*)q5<9Ftn0>mZ%o zu#F*?8iF5~SfFAU#Gl%$AR}Af@#$3I!$~`r9b#DiIz!N5rCCJBPV4W&y5%By z{Pr)!C*BNdIAK^2al7Ga$u5N>C6O!6XS$n-boMVY?PGSH_#vPyBq%g&Fhy|4Mx*S@UY%>e8MQb^7YNKQ|;g zO-T9hgnjnfwpk1Q-?!X<|FO?PuZ!hpm#qvi5nTL0G-_>T*9lI8;%CcN79H9c;lMTb z@X@N@igQ9@&6986F>BD}m@Z)vW955$&e5cuH~ui*FMhc7yz#P&z-+_d>FVdQ&MBb@ E03v&eMF0Q* literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_unchecked_focus.png b/res/rc/checkbox_unchecked_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..366b868dee695590176db0f87c1e0bd6511f86fd GIT binary patch literal 387 zcmV-}0et?6P)H2BfwfvlFRP$a zjFmC5HgPt<9%#T)lbLG)lOTeHnTdt}mhZp(d-DD--i7}zZ5NVT_f+#akN^iI`7D9d zxo*-kJ?#bP++`!A3&Xo$W_T;ZUC=bdf(G*F^(4Cb25>ZWKgW-V=g1nooN8W%d7tHOK}0+?ZvT>uAVz4=e_ z>O;160sM&qKmZ5;0U!VbfB+BxHUXA`X4QsTt@?{y0I4DFPTj7`e0_I}NWTF%*Nvc& z$&)G|IuAa~TcydBMgJ^^U4Z!dg7Cq4iG002ovPDHLkV1m0=pceoD literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_unchecked_focus@2x.png b/res/rc/checkbox_unchecked_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab217356ec7678b69022302d17ae5d1521590d4 GIT binary patch literal 850 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|PUQ zr;B4q#hkaZ_xg(jiX1&Za}8_GO6h%7(veb+k`zr%=er4QoSeZFbtry;=?spgvpf!^ z>#W?UpkksEa!p5Q%bleObCVx#vOdEjue7_|d{6w=?{}?FR;s^0n^UO&pui%}c#l`$ z^<9&ED|;HGlrCs4lyz8i>ej!hN}Y2WVmnSB_tbg!#jyUSv$(W^;pR3&r+mgOcc)yE zDpV-QS}i}{@ztJ1#k?=(U7zc6YCfw)oNVn@r_V=~^OLIQs2AS+k*s65@zs9zA4*eB zdi`>%viJC5uKTrq!UNAb?UTnDE=}b*F03g(A@11RmK(woBCkp;>~CBeFQmSmZ9~Du z!d2WVX<;9yT;XZh{WSH%&ua|!t*4dQ{?tBvX{}ZMFFo+hEx9L-S6#vz--&KjT_MZx z-OGFDW0m*q@jY=r4lc8C6R3FTS#vjIHhaTcM>&BS;fSn!y#$LGaYKeH0Sc$`coP8cmp?%w~|t-zYKScaSbkg6cFSACIJV|j#buIb}9a#n|4 zz7XZ8k$U|$xLnq$x})aXW1bzM7R+l{BOdc?5KHJaJ`mMldX6ER@ftM*h0`5Aerdn* zgRS*j0MGNqxkWDPgnsB=ofztT?p>n&oW5-*8Fx=@*gIjJNpQe)kCq$JeVuy?Jil~w zpKjFnn<1(kDj3dOb?pO73`=lTRgd!PC{xWt~$(69C}Gct!vK literal 0 HcmV?d00001 diff --git a/res/rc/checkbox_unchecked_pressed.png b/res/rc/checkbox_unchecked_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a0bf71c7412b08d6c9b2baa40e5832794c3fdf GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv(mfq~K0 z)5S3)qV?_djeds$M2>y@ueq>i8teRp+{~OmnAAS-tx=nDP-4zi$1(xQ7u+9sjvY~7 z(aG$6zmZi&v+*&5X~Y4?+ZGl3KW;hs-8;X%`oVtpNzGm6Yob?Oci=4udNq^zVAPWD z&*JUmSwo`xV_T&Y7=@I6&GXuOigN|Gh|8AWuj22%Wn8t^(RreJ%k++#;z!$;ubh$} z{LM{u_EU+cHM*BN_P2cPbg??1)Lqojd4HbUli3bag5Mq~&VD{u%43G>Pdz8aD`)?2 zWiJS_{+zFLNJc}B>5nJR0R}iKWBh#ft?BI*j~F&PH!xh$tzH}y_B1s=M5utZ$@W0h z5_XZCX^(XT(#83go1HdHSnu-dw zr;B4q#hkaZef@<4McVEMUsNnv*~0%lZ^PX!M|%HpAM^;iGb5~X?Iwf9_ywHYzR}8W z{X9(=|FOPXBF&|JUBt75(}=4!cFUB+G%sx<+uR-Jv#g%`eY&Uq{afBUMjp1qscyF< zMSOKy);9k0Wcto{kIjHrVr(w z3kF!flA4lzdY}2vT{Hf%EU5W2d&)JYSI=wSa>l&=XIn3J=$6c@3CZsS?U)Rzf~MR} zXe#XsE*7}+<=S48zGHdTug*1R^UX`X?|)$FA&v`t3wi|?$T~VD_wXJ8DIwO4+;@=uDv!zT5AD!&=}W3|@S-D=cYe3KtCZT5t#~4D`&}ho#)VoIA@@H|yd0{x zPTa`2?)$viB|RLSPEi?$RTY&ca9m8=9?HHl^^^Be*G=}9-&`s`y=-NL)^vssQhTqN zxP~aqurI$nWpYN6VovK?&LB01zN`7M z;usRq`u3coAcF!A%SN&Pax;@yQe^s%9LN)85V%%-&X;dZiVVY#L(JwAn3rz+qP`HQ Oi^0>?&t;ucLK6T#7a&3a literal 0 HcmV?d00001 diff --git a/res/rc/line_horizontal@2x.png b/res/rc/line_horizontal@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..63be00c16164f95fbc46cc18c95b355113450966 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP|(`b z#WAE}&f5!&oD2#AEC;XulXdO>q4~riO-Lu26{r9R4*WlM>-jR}NoiIJXB$c&Vhjv> YuK#OgUg^NQMiC_9>FVdQ&MBb@0I^#o5dZ)H literal 0 HcmV?d00001 diff --git a/res/rc/line_horizontal_disabled.png b/res/rc/line_horizontal_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..941f14a3859bc35e7616a391a976263c5d2552eb GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&k} z;usRq`u3b7BZC6Zkqx~08Z%h`L^DVpS2ny5#>kMk_xYVC2fU6kHt5?(y PP#c4%tDnm{r-UW|i*q6+ literal 0 HcmV?d00001 diff --git a/res/rc/line_horizontal_disabled@2x.png b/res/rc/line_horizontal_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..972fa080044aa8222dfa5a7918029b49832e265b GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP|()X z#WAE}&f5!&oD2#AEC;XWscmTbtNlasi9?!@PBbe}2@o9kf9%%tWy+J%tQ5{Rlt9E7 a81`J>mB_>#xxObKB;x7n=d#Wzp$PyCA|>zu literal 0 HcmV?d00001 diff --git a/res/rc/line_horizontal_focus.png b/res/rc/line_horizontal_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..221fd4607f550b911111bc52ce98cd12d72b0f01 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&Y_ z;usRq`u3b7BZC6Zkqx}TJLb7K9Q)|Ovn7zHIx#fmQg$xh4`7du`dY0AVHUp@M N!PC{xWt~$(697p!AiV$p literal 0 HcmV?d00001 diff --git a/res/rc/line_horizontal_focus@2x.png b/res/rc/line_horizontal_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7e6505cae37d16066409cb58f9c1402084680a20 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP|(`b z#WAE}&f5!&oD2#AEC;U#Z8KX`$7MNTCd=tCMxX*9_^^NDx1BFLmdxbyFjkO-h%qp{ YH*L#edUes+I0+=;>FVdQ&MBb@0EK2F`v3p{ literal 0 HcmV?d00001 diff --git a/res/rc/line_horizontal_pressed.png b/res/rc/line_horizontal_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9113323f8d5352881bf3280cb963b13545f526 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;usRq`u3b7BZC6Zkqx}Q6|>}dntL8kl*m}k(6HfNab8h^>SKlj;&S`MnGD|UjGhM6 O#o+1c=d#Wzp$PzGR3Q5R literal 0 HcmV?d00001 diff --git a/res/rc/line_horizontal_pressed@2x.png b/res/rc/line_horizontal_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..465680c3b0243987662baf76b0999c61237fe71b GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP|(KH z#WAE}&f5!&oD2#AEC;Xqlx^y7{VP(WV9YsfEfY`$5Im?)ep`H5(9>9ULYjjWM2vyq YUbfR}CX>s|vI!s&Pgg&ebxsLQ0C=w=S^xk5 literal 0 HcmV?d00001 diff --git a/res/rc/line_vertical.png b/res/rc/line_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee62c156fd1947f3d3821d6b25d7e259d517c07 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C}{5K z;usRq`u5yGUIqgWX2UCg%Uw2b$TH2_SFhx*bL!Q}S2t_+oc*B$REh)|`0Zx0H@-Z_ QvlJxg>FVdQ&MBb@02<#TM*si- literal 0 HcmV?d00001 diff --git a/res/rc/line_vertical@2x.png b/res/rc/line_vertical@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d65e74c6209c87034ed09bdcd73a655073f83cdf GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;iB( zi(^Q|oVOP?@-`SS9C0|L;P}Q~q{-FkG@E;3dHmj|8x`06j=WzhSIp5LJLg{~QwF0i zF z;usRq`u3cmAcFx1i=*1TfCkn-(F#fn?!5k=t}K@NHRWrL-MzFLL7-wJaDe^EF&0y) R&Z&AJK~Gmdmvv4FO#l<;A^ZRU literal 0 HcmV?d00001 diff --git a/res/rc/line_vertical_disabled@2x.png b/res/rc/line_vertical_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b052de522eb00b5831483e57d0b20cefc5848357 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;j-U zi(^Q|oVOPYMH>tljs$dV*E+zoX+s0kk*T8W^A&IA?b_4BYuI00`@J~cx#G>EFa9D9 z+!gTe~DWM4fhL0d6 literal 0 HcmV?d00001 diff --git a/res/rc/line_vertical_focus@2x.png b/res/rc/line_vertical_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..24a2b771c30a916357902567cbbcd16ebdd0f2ac GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;iB( zi(^Q|oVOPYMH>tljs!#ne{Bq?N#NS`=z+1yZQtqB3l*+?-E+ToelbVCrr&=T#w`uY z7@{148FUwDHi%siap2D2TEJ?;dVy&cQwF0i&7^r#99bGpKAE%@=w=2_S3j3^P6%QJSU(5G!WA|nIKnC3f znhjzXL>#y?xE8RQuwG!A#gxJ5%ebXs8AFsqFs-DYu|_;(X^3fa-UDuM9cu+l_9 z^P`|biUd=VF1iRTEy)XO+in6&v_go$yP!okwS-KsN?Z_O3T1Y8X5N`~tHr=dt99o6 zcQG^TJ3ISbcmA)Q=RD_}|Nr?s58Uan**NzP4Mm)Mu-VXRun1BMhJzTwlmq8n;Ly_+ zi6sA50fX7>G7Exku$42+d%;0_VzJn_|4G2Wz`%URtv!sfrDPfg>&0|RW`l*An&G<& zg`iL=^P^{>#lPVOp#pCf`W-XvUn_cV%Iu1Mt3=7+riMD*U(kwrfXh}{w zn|%)P4iLxim3KDA<1LqFEFhD~#D$#~EC7z>NB?=Ty}kYSsffoTnM~H#)Yl(EYy)nX zf)$?UU7S`xGMSuLQ&;~zuoUco7j1dX%!1jFmm$g0zP}r+%OHn>WuE5^hka_s2i4X! z928m#^iD+HKQt6^^ZD(DtrLoZ1&EB`ghOy7Okie`)SdDDxUlV*dsNbDGt-1CFyQ;0 zj<|pr2@1E`+uGW$hi2oXeg6%xw}FO9CVd0+rWcKV6edX|5_OGD^Dlvxm~6f0MNXE- zoN%-&-UE=?{_*4)-~Sw}YYK9JMz8~EKYK{h*yK7oIz~;rRm`pK@YtAubUJ;%;0fTj zn}1yYB%C$v=k^MFK@u~>&b05p8aBjYEj?hDfrnD5p@*vk1ZEomGwei1N5^Q{p2=k5 zpuGTQvw1k}UElW~80(n{g5v<@7M`jSV6w*n5MPJW6wF=$YG=V*Mq@#?qe7DOO{ul2 zT7VHLwNjNqwtf!e#aQ%YxG!n2)NH8|ppsF#H5>{sP<*ZeBx2!yKA$h=UQ|AaPE}MT zOw;>J5sf?LD3vQPRBY8Q9P=;>3^H>Tfc$XJb=`9AtK|nSbO^~7y@J+CnL5cFAz4MN zeyps^^SrSeRXWfc0SMflDgn`G^eWgH!Gimmo41EkUK{!Kb!NO32JnR!ZP_2T zrn1=$z*68x&s#M1H>fz_foXSX68nE~oW-><&dmcFEMI%pFm1E!UaA2p2bwE_0;!UxyRB#T*|Sr zXAc7}W1RIOkyTR)7#J9s@6^=&09qpPL2E3sYqAfCBp1NU3X_am+RyC*y$@VK+{T zQ{b7Bb55dHrc*8qI*v1(&*uYRA+8%EU@gWbpjc2TC?@o4n)w4O6dSVSt7@^GBZ!dY!n1fvCTDL$<^&^dyjr?s{9@@(?n+4vXz WXZM{iMREE70000} literal 0 HcmV?d00001 diff --git a/res/rc/radio_checked@2x.png b/res/rc/radio_checked@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e190476212f1d5a496f444d581232f975e8d6189 GIT binary patch literal 2718 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 V>VUGh1^NI0002ovPDHLkV1jGCL5lzY literal 0 HcmV?d00001 diff --git a/res/rc/radio_checked_focus.png b/res/rc/radio_checked_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd472e160a5c7e26dbfee8ce8ee94e4af48665a GIT binary patch literal 1232 zcmV;>1TXuEP)c2>>p0}8zeon6f~NQ%JFR<{fUCDUx?JzdP~ zIOEQ)JJy}&X81q<=RN1VU;pPBxYVI)lBc)3CXu7j@*ImA%mhIIjv#uBb}2_X)2yHW zR|7NCPDOhyFl&gUT{&r0SChW_PX?xL_La$G+yHv45bDL=?hrmxj)TJ^y?-Z(j*OSM zL5g!h4Z!sU_6~xUWE%8))dps6^-VG7ZNP0nuTbmAv3#_1ma>CRsnsDhg-2z-2GmL% zj@F{ihtxe}1Jky+HW8cw#sOOysV6h@b#hSQ^YB22M;t#B*MpW|P6g}k-Obv6K?C(2 zzJfE}4b*|xWxB&NyrNi*coDYh+gXXd2I$FJseKQtw=^Z$Z_wZIT~M9P_RjD7i%)NN zO^9(R(tONBAYu-Ic4XnhG6BgMdu=N1TA`&$c@y>=Bv)L4)D}-uaF^kaTvn6zwdh3g zWvfH|6rRU^2^d*<#+;J$!k#AHDHW;P?BSOu-3{DI)PhX2I{My)((y|84S-<1+E09P z+*nx3%HsLyj5c03BOTXc7bkb1MQ4Rx%qx0r>ARwVsh{{7%>BUelR4fm<*lF0YS0sy zA;D-xeLGK=#`ZLk27UzYNTs>6pMhjxAt2-(2U>KtFFtLHYr(4vGaNdiU%zXsuPr`H zmc0!iI5zb&fa87npYVApPa+YY0)|x~T@YmSKapi+o)o?Sur#~B0aQ~M_)8g)wV-P8 zq6a@%`W(c;JSP(>7{~{MICqWmho$yn4cLWGasgvU6u8B8eFrgA7~ICQZFfWxH^Cr%f+kM@1wN(}f{00(X?qmVneNQm;WxpUju(-$im zu)|J(;5e_0MBzQ)Vrs$Jm<%75JBo7)YG3y=Ff7S-0HXy{-*@raWg2w=`R!`eEv@NX zq;ogQ7HAPbR7m$T@J)k`0$&5;hF#6lQnKu^@EoFwt?n9*2=tDx7K&~ioW>1<@zUkOpV}m489#%;WZPp;jz*xTDRH5t$dwP(5eBeAwa4v zw@K)6U~8sZ51n6*r?vU^1aSq{e8fb+hC{-i<`QAU-Uj_tz8F@0I&J_h2Xg*2B4%Co5ve^lMk6V4_A_E}b1H^Yh%YeTeb#G_0_MV?NV0}xq`DWp5z%9TLORblUVdGGm(iu}| zcD^Z{1oX&i*z>Tyt&~1!ft`}}m=TU2fF3D?dTehGiSSu2%fV!%_w+F0s2t;SaD51I zp7U*a-v{T*nAPI07X3Dm#*iv}s?9Tn*8=wpCEsGd(8^4czPwOwRe#N9q)Uv^_~14G00000Sb literal 0 HcmV?d00001 diff --git a/res/rc/radio_checked_focus@2x.png b/res/rc/radio_checked_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..aed5e0c94d5361564b31f53d50cb7476957bc2e9 GIT binary patch literal 2656 zcmV-m3ZM0fP)N+^RdmaYLzaG70#E10BI zf-Jj>8y}_OBPu4w#3UwKrHe+5#t4>G2DO5vB9&xdcK|I>tHiYs*BX12};HXK;Tsa!OK%?}?$2 z){d0H@f42{a0q}w03rak?ftzc=ncTUjwqJ*PT@P1)>g3qj7#a8j}|%Q<+vkC4nShDj+A5XCU|}T%>q~fs!P_aHxc|(8Eml@+YbVqodz{A zV6Y5E2sjQ<1Ard_hzIywZY^i5n#R{k(O*&k8d4f-r9}X~o}+j>s3$4&xCNf-ZQ;j7 z`A#bCL~t5u&jL6lPaC^LUeeplzxGEzP(lF4cIZ4%4-u&Li=uRIwA$S9!eoBZU;l2@ zCRJ4v#ZLg;1mFmNxuDy6Up6=4X4+zX7axFjnZzi2E6D48C05Wwl)1U5m79w8TL8Yd zST$*jYbpI2z(7x-uqf{Eg0431D8^@T0ce*=jJERup5rUoY{=%7&Fn48Uq6xP&@dRK z`~$9tb*$!uo=MzRs4r7g!zbC9IXd5+5l`MYPQ=Z@S@%pJ{ndxGyr2eHI&fH0FH8*d*fSq zYS+cwRgBR3PMu(dW*R#R;xGWi05||Pk=i6{)+&b1qSpWt6Dd0v;KeTM9*Pa!ty~*a zH8cQ;PG>H_OI)VS(Fp5SG;wnw+G>-ks)=C+q$>d&Uq~Gh>kN4B@HFNvXrog|oim?Q z^~XE4jKnyXd2M_M6I~OT$yYBh0EteG2ejO+4dS?-R(2O6YHUhVX>}KfV+-Nuz)J#u z)!V{lg^&}AbtD|U3gEDPHiFl5xA5M4b@C5_5&`|eXPjS1=f^ytSR&=zM=4c8=KfgoeZp*HVaA zg>ego$o9l&{e8?54G81Lx8Z&g@3~Be4fqUKS=sCsPWpQs?vM3 zNWk~Qg!Ti|qG>%Eb|>@=%=G+Gg09UsH^}L%E~&2pIKyR1D{5{HlqYdu)ZPc6F_2dZ zh}Oht8+sQGPh%c{w_K*9HW>UM7dK}BB2k=&zOAZ#4KM3y;s-&ECKlm*f|rGfD;>P4 zexY)9W*-)`(IK?JQ_I+ka&dD8K+stpgXNN-2FEPX07!QPamoo9%?h3F8spQ3)|Yd#RRpvq-> zX-ym7^YixM?4%-A`gy42GK11JfrOiBDS7@lDSMwXD*y)gwx<$36QL|@jNudlhX;zO z3`Qmv>RUksOXJZl+7tbp>@h(01P{TQx3V~Hy6m(-nU#b=Yfy2-z^9!j_&M1DAiv?h zv_RmyA7Z6)dZyjT?D1(AM))~d0gy$FkML=r2JY9v&yQh2g$I9@rM9$Vk6EZ1)B{z6~?x~5|{0QX9;sx~S20G}fOz7--Z@@{xcm;jT@$9_btR0r9Q z0I=PC?Y|@3*t^aSoFP^ifxFKW9!52QsLQnH^)~Ktb8-xV@a(ACzEj*F{41oqk_ZgI z&Os z{kw?{<$c|BUCdpS9uAdTW=MQ6a7(^j2H<3GC3N{|SpnF4wzkq!kC^P|xe;^BEdaI# zDlRWJMjXrzBGiq-7
  • +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 literal 0 HcmV?d00001 diff --git a/res/rc/radio_unchecked@2x.png b/res/rc/radio_unchecked@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2160a32ed532593c6ed5b88651e64a56f5a54704 GIT binary patch literal 2167 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 P00000NkvXXu0mjf>yPoi literal 0 HcmV?d00001 diff --git a/res/rc/radio_unchecked_disabled@2x.png b/res/rc/radio_unchecked_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4de5d0d2d8411305a232bf65c59408ce6d9b7e75 GIT binary patch literal 2277 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 By{P~I literal 0 HcmV?d00001 diff --git a/res/rc/radio_unchecked_focus@2x.png b/res/rc/radio_unchecked_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf7bc26b9e24e84a85420e7aafbb2d726c2cbc4 GIT binary patch literal 2127 zcmV-V2(b5wP)jyBY zS_2)`bSXTd%K(LX5Yr7&6(Lh-tV6Kd*`0__P+b>y$=}1FoyB}3=YIeu88Wq z(`A@RYcG?*1d106I0wK;0098U&iwWZ+6$OB5ybZP`Fy9;+Dc}?^tdibTe}G4d;pXB zl|*<4Mq8{kPj@t64@mi|(r*JK*2QtPg_Z)C?PqENuM1q2`X`?2yp2g8^ZJ8uOtWG1 zAcU!Y<;;P11uk!o;2A&eh@uS$Z`1`!+lL5#rx%(9ume<^tl4J*_`6a#Y%PwD0MaK7 zD$9UTG8iXdJfJ!N-vkiqCFgc)xujzO-zY|ZQ3lk-HO)$`0KS-|_&BJ|l-Xo~7up;6 zuYz(%6-ozi6=~-IoS)+y-6C&kkMIxu(GL`1z_gfd1oaew3a=xseaVMp_0G#bA6k0=RE^KS!i9&J~W8oy^cfhn3jiFI1T#ZM2=%`sd z7#a@%i3U6Z==aVTp~q`un%r02J`Eu3g8(jcgt~$OM%up1?!u*(2&6`jFiRxtbVSQV zJw9uzg1uGk)qrq|W&pg!5fa449rf%gMsF#wWe!g<$OZt19O22`M{s*@^>P~^5zsF@ z!F7p7?k+-SNs*}M2M|{}V}kCP^rFtnRVSwbb#crDFvAf_rmbl%US??#I)>kn*zX9P z`?-&BTP}W111$6t=P{+)IZ@9K{1jPAtZ!nP(0XT##@?Kbo7Dh8 z^IQST=Y3N*P%y@$nRBxJ4KfTk(_>C|#!_kg(Pw!j$L?3r0l<0JjyhO|DPCTN0Tus2 zEr4=I=+B)^-0$TLdaR(OIP0Sf?Ui0m zh5@9TWQl_2*aj2Y7U2|tlp|DL9hI|#&tiaQl7tq6;+?-#$ovZc$DPOCJ7Oqd*3+l} z;G7RQ{bmzSJ2_c8LAYjAZOZknJzvS#0Et49*Y%VQ09H&FfxHh5?}zb^&m%zfTUwbdmq^ zN{nV1fOB0jq0LLnFyPGE+Adc;Vy>4r*ikbHQ{Y}vJ{B5{Jzidp`2f1!q6p3RS6=C1 zU|pI8z0fwBsZ3rLlm)O3J)0WNRK`_TM0K9;DocfC8ITK{AzHIG8#Su|JL=gb;H6J0 z0~N`j^)81GTGU>S8vsmjgx(L0`LsPwp#mZxEt`=YXhIJ*qr16_l+!(|3*a`AJo43Q#vwq)8-EEJNAG%CQlL7j@{s}in8;gQ1;mS?b2vBG zW6z6%c8OJ`&D{jz?(^ZwU`iczt-7p`T*Y8|i_WhM>Q5Ps2i`aZUY~E{fqrb1ye_K1 zfuQ}BK<_P<1hggqvvOwxKP)tFKB$W-ln&yDgq8vLyr+0eD#aT*n|QR4oc-S_8`rIr z)&MB;6rG^-kV0lvAsZHZ!>p|eb|1zfQOn`puLJ-Pv}$b1EM4EkbfLM6>cwkfnrWyO z0AsQg9|5!pGMf;>ONE+I9aZ^AgPAgR9>974*@odskxSYme6m0K0Ux%@*R-n2SUn7& zp%+>b#5P%OrNLh%{7nXjD}p$YG)S8hsI=u6r8LHY7*E(bfLEjElbT$@J47x?MA%u3 ze&3$swQ*e|=>Y(x?hLym{%mX-PxR-O_rl+SOtZ|iNvJo}G66Nd<_6vdxGHoMPx`q> zv1B8;nhlz0j9ql*V~6qmO!GdV%~ob@$7^_{Ki>oNg#j7L*0idM7PF1)M3EB!j3Y5h z!btS2+#E&EXLAPt?IX=T5!({=*gIIZ;|^mO!}#CCe*qR9)Kii#ABX?|002ovPDHLk FV1k*V>5KpX literal 0 HcmV?d00001 diff --git a/res/rc/radio_unchecked_pressed.png b/res/rc/radio_unchecked_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa343e885eeb7ea901cb64386583472eb51b39 GIT binary patch literal 1027 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 literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_horizontal.png b/res/rc/toolbar_move_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..fa449d6ee0b1130a904cb056bf8dccc2076cb16d GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCpzq z;usRq`u6%kP6h=YmV?1MXAZG?3tsA&Cg5N5&W@kybFWL9cG9|z%H8Rv(HpL=wOzSS n<}VLWCjz`Vzry42P0iN~M~Vb@@6}n|1CsJ|^>bP0l+XkK!#OQv literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_horizontal@2x.png b/res/rc/toolbar_move_horizontal@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..682575ee24619be08bf856409bbcb15048889ee4 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1Gdz zi(^Q|oVOP?@*Z*!VY&EMuZicR=|v_%(Tl96k!lOMd=e%)mZb9weO6+R-(cRkq&_VA z|3QlMqX kmQ#05v--Yo`Vuky&wDj2ws~4z1A3Uj)78&qol`;+00!P|8~^|S literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_horizontal_disabled.png b/res/rc/toolbar_move_horizontal_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..568b0fbe181d513a059d24cc44be6bc3c23a4503 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCq0y z;usRq`u6%pUZ85$Koh>S!z}9#%urkNj7{mtr*(fgPi6})Oxbm&bmsndfr}GnoctTL oUgj?kP%8plnja{9bLQMdd^gxR6(>}8Tm(sZy85}Sb4q9e0Boo)3IG5A literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_horizontal_disabled@2x.png b/res/rc/toolbar_move_horizontal_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4d15f1478b6107c5165ebd9d1711b7e32c3fc651 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1H2@ zi(^Q|oVT+#3LY{LIXX{LN!XC_INJpSL0;top93Z?{J&7`S3j30 z^EDUOZ?K=ozx3HGm90-c?YS>!`#t(*@1KfEYmWPPE<2wHmudKohqrI;@;nXoNj&ERq1z97*cw!n}<*MT|;(*7)7nR0Vh_1o=6HV(di kp3hW1Tb17x7tDOfs-v!CATZDAGtkQnp00i_>zopr0Lw3F!vFvP literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_horizontal_focus.png b/res/rc/toolbar_move_horizontal_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb96bfb96328d04ea1edaa46a62eddf869c7673 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCpzq z;usRq`u6%kPM~VH#O|_Bw~qJt`yb68Vnr9G?7CC3bML#r#R)S`{*78M n^Opyx69GQW51c&rmgWnF#_K$LzgPBKf}}iM{an^LB{Ts57xglG literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_horizontal_focus@2x.png b/res/rc/toolbar_move_horizontal_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..23e06a0152f4b8c8a742a145648763b717bd97fc GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1G#* zi(^Q|oVOP?3N|@Nus-}A&9XIuT~{JkH;xD?D3uyDsed?}*^@zt{Rz*V%Z+^-E6TdEfqZ&;6|L3^(OIzr6FhZn84d9~0&a z%o%J8*e~!n@Gp>TkaI9*ux&_VsA4$F@P%O(;|oSADR5`0sImOM>we0A2JhHaM&YUF hf~LRwuDbG|a4VCVPI~Q8N1%5ZJYD@<);T3K0RW6iZG8X$ literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_horizontal_pressed.png b/res/rc/toolbar_move_horizontal_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce6f8d89d7ae7dbbdc62afb62a68a1057bb1f1d GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCq0y z;usRq`u6%kPM~VH#BR5uhHZuOpK->lbP0l+XkKd5UwL z^&c#kY>;y>X0UBYW2j;{%kYI^7UK&>6Xpxd8EgyKFYq|O5})z4*}Q$iB}Vu>hO literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_vertical@2x.png b/res/rc/toolbar_move_vertical@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..136ebae2cfae25550de157e420476a787a190921 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP_WI@ z#WAE}&fDu7c@H`8um)H=D@ZLlbA&5orp9aof0bDsibY#qI7!Q%+8bWC^GDfp4xkbk>s8LKv1J4{RL(s(bH z%D3&=wBXl53`1_I8OQ!X`wuQSHl+#EBAa! jg?$`e=KCBbEqQPDQIm_kdSB)lph*m#u6{1-oD!M<#3L&2 literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_vertical_disabled@2x.png b/res/rc/toolbar_move_vertical_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cca8f6d961b68d1981802e36a70ac11600781b44 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP_V<( z#WAE}&fDu7c@H@VupFrEau9K0?ch@=boI+&2%*s~$1vy<$mAnQk;mE9l$O`)0KhRBFY}dF1jc*suB)natSX i-*l-}e}c-(-MqUaxY(PGQu%=fF?hQAxvXL_{u literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_vertical_focus@2x.png b/res/rc/toolbar_move_vertical_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d4dd49dec9b18ff2afc1843b720f83449e1a8bdd GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP_Wh0 z#WAE}&fDu7c@H@VupFp;!5GL@s$iv1cVnPh6nXOSZ}SIsyF`!Yu#sVkWmZ_8wBNJ_o(pa%x`uCaXnrAT-G@yGywqO CGfUC{ literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_vertical_pressed.png b/res/rc/toolbar_move_vertical_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..768ebaf4ca4d2eb8cf15b00d918ea43c1d6295c0 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCp?v z;usRq`u6fd!2=2+EEij6X)sKVDiCS*GMu@vQKa>d($BQ{R@+}WOcK#~8+dDm!`_g; m|F+vR{PYU2`oKC#r8Qbcf{XnM=SxnYVGN$GelF{r5}E*d*DOW= literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_move_vertical_pressed@2x.png b/res/rc/toolbar_move_vertical_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2f170ffd8f91f1cc140c62a3eb9304bbe1550e10 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP_Wt4 z#WAE}&fDu7c@H@VupFrEaxigH-r~?8bCJ8#RXOCLlg_M)pp@FIo5u(V{DtWr~Y0_ zZE;ZhT5kr1|A+N2NZfh+sWX1TS$&W>Kqso(z4gTe~DWM4fOFv9H literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_horizontal.png b/res/rc/toolbar_separator_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..01e3501324a5b0302e32440035c27221a8cbfe91 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCp_w z;usRq`u6%pUIqmoX2)iUo`Vx5R40iyD*7C+mw$cBLnP#zUbVWkvXIQ#7jZ%U>_ANj jprHG!XV#WD$A52`LNqvje_PyH1CsP~^>bP0l+XkKZZ;^a literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_horizontal@2x.png b/res/rc/toolbar_separator_horizontal@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..68d768e5e13abf35760f1b23954c0031ad92a188 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1F_k zi(^Q|oVOP?@*WBha5-q*RnYciR>na=(Tl96k!lOMd=e%)zHoa4W@Om|FVdQ&MBb@0Ita|CjbBd literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_horizontal_disabled@2x.png b/res/rc/toolbar_separator_horizontal_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9f20421c8b76e0431bfde488092a91350b64b8 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1Gg! zi(^Q|oVT|P1rIqeuwLX(q4K^ z_xIzU6KCvXI>S8u`QL8_Wp8@C8K)iZKk$P$@dDF_%0IU%gVP%32QXAOtY!Gd5Y708 zaU0VO<{Z`y>^Ha)_&10ikW0{Russk)6$NL1o3O6m`uW-x2IDymoHM2sPs(}6yL+-= V!1L$ZD}f$l@O1TaS?83{1ORIoYfu0H literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_horizontal_focus.png b/res/rc/toolbar_separator_horizontal_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..b592e61c161f720b2348a369b1dd52a9b0a66184 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCq9# z;usRq`u6%pUIqmoX2<3mn!3X2OiOaa3|n6Qc%K|A-PxnGTWR;4-c+e=mFr*f0ren2 h!|d;pymQ_A`gd=-%vK|j+*${c^K|udS?83{1OR>ZDMSDO literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_horizontal_focus@2x.png b/res/rc/toolbar_separator_horizontal_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a593a7e761473ff439a4dcb4cc79f0557149f016 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1Ftc zi(^Q|oVOP?iZ%rZxLl0wULf{*0jrYsChk`o_>@*NFq>SS^4juDZ{4@__)wQQk*oXH ze>Th8diT3vZFP@rx2*Wb%+Ra9e=JYR literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_horizontal_pressed.png b/res/rc/toolbar_separator_horizontal_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..a806257e0643aa63891216b8399d6c364e39e3e1 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCp_w z;usRq`u4gbFM|RP%fV)al}rV}_E(*QvO6s5-u$bcnXhWpwWe=Pnc1|=8_)JGvj%EH i0(tk+O-ke}?cOo<9by$ol-f5DB>4qa4lfZV7X`JRg{qTjgqZ}qjswy literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_vertical.png b/res/rc/toolbar_separator_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..2a14f5cbd0cf823964f405146395eb9f1057ad8a GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C}{2J z;usRq`u6NX-UA9E3>TXn8v+e-d@lvg`s3^6Utcv0UseRV3s g6KQA9NlPa4?!C^&qN*6G1T==h)78&qol`;+0EAsB;Q#;t literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_vertical@2x.png b/res/rc/toolbar_separator_vertical@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..35371feeab2f481fa6eeb39ca2bfbeb31430a15e GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP_W$7 z#WAE}&f5zcc@G8fumo5;D@ZLlbA&5orp9aof0bDsib+vlg4^{cem^z2`?D)h2MDB3 z$lai`zWS+|`;(>a3z^qO{**X=`?Iyot=0Cmc1n+;oX_U&kbaO;#+gTe~DWM4f>#!#n literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_vertical_disabled@2x.png b/res/rc/toolbar_separator_vertical_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a2173c5eef07938886ce6c7853121601fafbf40e GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP_W9= z#WAE}&f5zca}Onmv|fCl-qF!$#F*54p+afanh9pS+>tsDw@i#}R<&5Zr|M|!cAy?0 zXec+hcJTSnA}R0duaevC_>HsTUcLVI`R{Lg`y9Ub4?kBe?Ymk!H=nJ-d^Y2>iy?Q* nUwjH!{4DF%Zgz-%h7UFM+!y&d6y`@C2Z?yP`njxgN@xNAcr!_+ literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_vertical_focus.png b/res/rc/toolbar_separator_vertical_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..e31c694b05f39da714a97ffccb64b11de637ffb5 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C}`>F z;usRq`u6NXQ3e49hKtFXp@t2vz7K3~2F+X2)%E-3twt5k{oLw7(ab0M*VSH&V0bin ep^E3Fqim^rSXoY5_Wb}F!r`!5GL@s$iv1@?<(ERRny3r}BK k_H9+-TOo*Mh6C?w8T|eUacJ2;Zv+W>y85}Sb4q9e0Nl_=761SM literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_vertical_pressed.png b/res/rc/toolbar_separator_vertical_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee7aaaabd6a1d4ebcc276259a2de91fd38a4548 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C}`v9 z;usRq`u41%D1#!yfeVgmObI8Nb{j0`I9x5FAi~vsWW)MrY?D;>>b>#!D(|qb=UOCkg-n literal 0 HcmV?d00001 diff --git a/res/rc/toolbar_separator_vertical_pressed@2x.png b/res/rc/toolbar_separator_vertical_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d8bf93bf65e449dc92fc861d918f94f15a25cd82 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP_WF? z#WAE}&f5zId7B(WST00%8<-_2Z#!_XV3W9hi`$AOrw-pW;m+T*{*GefH7xZ`<@^5AE&dt88Dw^Lm5nft6d>UU+}Hx%cF^ jX-mGjPlxDaVEFc(Rcsj_M}c6=OpuVLtDnm{r-UW|$Tmjs literal 0 HcmV?d00001 diff --git a/res/rc/transparent.png b/res/rc/transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..67753617fec23bbc57360e16d16bdd82ab984743 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C@AIW t;usRq`t~3rBaqjm@PB=thXaWDo=rf3fzh3DK?jh-;OXk;vd$@?2>=W@7CHa` literal 0 HcmV?d00001 diff --git a/res/rc/transparent@2x.png b/res/rc/transparent@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4012944b58252423bd3c84fbf6f5e698b1a39bf0 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP*B~| w#WAE}&f9~Gyg=Te1>gO1`OFspnaH4_oY}#FfwBM7$v}{>r>mdKI;Vst07yI;1ONa4 literal 0 HcmV?d00001 diff --git a/res/rc/transparent_disabled.png b/res/rc/transparent_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..67753617fec23bbc57360e16d16bdd82ab984743 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C@AIW t;usRq`t~3rBaqjm@PB=thXaWDo=rf3fzh3DK?jh-;OXk;vd$@?2>=W@7CHa` literal 0 HcmV?d00001 diff --git a/res/rc/transparent_disabled@2x.png b/res/rc/transparent_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4012944b58252423bd3c84fbf6f5e698b1a39bf0 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP*B~| w#WAE}&f9~Gyg=Te1>gO1`OFspnaH4_oY}#FfwBM7$v}{>r>mdKI;Vst07yI;1ONa4 literal 0 HcmV?d00001 diff --git a/res/rc/transparent_focus.png b/res/rc/transparent_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..67753617fec23bbc57360e16d16bdd82ab984743 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C@AIW t;usRq`t~3rBaqjm@PB=thXaWDo=rf3fzh3DK?jh-;OXk;vd$@?2>=W@7CHa` literal 0 HcmV?d00001 diff --git a/res/rc/transparent_focus@2x.png b/res/rc/transparent_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4012944b58252423bd3c84fbf6f5e698b1a39bf0 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP*B~| w#WAE}&f9~Gyg=Te1>gO1`OFspnaH4_oY}#FfwBM7$v}{>r>mdKI;Vst07yI;1ONa4 literal 0 HcmV?d00001 diff --git a/res/rc/transparent_pressed.png b/res/rc/transparent_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..67753617fec23bbc57360e16d16bdd82ab984743 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C@AIW t;usRq`t~3rBaqjm@PB=thXaWDo=rf3fzh3DK?jh-;OXk;vd$@?2>=W@7CHa` literal 0 HcmV?d00001 diff --git a/res/rc/transparent_pressed@2x.png b/res/rc/transparent_pressed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4012944b58252423bd3c84fbf6f5e698b1a39bf0 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP*B~| w#WAE}&f9~Gyg=Te1>gO1`OFspnaH4_oY}#FfwBM7$v}{>r>mdKI;Vst07yI;1ONa4 literal 0 HcmV?d00001 diff --git a/res/rc/window_close.png b/res/rc/window_close.png new file mode 100644 index 0000000000000000000000000000000000000000..0b67d3bccbea881e7292a15a6bd8c5ceff8a833e GIT binary patch literal 733 zcmV<30wVp1P)pW?_>eo!Ch^y;0j!U1>is&LWna-;Q*01 z1Iz4KK<0TsNSuK)z{)*Ia06gL`m^xVY4>RL2JshG^;gw@&%dg>ZTR0qh6B&@9;#UH z1n#2p#&H@S>jZgT*hcg%@LSN=#+Wa+1YAG-3VMHV86hk-ZTq|qxElluD93=+&&ao? zX*^(@0MI+JH5ST=8w8#D;ehD9F=&*NEg-5>!VQAX1RNq&-I@?^oW?c6Qi{a!G!g^& z$pjqfwv4%)5CCY}_Gya5OjU`@Z;o_Zrg0RXYmtbiZJ&zDt2Bw8@6Q*(d%izEfX@`c zA$Aue!}G#L6+KKy-YB}*GUg%+F33p&u8J(D!E*%$5-(Nspo~P%_n!-LS_NJxP$2PQ zc$lVzmlEg$!X-iX(}sAiOdwOT~*bU{&*BKDthjD;ar*8WgbLNBhiaAc+;4D0N3}s zAiIfrr8<$@flRotHiQH8$GS?Q6OrgyQ77_VM%i%N-b-8K2Ehu-PQ0$dA4_E+s}rdL zZV)_C<+2LAghVIphwj7{2K0|B^RIKeJT$GJz;Q)?f?})NNVmk!c z9$u%tT1Rllv3I707f9Sp2#8vnKo9t#Xtxe{Ttbm$;5*==(Pmw>|NZz2mhXU3cIlrL P00000NkvXXu0mjfqIOUF literal 0 HcmV?d00001 diff --git a/res/rc/window_close@2x.png b/res/rc/window_close@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ac7da5e1effb673af3b7f611cf244b133546f GIT binary patch literal 1620 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 KMNUMnLSTY+R5hyr literal 0 HcmV?d00001 diff --git a/res/rc/window_close_focus@2x.png b/res/rc/window_close_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..692ce24f2f1d6632e0edd5d9e1a1eda38aa3ce50 GIT binary patch literal 1659 zcmV->288*EP) zEOo2$hp-9@SWsTD$rApERI4SDIAv=z37{SfMHp5oDwSeICa`Q{DMt6O=x*qAxAgAo zeoyKY`j+>eKKFdTI_LH4rzbejfe!TlEcIGEb;BNg_%1(`?6ScT%+~E|?q{_reYn>J z_M^<3_8mR&uOa0Hn_jy1$OB%#`Ks=A#&!XC@t5}418={Qak^vcwwxv^)2gOcc>)@n zvoR-I0*-cUz0VPSzj{F%?TfB6!S=R)t%rGlqvmZfw_w=>>rGUUV)P4m%h z-_Qo8iR!FA=-lXe9{`Y_w~RMi0!9K3xb01^)QhSI#15?NygiTEGVpjn_#I5=szp_L zZSDvFh7&@P<{<(A3>So?%|ieHfZT#*&D$b@5X|drZC1BJa)&B6XU~~z8Tdv(_#HzN zwSv~80)qg+{z6F0JoLO1?5)bQs+cB#jmTg)Drd`?l8uJu-$`-JJEzG|^AMv0TFTB@ z4%s5`SU~tc&FhtZJ0Yg|yUuB1eOkYbb4F|c5FY~4+3Jjb7w3$fp%remKSz| z1jeBs^Od4Pe!T6dzB{0$T0!g1X_D|xSjx@WbDbMa^TBNoIzOm+NT35+$}iXp-rEh} z>jB~akm+otsNVyO&D*oiYy~(L`AOp*(qy%uUk_GsLx}-^{vd2S{C=5-gaJT22qrdU zK*-%?3g#gN006l;d(mXq3G0Mt8Tagv&ex{(ULyJ0lnMYy5JHOPA%Sm!oz%EO>pal) z$B1AV_dL3gmU&3A16sQTO)?~YEf(Li}|wsz+>+Kj|AlS46pI( ztp3vopx9 z5!eaa=*+Ex{v4V=xC7#vmk*!$-Bc}V&Cn$RJK+$vHd?k5q4|S4AiH4S#oHP&%vWZ$ z99l$(GG!YV_BIK3LL`8==0Q`{f|deeV{2^QUUp`05dgv96OYEDAnXcYn9R4-gzz?W zzxCOv5C}V71DfW8XCCQF+U5c3Gg|S|C15iuR`8U=R>w+qe3zJRwVD5B)FB32lBTLN zT8xTKQgJ)Myw22T^_R}QE&%yA?A!jZ-2%Q9ka%Crx0EZ{S#$Ol0T6(Xz0+uYT7PR_ z?0#GPu>Ub%0rLQrSuM-!G6CZNJT32k(z)2{{{>!(%4D#G*OmP=-%{i2R#OB)(3#Ga zUKhdb-BPs7*JgDiw8*s8xcEjxP!Dh202*(9^_0QZAv8Tq=3A;3w1jkpT_M=@&Xq0z zX6~xNU%S?u=GP1AN-`{}&S-H*2*!sG{o7sbTBV@mLXj|F$Uezc2UEhHYbfDqVe*kjQNiZ(ytvUbz002ovPDHLk FV1l9ZC7u8P literal 0 HcmV?d00001 diff --git a/res/rc/window_close_pressed.png b/res/rc/window_close_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..53ae7f38e01bf510e75fb5910d9e2f282b9e48c6 GIT binary patch literal 744 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 literal 0 HcmV?d00001 diff --git a/res/rc/window_grip_disabled@2x.png b/res/rc/window_grip_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7a3d8de6de36c412fb1e00e453faced3dd1b83be GIT binary patch literal 764 zcmV%%=! zE-Q0T|KLwCUefytDIfvpK;mg(f8lv`rC1439uk;>o z1lWKdlQ&Xc2yg^H5Y%J6H+KQ9;FVJM``zXzy+7AY&?Wp~r@1%op4zcldI(zQHKGnVDb+@FMb7&oeR;3>iN2Owf1umD{y@N~w2x-lSLO ze+eimJiuJa#oCzUY{cE&{b}>Ez{7+mz$N@)r|BFX&NvDB4qvM5tOFzPOnG7)`ve36 z|6b1{#U3&u;P2VFjUo7iy!4NKLLMnM&{G1I8;$wP$Ae=9i$j-F!zbjWhBuuD+DUNn zYS%fIW#F>|!iG@?nJox;Wc{~RG`;sZKtkgL>EfHR;BDn-eCdF&r zAY>@V?fxVIzHm4JUYN3J?k( z6~KsZfCccBB6$}#2MCRu0>r=p(vWyo>RiU7z6j7 zgpu$Kuy9U7Bi_~x;;!D1o?%Yy ztV3Y?>rdty(WZm9gLqG!&pc>uLDfB)RV8TMU$0Nv8>5k)d+$mB0000*MwG%=Uy8Mzzwj~-`x;#YWkbp!51uY#d z{{SRhAs%@MgjY1wbbwoa2NDtuLUKL|gk(1BINqI^omu;qvv)tuIoe%YR|Csh*0L74 ztnLl?u1=;clb%TYXt(Xb=Pmm-d3~j>jfJT0P<^B$pk)T*v7Q6hCwp4;Y|Vdlhw8&$ z_^)H#;0{+sV9ny-a&&(o?|wOfYu%Zl*&?CthZPDZnGWWCmj?0kOmPhB_#K zcQX@A0bb};KF`TaFlqRzGr`#5JMVSdOs~)7&G_lOlz^tf!zIoNhk^$?7;W3>ym?jN zVa5{>68`H>czC!#K=kmL_Dy<|&ztu(Dip9N@Br=nLNC)E=om-vQ}Rl~_cHCF^Lb@I zp#MDqn**(`Z0I|%KCxUHeo9_xc-MK5`zN@5g*LD@u~g|;Nx#a*zaD@)ARNNpO zp&L}<5{Lx}shN>FQ79*1fQh*wHA5AlwrOLhP8jfLKl%5`ww?_CeMps9tJ`lRTHk?r z9}RkE0IE`4=?F{ygV&qNFl9P0;^ef1~+fTQbAC&~i!%GcdgO?V-7B3}$ z3+_FDEABNw5!_nJNRCt{2n!RolK@>*MbqJveUEY8n=0{K<-hdi##d9Db(Lf}8DIz2@UdOR_W_D)dTkhWdH0Nk`b~PH<)TTCd znM?8>fa@wZ2e%P@D#8z)N-`O@zs=silGng|R3+)vQ9T4oC`d_%z|Gm7Qa(d-UuW=g z2LG>=>tm;N9NdwTJ_jhFt2=I`TfKcEe2LU0$gJ%Ju z!GlKuA;N<=$l6K3XNqxqy)2!LfkQ;lZJR7~sK?fLP$cfqKt29%qlZIR#Kf!&$Q84f3;=4E*2?dE~;71%w!x&`daT*`DT zB_%J@U~T7tA>h-?hrd*L44eW#fqIrRIcA=SHnI%XcHY9e(eCe*o1^Ve^KLzOam{Al drZ#nn>n~S6f1Wg9ytDuS002ovPDHLkV1j_lN~-_> literal 0 HcmV?d00001 diff --git a/res/rc/window_minimize.png b/res/rc/window_minimize.png new file mode 100644 index 0000000000000000000000000000000000000000..d8c54ebf21606cbae2de731e1f341a9138736c3c GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|K+1 z;usRq`u36{U$cWi>%;msYm=1@U)1if1RkEKb-|W-lewdU#}4Q6RSSGQUa4i@d!Bao z|B@87_R+E$&vW}chx^mR~MI6zZt^iW!W{pG8qCL!r~Q&hoTl`sFF>=a#oe2Wm!EC?{*ez<+{%vN?ytJ0ZAHeP8L_%;9CVrHAQ zVY^*#>#EN6yftsd?CHHH^F9llJH4sKv%i^f*0P%?yN@njQrlma=ac>VcJr!Lar=)) z{)&myS@-3BT->ClZz7M4dfAyhtO{3rR&P3#Ijfh~Ks%ZF&hG66NtXXunyggKNUL2n;J-DdOr S`&~>QL4uyHelF{r5}E+6{fF}a literal 0 HcmV?d00001 diff --git a/res/rc/window_minimize_disabled.png b/res/rc/window_minimize_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..cc51ed0eed66b9ed3a25a9b80b7f6affc4b266f7 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?%f z;usRq`u36`UsHfU%ftHl-@)iLA7$BbvM z%Qm0%*{GnTRAg}boMG5I2F%I7IEQ`0`$&ct$1m!?fBu(MVA|HpDje)5 zoHmrn9om0d!c5n8{kg?#t?_x{R~2Z39PH zgOXw?$BeX7yCXiyv6%L^{QUo9r}8-&V`WC5B@nPSVgKFkq#GwMEm7P%&na@+!{xuX zGmE4@ua-V-P;`0alDWrjJq?`s=UDds9rJzXJx(?{a57=T?p535RIN`0=q-0$QToF` zdVdY?^+(I?rrmyOUsLIMYkO($BLm3;v43r9KN(*xoTJLT#n-4|=Ck@h754JGMFFJe))Zkzmp#IsBX0xtY4y(GNAC;IkwwucPA1@A9k z_~-Y{Lop7QL@Ufs$k@CxdagIm%;Hc-N5|P(#<5$!)+^oE9=~<2mv7wsdnN4WCXEL#j%~mCvw6wgj*`Hbs%^KvO$)C6 zWw*Xd|NbSP|8G7_O1acmzogPmpS!@C({l@(n)LI{n;IH5xefM5JNF6b?LV8I$~gOK z>yqOQHVgOZ9eiaoUz}A({oA8W&L{O%_qHv09j<=;s$1^wpYjfm6j@--WZ*ffF22qB TAa6~;e2|!@tDnm{r-UW|_tcKI literal 0 HcmV?d00001 diff --git a/res/rc/window_minimize_pressed.png b/res/rc/window_minimize_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb532126cca0da275d835554739ea80de58009d GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?lZ z;usRq`u5UB-lhPFBOm{NzteccR-(aIC+CHX5;2debKM-JuUYeI;1L|=wPzFQ63=a6sY4{q*h4Co4|`FO~NXTE6RD-R}Pu z2i~1L+7@X#wL~X#?ee^xI#25EhaLU#v+9eO{A9*&?$ckN4boT3Or%6w4Mz4CrT698MxXe*PB&NmACt!)4n~+;8Js_| XuKj3ZY8KF!2@>;k^>bP0l+XkKfIEg2 literal 0 HcmV?d00001 diff --git a/res/rc/window_undock.png b/res/rc/window_undock.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f4542590029068f56d8ca10aef9a26e8998702 GIT binary patch literal 521 zcmV+k0`~ohP)z<-xS z-E>_y(|BvqBf`N0yS zwc3BZQmgNVZK7%Pge+N>btfX9NdN-Ds?^jz1jiB?&Pd$|y-nM;ANy|vL)Z;<=M_|y z+7iJ@3UdHhp=g&R^|%YV86Xc*7zZGfQcH1*d!AMTryd38aW@fS4S?BQD>(qS2?2t6 zn76FZ(DkdL6olCE=bk6Azpk-=h7*7Zz}NxOoO+=WVWH}%LPUk*kH*pgl0|l zP?|CHBY*mb9T11aS??clo9A0qM?C|W9flRb?fGo>B2I0m0|c*zV~&<*7}s&@I{=n%fHBv=ISlF*j`?;+T-ZR<4Q+JCMuSOkc~Jr-O700000 LNkvXXu0mjf!j$2^ literal 0 HcmV?d00001 diff --git a/res/rc/window_undock@2x.png b/res/rc/window_undock@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f0efa3429e3a4d1e63eba95202a35f2c7e5bb541 GIT binary patch literal 880 zcmV-$1CRWPP)GtbQzGXrQenlwXk1FUXto*ig3rWiCvzzBf;1a!q=mw{CRFKy>?^CN?UTb(M$ zGN4+o-!ec84CLd)k%9o%15cJs^L@KIM%3W7nlnkDcPF*+0Kh<=Kr6Q6Oth;LsRvXY z=Qc4`5W~P@rpe&Zpq>!gfc-JQ^A*75M5G-P1h`wd?A6veA@n~u&}dAd#~Kgp4~GNo z{}I{%28|^n>G%oK9@>C|rLHFl(%u&#PRDiLGK;bI7ICoa4tMzM)7~qyxER_1)dEzb z4NxsWHQE5x0#uWF1G;X6YPH%W7{()Jx&iRTZuRZDvmR9p0n7xKJz8$=?YyW|Du1HJ z3X!utRmZtYj0FJarG*4w!!zz#R{nFSA9dad`gW>qhk#w*m?g#=sA)U^STMX#w&OgM zOcH2-?KtBAPfI2~A{j8|Y}>sqmB43!ZQCUj5Kn8~QYHe-poJ4Sc4>0;>0Ei@u zft5LveIOCoX8?ikNF<6288W(j2AtGWUSb(tp$|lw22~`4WPo9KywdJFCvb@qL}&ws z3x&uVoldN8Y#<{MxC^P@3Tp#Y3s8+VK(zqXXaiIWP>nV~wE)#<15^u8jW$5F0M$f! zAE1gW-A;Uuz;0_ns(JtetF2|JGJwEKt!1e(fB<(pmz!@bPm2Lf4?G$4Zn&2w!KgGr zxL+;?zZX8$J%9k0!J}5OxY(}FY3u=q&*iiI{c}S@L))Dy`;M9uSZk&DW|_s|q=Wj0 z0OM!UNs@tnNJI^q13pM3iVG2cl!)uU8uN^&0QMx3#o!k_@3}-^p8@4^{tE~v;cdVn z44x>JO5Y`72QGu9Lg5*KUP~kl56zZM^Q~0$Km&-#GmH6g5FSI_aQMyOamy^sNG9oe z<65n{*U0du0o(-Pf~1%OK`w)q;r)GLSyoLtpGKoeH~#>CZqr=Ym^>E%0000NrHtajs`yObGe+^GQj+De4B*W2T=nUfznQsFf%}eH!*U%7~NR8 z%4c4@0@Rj3Q4_1gbYO?_BLZek5*M*pEZ`dez)q{ic8GT~H0?FN{%`GF@5qPm5`eK9 zgd{}(-1!Cg)o2Vo>$vIcQq%+hY+7T%!t?3s`!O5<3;_BL&~n#v6M@o-ns99007_QS zrwXucMO~?YyQnBvq&;iY%Lc47o?= zVz<}KI@=1s*BSA04dVcs?C1z2MGWD@<7l#22bWc4U$7_4i5>#jZdIcKG=k8z@6gdN zpFX^OZ`8rk2=JZ{`@pps0Gcg(l_N(C9Y!Oe>;T$A0}XEWYZ1U6N32zjR7Tr!pm0to z`xkWc%pj`o<^iB7@BJUjAHs}>9I+z<1MlSr@Mo#3P7J))S&%VZ=accM?Y)H^yuk=J zxvcYEEwi{VQ~a&pzG)fDVD*8r*w&70jcx%&55FUvr zSS|z%C*otzMCluTGc-Rx&o70}#8Y2aR{%Oute;?3IOuXR9=#>9NXa*@{?71WrfEX} y+5zkoX(msK1JiZ6y6exM-2GgEdJ2W2hWQOC4$$<*Z0nBz0000QHL3{%#4JuuH0bK+U zmrflVM3>?dI9W+L7Z*VahElMPP&>G|DAcLB$Dt-RwYN=7YlilpZjy7)|K;3!4;Pqq z(WsB9Dkl>iQDjgKz-mOV7K2SkQwoh8`Wy?8s&aCn!!-bF5se4c>}s^>LMXDRL`M{- zU=9FlYF8B92PwdJ*{31`8SYpc5$9WTJEx4?FXNYZL$g002ovPDHLkV1i1s)BOMd literal 0 HcmV?d00001 diff --git a/res/rc/window_undock_focus@2x.png b/res/rc/window_undock_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1aef06053dae8b69236fd2d7d30b6b560798d0de GIT binary patch literal 866 zcmV-o1D*VdP)jB<_YFB!UVSg4uvYB!z{d#e#@fC_WP0onsS3cV>4pGkfEWZ~%SN>in73YXJLNVy%6Yw^w+m_L&g)Ke(F4D7N0o13=fh_kRc+ zfS|$F_-Q|W-a`a{-qzS@KYrfRK}DLq=Sz7fa&HlZY|&M{V}9PZ%2V7JNdUGD*d__U zwgKBD0oXQRo7e}?v=KT|(B8D;UX{yZAoetypDDU;!kVEV5M_b$?7*E;Kfi|6+HlQA z2Xh6T5p@s1F4IOl2=4%1EDdlm$e%Up1OacSTK5*n6sr@W=3wLG0f6WR^*mG56_aIr z1IQILL~zVx;SG`^G?^_ZXR3fFfZVM1i@Iy7U;E3P8;Wz|P1$e36e&H?i z76?hx&C>r}0Do_n|FHv;uTJrMqxqht=BV#lQwVswly`bst?T_X27GFDk(MBQG$HE= zfY1{Yg`z@7Pfh6hTmjBa0KZHWi@@iK>)bXW>0^6YiM6;{?9rvOPJ!WuaH87g00L2wn}j`g1OVx;ws~I4fISR3`xozdHWhcRm$zh?mcF*OO9nnh zb$}N&&^^A;CIR_@7GF0etVyRuMCD$E{f>)oJL~I1cVz?gn2R%t{6b$TPG!ky5k*1a zu;p~Cd;ITkEPwdiLFGe8Jml zY1jMb-Bf-G+G@{5i2~a`0gC?%*;L%I=t^an7CTPh=qd1DFn5MxI8QP{9~h1TXbizu5Q-oy5ySL`u4g`s zC0E@#2MQo&jGhIoDFCfObOcfWw0J&y^HsSHnqTGEfEfp@m)N-v4*;!zmFqUr*UNSA zH3GW&&2x+)hX4WA7!GI`oJNA@0Ji76^^t)NgyXGd6xMb9aOs-h`5$cJJXwbi4*;!A zoF_{gJqN%Dec|}2Jx<=e&*AN@u0C<_-rz&Vb)U~?Q-RMGL5LY9x%_PNUN5V-FjN4t z4ai0XAlra!Q~VgYF5MHnK49i{;FiYOEq1|hzj)_|S)mY2l%^87-?()B|kjOcu; zgTQiSJFws%ah&iRz~Wfa|3Sxv&cO^c&P7PO68WRB3P832*{A?y8<33(K(+zdr~qUe zkc|pJwgK6w0Aw4Gji37gvS_dH?Y|m|r47*<0feQ}rbq=q4AZ4;Q3{~2q3fB_#;63q z0WI!yZ#W78a0Ygx+mP;S>qyv_0oo~ z3%TW%?%q`Z=S39s0|Tz)C+{qX&~`ir%}?AmMHZ>}#r3#h9 f2K5vQMTGeSI^NJROB6I}00000NkvXXu0mjf`R$iJ literal 0 HcmV?d00001 diff --git a/ui/ThemeManager.cpp b/ui/ThemeManager.cpp index 1765717..b640155 100644 --- a/ui/ThemeManager.cpp +++ b/ui/ThemeManager.cpp @@ -1,6 +1,7 @@ #include #include -#include +#include +#include #include "ThemeManager.hpp" #include "iostream" @@ -18,9 +19,17 @@ void ThemeManager::ApplyTheme(const QString &theme, bool force) { return; } - if (theme.toLower() == "system") { + auto lowerTheme = theme.toLower(); + if (lowerTheme == "system") { + qApp->setStyleSheet(""); qApp->setStyle(system_style_name); + } else if (lowerTheme == "qdarkstyle") { + QFile f(":qdarkstyle/dark/darkstyle.qss"); + f.open(QFile::ReadOnly | QFile::Text); + QTextStream ts(&f); + qApp->setStyleSheet(ts.readAll()); } else { + qApp->setStyleSheet(""); qApp->setStyle(theme); } diff --git a/ui/dialog_basic_settings.cpp b/ui/dialog_basic_settings.cpp index 0db65b8..27990e3 100644 --- a/ui/dialog_basic_settings.cpp +++ b/ui/dialog_basic_settings.cpp @@ -123,6 +123,7 @@ DialogBasicSettings::DialogBasicSettings(QWidget *parent) }); // ui->theme->addItems(QStyleFactory::keys()); + ui->theme->addItem("QDarkStyle"); // bool ok; auto themeId = NekoGui::dataStore->theme.toInt(&ok);