diff --git a/musicus/Cargo.toml b/musicus/Cargo.toml index 4d269ad..370eacd 100644 --- a/musicus/Cargo.toml +++ b/musicus/Cargo.toml @@ -32,7 +32,7 @@ features = ["v2_64"] git = "https://github.com/gtk-rs/gtk4-rs" package = "gtk4" -[dependencies.libadwaita] +[dependencies.adw] git = "https://gitlab.gnome.org/World/Rust/libadwaita-rs.git" package = "libadwaita" diff --git a/musicus/src/editors/performance.rs b/musicus/src/editors/performance.rs index 5ff60ab..c2dd0d6 100644 --- a/musicus/src/editors/performance.rs +++ b/musicus/src/editors/performance.rs @@ -1,10 +1,10 @@ use crate::navigator::{NavigationHandle, Screen}; use crate::selectors::{EnsembleSelector, InstrumentSelector, PersonSelector}; use crate::widgets::{ButtonRow, Editor, Section, Widget}; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::{Ensemble, Instrument, Performance, Person}; use std::cell::RefCell; use std::rc::Rc; diff --git a/musicus/src/editors/recording.rs b/musicus/src/editors/recording.rs index 8c4d881..421c6a9 100644 --- a/musicus/src/editors/recording.rs +++ b/musicus/src/editors/recording.rs @@ -2,12 +2,12 @@ use super::performance::PerformanceEditor; use crate::navigator::{NavigationHandle, Screen}; use crate::selectors::WorkSelector; use crate::widgets::{List, Widget}; +use adw::prelude::*; use anyhow::Result; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::db::{generate_id, Performance, Recording, Work}; use std::cell::RefCell; use std::rc::Rc; @@ -18,7 +18,7 @@ pub struct RecordingEditor { widget: gtk::Stack, save_button: gtk::Button, info_bar: gtk::InfoBar, - work_row: libadwaita::ActionRow, + work_row: adw::ActionRow, comment_entry: gtk::Entry, upload_switch: gtk::Switch, performance_list: Rc, @@ -38,7 +38,7 @@ impl Screen, Recording> for RecordingEditor { get_widget!(builder, gtk::Button, back_button); get_widget!(builder, gtk::Button, save_button); get_widget!(builder, gtk::InfoBar, info_bar); - get_widget!(builder, libadwaita::ActionRow, work_row); + get_widget!(builder, adw::ActionRow, work_row); get_widget!(builder, gtk::Button, work_button); get_widget!(builder, gtk::Entry, comment_entry); get_widget!(builder, gtk::Switch, upload_switch); @@ -137,7 +137,7 @@ impl Screen, Recording> for RecordingEditor { }); })); - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&performance.get_title())); row.add_suffix(&delete_button); diff --git a/musicus/src/editors/work.rs b/musicus/src/editors/work.rs index d5a51dd..4f2b2c9 100644 --- a/musicus/src/editors/work.rs +++ b/musicus/src/editors/work.rs @@ -3,12 +3,12 @@ use super::work_section::WorkSectionEditor; use crate::navigator::{NavigationHandle, Screen}; use crate::selectors::{InstrumentSelector, PersonSelector}; use crate::widgets::{List, Widget}; +use adw::prelude::*; use anyhow::Result; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::db::{generate_id, Instrument, Person, Work, WorkPart, WorkSection}; use std::cell::RefCell; use std::rc::Rc; @@ -36,7 +36,7 @@ pub struct WorkEditor { save_button: gtk::Button, title_entry: gtk::Entry, info_bar: gtk::InfoBar, - composer_row: libadwaita::ActionRow, + composer_row: adw::ActionRow, upload_switch: gtk::Switch, instrument_list: Rc, part_list: Rc, @@ -59,7 +59,7 @@ impl Screen, Work> for WorkEditor { get_widget!(builder, gtk::InfoBar, info_bar); get_widget!(builder, gtk::Entry, title_entry); get_widget!(builder, gtk::Button, composer_button); - get_widget!(builder, libadwaita::ActionRow, composer_row); + get_widget!(builder, adw::ActionRow, composer_row); get_widget!(builder, gtk::Switch, upload_switch); get_widget!(builder, gtk::Frame, instrument_frame); get_widget!(builder, gtk::Button, add_instrument_button); @@ -162,7 +162,7 @@ impl Screen, Work> for WorkEditor { this.instrument_list.update(length); })); - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_title(Some(&instrument.name)); row.add_suffix(&delete_button); @@ -232,7 +232,7 @@ impl Screen, Work> for WorkEditor { }); })); - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&pos.get_title())); row.add_suffix(&delete_button); diff --git a/musicus/src/import/import_screen.rs b/musicus/src/import/import_screen.rs index bfc5fd9..98d2223 100644 --- a/musicus/src/import/import_screen.rs +++ b/musicus/src/import/import_screen.rs @@ -3,10 +3,10 @@ use super::medium_preview::MediumPreview; use crate::navigator::{NavigationHandle, Screen}; use crate::selectors::MediumSelector; use crate::widgets::Widget; +use adw::prelude::*; use glib::clone; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::db::Medium; use musicus_backend::import::ImportSession; use musicus_backend::Error; @@ -20,7 +20,7 @@ pub struct ImportScreen { widget: gtk::Box, server_check_button: gtk::CheckButton, matching_stack: gtk::Stack, - error_row: libadwaita::ActionRow, + error_row: adw::ActionRow, matching_list: gtk::ListBox, } @@ -71,7 +71,7 @@ impl ImportScreen { let this = self; for medium in mediums { - let row = libadwaita::ActionRowBuilder::new() + let row = adw::ActionRowBuilder::new() .title(&medium.name) .subtitle(&format!("{} Tracks", medium.tracks.len())) .activatable(true) @@ -113,7 +113,7 @@ impl Screen, ()> for ImportScreen { get_widget!(builder, gtk::Button, back_button); get_widget!(builder, gtk::Stack, matching_stack); get_widget!(builder, gtk::Button, try_again_button); - get_widget!(builder, libadwaita::ActionRow, error_row); + get_widget!(builder, adw::ActionRow, error_row); get_widget!(builder, gtk::CheckButton, server_check_button); get_widget!(builder, gtk::ListBox, matching_list); get_widget!(builder, gtk::Button, select_button); diff --git a/musicus/src/import/medium_editor.rs b/musicus/src/import/medium_editor.rs index 2199a99..7699d7c 100644 --- a/musicus/src/import/medium_editor.rs +++ b/musicus/src/import/medium_editor.rs @@ -1,12 +1,12 @@ use super::track_set_editor::{TrackData, TrackSetData, TrackSetEditor}; use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::{List, Widget}; +use adw::prelude::*; use anyhow::Result; use glib::clone; use glib::prelude::*; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::db::{generate_id, Medium, Track}; use musicus_backend::import::ImportSession; use std::cell::RefCell; @@ -21,7 +21,7 @@ pub struct MediumEditor { done_button: gtk::Button, name_entry: gtk::Entry, publish_switch: gtk::Switch, - status_page: libadwaita::StatusPage, + status_page: adw::StatusPage, track_set_list: Rc, track_sets: RefCell>, } @@ -43,7 +43,7 @@ impl Screen<(Arc, Option), Medium> for MediumEditor { get_widget!(builder, gtk::Switch, publish_switch); get_widget!(builder, gtk::Button, add_button); get_widget!(builder, gtk::Frame, frame); - get_widget!(builder, libadwaita::StatusPage, status_page); + get_widget!(builder, adw::StatusPage, status_page); get_widget!(builder, gtk::Button, try_again_button); get_widget!(builder, gtk::Button, cancel_button); @@ -120,7 +120,7 @@ impl Screen<(Arc, Option), Medium> for MediumEditor { edit_button.set_valign(gtk::Align::Center); edit_button.set_child(Some(&edit_image)); - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&title)); row.set_subtitle(Some(&subtitle)); diff --git a/musicus/src/import/medium_preview.rs b/musicus/src/import/medium_preview.rs index 0954bad..cdcfe52 100644 --- a/musicus/src/import/medium_preview.rs +++ b/musicus/src/import/medium_preview.rs @@ -23,7 +23,7 @@ pub struct MediumPreview { done_stack: gtk::Stack, name_label: gtk::Label, medium_box: gtk::Box, - status_page: libadwaita::StatusPage, + status_page: adw::StatusPage, } impl Screen<(Arc, Medium), ()> for MediumPreview { @@ -43,7 +43,7 @@ impl Screen<(Arc, Medium), ()> for MediumPreview { get_widget!(builder, gtk::Stack, done_stack); get_widget!(builder, gtk::Box, medium_box); get_widget!(builder, gtk::Label, name_label); - get_widget!(builder, libadwaita::StatusPage, status_page); + get_widget!(builder, adw::StatusPage, status_page); get_widget!(builder, gtk::Button, try_again_button); let this = Rc::new(Self { @@ -143,7 +143,7 @@ impl MediumPreview { .selection_mode(gtk::SelectionMode::None) .build(); - let header = libadwaita::ActionRowBuilder::new() + let header = adw::ActionRowBuilder::new() .activatable(false) .title(&track.recording.work.get_title()) .subtitle(&track.recording.get_performers()) @@ -173,7 +173,7 @@ impl MediumPreview { parts.join(", ") }; - let row = libadwaita::ActionRowBuilder::new() + let row = adw::ActionRowBuilder::new() .activatable(false) .title(&title) .subtitle(&import_tracks[track.source_index].name) diff --git a/musicus/src/import/source_selector.rs b/musicus/src/import/source_selector.rs index f9c473e..f2bac41 100644 --- a/musicus/src/import/source_selector.rs +++ b/musicus/src/import/source_selector.rs @@ -12,7 +12,7 @@ use std::rc::Rc; pub struct SourceSelector { handle: NavigationHandle<()>, widget: gtk::Stack, - status_page: libadwaita::StatusPage, + status_page: adw::StatusPage, } impl Screen<(), ()> for SourceSelector { @@ -26,7 +26,7 @@ impl Screen<(), ()> for SourceSelector { get_widget!(builder, gtk::Button, back_button); get_widget!(builder, gtk::Button, folder_button); get_widget!(builder, gtk::Button, disc_button); - get_widget!(builder, libadwaita::StatusPage, status_page); + get_widget!(builder, adw::StatusPage, status_page); get_widget!(builder, gtk::Button, try_again_button); let this = Rc::new(Self { diff --git a/musicus/src/import/track_editor.rs b/musicus/src/import/track_editor.rs index b6a595a..8fe9d50 100644 --- a/musicus/src/import/track_editor.rs +++ b/musicus/src/import/track_editor.rs @@ -1,9 +1,9 @@ use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::Widget; +use adw::prelude::*; use glib::clone; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::db::Recording; use std::cell::RefCell; use std::rc::Rc; @@ -66,7 +66,7 @@ impl Screen<(Recording, Vec), Vec> for TrackEditor { } })); - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.add_prefix(&check); row.set_activatable_widget(Some(&check)); row.set_title(Some(&part.title)); diff --git a/musicus/src/import/track_selector.rs b/musicus/src/import/track_selector.rs index e32481e..0812ce1 100644 --- a/musicus/src/import/track_selector.rs +++ b/musicus/src/import/track_selector.rs @@ -1,9 +1,9 @@ use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::Widget; +use adw::prelude::*; use glib::clone; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::import::ImportSession; use std::cell::RefCell; use std::rc::Rc; @@ -76,7 +76,7 @@ impl Screen, Vec> for TrackSelector { } })); - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.add_prefix(&check); row.set_activatable_widget(Some(&check)); row.set_activatable(true); diff --git a/musicus/src/import/track_set_editor.rs b/musicus/src/import/track_set_editor.rs index 00f7342..9f4c815 100644 --- a/musicus/src/import/track_set_editor.rs +++ b/musicus/src/import/track_set_editor.rs @@ -3,11 +3,11 @@ use super::track_selector::TrackSelector; use crate::navigator::{NavigationHandle, Screen}; use crate::selectors::RecordingSelector; use crate::widgets::{List, Widget}; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::db::Recording; use musicus_backend::import::ImportSession; use std::cell::RefCell; @@ -37,7 +37,7 @@ pub struct TrackSetEditor { session: Arc, widget: gtk::Box, save_button: gtk::Button, - recording_row: libadwaita::ActionRow, + recording_row: adw::ActionRow, track_list: Rc, recording: RefCell>, tracks: RefCell>, @@ -53,7 +53,7 @@ impl Screen, TrackSetData> for TrackSetEditor { get_widget!(builder, gtk::Box, widget); get_widget!(builder, gtk::Button, back_button); get_widget!(builder, gtk::Button, save_button); - get_widget!(builder, libadwaita::ActionRow, recording_row); + get_widget!(builder, adw::ActionRow, recording_row); get_widget!(builder, gtk::Button, select_recording_button); get_widget!(builder, gtk::Button, edit_tracks_button); get_widget!(builder, gtk::Frame, tracks_frame); @@ -145,7 +145,7 @@ impl Screen, TrackSetData> for TrackSetEditor { edit_button.set_valign(gtk::Align::Center); edit_button.set_child(Some(&edit_image)); - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&title)); row.set_subtitle(Some(track_name)); diff --git a/musicus/src/main.rs b/musicus/src/main.rs index 4b92e05..8918b1e 100644 --- a/musicus/src/main.rs +++ b/musicus/src/main.rs @@ -27,7 +27,7 @@ fn main() { gstreamer::init().expect("Failed to initialize GStreamer!"); gtk::init().expect("Failed to initialize GTK!"); - libadwaita::init(); + adw::init(); resources::init().expect("Failed to initialize resources!"); let app = gtk::Application::new(Some("de.johrpan.musicus"), gio::ApplicationFlags::empty()); diff --git a/musicus/src/navigator/window.rs b/musicus/src/navigator/window.rs index 77c3b39..8b4db50 100644 --- a/musicus/src/navigator/window.rs +++ b/musicus/src/navigator/window.rs @@ -7,13 +7,13 @@ use std::rc::Rc; /// A window hosting a navigator. pub struct NavigatorWindow { pub navigator: Rc, - window: libadwaita::Window, + window: adw::Window, } impl NavigatorWindow { /// Create a new navigator window and show it. pub fn new(backend: Rc) -> Rc { - let window = libadwaita::Window::new(); + let window = adw::Window::new(); window.set_default_size(600, 424); let placeholder = gtk::Label::new(None); let navigator = Navigator::new(backend, &window, &placeholder); diff --git a/musicus/src/preferences/mod.rs b/musicus/src/preferences/mod.rs index 72c4dd0..d5b6d34 100644 --- a/musicus/src/preferences/mod.rs +++ b/musicus/src/preferences/mod.rs @@ -1,9 +1,9 @@ use crate::navigator::NavigatorWindow; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::Backend; use std::rc::Rc; @@ -18,10 +18,10 @@ mod register; /// A dialog for configuring the app. pub struct Preferences { backend: Rc, - window: libadwaita::Window, - music_library_path_row: libadwaita::ActionRow, - url_row: libadwaita::ActionRow, - login_row: libadwaita::ActionRow, + window: adw::Window, + music_library_path_row: adw::ActionRow, + url_row: adw::ActionRow, + login_row: adw::ActionRow, } impl Preferences { @@ -30,12 +30,12 @@ impl Preferences { // Create UI let builder = gtk::Builder::from_resource("/de/johrpan/musicus/ui/preferences.ui"); - get_widget!(builder, libadwaita::Window, window); - get_widget!(builder, libadwaita::ActionRow, music_library_path_row); + get_widget!(builder, adw::Window, window); + get_widget!(builder, adw::ActionRow, music_library_path_row); get_widget!(builder, gtk::Button, select_music_library_path_button); - get_widget!(builder, libadwaita::ActionRow, url_row); + get_widget!(builder, adw::ActionRow, url_row); get_widget!(builder, gtk::Button, url_button); - get_widget!(builder, libadwaita::ActionRow, login_row); + get_widget!(builder, adw::ActionRow, login_row); get_widget!(builder, gtk::Button, login_button); window.set_transient_for(Some(parent)); diff --git a/musicus/src/preferences/register.rs b/musicus/src/preferences/register.rs index 0c4b69b..b48c85a 100644 --- a/musicus/src/preferences/register.rs +++ b/musicus/src/preferences/register.rs @@ -1,9 +1,9 @@ use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::Widget; +use adw::prelude::*; use glib::clone; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::client::{LoginData, UserRegistration}; use std::cell::RefCell; use std::rc::Rc; @@ -16,7 +16,7 @@ pub struct RegisterDialog { email_entry: gtk::Entry, password_entry: gtk::Entry, repeat_password_entry: gtk::Entry, - captcha_row: libadwaita::ActionRow, + captcha_row: adw::ActionRow, captcha_entry: gtk::Entry, captcha_id: RefCell>, } @@ -34,7 +34,7 @@ impl Screen<(), LoginData> for RegisterDialog { get_widget!(builder, gtk::Entry, email_entry); get_widget!(builder, gtk::Entry, password_entry); get_widget!(builder, gtk::Entry, repeat_password_entry); - get_widget!(builder, libadwaita::ActionRow, captcha_row); + get_widget!(builder, adw::ActionRow, captcha_row); get_widget!(builder, gtk::Entry, captcha_entry); let this = Rc::new(Self { diff --git a/musicus/src/preferences/server.rs b/musicus/src/preferences/server.rs index c422a0d..fa36c71 100644 --- a/musicus/src/preferences/server.rs +++ b/musicus/src/preferences/server.rs @@ -8,7 +8,7 @@ use std::rc::Rc; /// A dialog for setting up the server. pub struct ServerDialog { backend: Rc, - window: libadwaita::Window, + window: adw::Window, url_entry: gtk::Entry, selected_cb: RefCell>>, } @@ -19,7 +19,7 @@ impl ServerDialog { // Create UI let builder = gtk::Builder::from_resource("/de/johrpan/musicus/ui/server_dialog.ui"); - get_widget!(builder, libadwaita::Window, window); + get_widget!(builder, adw::Window, window); get_widget!(builder, gtk::Button, cancel_button); get_widget!(builder, gtk::Button, set_button); get_widget!(builder, gtk::Entry, url_entry); diff --git a/musicus/src/screens/ensemble.rs b/musicus/src/screens/ensemble.rs index d21d0b1..1d58481 100644 --- a/musicus/src/screens/ensemble.rs +++ b/musicus/src/screens/ensemble.rs @@ -3,10 +3,10 @@ use crate::editors::EnsembleEditor; use crate::navigator::{NavigationHandle, NavigatorWindow, Screen}; use crate::widgets; use crate::widgets::{List, Section, Widget}; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::{Ensemble, Medium, Recording}; use std::cell::RefCell; use std::rc::Rc; @@ -75,7 +75,7 @@ impl Screen for EnsembleScreen { clone!(@weak this => @default-panic, move |index| { let recording = &this.recordings.borrow()[index]; - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&recording.work.get_title())); row.set_subtitle(Some(&recording.get_performers())); @@ -104,7 +104,7 @@ impl Screen for EnsembleScreen { .set_make_widget_cb(clone!(@weak this => @default-panic, move |index| { let medium = &this.mediums.borrow()[index]; - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&medium.name)); diff --git a/musicus/src/screens/main.rs b/musicus/src/screens/main.rs index 868e751..5b4989e 100644 --- a/musicus/src/screens/main.rs +++ b/musicus/src/screens/main.rs @@ -4,11 +4,11 @@ use crate::import::SourceSelector; use crate::navigator::{NavigationHandle, Navigator, NavigatorWindow, Screen}; use crate::preferences::Preferences; use crate::widgets::{List, PlayerBar, Widget}; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::db::{Ensemble, Person}; use std::cell::RefCell; use std::rc::Rc; @@ -35,7 +35,7 @@ impl PersonOrEnsemble { pub struct MainScreen { handle: NavigationHandle<()>, widget: gtk::Box, - leaflet: libadwaita::Leaflet, + leaflet: adw::Leaflet, search_entry: gtk::SearchEntry, stack: gtk::Stack, poe_list: Rc, @@ -49,7 +49,7 @@ impl Screen<(), ()> for MainScreen { let builder = gtk::Builder::from_resource("/de/johrpan/musicus/ui/main_screen.ui"); get_widget!(builder, gtk::Box, widget); - get_widget!(builder, libadwaita::Leaflet, leaflet); + get_widget!(builder, adw::Leaflet, leaflet); get_widget!(builder, gtk::Button, add_button); get_widget!(builder, gtk::SearchEntry, search_entry); get_widget!(builder, gtk::Stack, stack); @@ -111,7 +111,7 @@ impl Screen<(), ()> for MainScreen { .set_make_widget_cb(clone!(@weak this => @default-panic, move |index| { let poe = &this.poes.borrow()[index]; - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&poe.get_title())); diff --git a/musicus/src/screens/medium.rs b/musicus/src/screens/medium.rs index 96f6236..3075b5a 100644 --- a/musicus/src/screens/medium.rs +++ b/musicus/src/screens/medium.rs @@ -1,10 +1,10 @@ use crate::navigator::{NavigationHandle, Screen}; use crate::widgets; use crate::widgets::{List, Section, Widget}; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::Medium; use std::rc::Rc; @@ -77,7 +77,7 @@ impl Screen for MediumScreen { parts.join(", ") }; - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_selectable(false); row.set_activatable(false); row.set_title(Some(&title)); diff --git a/musicus/src/screens/person.rs b/musicus/src/screens/person.rs index 0a63951..46d8912 100644 --- a/musicus/src/screens/person.rs +++ b/musicus/src/screens/person.rs @@ -3,10 +3,10 @@ use crate::editors::PersonEditor; use crate::navigator::{NavigationHandle, NavigatorWindow, Screen}; use crate::widgets; use crate::widgets::{List, Section, Widget}; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::{Medium, Person, Recording, Work}; use std::cell::RefCell; use std::rc::Rc; @@ -81,7 +81,7 @@ impl Screen for PersonScreen { .set_make_widget_cb(clone!(@weak this => @default-panic, move |index| { let work = &this.works.borrow()[index]; - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&work.title)); @@ -108,7 +108,7 @@ impl Screen for PersonScreen { clone!(@weak this => @default-panic, move |index| { let recording = &this.recordings.borrow()[index]; - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&recording.work.get_title())); row.set_subtitle(Some(&recording.get_performers())); @@ -137,7 +137,7 @@ impl Screen for PersonScreen { .set_make_widget_cb(clone!(@weak this => @default-panic, move |index| { let medium = &this.mediums.borrow()[index]; - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&medium.name)); diff --git a/musicus/src/screens/player.rs b/musicus/src/screens/player.rs index 4deea77..8c7fbaa 100644 --- a/musicus/src/screens/player.rs +++ b/musicus/src/screens/player.rs @@ -1,10 +1,10 @@ use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::{List, Widget}; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; use gtk_macros::get_widget; -use libadwaita::prelude::*; use musicus_backend::db::Track; use std::cell::{Cell, RefCell}; use std::rc::Rc; @@ -224,7 +224,7 @@ impl Screen<(), ()> for PlayerScreen { parts.join(", ") }; - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_selectable(false); row.set_activatable(true); row.set_title(Some(&title)); diff --git a/musicus/src/screens/recording.rs b/musicus/src/screens/recording.rs index 0207a41..3ea63da 100644 --- a/musicus/src/screens/recording.rs +++ b/musicus/src/screens/recording.rs @@ -2,10 +2,10 @@ use crate::editors::RecordingEditor; use crate::navigator::{NavigationHandle, NavigatorWindow, Screen}; use crate::widgets; use crate::widgets::{List, Section, Widget}; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::{Recording, Track}; use std::cell::RefCell; use std::rc::Rc; @@ -87,7 +87,7 @@ impl Screen for RecordingScreen { title_parts.join(", ") }; - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_title(Some(&title)); row.upcast() diff --git a/musicus/src/screens/welcome.rs b/musicus/src/screens/welcome.rs index bca0720..3952ec6 100644 --- a/musicus/src/screens/welcome.rs +++ b/musicus/src/screens/welcome.rs @@ -19,8 +19,8 @@ impl Screen<(), ()> for WelcomeScreen { .orientation(gtk::Orientation::Vertical) .build(); - let header = libadwaita::HeaderBarBuilder::new() - .title_widget(&libadwaita::WindowTitle::new(Some("Musicus"), None)) + let header = adw::HeaderBarBuilder::new() + .title_widget(&adw::WindowTitle::new(Some("Musicus"), None)) .build(); let button = gtk::ButtonBuilder::new() @@ -28,7 +28,7 @@ impl Screen<(), ()> for WelcomeScreen { .label(&gettext("Select folder")) .build(); - let welcome = libadwaita::StatusPageBuilder::new() + let welcome = adw::StatusPageBuilder::new() .icon_name("folder-music-symbolic") .title(&gettext("Welcome to Musicus!")) .description(&gettext( diff --git a/musicus/src/screens/work.rs b/musicus/src/screens/work.rs index 66ac8fb..0ee7fe2 100644 --- a/musicus/src/screens/work.rs +++ b/musicus/src/screens/work.rs @@ -3,10 +3,10 @@ use crate::editors::WorkEditor; use crate::navigator::{NavigationHandle, NavigatorWindow, Screen}; use crate::widgets; use crate::widgets::{List, Section, Widget}; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::{Recording, Work}; use std::cell::RefCell; use std::rc::Rc; @@ -70,7 +70,7 @@ impl Screen for WorkScreen { clone!(@weak this => @default-panic, move |index| { let recording = &this.recordings.borrow()[index]; - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&recording.work.get_title())); row.set_subtitle(Some(&recording.get_performers())); diff --git a/musicus/src/selectors/ensemble.rs b/musicus/src/selectors/ensemble.rs index e063673..6483244 100644 --- a/musicus/src/selectors/ensemble.rs +++ b/musicus/src/selectors/ensemble.rs @@ -2,10 +2,10 @@ use super::selector::Selector; use crate::editors::EnsembleEditor; use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::Widget; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::Ensemble; use std::rc::Rc; @@ -53,7 +53,7 @@ impl Screen<(), Ensemble> for EnsembleSelector { this.selector .set_make_widget(clone!(@weak this => @default-panic, move |ensemble| { - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&ensemble.name)); diff --git a/musicus/src/selectors/instrument.rs b/musicus/src/selectors/instrument.rs index cfea819..3d05b87 100644 --- a/musicus/src/selectors/instrument.rs +++ b/musicus/src/selectors/instrument.rs @@ -2,10 +2,10 @@ use super::selector::Selector; use crate::editors::InstrumentEditor; use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::Widget; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::Instrument; use std::rc::Rc; @@ -53,7 +53,7 @@ impl Screen<(), Instrument> for InstrumentSelector { this.selector .set_make_widget(clone!(@weak this => @default-panic, move |instrument| { - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&instrument.name)); diff --git a/musicus/src/selectors/medium.rs b/musicus/src/selectors/medium.rs index 1ab0087..6ec623e 100644 --- a/musicus/src/selectors/medium.rs +++ b/musicus/src/selectors/medium.rs @@ -1,10 +1,10 @@ use super::selector::Selector; use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::Widget; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::{Ensemble, Medium, Person}; use std::rc::Rc; @@ -87,7 +87,7 @@ impl Screen<(), Medium> for MediumSelector { })); this.selector.set_make_widget(clone!(@weak this => @default-panic, move |poe| { - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&poe.get_title())); @@ -161,7 +161,7 @@ impl Screen for MediumSelectorMediumScreen { this.selector .set_make_widget(clone!(@weak this => @default-panic, move |medium| { - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&medium.name)); diff --git a/musicus/src/selectors/person.rs b/musicus/src/selectors/person.rs index 2a04ab4..7664fd8 100644 --- a/musicus/src/selectors/person.rs +++ b/musicus/src/selectors/person.rs @@ -2,10 +2,10 @@ use super::selector::Selector; use crate::editors::PersonEditor; use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::Widget; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::Person; use std::rc::Rc; @@ -53,7 +53,7 @@ impl Screen<(), Person> for PersonSelector { this.selector .set_make_widget(clone!(@weak this => @default-panic, move |person| { - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&person.name_lf())); diff --git a/musicus/src/selectors/recording.rs b/musicus/src/selectors/recording.rs index a354422..6b5fb19 100644 --- a/musicus/src/selectors/recording.rs +++ b/musicus/src/selectors/recording.rs @@ -2,10 +2,10 @@ use super::selector::Selector; use crate::editors::{PersonEditor, RecordingEditor, WorkEditor}; use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::Widget; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::{Person, Recording, Work}; use std::rc::Rc; @@ -62,7 +62,7 @@ impl Screen<(), Recording> for RecordingSelector { })); this.selector.set_make_widget(clone!(@weak this => @default-panic, move |person| { - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&person.name_lf())); @@ -143,7 +143,7 @@ impl Screen for RecordingSelectorWorkScreen { this.selector .set_make_widget(clone!(@weak this => @default-panic, move |work| { - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&work.title)); @@ -210,7 +210,7 @@ impl Screen for RecordingSelectorRecordingScreen { this.selector .set_make_widget(clone!(@weak this => @default-panic, move |recording| { - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&recording.get_performers())); diff --git a/musicus/src/selectors/work.rs b/musicus/src/selectors/work.rs index d0f7fa0..ff4e12c 100644 --- a/musicus/src/selectors/work.rs +++ b/musicus/src/selectors/work.rs @@ -2,10 +2,10 @@ use super::selector::Selector; use crate::editors::{PersonEditor, WorkEditor}; use crate::navigator::{NavigationHandle, Screen}; use crate::widgets::Widget; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; use gtk::prelude::*; -use libadwaita::prelude::*; use musicus_backend::db::{Person, Work}; use std::rc::Rc; @@ -56,7 +56,7 @@ impl Screen<(), Work> for WorkSelector { })); this.selector.set_make_widget(clone!(@weak this => @default-panic, move |person| { - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&person.name_lf())); @@ -133,7 +133,7 @@ impl Screen for WorkSelectorWorkScreen { this.selector .set_make_widget(clone!(@weak this => @default-panic, move |work| { - let row = libadwaita::ActionRow::new(); + let row = adw::ActionRow::new(); row.set_activatable(true); row.set_title(Some(&work.title)); diff --git a/musicus/src/widgets/button_row.rs b/musicus/src/widgets/button_row.rs index 4160e2d..aee26e8 100644 --- a/musicus/src/widgets/button_row.rs +++ b/musicus/src/widgets/button_row.rs @@ -1,11 +1,11 @@ use super::Widget; +use adw::prelude::*; use gtk::prelude::*; -use libadwaita::prelude::*; /// A list box row with a single button. pub struct ButtonRow { /// The actual GTK widget. - pub widget: libadwaita::ActionRow, + pub widget: adw::ActionRow, /// The managed button. button: gtk::Button, @@ -19,7 +19,7 @@ impl ButtonRow { .label(label) .build(); - let widget = libadwaita::ActionRowBuilder::new() + let widget = adw::ActionRowBuilder::new() .activatable(true) .activatable_widget(&button) .title(title) diff --git a/musicus/src/widgets/editor.rs b/musicus/src/widgets/editor.rs index 75f83fd..ee0a10f 100644 --- a/musicus/src/widgets/editor.rs +++ b/musicus/src/widgets/editor.rs @@ -12,7 +12,7 @@ pub struct Editor { back_button: gtk::Button, /// The title widget within the header bar. - window_title: libadwaita::WindowTitle, + window_title: adw::WindowTitle, /// The button to save the edited item. save_button: gtk::Button, @@ -21,7 +21,7 @@ pub struct Editor { content_box: gtk::Box, /// The status page for the error screen. - status_page: libadwaita::StatusPage, + status_page: adw::StatusPage, } impl Editor { @@ -31,10 +31,10 @@ impl Editor { get_widget!(builder, gtk::Stack, widget); get_widget!(builder, gtk::Button, back_button); - get_widget!(builder, libadwaita::WindowTitle, window_title); + get_widget!(builder, adw::WindowTitle, window_title); get_widget!(builder, gtk::Button, save_button); get_widget!(builder, gtk::Box, content_box); - get_widget!(builder, libadwaita::StatusPage, status_page); + get_widget!(builder, adw::StatusPage, status_page); get_widget!(builder, gtk::Button, try_again_button); try_again_button.connect_clicked(clone!(@strong widget => move |_| { diff --git a/musicus/src/widgets/entry_row.rs b/musicus/src/widgets/entry_row.rs index 638316c..d455e51 100644 --- a/musicus/src/widgets/entry_row.rs +++ b/musicus/src/widgets/entry_row.rs @@ -1,10 +1,10 @@ +use adw::prelude::*; use gtk::prelude::*; -use libadwaita::prelude::*; /// A list box row with an entry. pub struct EntryRow { /// The actual GTK widget. - pub widget: libadwaita::ActionRow, + pub widget: adw::ActionRow, /// The managed entry. pub entry: gtk::Entry, @@ -18,7 +18,7 @@ impl EntryRow { .valign(gtk::Align::Center) .build(); - let widget = libadwaita::ActionRowBuilder::new() + let widget = adw::ActionRowBuilder::new() .activatable(true) .activatable_widget(&entry) .title(title) diff --git a/musicus/src/widgets/screen.rs b/musicus/src/widgets/screen.rs index 388bed4..1ff0abd 100644 --- a/musicus/src/widgets/screen.rs +++ b/musicus/src/widgets/screen.rs @@ -13,7 +13,7 @@ pub struct Screen { back_button: gtk::Button, /// The title widget within the header bar. - window_title: libadwaita::WindowTitle, + window_title: adw::WindowTitle, /// The action menu. menu: gio::Menu, @@ -38,7 +38,7 @@ impl Screen { get_widget!(builder, gtk::Box, widget); get_widget!(builder, gtk::Button, back_button); - get_widget!(builder, libadwaita::WindowTitle, window_title); + get_widget!(builder, adw::WindowTitle, window_title); get_widget!(builder, gio::Menu, menu); get_widget!(builder, gtk::ToggleButton, search_button); get_widget!(builder, gtk::SearchEntry, search_entry); diff --git a/musicus/src/widgets/upload_section.rs b/musicus/src/widgets/upload_section.rs index bfd563a..a463a2e 100644 --- a/musicus/src/widgets/upload_section.rs +++ b/musicus/src/widgets/upload_section.rs @@ -1,7 +1,7 @@ use super::Section; +use adw::prelude::*; use gettextrs::gettext; use glib::clone; -use libadwaita::prelude::*; use musicus_backend::Backend; use std::rc::Rc; @@ -28,7 +28,7 @@ impl UploadSection { .valign(gtk::Align::Center) .build(); - let row = libadwaita::ActionRowBuilder::new() + let row = adw::ActionRowBuilder::new() .title("Upload changes to the server") .activatable(true) .activatable_widget(&switch) diff --git a/musicus/src/window.rs b/musicus/src/window.rs index 50c490e..ce7fbf3 100644 --- a/musicus/src/window.rs +++ b/musicus/src/window.rs @@ -7,7 +7,7 @@ use std::rc::Rc; /// The main window of this application. This will also handle initializing and managing the /// backend. pub struct Window { - window: libadwaita::ApplicationWindow, + window: adw::ApplicationWindow, backend: Rc, navigator: Rc, } @@ -16,7 +16,7 @@ impl Window { pub fn new(app: >k::Application) -> Rc { let backend = Rc::new(Backend::new()); - let window = libadwaita::ApplicationWindow::new(app); + let window = adw::ApplicationWindow::new(app); window.set_title(Some("Musicus")); window.set_default_size(1000, 707); @@ -24,8 +24,8 @@ impl Window { .orientation(gtk::Orientation::Vertical) .build(); - let header = libadwaita::HeaderBarBuilder::new() - .title_widget(&libadwaita::WindowTitle::new(Some("Musicus"), None)) + let header = adw::HeaderBarBuilder::new() + .title_widget(&adw::WindowTitle::new(Some("Musicus"), None)) .build(); let spinner = gtk::SpinnerBuilder::new()