Update blueprint-compiler, format .blp files

This commit is contained in:
kramo
2024-03-30 13:43:54 +01:00
parent fc3dac6586
commit f4b44477e9
6 changed files with 345 additions and 316 deletions

View File

@@ -1,143 +1,146 @@
using Gtk 4.0; using Gtk 4.0;
using Adw 1; using Adw 1;
template $DetailsDialog : Adw.Dialog { template $DetailsDialog: Adw.Dialog {
content-width: 480; content-width: 480;
Adw.ToolbarView { Adw.ToolbarView {
[top]
Adw.HeaderBar HeaderBar {
show-start-title-buttons: false;
show-end-title-buttons: false;
[top] [start]
Adw.HeaderBar HeaderBar { Button cancel_button {
show-start-title-buttons: false; label: _("Cancel");
show-end-title-buttons: false; action-name: "window.close";
}
[start] [end]
Button cancel_button { Button apply_button {
label: _("Cancel"); styles [
action-name: "window.close"; "suggested-action"
} ]
}
[end]
Button apply_button {
styles [
"suggested-action"
]
}
}
Adw.PreferencesPage {
Adw.PreferencesGroup cover_group {
Adw.Clamp cover_clamp {
maximum-size: 200;
Overlay {
[overlay]
Spinner spinner {
margin-start: 72;
margin-end: 72;
}
Overlay cover_overlay {
halign: center;
valign: center;
[overlay]
Button cover_button_edit {
icon-name: "document-edit-symbolic";
tooltip-text: _("New Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular", "osd"
]
}
[overlay]
Revealer cover_button_delete_revealer {
transition-type: crossfade;
margin-end: 40;
Button cover_button_delete {
icon-name: "user-trash-symbolic";
tooltip-text: _("Delete Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular", "osd"
]
}
}
Picture cover {
width-request: 200;
height-request: 300;
styles [
"card"
]
}
}
}
}
}
Adw.PreferencesGroup {
Adw.EntryRow name {
title: _("Title");
}
Adw.EntryRow developer {
title: _("Developer (optional)");
}
}
Adw.PreferencesGroup {
Adw.EntryRow executable {
title: _("Executable");
[suffix]
Button file_chooser_button {
valign: center;
icon-name: "document-open-symbolic";
tooltip-text: _("Select File");
styles [
"flat",
]
}
[suffix]
MenuButton exec_info_button {
valign: center;
icon-name: "help-about-symbolic";
tooltip-text: _("More Info");
popover: Popover exec_info_popover {
focusable: true;
Label exec_info_label {
use-markup: true;
wrap: true;
max-width-chars: 50;
halign: center;
valign: center;
margin-top: 6;
margin-bottom: 6;
margin-start: 6;
margin-end: 6;
}
};
styles [
"flat"
]
}
}
}
}
} }
Adw.PreferencesPage {
Adw.PreferencesGroup cover_group {
Adw.Clamp cover_clamp {
maximum-size: 200;
Overlay {
[overlay]
Spinner spinner {
margin-start: 72;
margin-end: 72;
}
Overlay cover_overlay {
halign: center;
valign: center;
[overlay]
Button cover_button_edit {
icon-name: "document-edit-symbolic";
tooltip-text: _("New Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular",
"osd"
]
}
[overlay]
Revealer cover_button_delete_revealer {
transition-type: crossfade;
margin-end: 40;
Button cover_button_delete {
icon-name: "user-trash-symbolic";
tooltip-text: _("Delete Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular",
"osd"
]
}
}
Picture cover {
width-request: 200;
height-request: 300;
styles [
"card"
]
}
}
}
}
}
Adw.PreferencesGroup {
Adw.EntryRow name {
title: _("Title");
}
Adw.EntryRow developer {
title: _("Developer (optional)");
}
}
Adw.PreferencesGroup {
Adw.EntryRow executable {
title: _("Executable");
[suffix]
Button file_chooser_button {
valign: center;
icon-name: "document-open-symbolic";
tooltip-text: _("Select File");
styles [
"flat",
]
}
[suffix]
MenuButton exec_info_button {
valign: center;
icon-name: "help-about-symbolic";
tooltip-text: _("More Info");
popover: Popover exec_info_popover {
focusable: true;
Label exec_info_label {
use-markup: true;
wrap: true;
max-width-chars: 50;
halign: center;
valign: center;
margin-top: 6;
margin-bottom: 6;
margin-start: 6;
margin-end: 6;
}
};
styles [
"flat"
]
}
}
}
}
}
} }

