Use Libadwaita widgets for details window
This commit is contained in:
@@ -2,7 +2,7 @@ using Gtk 4.0;
|
|||||||
using Adw 1;
|
using Adw 1;
|
||||||
|
|
||||||
template $DetailsWindow : Adw.Window {
|
template $DetailsWindow : Adw.Window {
|
||||||
default-width: 500;
|
default-width: 480; // Same as Nautilus' properties window
|
||||||
default-height: -1;
|
default-height: -1;
|
||||||
modal: true;
|
modal: true;
|
||||||
|
|
||||||
@@ -97,33 +97,19 @@ template $DetailsWindow : Adw.Window {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.PreferencesGroup title_group {
|
Adw.PreferencesGroup {
|
||||||
|
Adw.EntryRow name {
|
||||||
title: _("Title");
|
title: _("Title");
|
||||||
description: _("The title of the game");
|
}
|
||||||
|
Adw.EntryRow developer {
|
||||||
Entry name {
|
title: _("Developer (optional)");
|
||||||
accessibility {
|
|
||||||
label: _("Title");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
Adw.PreferencesGroup {
|
||||||
|
Adw.EntryRow executable {
|
||||||
Adw.PreferencesGroup developer_group {
|
|
||||||
title: _("Developer");
|
|
||||||
description: _("The developer or publisher (optional)");
|
|
||||||
|
|
||||||
Entry developer {
|
|
||||||
accessibility {
|
|
||||||
label: _("Developer");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.PreferencesGroup exec_group {
|
|
||||||
title: _("Executable");
|
title: _("Executable");
|
||||||
description: _("File to open or command to run when launching the game");
|
|
||||||
|
|
||||||
[header-suffix]
|
[suffix]
|
||||||
Gtk.MenuButton exec_info_button {
|
Gtk.MenuButton exec_info_button {
|
||||||
valign: center;
|
valign: center;
|
||||||
icon-name: "help-about-symbolic";
|
icon-name: "help-about-symbolic";
|
||||||
@@ -150,10 +136,6 @@ template $DetailsWindow : Adw.Window {
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
Entry executable {
|
|
||||||
accessibility {
|
|
||||||
label: _("Executable");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ class DetailsWindow(Adw.Window):
|
|||||||
self.set_transient_for(self.win)
|
self.set_transient_for(self.win)
|
||||||
|
|
||||||
if self.game:
|
if self.game:
|
||||||
self.set_title(_("Edit Game Details"))
|
self.set_title(_("Game Details"))
|
||||||
self.name.set_text(self.game.name)
|
self.name.set_text(self.game.name)
|
||||||
if self.game.developer:
|
if self.game.developer:
|
||||||
self.developer.set_text(self.game.developer)
|
self.developer.set_text(self.game.developer)
|
||||||
@@ -76,7 +76,7 @@ class DetailsWindow(Adw.Window):
|
|||||||
self.cover_button_delete_revealer.set_reveal_child(True)
|
self.cover_button_delete_revealer.set_reveal_child(True)
|
||||||
else:
|
else:
|
||||||
self.set_title(_("Add New Game"))
|
self.set_title(_("Add New Game"))
|
||||||
self.apply_button.set_label(_("Confirm"))
|
self.apply_button.set_label(_("Add"))
|
||||||
|
|
||||||
image_filter = Gtk.FileFilter(name=_("Images"))
|
image_filter = Gtk.FileFilter(name=_("Images"))
|
||||||
for extension in Image.registered_extensions():
|
for extension in Image.registered_extensions():
|
||||||
@@ -123,9 +123,9 @@ class DetailsWindow(Adw.Window):
|
|||||||
self.cover_button_edit.connect("clicked", self.choose_cover)
|
self.cover_button_edit.connect("clicked", self.choose_cover)
|
||||||
self.apply_button.connect("clicked", self.apply_preferences)
|
self.apply_button.connect("clicked", self.apply_preferences)
|
||||||
|
|
||||||
self.name.connect("activate", self.focus_executable)
|
self.name.connect("entry-activated", self.focus_executable)
|
||||||
self.developer.connect("activate", self.focus_executable)
|
self.developer.connect("entry-activated", self.focus_executable)
|
||||||
self.executable.connect("activate", self.apply_preferences)
|
self.executable.connect("entry-activated", self.apply_preferences)
|
||||||
|
|
||||||
self.set_focus(self.name)
|
self.set_focus(self.name)
|
||||||
self.present()
|
self.present()
|
||||||
|
|||||||
Reference in New Issue
Block a user