[chronojump] person_select_window delete on a notebook tab (better for lowHeight)



commit 9f218a0cb28b1d0a759e86d8ba23a254a92d66e9
Author: Xavier de Blas <xaviblas gmail com>
Date:   Thu Mar 4 17:06:05 2021 +0100

    person_select_window delete on a notebook tab (better for lowHeight)

 glade/person_select_window.glade | 269 +++++++++++++++++++++++++--------------
 src/gui/person/personSelect.cs   |  20 ++-
 2 files changed, 193 insertions(+), 96 deletions(-)
---
diff --git a/glade/person_select_window.glade b/glade/person_select_window.glade
index 19982087..22f9c8a2 100644
--- a/glade/person_select_window.glade
+++ b/glade/person_select_window.glade
@@ -2588,6 +2588,18 @@
                             <child>
                               <placeholder/>
                             </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
                           </widget>
                         </child>
                       </widget>
@@ -2606,7 +2618,7 @@
               <widget class="GtkLabel" id="label8">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="label" translatable="yes">page 1</property>
+                <property name="label">main</property>
               </widget>
               <packing>
                 <property name="tab_fill">False</property>
@@ -2921,10 +2933,10 @@
                               </widget>
                             </child>
                             <child>
-                              <widget class="GtkLabel" id="label11">
+                              <widget class="GtkLabel" id="label_manage_persons">
                                 <property name="visible">True</property>
                                 <property name="can_focus">False</property>
-                                <property name="label" translatable="yes">&lt;b&gt;Manage 
persons&lt;/b&gt;</property>
+                                <property name="label" translatable="yes">Manage persons</property>
                                 <property name="use_markup">True</property>
                               </widget>
                               <packing>
@@ -3017,7 +3029,7 @@
               <widget class="GtkLabel" id="label9">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="label" translatable="yes">page 2</property>
+                <property name="label">manage</property>
               </widget>
               <packing>
                 <property name="position">1</property>
@@ -3025,6 +3037,154 @@
                 <property name="type">tab</property>
               </packing>
             </child>
+            <child>
+              <widget class="GtkHBox" id="hbox3">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <child>
+                  <widget class="GtkVBox" id="vbox6">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <child>
+                      <widget class="GtkVBox" id="vbox10">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="spacing">20</property>
+                        <child>
+                          <widget class="GtkFrame" id="frame3">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="border_width">12</property>
+                            <property name="label_xalign">0</property>
+                            <property name="label_yalign">1</property>
+                            <property name="shadow_type">in</property>
+                            <child>
+                              <widget class="GtkViewport" id="viewport3">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="border_width">4</property>
+                                <child>
+                                  <widget class="GtkAlignment" id="alignment2">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">False</property>
+                                    <property name="top_padding">16</property>
+                                    <property name="bottom_padding">16</property>
+                                    <property name="left_padding">16</property>
+                                    <property name="right_padding">16</property>
+                                    <child>
+                                      <widget class="GtkVBox" id="vbox_button_delete_confirm">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">False</property>
+                                        <property name="spacing">20</property>
+                                        <child>
+                                          <widget class="GtkLabel" id="label_confirm">
+                                            <property name="visible">True</property>
+                                            <property name="can_focus">False</property>
+                                            <property name="label" translatable="yes">Are you 
sure?</property>
+                                          </widget>
+                                          <packing>
+                                            <property name="expand">True</property>
+                                            <property name="fill">True</property>
+                                            <property name="position">0</property>
+                                          </packing>
+                                        </child>
+                                        <child>
+                                          <widget class="GtkHBox" id="hbox2">
+                                            <property name="visible">True</property>
+                                            <property name="can_focus">False</property>
+                                            <property name="spacing">20</property>
+                                            <child>
+                                              <widget class="GtkButton" id="button_delete_yes">
+                                                <property name="label">gtk-yes</property>
+                                                <property name="visible">True</property>
+                                                <property name="can_focus">True</property>
+                                                <property name="receives_default">True</property>
+                                                <property name="use_stock">True</property>
+                                                <signal name="clicked" 
handler="on_button_delete_yes_clicked" swapped="no"/>
+                                              </widget>
+                                              <packing>
+                                                <property name="expand">True</property>
+                                                <property name="fill">True</property>
+                                                <property name="position">0</property>
+                                              </packing>
+                                            </child>
+                                            <child>
+                                              <widget class="GtkButton" id="button_delete_no">
+                                                <property name="label">gtk-no</property>
+                                                <property name="visible">True</property>
+                                                <property name="can_focus">True</property>
+                                                <property name="receives_default">True</property>
+                                                <property name="use_stock">True</property>
+                                                <signal name="clicked" handler="on_button_delete_no_clicked" 
swapped="no"/>
+                                              </widget>
+                                              <packing>
+                                                <property name="expand">True</property>
+                                                <property name="fill">True</property>
+                                                <property name="position">1</property>
+                                              </packing>
+                                            </child>
+                                          </widget>
+                                          <packing>
+                                            <property name="expand">True</property>
+                                            <property name="fill">True</property>
+                                            <property name="position">1</property>
+                                          </packing>
+                                        </child>
+                                      </widget>
+                                    </child>
+                                  </widget>
+                                </child>
+                              </widget>
+                            </child>
+                            <child>
+                              <widget class="GtkLabel" id="label_delete_person">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Delete person from this 
session</property>
+                                <property name="use_markup">True</property>
+                              </widget>
+                              <packing>
+                                <property name="type">label_item</property>
+                              </packing>
+                            </child>
+                          </widget>
+                          <packing>
+                            <property name="expand">True</property>
+                            <property name="fill">True</property>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                      </widget>
+                      <packing>
+                        <property name="expand">True</property>
+                        <property name="fill">False</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                  </widget>
+                  <packing>
+                    <property name="expand">True</property>
+                    <property name="fill">False</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+              </widget>
+              <packing>
+                <property name="position">2</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="GtkLabel" id="label3">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="label">delete</property>
+              </widget>
+              <packing>
+                <property name="position">2</property>
+                <property name="tab_fill">False</property>
+                <property name="type">tab</property>
+              </packing>
+            </child>
           </widget>
           <packing>
             <property name="expand">True</property>
