From bf313f59f58fa858d169f25e043f545371af9d99 Mon Sep 17 00:00:00 2001
From: Bruce Cowan <bruce@bcowan.me.uk>
Date: Mon, 4 Jan 2021 23:56:18 +0000
Subject: [PATCH] Fancier looking preferences window

---
 data/prefs.ui | 169 +++++++++++++++++++++++++++-----------------------
 1 file changed, 93 insertions(+), 76 deletions(-)

diff --git a/data/prefs.ui b/data/prefs.ui
index 65e4dfb..903ce6e 100644
--- a/data/prefs.ui
+++ b/data/prefs.ui
@@ -1,26 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
-  SPDX-FileCopyrightText: 2020 Bruce Cowan <bruce@bcowan.me.uk>
+  SPDX-FileCopyrightText: 2020-2021 Bruce Cowan <bruce@bcowan.me.uk>
 
   SPDX-License-Identifier: GPL-3.0-or-later
 -->
 <interface>
   <requires lib="gtk" version="4.0"/>
-  <object class="GtkAdjustment" id="adjustment1">
+  <object class="GtkAdjustment" id="try_adjustment">
     <property name="lower">1</property>
     <property name="upper">7</property>
     <property name="value">7</property>
     <property name="step_increment">1</property>
     <property name="page_increment">1</property>
   </object>
-  <object class="GtkAdjustment" id="adjustment2">
+  <object class="GtkAdjustment" id="utry_adjustment">
     <property name="lower">1</property>
     <property name="upper">5</property>
     <property name="value">5</property>
     <property name="step_increment">1</property>
     <property name="page_increment">1</property>
   </object>
-  <object class="GtkAdjustment" id="adjustment3">
+  <object class="GtkAdjustment" id="kick_adjustment">
     <property name="lower">1</property>
     <property name="upper">4</property>
     <property name="value">3</property>
@@ -28,87 +28,104 @@
     <property name="page_increment">1</property>
   </object>
   <template class="RugbyPrefWindow" parent="GtkWindow">
-    <property name="can_focus">0</property>
     <property name="title">Preferences</property>
-    <property name="child">
-      <object class="GtkGrid">
-        <property name="can_focus">0</property>
-        <property name="margin_start">18</property>
-        <property name="margin_end">18</property>
-        <property name="margin_top">18</property>
-        <property name="margin_bottom">18</property>
-        <property name="row_spacing">6</property>
-        <property name="column_spacing">12</property>
+    <child>
+      <object class="GtkBox">
+        <property name="orientation">vertical</property>
+        <property name="margin_start">60</property>
+        <property name="margin_end">60</property>
+        <property name="margin_top">30</property>
+        <property name="margin_bottom">30</property>
         <child>
           <object class="GtkLabel">
-            <property name="can_focus">0</property>
-            <property name="label" translatable="yes">Points for a _converted try</property>
-            <property name="use_underline">1</property>
-            <property name="mnemonic_widget">try_spin</property>
-            <property name="xalign">1</property>
-            <layout>
-              <property name="column">0</property>
-              <property name="row">0</property>
-            </layout>
+            <property name="label" translatable="yes">Scoring</property>
+            <property name="xalign">0</property>
+            <property name="margin_bottom">10</property>
+            <style>
+              <class name="title-4"/>
+            </style>
           </object>
         </child>
         <child>
-          <object class="GtkLabel">
-            <property name="can_focus">0</property>
-            <property name="label" translatable="yes">Points for an _unconverted try</property>
-            <property name="use_underline">1</property>
-            <property name="mnemonic_widget">utry_spin</property>
-            <property name="xalign">1</property>
-            <layout>
-              <property name="column">0</property>
-              <property name="row">1</property>
-            </layout>
-          </object>
-        </child>
-        <child>
-          <object class="GtkLabel">
-            <property name="can_focus">0</property>
-            <property name="label" translatable="yes">Points for a _kick</property>
-            <property name="use_underline">1</property>
-            <property name="mnemonic_widget">kick_spin</property>
-            <property name="xalign">1</property>
-            <layout>
-              <property name="column">0</property>
-              <property name="row">2</property>
-            </layout>
-          </object>
-        </child>
-        <child>
-          <object class="GtkSpinButton" id="try_spin">
-            <property name="adjustment">adjustment1</property>
-            <layout>
-              <property name="column">1</property>
-              <property name="row">0</property>
-            </layout>
-          </object>
-        </child>
-        <child>
-          <object class="GtkSpinButton" id="utry_spin">
-            <property name="adjustment">adjustment2</property>
-            <layout>
-              <property name="column">1</property>
-              <property name="row">1</property>
-            </layout>
-          </object>
-        </child>
-        <child>
-          <object class="GtkSpinButton" id="kick_spin">
-            <property name="adjustment">adjustment3</property>
-            <layout>
-              <property name="column">1</property>
-              <property name="row">2</property>
-            </layout>
+          <object class="GtkFrame">
+            <child>
+              <object class="GtkListBox">
+                <property name="selection_mode">none</property>
+                <property name="show_separators">1</property>
+                <style>
+                  <class name="rich-list"/>
+                </style>
+                <child>
+                  <object class="GtkListBoxRow">
+                    <child>
+                      <object class="GtkBox">
+                        <child>
+                          <object class="GtkLabel">
+                            <property name="label" translatable="yes">Points for a converted try</property>
+                            <property name="xalign">0</property>
+                            <property name="halign">start</property>
+                            <property name="valign">center</property>
+                            <property name="hexpand">1</property>
+                          </object>
+                        </child>
+                        <child>
+                          <object class="GtkSpinButton" id="try_spin">
+                            <property name="adjustment">try_adjustment</property>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child>
+                  <object class="GtkListBoxRow">
+                    <child>
+                      <object class="GtkBox">
+                        <child>
+                          <object class="GtkLabel">
+                            <property name="label" translatable="yes">Points for an uconverted try</property>
+                            <property name="xalign">0</property>
+                            <property name="halign">start</property>
+                            <property name="valign">center</property>
+                            <property name="hexpand">1</property>
+                          </object>
+                        </child>
+                        <child>
+                          <object class="GtkSpinButton" id="utry_spin">
+                            <property name="adjustment">utry_adjustment</property>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child>
+                  <object class="GtkListBoxRow">
+                    <child>
+                      <object class="GtkBox">
+                        <child>
+                          <object class="GtkLabel">
+                            <property name="label" translatable="yes">Points for a kick</property>
+                            <property name="xalign">0</property>
+                            <property name="halign">start</property>
+                            <property name="valign">center</property>
+                            <property name="hexpand">1</property>
+                          </object>
+                        </child>
+                        <child>
+                          <object class="GtkSpinButton" id="kick_spin">
+                            <property name="adjustment">kick_adjustment</property>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
           </object>
         </child>
       </object>
-    </property>
-    <child type="titlebar">
-      <placeholder/>
     </child>
   </template>
 </interface>
-- 
GitLab