View File

@@ -1,7 +1,7 @@
using Gtk 4.0; using Gtk 4.0;
using Adw 1; using Adw 1;
template $Game : Box { template $Game: Box {
orientation: vertical; orientation: vertical;
halign: center; halign: center;
valign: start; valign: start;

View File

@@ -1,7 +1,7 @@
using Gtk 4.0; using Gtk 4.0;
using Adw 1; using Adw 1;
template $CartridgesPreferences : Adw.PreferencesDialog { template $CartridgesPreferences: Adw.PreferencesDialog {
search-enabled: true; search-enabled: true;
Adw.PreferencesPage general_page { Adw.PreferencesPage general_page {
@@ -36,28 +36,28 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
ListBox remove_all_games_list_box { ListBox remove_all_games_list_box {
Adw.PreferencesRow { Adw.PreferencesRow {
activatable: true; activatable: true;
selectable: false; selectable: false;
Box { Box {
spacing: 6; spacing: 6;
valign: center; valign: center;
halign: center; halign: center;
Label { Label {
label: _("Remove All Games"); label: _("Remove All Games");
ellipsize: end; ellipsize: end;
styles [
"heading",
]
}
styles [ styles [
"heading", "header",
] ]
} }
styles [
"header",
]
}
styles [ styles [
"error", "error",
] ]
@@ -74,28 +74,28 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
ListBox reset_list_box { ListBox reset_list_box {
Adw.PreferencesRow { Adw.PreferencesRow {
activatable: true; activatable: true;
selectable: false; selectable: false;
Box { Box {
spacing: 6; spacing: 6;
valign: center; valign: center;
halign: center; halign: center;
Label { Label {
label: "Reset App"; label: "Reset App";
ellipsize: end; ellipsize: end;
styles [
"heading",
]
}
styles [ styles [
"heading", "header",
] ]
} }
styles [
"header",
]
}
styles [ styles [
"error", "error",
] ]
@@ -139,6 +139,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
Button steam_data_file_chooser_button { Button steam_data_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -161,6 +162,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
Button lutris_data_file_chooser_button { Button lutris_data_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -191,6 +193,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
Button heroic_config_file_chooser_button { Button heroic_config_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -205,7 +208,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
title: _("Import GOG Games"); title: _("Import GOG Games");
} }
Adw.SwitchRow heroic_import_amazon_switch { Adw.SwitchRow heroic_import_amazon_switch {
title: _("Import Amazon Games"); title: _("Import Amazon Games");
} }
@@ -229,6 +232,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
Button bottles_data_file_chooser_button { Button bottles_data_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -251,6 +255,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
Button itch_config_file_chooser_button { Button itch_config_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -273,6 +278,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
Button legendary_config_file_chooser_button { Button legendary_config_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -295,6 +301,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
Button retroarch_config_file_chooser_button { Button retroarch_config_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -318,6 +325,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
Button flatpak_system_data_file_chooser_button { Button flatpak_system_data_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -331,6 +339,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
Button flatpak_user_data_file_chooser_button { Button flatpak_user_data_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -394,6 +403,7 @@ template $CartridgesPreferences : Adw.PreferencesDialog {
label: _("Update"); label: _("Update");
valign: center; valign: center;
} }
Spinner sgdb_spinner { Spinner sgdb_spinner {
valign: center; valign: center;
} }

View File

@@ -43,13 +43,14 @@ Adw.StatusPage hidden_notice_empty {
valign: center; valign: center;
} }
template $CartridgesWindow : Adw.ApplicationWindow { template $CartridgesWindow: Adw.ApplicationWindow {
title: _("Cartridges"); title: _("Cartridges");
width-request: 360; width-request: 360;
height-request: 100; height-request: 100;
Adw.Breakpoint { Adw.Breakpoint {
condition ("max-width: 564px") condition ("max-width: 564px")
setters { setters {
overlay_split_view.collapsed: true; overlay_split_view.collapsed: true;
details_view_box.orientation: vertical; details_view_box.orientation: vertical;
@@ -71,161 +72,178 @@ template $CartridgesWindow : Adw.ApplicationWindow {
Adw.ToastOverlay toast_overlay { Adw.ToastOverlay toast_overlay {
Adw.NavigationView navigation_view { Adw.NavigationView navigation_view {
Adw.NavigationPage library_page { Adw.NavigationPage library_page {
title: _("All Games"); title: _("All Games");
Adw.OverlaySplitView overlay_split_view { Adw.OverlaySplitView overlay_split_view {
sidebar-width-fraction: .2; sidebar-width-fraction: .2;
[sidebar] [sidebar]
Adw.NavigationPage { Adw.NavigationPage {
title: _("Cartridges"); title: _("Cartridges");
Adw.ToolbarView {
[top] Adw.ToolbarView {
Adw.HeaderBar { [top]
[start] Adw.HeaderBar {
Button { [start]
icon-name: "sidebar-show-symbolic"; Button {
action-name: "win.show_sidebar"; icon-name: "sidebar-show-symbolic";
tooltip-text: _("Toggle Sidebar"); action-name: "win.show_sidebar";
} tooltip-text: _("Toggle Sidebar");
} }
}
ScrolledWindow { ScrolledWindow {
ListBox sidebar { ListBox sidebar {
Box all_games_row_box { Box all_games_row_box {
margin-top: 12; margin-top: 12;
margin-bottom: 12; margin-bottom: 12;
margin-start: 6; margin-start: 6;
margin-end: 6;
spacing: 12;
Image {
icon-name: "view-grid-symbolic";
}
Label {
halign: start;
label: _("All Games");
}
Label all_games_no_label {
hexpand: true;
halign: end;
styles [
"dim-label"
]
}
}
Box added_row_box {
margin-top: 12;
margin-bottom: 12;
margin-start: 6;
spacing: 12;
Image {
icon-name: "list-add-symbolic";
}
Label {
halign: start;
label: _("Added");
margin-end: 6; margin-end: 6;
spacing: 12;
Image {
icon-name: "view-grid-symbolic";
}
Label {
halign: start;
label: _("All Games");
}
Label all_games_no_label {
hexpand: true;
halign: end;
styles ["dim-label"]
}
} }
Box added_row_box {
margin-top: 12;
margin-bottom: 12;
margin-start: 6;
spacing: 12;
Image { Label added_games_no_label {
icon-name: "list-add-symbolic"; hexpand: true;
} halign: end;
Label { margin-end: 6;
halign: start;
label: _("Added");
margin-end: 6;
}
Label added_games_no_label {
hexpand: true;
halign: end;
margin-end: 6;
styles ["dim-label"] styles [
} "dim-label"
]
} }
ListBoxRow { }
selectable: false;
activatable: false; ListBoxRow {
Label { selectable: false;
label: _("Imported"); activatable: false;
styles ["heading"]
halign: start; Label {
} label: _("Imported");
styles [
"heading"
]
halign: start;
}
}
styles [
"navigation-sidebar"
]
}
}
}
}
Adw.ToolbarView library_view {
[top]
Adw.HeaderBar header_bar {
[start]
Revealer {
transition-type: slide_right;
reveal-child: bind overlay_split_view.show-sidebar inverted;
Button show_sidebar_button {
icon-name: "sidebar-show-symbolic";
action-name: "win.show_sidebar";
tooltip-text: _("Toggle Sidebar");
}
}
[start]
MenuButton {
tooltip-text: _("Add Game");
icon-name: "list-add-symbolic";
menu-model: add_games;
}
[end]
MenuButton primary_menu_button {
tooltip-text: _("Main Menu");
icon-name: "open-menu-symbolic";
menu-model: primary_menu;
}
[end]
ToggleButton search_button {
tooltip-text: _("Search");
icon-name: "system-search-symbolic";
action-name: "win.toggle_search";
}
}
[top]
SearchBar search_bar {
search-mode-enabled: bind search_button.active bidirectional;
key-capture-widget: navigation_view;
Adw.Clamp {
maximum-size: 500;
tightening-threshold: 500;
SearchEntry search_entry {
placeholder-text: _("Search");
hexpand: true;
ShortcutController {
Shortcut {
trigger: "Escape";
action: "action(win.toggle_search)";
} }
styles ["navigation-sidebar"]
} }
} }
} }
} }
Adw.ToolbarView library_view { Overlay library_overlay {
ScrolledWindow scrolledwindow {
[top] FlowBox library {
Adw.HeaderBar header_bar { homogeneous: true;
halign: center;
[start] valign: start;
Revealer { column-spacing: 12;
transition-type: slide_right; row-spacing: 12;
reveal-child: bind overlay_split_view.show-sidebar inverted; margin-top: 15;
Button show_sidebar_button { margin-bottom: 15;
icon-name: "sidebar-show-symbolic"; margin-start: 15;
action-name: "win.show_sidebar"; margin-end: 15;
tooltip-text: _("Toggle Sidebar"); selection-mode: none;
}
}
[start]
MenuButton {
tooltip-text: _("Add Game");
icon-name: "list-add-symbolic";
menu-model: add_games;
}
[end]
MenuButton primary_menu_button {
tooltip-text: _("Main Menu");
icon-name: "open-menu-symbolic";
menu-model: primary_menu;
}
[end]
ToggleButton search_button {
tooltip-text: _("Search");
icon-name: "system-search-symbolic";
action-name: "win.toggle_search";
}
}
[top]
SearchBar search_bar {
search-mode-enabled: bind search_button.active bidirectional;
key-capture-widget: navigation_view;
Adw.Clamp {
maximum-size: 500;
tightening-threshold: 500;
SearchEntry search_entry {
placeholder-text: _("Search");
hexpand: true;
ShortcutController {
Shortcut {
trigger: "Escape";
action: "action(win.toggle_search)";
}
}
}
}
}
Overlay library_overlay {
ScrolledWindow scrolledwindow {
FlowBox library {
homogeneous: true;
halign: center;
valign: start;
column-spacing: 12;
row-spacing: 12;
margin-top: 15;
margin-bottom: 15;
margin-start: 15;
margin-end: 15;
selection-mode: none;
}
} }
} }
} }
@@ -234,6 +252,7 @@ template $CartridgesWindow : Adw.ApplicationWindow {
} }
} }
} }
}
Adw.NavigationPage hidden_library_page { Adw.NavigationPage hidden_library_page {
title: _("Hidden Games"); title: _("Hidden Games");
@@ -303,10 +322,8 @@ Adw.NavigationPage details_page {
[overlay] [overlay]
Adw.ToolbarView details_view_toolbar_view { Adw.ToolbarView details_view_toolbar_view {
[top] [top]
Adw.HeaderBar { Adw.HeaderBar {}
}
ScrolledWindow { ScrolledWindow {
Box details_view_box { Box details_view_box {
@@ -541,7 +558,6 @@ menu add_games {
menu search { menu search {
section { section {
label: "Search on…"; label: "Search on…";
item (_("IGDB"), "app.igdb_search") item (_("IGDB"), "app.igdb_search")
item (_("SteamGridDB"), "app.sgdb_search") item (_("SteamGridDB"), "app.sgdb_search")
item (_("ProtonDB"), "app.protondb_search") item (_("ProtonDB"), "app.protondb_search")

View File

@@ -112,7 +112,7 @@
{ {
"type" : "git", "type" : "git",
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler", "url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler",
"tag" : "v0.10.0" "tag" : "v0.12.0"
} }
], ],
"cleanup" : [ "cleanup" : [

View File

@@ -1,7 +1,7 @@
[wrap-git] [wrap-git]
directory = blueprint-compiler directory = blueprint-compiler
url = https://gitlab.gnome.org/jwestman/blueprint-compiler.git url = https://gitlab.gnome.org/jwestman/blueprint-compiler.git
revision = v0.10.0 revision = v0.12.0
depth = 1 depth = 1
[provide] [provide]