@@ -3036,7 +3196,7 @@
           <widget class="GtkVBox" id="vbox1">
             <property name="visible">True</property>
             <property name="can_focus">False</property>
-            <property name="spacing">30</property>
+            <property name="spacing">24</property>
             <child>
               <widget class="GtkVBox" id="vbox_person">
                 <property name="visible">True</property>
@@ -3181,65 +3341,23 @@
                   </packing>
                 </child>
                 <child>
-                  <widget class="GtkVBox" id="vbox8">
+                  <widget class="GtkButton" id="button_delete">
                     <property name="visible">True</property>
-                    <property name="can_focus">False</property>
-                    <property name="spacing">4</property>
+                    <property name="sensitive">False</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <signal name="clicked" handler="on_button_delete_clicked" swapped="no"/>
                     <child>
-                      <widget class="GtkButton" id="button_delete">
+                      <widget class="GtkVBox" id="vbox9">
                         <property name="visible">True</property>
-                        <property name="sensitive">False</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">True</property>
-                        <signal name="clicked" handler="on_button_delete_clicked" swapped="no"/>
-                        <child>
-                          <widget class="GtkVBox" id="vbox9">
-                            <property name="visible">True</property>
-                            <property name="can_focus">False</property>
-                            <property name="spacing">4</property>
-                            <child>
-                              <widget class="GtkImage" id="image_person_delete">
-                                <property name="visible">True</property>
-                                <property name="can_focus">False</property>
-                                <property name="stock">gtk-remove</property>
-                                <property name="icon-size">3</property>
-                              </widget>
-                              <packing>
-                                <property name="expand">True</property>
-                                <property name="fill">True</property>
-                                <property name="position">0</property>
-                              </packing>
-                            </child>
-                            <child>
-                              <widget class="GtkLabel" id="label5">
-                                <property name="visible">True</property>
-                                <property name="can_focus">False</property>
-                                <property name="label" translatable="yes">Delete</property>
-                              </widget>
-                              <packing>
-                                <property name="expand">True</property>
-                                <property name="fill">True</property>
-                                <property name="position">1</property>
-                              </packing>
-                            </child>
-                          </widget>
-                        </child>
-                      </widget>
-                      <packing>
-                        <property name="expand">True</property>
-                        <property name="fill">True</property>
-                        <property name="position">0</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkVBox" id="vbox_button_delete_confirm">
                         <property name="can_focus">False</property>
                         <property name="spacing">4</property>
                         <child>
-                          <widget class="GtkLabel" id="label_confirm">
+                          <widget class="GtkImage" id="image_person_delete">
                             <property name="visible">True</property>
                             <property name="can_focus">False</property>
-                            <property name="label" translatable="yes">Are you sure?</property>
+                            <property name="stock">gtk-remove</property>
+                            <property name="icon-size">3</property>
                           </widget>
                           <packing>
                             <property name="expand">True</property>
