[chronojump] Menu with yellow background on selected checkbuttons



commit 906f9c0b3c8204644d1436983dcd47c7932b2489
Author: Xavier de Blas <xaviblas gmail com>
Date:   Fri Mar 20 19:15:26 2020 +0100

    Menu with yellow background on selected checkbuttons

 glade/app1.glade     | 22 ++++++++++++++++++++--
 src/gui/app1/menu.cs |  7 +++++++
 src/utilGtk.cs       |  7 +++++++
 3 files changed, 34 insertions(+), 2 deletions(-)
---
diff --git a/glade/app1.glade b/glade/app1.glade
index d8d4f0f6..1fc4955b 100644
--- a/glade/app1.glade
+++ b/glade/app1.glade
@@ -940,6 +940,10 @@
                                                             <property name="draw_indicator">False</property>
                                                             <signal name="clicked" 
handler="on_check_menu_session_clicked" swapped="no"/>
                                                             <child>
+                                                            <widget class="GtkEventBox" 
id="eventbox_check_menu_session">
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">False</property>
+                                                            <child>
                                                             <widget class="GtkHBox" id="hbox369">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
@@ -993,6 +997,8 @@
                                                             </widget>
                                                             </child>
                                                             </widget>
+                                                            </child>
+                                                            </widget>
                                                             <packing>
                                                             <property name="expand">True</property>
                                                             <property name="fill">True</property>
@@ -1574,6 +1580,10 @@
                                                             <property name="draw_indicator">False</property>
                                                             <signal name="clicked" 
handler="on_check_menu_encoder_clicked" swapped="no"/>
                                                             <child>
+                                                            <widget class="GtkEventBox" 
id="eventbox_check_menu_encoder">
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">False</property>
+                                                            <child>
                                                             <widget class="GtkHBox" id="hbox93">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
@@ -1627,6 +1637,8 @@
                                                             </widget>
                                                             </child>
                                                             </widget>
+                                                            </child>
+                                                            </widget>
                                                             <packing>
                                                             <property name="expand">True</property>
                                                             <property name="fill">True</property>
@@ -1700,16 +1712,22 @@
                                                             <property name="draw_indicator">False</property>
                                                             <signal name="clicked" 
handler="on_check_menu_help_clicked" swapped="no"/>
                                                             <child>
-                                                            <widget class="GtkHBox" id="hbox364">
+                                                            <widget class="GtkHBox" id="hbox370">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
                                                             <property name="spacing">4</property>
                                                             <child>
+                                                            <widget class="GtkEventBox" 
id="eventbox_check_menu_help">
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">False</property>
+                                                            <child>
                                                             <widget class="GtkLabel" id="label459">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
                                                             <property name="label" 
translatable="yes">Help</property>
                                                             </widget>
+                                                            </child>
+                                                            </widget>
                                                             <packing>
                                                             <property name="expand">True</property>
                                                             <property name="fill">True</property>
@@ -1717,7 +1735,7 @@
                                                             </packing>
                                                             </child>
                                                             <child>
-                                                            <widget class="GtkHBox" id="hbox370">
+                                                            <widget class="GtkHBox" id="hbox375">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
                                                             <child>
diff --git a/src/gui/app1/menu.cs b/src/gui/app1/menu.cs
index 56331c1c..13032520 100644
--- a/src/gui/app1/menu.cs
+++ b/src/gui/app1/menu.cs
@@ -45,6 +45,9 @@ public partial class ChronoJumpWindow
        [Widget] Gtk.Viewport viewport_menu_top;
        [Widget] Gtk.Viewport viewport_menu;
        [Widget] Gtk.Viewport viewport_persons;
+       [Widget] Gtk.EventBox eventbox_check_menu_session;
+       [Widget] Gtk.EventBox eventbox_check_menu_encoder;
+       [Widget] Gtk.EventBox eventbox_check_menu_help;
        [Widget] Gtk.CheckButton check_menu_session;
        [Widget] Gtk.CheckButton check_menu_encoder;
        [Widget] Gtk.CheckButton check_menu_help;
@@ -71,6 +74,10 @@ public partial class ChronoJumpWindow
                //UtilGtk.ViewportColor(viewport_menu, UtilGtk.YELLOW);
                //UtilGtk.ViewportColor(viewport_menu, UtilGtk.GRAY_LIGHT);
                //UtilGtk.ViewportColor(viewport_persons, UtilGtk.BLUE_CLEAR2);
+
+               UtilGtk.EventBoxColorBackgroundActive (eventbox_check_menu_session, UtilGtk.YELLOW);
+               UtilGtk.EventBoxColorBackgroundActive (eventbox_check_menu_encoder, UtilGtk.YELLOW);
+               UtilGtk.EventBoxColorBackgroundActive (eventbox_check_menu_help, UtilGtk.YELLOW);
        }
 
        private void menuShowVerticalArrow (bool selected, Gtk.Arrow a_up, Gtk.Arrow a_down)
diff --git a/src/utilGtk.cs b/src/utilGtk.cs
index 747580a3..a646bb41 100644
--- a/src/utilGtk.cs
+++ b/src/utilGtk.cs
@@ -588,6 +588,13 @@ public class UtilGtk
                        l2.ModifyFg(StateType.Normal, WHITE);
                }
        }
+
+       //changes of colors without widgets that are in a EventBox
+       public static void EventBoxColorBackgroundActive (Gtk.EventBox e, Gdk.Color color)
+       {
+               e.ModifyBg(StateType.Active, color);
+               e.ModifyBg(StateType.Prelight, color);
+       }
        
        /*
         *


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]