Skip to content
Snippets Groups Projects
window.blp 1.12 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 : ApplicationWindow {
  title: "Rugby";
  default-height: 600;
  default-width: 400;

  [titlebar]
  HeaderBar {
    SpinButton scorespin {
      adjustment: Adjustment {
        step-increment: 1;
        upper: 200;
      };
      focusable: true;
      tooltip-text: "Score";
    }

    [title]
    Label {
      styles ["title"]

      label: "Rugby";
    }

    [end]
    MenuButton menu_button {
      direction: none;
      menu-model: app_menu;
    }
  }

  ScrolledWindow {
    Adw.ClampScrollable {
      maximum-size: 600;

      ListView listview {
        styles ["rich-list"]

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

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