@@ -3248,40 +3366,10 @@
                           </packing>
                         </child>
                         <child>
-                          <widget class="GtkHBox" id="hbox2">
+                          <widget class="GtkLabel" id="label5">
                             <property name="visible">True</property>
                             <property name="can_focus">False</property>
-                            <property name="spacing">4</property>
-                            <child>
-                              <widget class="GtkButton" id="button_delete_yes">
-                                <property name="label">gtk-yes</property>
-                                <property name="visible">True</property>
-                                <property name="can_focus">True</property>
-                                <property name="receives_default">True</property>
-                                <property name="use_stock">True</property>
-                                <signal name="clicked" handler="on_button_delete_yes_clicked" swapped="no"/>
-                              </widget>
-                              <packing>
-                                <property name="expand">True</property>
-                                <property name="fill">True</property>
-                                <property name="position">0</property>
-                              </packing>
-                            </child>
-                            <child>
-                              <widget class="GtkButton" id="button_delete_no">
-                                <property name="label">gtk-no</property>
-                                <property name="visible">True</property>
-                                <property name="can_focus">True</property>
-                                <property name="receives_default">True</property>
-                                <property name="use_stock">True</property>
-                                <signal name="clicked" handler="on_button_delete_no_clicked" swapped="no"/>
-                              </widget>
-                              <packing>
-                                <property name="expand">True</property>
-                                <property name="fill">True</property>
-                                <property name="position">1</property>
-                              </packing>
-                            </child>
+                            <property name="label" translatable="yes">Delete</property>
                           </widget>
                           <packing>
                             <property name="expand">True</property>
@@ -3290,11 +3378,6 @@
                           </packing>
                         </child>
                       </widget>
-                      <packing>
-                        <property name="expand">True</property>
-                        <property name="fill">True</property>
-                        <property name="position">1</property>
-                      </packing>
                     </child>
                   </widget>
                   <packing>
diff --git a/src/gui/person/personSelect.cs b/src/gui/person/personSelect.cs
index 13271588..a7f45874 100644
--- a/src/gui/person/personSelect.cs
+++ b/src/gui/person/personSelect.cs
@@ -52,6 +52,8 @@ public class PersonSelectWindow
        [Widget] Gtk.Image image_manage_persons_cancel;
        [Widget] Gtk.HBox hbox_up_down_close;
        [Widget] Gtk.Image image_close;
+       [Widget] Gtk.Label label_manage_persons;
+       [Widget] Gtk.Label label_delete_person;
        
        static PersonSelectWindow PersonSelectWindowBox;
        
@@ -96,9 +98,16 @@ public class PersonSelectWindow
                if(! Config.UseSystemColor)
                {
                        UtilGtk.WindowColor(person_select_window, Config.ColorBackground);
-                       UtilGtk.ContrastLabelsLabel(Config.ColorBackgroundIsDark, label_confirm);
+                       //UtilGtk.ContrastLabelsLabel(Config.ColorBackgroundIsDark, label_confirm);
+                       UtilGtk.ContrastLabelsLabel(Config.ColorBackgroundIsDark, label_manage_persons);
+                       UtilGtk.ContrastLabelsLabel(Config.ColorBackgroundIsDark, label_delete_person);
                }
 
+               label_manage_persons.Text = "<b>" + label_manage_persons.Text + "</b>";
+               label_manage_persons.UseMarkup = true;
+               label_delete_person.Text = "<b>" + label_delete_person.Text + "</b>";
+               label_delete_person.UseMarkup = true;
+
                person_select_window.Parent = parent;
                
                FakeButtonAddPerson = new Gtk.Button();
@@ -213,7 +222,7 @@ public class PersonSelectWindow
                }
 
                personButtonsSensitive(false);
-               vbox_button_delete_confirm.Visible = false;
+               //vbox_button_delete_confirm.Visible = false;
                list_ppb = new List<PersonPhotoButton>();
 
                for (int row_i = 0; row_i < rows; row_i ++)
@@ -396,7 +405,12 @@ public class PersonSelectWindow
        }
        private void button_delete_confirm_focus(bool doFocus, bool sensitivePersonButtons)
        {
-               vbox_button_delete_confirm.Visible = doFocus;
+               if(doFocus)
+                       notebook.CurrentPage = 2;
+               else
+                       notebook.CurrentPage = 0;
+
+               //vbox_button_delete_confirm.Visible = doFocus;
                table1.Sensitive = ! doFocus;
                button_manage_persons.Sensitive = ! doFocus;
                hbox_up_down_close.Sensitive = ! doFocus;


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