diff --git a/src/resources/themes/v_white/branch_end.svg b/src/resources/themes/v_white/branch_end.svg
index 14180aff..baa0c23f 100644
--- a/src/resources/themes/v_white/branch_end.svg
+++ b/src/resources/themes/v_white/branch_end.svg
@@ -1,7 +1,7 @@
diff --git a/src/resources/themes/v_white/branch_more.svg b/src/resources/themes/v_white/branch_more.svg
index 1f990e6a..cb0fecad 100644
--- a/src/resources/themes/v_white/branch_more.svg
+++ b/src/resources/themes/v_white/branch_more.svg
@@ -1,7 +1,7 @@
diff --git a/src/resources/themes/v_white/checkbox_checked.svg b/src/resources/themes/v_white/checkbox_checked.svg
new file mode 100644
index 00000000..e9ae3b12
--- /dev/null
+++ b/src/resources/themes/v_white/checkbox_checked.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/resources/themes/v_white/checkbox_unchecked.svg b/src/resources/themes/v_white/checkbox_unchecked.svg
new file mode 100644
index 00000000..3ecf0f54
--- /dev/null
+++ b/src/resources/themes/v_white/checkbox_unchecked.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/resources/themes/v_white/line.svg b/src/resources/themes/v_white/line.svg
index 8be69cb6..8c981419 100644
--- a/src/resources/themes/v_white/line.svg
+++ b/src/resources/themes/v_white/line.svg
@@ -1,6 +1,6 @@
diff --git a/src/resources/themes/v_white/radiobutton_checked.svg b/src/resources/themes/v_white/radiobutton_checked.svg
new file mode 100644
index 00000000..33d62fbb
--- /dev/null
+++ b/src/resources/themes/v_white/radiobutton_checked.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/resources/themes/v_white/radiobutton_unchecked.svg b/src/resources/themes/v_white/radiobutton_unchecked.svg
new file mode 100644
index 00000000..700ccea2
--- /dev/null
+++ b/src/resources/themes/v_white/radiobutton_unchecked.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/resources/themes/v_white/v_white.palette b/src/resources/themes/v_white/v_white.palette
index c18b7e44..929fa510 100644
--- a/src/resources/themes/v_white/v_white.palette
+++ b/src/resources/themes/v_white/v_white.palette
@@ -33,6 +33,8 @@ focus_bg=#A9A9A9
pressed_fg=#000000
pressed_bg=#808080
+disabled_fg=#BCBCBC
+
separator_bg=#C0C0C0
border_bg=#C0C0C0
@@ -93,6 +95,8 @@ menubar_item_selected_bg=@selected_bg
; Menu.
menu_bg=@base_bg
menu_fg=@base_fg
+menu_item_disabled_fg=@disabled_fg
+menu_item_selected_fg=@selected_fg
menu_item_selected_bg=@selected_bg
menu_separator_bg=@separator_bg
menu_icon_fg=@icon_fg
@@ -255,3 +259,11 @@ scrollbar_handle_pressed_bg=@pressed_bg
; VEditWindow.
editwindow_corner_icon_fg=@icon_fg
editwindow_corner_icon_inactive_fg=#808080
+
+; CheckBox.
+checkbox_indicator_hover_bg=@hover_bg
+checkbox_indicator_pressed_bg=@pressed_bg
+
+; RadioButton.
+radiobutton_indicator_hover_bg=@hover_bg
+radiobutton_indicator_pressed_bg=@pressed_bg
diff --git a/src/resources/themes/v_white/v_white.qss b/src/resources/themes/v_white/v_white.qss
index d2dcff64..1a5379fe 100644
--- a/src/resources/themes/v_white/v_white.qss
+++ b/src/resources/themes/v_white/v_white.qss
@@ -44,6 +44,7 @@ QMenuBar::item:selected {
background: @menubar_item_selected_bg;
}
+/* QMenu */
QMenu {
background: @menu_bg;
color: @menu_fg;
@@ -59,7 +60,12 @@ QMenu::item {
border: 1px solid transparent;
}
+QMenu::item:disabled {
+ color: @menu_item_disabled_fg;
+}
+
QMenu::item:selected {
+ color: @menu_item_selected_fg;
background: @menu_item_selected_bg;
}
@@ -78,6 +84,7 @@ QMenu::indicator {
width: 20px;
height: 20px;
}
+/* End QMenu */
QToolBar {
border: none;
@@ -879,3 +886,81 @@ QScrollBar::left-arrow:horizontal {
height: 20px;
}
/* End QScrollBar */
+
+/* QCheckBox */
+QCheckBox {
+ spacing: 5px;
+}
+
+QCheckBox::indicator {
+ width: 20px;
+ height: 20px;
+}
+
+QCheckBox::indicator:unchecked {
+ image: url(checkbox_unchecked.svg);
+}
+
+QCheckBox::indicator:unchecked:hover {
+ background: @checkbox_indicator_hover_bg;
+}
+
+QCheckBox::indicator:unchecked:pressed {
+ background: @checkbox_indicator_pressed_bg;
+}
+
+QCheckBox::indicator:checked {
+ image: url(checkbox_checked.svg);
+}
+
+QCheckBox::indicator:checked:hover {
+ background: @checkbox_indicator_hover_bg;
+}
+
+QCheckBox::indicator:checked:pressed {
+ background: @checkbox_indicator_pressed_bg;
+}
+
+QCheckBox::indicator:indeterminate:hover {
+ background: @checkbox_indicator_hover_bg;
+}
+
+QCheckBox::indicator:indeterminate:pressed {
+ background: @checkbox_indicator_pressed_bg;
+}
+/* End QCheckBox */
+
+/* QRadioButton */
+QRadioButton {
+ spacing: 5px;
+}
+
+QRadioButton::indicator {
+ width: 20px;
+ height: 20px;
+}
+
+QRadioButton::indicator:unchecked {
+ image: url(radiobutton_unchecked.svg);
+}
+
+QRadioButton::indicator:unchecked:hover {
+ background: @radiobutton_indicator_hover_bg;
+}
+
+QRadioButton::indicator:unchecked:pressed {
+ background: @radiobutton_indicator_pressed_bg;
+}
+
+QRadioButton::indicator:checked {
+ image: url(radiobutton_checked.svg);
+}
+
+QRadioButton::indicator:checked:hover {
+ background: @radiobutton_indicator_hover_bg;
+}
+
+QRadioButton::indicator:checked:pressed {
+ background: @radiobutton_indicator_pressed_bg;
+}
+/* End QRadioButton */
diff --git a/src/vnote.qrc b/src/vnote.qrc
index 498ab7a7..ec78be65 100644
--- a/src/vnote.qrc
+++ b/src/vnote.qrc
@@ -159,5 +159,9 @@
resources/themes/v_white/right_disabled.svg
resources/themes/v_white/down_disabled.svg
resources/themes/v_white/up_disabled.svg
+ resources/themes/v_white/checkbox_checked.svg
+ resources/themes/v_white/checkbox_unchecked.svg
+ resources/themes/v_white/radiobutton_checked.svg
+ resources/themes/v_white/radiobutton_unchecked.svg