Skip to content
Snippets Groups Projects
window.blp 1.16 KiB
Newer Older
Bruce Cowan's avatar
Bruce Cowan committed
// SPDX-FileCopyrightText: 2022 Bruce Cowan <bruce@bcowan.me.uk>
//
// SPDX-License-Identifier: GPL-3.0-or-later

using Gtk 4.0;
using Adw 1;

template RugbyAppWindow : Adw.ApplicationWindow {
Bruce Cowan's avatar
Bruce Cowan committed
  title: "Rugby";
  default-height: 600;
  default-width: 400;

  Box {
    orientation: vertical;
Bruce Cowan's avatar
Bruce Cowan committed

    Adw.HeaderBar {
      SpinButton scorespin {
        adjustment: Adjustment {
          step-increment: 1;
          upper: 200;
        };
        focusable: true;
        tooltip-text: "Score";
      }
Bruce Cowan's avatar
Bruce Cowan committed

      [end]
      MenuButton menu_button {
        direction: none;
        menu-model: app_menu;
      }
Bruce Cowan's avatar
Bruce Cowan committed
    }

    ScrolledWindow {
      vexpand: true;
Bruce Cowan's avatar
Bruce Cowan committed

      Adw.ClampScrollable {
        maximum-size: 600;
Bruce Cowan's avatar
Bruce Cowan committed

        ListView listview {
          styles ["rich-list"]
Bruce Cowan's avatar
Bruce Cowan committed

          model: NoSelection {
            model: .RugbyListStore {
              score: bind scorespin.value;
            };
Bruce Cowan's avatar
Bruce Cowan committed
          };
          factory: BuilderListItemFactory {
            resource: "/uk/me/bcowan/rugby/score-item.ui";
          };
        }
Bruce Cowan's avatar
Bruce Cowan committed
      }
    }
  }
}

menu app_menu {
  section {
    item ("_Preferences", "app.prefs")
  }
  section {
    item ("_About Rugby", "app.about")
  }
}