mirror of
https://github.com/johrpan/musicus.git
synced 2025-10-26 19:57:25 +01:00
Rename 'libadwaita' to 'adw' where possible
This commit is contained in:
parent
c92eece842
commit
6a9e3c856a
36 changed files with 106 additions and 106 deletions
|
|
@ -32,7 +32,7 @@ features = ["v2_64"]
|
||||||
git = "https://github.com/gtk-rs/gtk4-rs"
|
git = "https://github.com/gtk-rs/gtk4-rs"
|
||||||
package = "gtk4"
|
package = "gtk4"
|
||||||
|
|
||||||
[dependencies.libadwaita]
|
[dependencies.adw]
|
||||||
git = "https://gitlab.gnome.org/World/Rust/libadwaita-rs.git"
|
git = "https://gitlab.gnome.org/World/Rust/libadwaita-rs.git"
|
||||||
package = "libadwaita"
|
package = "libadwaita"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::selectors::{EnsembleSelector, InstrumentSelector, PersonSelector};
|
use crate::selectors::{EnsembleSelector, InstrumentSelector, PersonSelector};
|
||||||
use crate::widgets::{ButtonRow, Editor, Section, Widget};
|
use crate::widgets::{ButtonRow, Editor, Section, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{Ensemble, Instrument, Performance, Person};
|
use musicus_backend::db::{Ensemble, Instrument, Performance, Person};
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,12 @@ use super::performance::PerformanceEditor;
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::selectors::WorkSelector;
|
use crate::selectors::WorkSelector;
|
||||||
use crate::widgets::{List, Widget};
|
use crate::widgets::{List, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{generate_id, Performance, Recording, Work};
|
use musicus_backend::db::{generate_id, Performance, Recording, Work};
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -18,7 +18,7 @@ pub struct RecordingEditor {
|
||||||
widget: gtk::Stack,
|
widget: gtk::Stack,
|
||||||
save_button: gtk::Button,
|
save_button: gtk::Button,
|
||||||
info_bar: gtk::InfoBar,
|
info_bar: gtk::InfoBar,
|
||||||
work_row: libadwaita::ActionRow,
|
work_row: adw::ActionRow,
|
||||||
comment_entry: gtk::Entry,
|
comment_entry: gtk::Entry,
|
||||||
upload_switch: gtk::Switch,
|
upload_switch: gtk::Switch,
|
||||||
performance_list: Rc<List>,
|
performance_list: Rc<List>,
|
||||||
|
|
@ -38,7 +38,7 @@ impl Screen<Option<Recording>, Recording> for RecordingEditor {
|
||||||
get_widget!(builder, gtk::Button, back_button);
|
get_widget!(builder, gtk::Button, back_button);
|
||||||
get_widget!(builder, gtk::Button, save_button);
|
get_widget!(builder, gtk::Button, save_button);
|
||||||
get_widget!(builder, gtk::InfoBar, info_bar);
|
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::Button, work_button);
|
||||||
get_widget!(builder, gtk::Entry, comment_entry);
|
get_widget!(builder, gtk::Entry, comment_entry);
|
||||||
get_widget!(builder, gtk::Switch, upload_switch);
|
get_widget!(builder, gtk::Switch, upload_switch);
|
||||||
|
|
@ -137,7 +137,7 @@ impl Screen<Option<Recording>, Recording> for RecordingEditor {
|
||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&performance.get_title()));
|
row.set_title(Some(&performance.get_title()));
|
||||||
row.add_suffix(&delete_button);
|
row.add_suffix(&delete_button);
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,12 @@ use super::work_section::WorkSectionEditor;
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::selectors::{InstrumentSelector, PersonSelector};
|
use crate::selectors::{InstrumentSelector, PersonSelector};
|
||||||
use crate::widgets::{List, Widget};
|
use crate::widgets::{List, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{generate_id, Instrument, Person, Work, WorkPart, WorkSection};
|
use musicus_backend::db::{generate_id, Instrument, Person, Work, WorkPart, WorkSection};
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -36,7 +36,7 @@ pub struct WorkEditor {
|
||||||
save_button: gtk::Button,
|
save_button: gtk::Button,
|
||||||
title_entry: gtk::Entry,
|
title_entry: gtk::Entry,
|
||||||
info_bar: gtk::InfoBar,
|
info_bar: gtk::InfoBar,
|
||||||
composer_row: libadwaita::ActionRow,
|
composer_row: adw::ActionRow,
|
||||||
upload_switch: gtk::Switch,
|
upload_switch: gtk::Switch,
|
||||||
instrument_list: Rc<List>,
|
instrument_list: Rc<List>,
|
||||||
part_list: Rc<List>,
|
part_list: Rc<List>,
|
||||||
|
|
@ -59,7 +59,7 @@ impl Screen<Option<Work>, Work> for WorkEditor {
|
||||||
get_widget!(builder, gtk::InfoBar, info_bar);
|
get_widget!(builder, gtk::InfoBar, info_bar);
|
||||||
get_widget!(builder, gtk::Entry, title_entry);
|
get_widget!(builder, gtk::Entry, title_entry);
|
||||||
get_widget!(builder, gtk::Button, composer_button);
|
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::Switch, upload_switch);
|
||||||
get_widget!(builder, gtk::Frame, instrument_frame);
|
get_widget!(builder, gtk::Frame, instrument_frame);
|
||||||
get_widget!(builder, gtk::Button, add_instrument_button);
|
get_widget!(builder, gtk::Button, add_instrument_button);
|
||||||
|
|
@ -162,7 +162,7 @@ impl Screen<Option<Work>, Work> for WorkEditor {
|
||||||
this.instrument_list.update(length);
|
this.instrument_list.update(length);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_title(Some(&instrument.name));
|
row.set_title(Some(&instrument.name));
|
||||||
row.add_suffix(&delete_button);
|
row.add_suffix(&delete_button);
|
||||||
|
|
||||||
|
|
@ -232,7 +232,7 @@ impl Screen<Option<Work>, Work> for WorkEditor {
|
||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&pos.get_title()));
|
row.set_title(Some(&pos.get_title()));
|
||||||
row.add_suffix(&delete_button);
|
row.add_suffix(&delete_button);
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ use super::medium_preview::MediumPreview;
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::selectors::MediumSelector;
|
use crate::selectors::MediumSelector;
|
||||||
use crate::widgets::Widget;
|
use crate::widgets::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::Medium;
|
use musicus_backend::db::Medium;
|
||||||
use musicus_backend::import::ImportSession;
|
use musicus_backend::import::ImportSession;
|
||||||
use musicus_backend::Error;
|
use musicus_backend::Error;
|
||||||
|
|
@ -20,7 +20,7 @@ pub struct ImportScreen {
|
||||||
widget: gtk::Box,
|
widget: gtk::Box,
|
||||||
server_check_button: gtk::CheckButton,
|
server_check_button: gtk::CheckButton,
|
||||||
matching_stack: gtk::Stack,
|
matching_stack: gtk::Stack,
|
||||||
error_row: libadwaita::ActionRow,
|
error_row: adw::ActionRow,
|
||||||
matching_list: gtk::ListBox,
|
matching_list: gtk::ListBox,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -71,7 +71,7 @@ impl ImportScreen {
|
||||||
let this = self;
|
let this = self;
|
||||||
|
|
||||||
for medium in mediums {
|
for medium in mediums {
|
||||||
let row = libadwaita::ActionRowBuilder::new()
|
let row = adw::ActionRowBuilder::new()
|
||||||
.title(&medium.name)
|
.title(&medium.name)
|
||||||
.subtitle(&format!("{} Tracks", medium.tracks.len()))
|
.subtitle(&format!("{} Tracks", medium.tracks.len()))
|
||||||
.activatable(true)
|
.activatable(true)
|
||||||
|
|
@ -113,7 +113,7 @@ impl Screen<Arc<ImportSession>, ()> for ImportScreen {
|
||||||
get_widget!(builder, gtk::Button, back_button);
|
get_widget!(builder, gtk::Button, back_button);
|
||||||
get_widget!(builder, gtk::Stack, matching_stack);
|
get_widget!(builder, gtk::Stack, matching_stack);
|
||||||
get_widget!(builder, gtk::Button, try_again_button);
|
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::CheckButton, server_check_button);
|
||||||
get_widget!(builder, gtk::ListBox, matching_list);
|
get_widget!(builder, gtk::ListBox, matching_list);
|
||||||
get_widget!(builder, gtk::Button, select_button);
|
get_widget!(builder, gtk::Button, select_button);
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
use super::track_set_editor::{TrackData, TrackSetData, TrackSetEditor};
|
use super::track_set_editor::{TrackData, TrackSetData, TrackSetEditor};
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::{List, Widget};
|
use crate::widgets::{List, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use glib::prelude::*;
|
use glib::prelude::*;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{generate_id, Medium, Track};
|
use musicus_backend::db::{generate_id, Medium, Track};
|
||||||
use musicus_backend::import::ImportSession;
|
use musicus_backend::import::ImportSession;
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
|
|
@ -21,7 +21,7 @@ pub struct MediumEditor {
|
||||||
done_button: gtk::Button,
|
done_button: gtk::Button,
|
||||||
name_entry: gtk::Entry,
|
name_entry: gtk::Entry,
|
||||||
publish_switch: gtk::Switch,
|
publish_switch: gtk::Switch,
|
||||||
status_page: libadwaita::StatusPage,
|
status_page: adw::StatusPage,
|
||||||
track_set_list: Rc<List>,
|
track_set_list: Rc<List>,
|
||||||
track_sets: RefCell<Vec<TrackSetData>>,
|
track_sets: RefCell<Vec<TrackSetData>>,
|
||||||
}
|
}
|
||||||
|
|
@ -43,7 +43,7 @@ impl Screen<(Arc<ImportSession>, Option<Medium>), Medium> for MediumEditor {
|
||||||
get_widget!(builder, gtk::Switch, publish_switch);
|
get_widget!(builder, gtk::Switch, publish_switch);
|
||||||
get_widget!(builder, gtk::Button, add_button);
|
get_widget!(builder, gtk::Button, add_button);
|
||||||
get_widget!(builder, gtk::Frame, frame);
|
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, try_again_button);
|
||||||
get_widget!(builder, gtk::Button, cancel_button);
|
get_widget!(builder, gtk::Button, cancel_button);
|
||||||
|
|
||||||
|
|
@ -120,7 +120,7 @@ impl Screen<(Arc<ImportSession>, Option<Medium>), Medium> for MediumEditor {
|
||||||
edit_button.set_valign(gtk::Align::Center);
|
edit_button.set_valign(gtk::Align::Center);
|
||||||
edit_button.set_child(Some(&edit_image));
|
edit_button.set_child(Some(&edit_image));
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&title));
|
row.set_title(Some(&title));
|
||||||
row.set_subtitle(Some(&subtitle));
|
row.set_subtitle(Some(&subtitle));
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ pub struct MediumPreview {
|
||||||
done_stack: gtk::Stack,
|
done_stack: gtk::Stack,
|
||||||
name_label: gtk::Label,
|
name_label: gtk::Label,
|
||||||
medium_box: gtk::Box,
|
medium_box: gtk::Box,
|
||||||
status_page: libadwaita::StatusPage,
|
status_page: adw::StatusPage,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Screen<(Arc<ImportSession>, Medium), ()> for MediumPreview {
|
impl Screen<(Arc<ImportSession>, Medium), ()> for MediumPreview {
|
||||||
|
|
@ -43,7 +43,7 @@ impl Screen<(Arc<ImportSession>, Medium), ()> for MediumPreview {
|
||||||
get_widget!(builder, gtk::Stack, done_stack);
|
get_widget!(builder, gtk::Stack, done_stack);
|
||||||
get_widget!(builder, gtk::Box, medium_box);
|
get_widget!(builder, gtk::Box, medium_box);
|
||||||
get_widget!(builder, gtk::Label, name_label);
|
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);
|
get_widget!(builder, gtk::Button, try_again_button);
|
||||||
|
|
||||||
let this = Rc::new(Self {
|
let this = Rc::new(Self {
|
||||||
|
|
@ -143,7 +143,7 @@ impl MediumPreview {
|
||||||
.selection_mode(gtk::SelectionMode::None)
|
.selection_mode(gtk::SelectionMode::None)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let header = libadwaita::ActionRowBuilder::new()
|
let header = adw::ActionRowBuilder::new()
|
||||||
.activatable(false)
|
.activatable(false)
|
||||||
.title(&track.recording.work.get_title())
|
.title(&track.recording.work.get_title())
|
||||||
.subtitle(&track.recording.get_performers())
|
.subtitle(&track.recording.get_performers())
|
||||||
|
|
@ -173,7 +173,7 @@ impl MediumPreview {
|
||||||
parts.join(", ")
|
parts.join(", ")
|
||||||
};
|
};
|
||||||
|
|
||||||
let row = libadwaita::ActionRowBuilder::new()
|
let row = adw::ActionRowBuilder::new()
|
||||||
.activatable(false)
|
.activatable(false)
|
||||||
.title(&title)
|
.title(&title)
|
||||||
.subtitle(&import_tracks[track.source_index].name)
|
.subtitle(&import_tracks[track.source_index].name)
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ use std::rc::Rc;
|
||||||
pub struct SourceSelector {
|
pub struct SourceSelector {
|
||||||
handle: NavigationHandle<()>,
|
handle: NavigationHandle<()>,
|
||||||
widget: gtk::Stack,
|
widget: gtk::Stack,
|
||||||
status_page: libadwaita::StatusPage,
|
status_page: adw::StatusPage,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Screen<(), ()> for SourceSelector {
|
impl Screen<(), ()> for SourceSelector {
|
||||||
|
|
@ -26,7 +26,7 @@ impl Screen<(), ()> for SourceSelector {
|
||||||
get_widget!(builder, gtk::Button, back_button);
|
get_widget!(builder, gtk::Button, back_button);
|
||||||
get_widget!(builder, gtk::Button, folder_button);
|
get_widget!(builder, gtk::Button, folder_button);
|
||||||
get_widget!(builder, gtk::Button, disc_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);
|
get_widget!(builder, gtk::Button, try_again_button);
|
||||||
|
|
||||||
let this = Rc::new(Self {
|
let this = Rc::new(Self {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::Widget;
|
use crate::widgets::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::Recording;
|
use musicus_backend::db::Recording;
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -66,7 +66,7 @@ impl Screen<(Recording, Vec<usize>), Vec<usize>> for TrackEditor {
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.add_prefix(&check);
|
row.add_prefix(&check);
|
||||||
row.set_activatable_widget(Some(&check));
|
row.set_activatable_widget(Some(&check));
|
||||||
row.set_title(Some(&part.title));
|
row.set_title(Some(&part.title));
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::Widget;
|
use crate::widgets::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::import::ImportSession;
|
use musicus_backend::import::ImportSession;
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -76,7 +76,7 @@ impl Screen<Arc<ImportSession>, Vec<usize>> for TrackSelector {
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.add_prefix(&check);
|
row.add_prefix(&check);
|
||||||
row.set_activatable_widget(Some(&check));
|
row.set_activatable_widget(Some(&check));
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,11 @@ use super::track_selector::TrackSelector;
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::selectors::RecordingSelector;
|
use crate::selectors::RecordingSelector;
|
||||||
use crate::widgets::{List, Widget};
|
use crate::widgets::{List, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::Recording;
|
use musicus_backend::db::Recording;
|
||||||
use musicus_backend::import::ImportSession;
|
use musicus_backend::import::ImportSession;
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
|
|
@ -37,7 +37,7 @@ pub struct TrackSetEditor {
|
||||||
session: Arc<ImportSession>,
|
session: Arc<ImportSession>,
|
||||||
widget: gtk::Box,
|
widget: gtk::Box,
|
||||||
save_button: gtk::Button,
|
save_button: gtk::Button,
|
||||||
recording_row: libadwaita::ActionRow,
|
recording_row: adw::ActionRow,
|
||||||
track_list: Rc<List>,
|
track_list: Rc<List>,
|
||||||
recording: RefCell<Option<Recording>>,
|
recording: RefCell<Option<Recording>>,
|
||||||
tracks: RefCell<Vec<TrackData>>,
|
tracks: RefCell<Vec<TrackData>>,
|
||||||
|
|
@ -53,7 +53,7 @@ impl Screen<Arc<ImportSession>, TrackSetData> for TrackSetEditor {
|
||||||
get_widget!(builder, gtk::Box, widget);
|
get_widget!(builder, gtk::Box, widget);
|
||||||
get_widget!(builder, gtk::Button, back_button);
|
get_widget!(builder, gtk::Button, back_button);
|
||||||
get_widget!(builder, gtk::Button, save_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, select_recording_button);
|
||||||
get_widget!(builder, gtk::Button, edit_tracks_button);
|
get_widget!(builder, gtk::Button, edit_tracks_button);
|
||||||
get_widget!(builder, gtk::Frame, tracks_frame);
|
get_widget!(builder, gtk::Frame, tracks_frame);
|
||||||
|
|
@ -145,7 +145,7 @@ impl Screen<Arc<ImportSession>, TrackSetData> for TrackSetEditor {
|
||||||
edit_button.set_valign(gtk::Align::Center);
|
edit_button.set_valign(gtk::Align::Center);
|
||||||
edit_button.set_child(Some(&edit_image));
|
edit_button.set_child(Some(&edit_image));
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&title));
|
row.set_title(Some(&title));
|
||||||
row.set_subtitle(Some(track_name));
|
row.set_subtitle(Some(track_name));
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ fn main() {
|
||||||
|
|
||||||
gstreamer::init().expect("Failed to initialize GStreamer!");
|
gstreamer::init().expect("Failed to initialize GStreamer!");
|
||||||
gtk::init().expect("Failed to initialize GTK!");
|
gtk::init().expect("Failed to initialize GTK!");
|
||||||
libadwaita::init();
|
adw::init();
|
||||||
resources::init().expect("Failed to initialize resources!");
|
resources::init().expect("Failed to initialize resources!");
|
||||||
|
|
||||||
let app = gtk::Application::new(Some("de.johrpan.musicus"), gio::ApplicationFlags::empty());
|
let app = gtk::Application::new(Some("de.johrpan.musicus"), gio::ApplicationFlags::empty());
|
||||||
|
|
|
||||||
|
|
@ -7,13 +7,13 @@ use std::rc::Rc;
|
||||||
/// A window hosting a navigator.
|
/// A window hosting a navigator.
|
||||||
pub struct NavigatorWindow {
|
pub struct NavigatorWindow {
|
||||||
pub navigator: Rc<Navigator>,
|
pub navigator: Rc<Navigator>,
|
||||||
window: libadwaita::Window,
|
window: adw::Window,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NavigatorWindow {
|
impl NavigatorWindow {
|
||||||
/// Create a new navigator window and show it.
|
/// Create a new navigator window and show it.
|
||||||
pub fn new(backend: Rc<Backend>) -> Rc<Self> {
|
pub fn new(backend: Rc<Backend>) -> Rc<Self> {
|
||||||
let window = libadwaita::Window::new();
|
let window = adw::Window::new();
|
||||||
window.set_default_size(600, 424);
|
window.set_default_size(600, 424);
|
||||||
let placeholder = gtk::Label::new(None);
|
let placeholder = gtk::Label::new(None);
|
||||||
let navigator = Navigator::new(backend, &window, &placeholder);
|
let navigator = Navigator::new(backend, &window, &placeholder);
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
use crate::navigator::NavigatorWindow;
|
use crate::navigator::NavigatorWindow;
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::Backend;
|
use musicus_backend::Backend;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
||||||
|
|
@ -18,10 +18,10 @@ mod register;
|
||||||
/// A dialog for configuring the app.
|
/// A dialog for configuring the app.
|
||||||
pub struct Preferences {
|
pub struct Preferences {
|
||||||
backend: Rc<Backend>,
|
backend: Rc<Backend>,
|
||||||
window: libadwaita::Window,
|
window: adw::Window,
|
||||||
music_library_path_row: libadwaita::ActionRow,
|
music_library_path_row: adw::ActionRow,
|
||||||
url_row: libadwaita::ActionRow,
|
url_row: adw::ActionRow,
|
||||||
login_row: libadwaita::ActionRow,
|
login_row: adw::ActionRow,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Preferences {
|
impl Preferences {
|
||||||
|
|
@ -30,12 +30,12 @@ impl Preferences {
|
||||||
// Create UI
|
// Create UI
|
||||||
let builder = gtk::Builder::from_resource("/de/johrpan/musicus/ui/preferences.ui");
|
let builder = gtk::Builder::from_resource("/de/johrpan/musicus/ui/preferences.ui");
|
||||||
|
|
||||||
get_widget!(builder, libadwaita::Window, window);
|
get_widget!(builder, adw::Window, window);
|
||||||
get_widget!(builder, libadwaita::ActionRow, music_library_path_row);
|
get_widget!(builder, adw::ActionRow, music_library_path_row);
|
||||||
get_widget!(builder, gtk::Button, select_music_library_path_button);
|
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, 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);
|
get_widget!(builder, gtk::Button, login_button);
|
||||||
|
|
||||||
window.set_transient_for(Some(parent));
|
window.set_transient_for(Some(parent));
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::Widget;
|
use crate::widgets::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::client::{LoginData, UserRegistration};
|
use musicus_backend::client::{LoginData, UserRegistration};
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -16,7 +16,7 @@ pub struct RegisterDialog {
|
||||||
email_entry: gtk::Entry,
|
email_entry: gtk::Entry,
|
||||||
password_entry: gtk::Entry,
|
password_entry: gtk::Entry,
|
||||||
repeat_password_entry: gtk::Entry,
|
repeat_password_entry: gtk::Entry,
|
||||||
captcha_row: libadwaita::ActionRow,
|
captcha_row: adw::ActionRow,
|
||||||
captcha_entry: gtk::Entry,
|
captcha_entry: gtk::Entry,
|
||||||
captcha_id: RefCell<Option<String>>,
|
captcha_id: RefCell<Option<String>>,
|
||||||
}
|
}
|
||||||
|
|
@ -34,7 +34,7 @@ impl Screen<(), LoginData> for RegisterDialog {
|
||||||
get_widget!(builder, gtk::Entry, email_entry);
|
get_widget!(builder, gtk::Entry, email_entry);
|
||||||
get_widget!(builder, gtk::Entry, password_entry);
|
get_widget!(builder, gtk::Entry, password_entry);
|
||||||
get_widget!(builder, gtk::Entry, repeat_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);
|
get_widget!(builder, gtk::Entry, captcha_entry);
|
||||||
|
|
||||||
let this = Rc::new(Self {
|
let this = Rc::new(Self {
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ use std::rc::Rc;
|
||||||
/// A dialog for setting up the server.
|
/// A dialog for setting up the server.
|
||||||
pub struct ServerDialog {
|
pub struct ServerDialog {
|
||||||
backend: Rc<Backend>,
|
backend: Rc<Backend>,
|
||||||
window: libadwaita::Window,
|
window: adw::Window,
|
||||||
url_entry: gtk::Entry,
|
url_entry: gtk::Entry,
|
||||||
selected_cb: RefCell<Option<Box<dyn Fn(String)>>>,
|
selected_cb: RefCell<Option<Box<dyn Fn(String)>>>,
|
||||||
}
|
}
|
||||||
|
|
@ -19,7 +19,7 @@ impl ServerDialog {
|
||||||
// Create UI
|
// Create UI
|
||||||
let builder = gtk::Builder::from_resource("/de/johrpan/musicus/ui/server_dialog.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, cancel_button);
|
||||||
get_widget!(builder, gtk::Button, set_button);
|
get_widget!(builder, gtk::Button, set_button);
|
||||||
get_widget!(builder, gtk::Entry, url_entry);
|
get_widget!(builder, gtk::Entry, url_entry);
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ use crate::editors::EnsembleEditor;
|
||||||
use crate::navigator::{NavigationHandle, NavigatorWindow, Screen};
|
use crate::navigator::{NavigationHandle, NavigatorWindow, Screen};
|
||||||
use crate::widgets;
|
use crate::widgets;
|
||||||
use crate::widgets::{List, Section, Widget};
|
use crate::widgets::{List, Section, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{Ensemble, Medium, Recording};
|
use musicus_backend::db::{Ensemble, Medium, Recording};
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -75,7 +75,7 @@ impl Screen<Ensemble, ()> for EnsembleScreen {
|
||||||
clone!(@weak this => @default-panic, move |index| {
|
clone!(@weak this => @default-panic, move |index| {
|
||||||
let recording = &this.recordings.borrow()[index];
|
let recording = &this.recordings.borrow()[index];
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&recording.work.get_title()));
|
row.set_title(Some(&recording.work.get_title()));
|
||||||
row.set_subtitle(Some(&recording.get_performers()));
|
row.set_subtitle(Some(&recording.get_performers()));
|
||||||
|
|
@ -104,7 +104,7 @@ impl Screen<Ensemble, ()> for EnsembleScreen {
|
||||||
.set_make_widget_cb(clone!(@weak this => @default-panic, move |index| {
|
.set_make_widget_cb(clone!(@weak this => @default-panic, move |index| {
|
||||||
let medium = &this.mediums.borrow()[index];
|
let medium = &this.mediums.borrow()[index];
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&medium.name));
|
row.set_title(Some(&medium.name));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,11 @@ use crate::import::SourceSelector;
|
||||||
use crate::navigator::{NavigationHandle, Navigator, NavigatorWindow, Screen};
|
use crate::navigator::{NavigationHandle, Navigator, NavigatorWindow, Screen};
|
||||||
use crate::preferences::Preferences;
|
use crate::preferences::Preferences;
|
||||||
use crate::widgets::{List, PlayerBar, Widget};
|
use crate::widgets::{List, PlayerBar, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{Ensemble, Person};
|
use musicus_backend::db::{Ensemble, Person};
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -35,7 +35,7 @@ impl PersonOrEnsemble {
|
||||||
pub struct MainScreen {
|
pub struct MainScreen {
|
||||||
handle: NavigationHandle<()>,
|
handle: NavigationHandle<()>,
|
||||||
widget: gtk::Box,
|
widget: gtk::Box,
|
||||||
leaflet: libadwaita::Leaflet,
|
leaflet: adw::Leaflet,
|
||||||
search_entry: gtk::SearchEntry,
|
search_entry: gtk::SearchEntry,
|
||||||
stack: gtk::Stack,
|
stack: gtk::Stack,
|
||||||
poe_list: Rc<List>,
|
poe_list: Rc<List>,
|
||||||
|
|
@ -49,7 +49,7 @@ impl Screen<(), ()> for MainScreen {
|
||||||
let builder = gtk::Builder::from_resource("/de/johrpan/musicus/ui/main_screen.ui");
|
let builder = gtk::Builder::from_resource("/de/johrpan/musicus/ui/main_screen.ui");
|
||||||
|
|
||||||
get_widget!(builder, gtk::Box, widget);
|
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::Button, add_button);
|
||||||
get_widget!(builder, gtk::SearchEntry, search_entry);
|
get_widget!(builder, gtk::SearchEntry, search_entry);
|
||||||
get_widget!(builder, gtk::Stack, stack);
|
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| {
|
.set_make_widget_cb(clone!(@weak this => @default-panic, move |index| {
|
||||||
let poe = &this.poes.borrow()[index];
|
let poe = &this.poes.borrow()[index];
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&poe.get_title()));
|
row.set_title(Some(&poe.get_title()));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets;
|
use crate::widgets;
|
||||||
use crate::widgets::{List, Section, Widget};
|
use crate::widgets::{List, Section, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::Medium;
|
use musicus_backend::db::Medium;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
||||||
|
|
@ -77,7 +77,7 @@ impl Screen<Medium, ()> for MediumScreen {
|
||||||
parts.join(", ")
|
parts.join(", ")
|
||||||
};
|
};
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_selectable(false);
|
row.set_selectable(false);
|
||||||
row.set_activatable(false);
|
row.set_activatable(false);
|
||||||
row.set_title(Some(&title));
|
row.set_title(Some(&title));
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ use crate::editors::PersonEditor;
|
||||||
use crate::navigator::{NavigationHandle, NavigatorWindow, Screen};
|
use crate::navigator::{NavigationHandle, NavigatorWindow, Screen};
|
||||||
use crate::widgets;
|
use crate::widgets;
|
||||||
use crate::widgets::{List, Section, Widget};
|
use crate::widgets::{List, Section, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{Medium, Person, Recording, Work};
|
use musicus_backend::db::{Medium, Person, Recording, Work};
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -81,7 +81,7 @@ impl Screen<Person, ()> for PersonScreen {
|
||||||
.set_make_widget_cb(clone!(@weak this => @default-panic, move |index| {
|
.set_make_widget_cb(clone!(@weak this => @default-panic, move |index| {
|
||||||
let work = &this.works.borrow()[index];
|
let work = &this.works.borrow()[index];
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&work.title));
|
row.set_title(Some(&work.title));
|
||||||
|
|
||||||
|
|
@ -108,7 +108,7 @@ impl Screen<Person, ()> for PersonScreen {
|
||||||
clone!(@weak this => @default-panic, move |index| {
|
clone!(@weak this => @default-panic, move |index| {
|
||||||
let recording = &this.recordings.borrow()[index];
|
let recording = &this.recordings.borrow()[index];
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&recording.work.get_title()));
|
row.set_title(Some(&recording.work.get_title()));
|
||||||
row.set_subtitle(Some(&recording.get_performers()));
|
row.set_subtitle(Some(&recording.get_performers()));
|
||||||
|
|
@ -137,7 +137,7 @@ impl Screen<Person, ()> for PersonScreen {
|
||||||
.set_make_widget_cb(clone!(@weak this => @default-panic, move |index| {
|
.set_make_widget_cb(clone!(@weak this => @default-panic, move |index| {
|
||||||
let medium = &this.mediums.borrow()[index];
|
let medium = &this.mediums.borrow()[index];
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&medium.name));
|
row.set_title(Some(&medium.name));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::{List, Widget};
|
use crate::widgets::{List, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk_macros::get_widget;
|
use gtk_macros::get_widget;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::Track;
|
use musicus_backend::db::Track;
|
||||||
use std::cell::{Cell, RefCell};
|
use std::cell::{Cell, RefCell};
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -224,7 +224,7 @@ impl Screen<(), ()> for PlayerScreen {
|
||||||
parts.join(", ")
|
parts.join(", ")
|
||||||
};
|
};
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_selectable(false);
|
row.set_selectable(false);
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&title));
|
row.set_title(Some(&title));
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ use crate::editors::RecordingEditor;
|
||||||
use crate::navigator::{NavigationHandle, NavigatorWindow, Screen};
|
use crate::navigator::{NavigationHandle, NavigatorWindow, Screen};
|
||||||
use crate::widgets;
|
use crate::widgets;
|
||||||
use crate::widgets::{List, Section, Widget};
|
use crate::widgets::{List, Section, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{Recording, Track};
|
use musicus_backend::db::{Recording, Track};
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -87,7 +87,7 @@ impl Screen<Recording, ()> for RecordingScreen {
|
||||||
title_parts.join(", ")
|
title_parts.join(", ")
|
||||||
};
|
};
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_title(Some(&title));
|
row.set_title(Some(&title));
|
||||||
|
|
||||||
row.upcast()
|
row.upcast()
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,8 @@ impl Screen<(), ()> for WelcomeScreen {
|
||||||
.orientation(gtk::Orientation::Vertical)
|
.orientation(gtk::Orientation::Vertical)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let header = libadwaita::HeaderBarBuilder::new()
|
let header = adw::HeaderBarBuilder::new()
|
||||||
.title_widget(&libadwaita::WindowTitle::new(Some("Musicus"), None))
|
.title_widget(&adw::WindowTitle::new(Some("Musicus"), None))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let button = gtk::ButtonBuilder::new()
|
let button = gtk::ButtonBuilder::new()
|
||||||
|
|
@ -28,7 +28,7 @@ impl Screen<(), ()> for WelcomeScreen {
|
||||||
.label(&gettext("Select folder"))
|
.label(&gettext("Select folder"))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let welcome = libadwaita::StatusPageBuilder::new()
|
let welcome = adw::StatusPageBuilder::new()
|
||||||
.icon_name("folder-music-symbolic")
|
.icon_name("folder-music-symbolic")
|
||||||
.title(&gettext("Welcome to Musicus!"))
|
.title(&gettext("Welcome to Musicus!"))
|
||||||
.description(&gettext(
|
.description(&gettext(
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ use crate::editors::WorkEditor;
|
||||||
use crate::navigator::{NavigationHandle, NavigatorWindow, Screen};
|
use crate::navigator::{NavigationHandle, NavigatorWindow, Screen};
|
||||||
use crate::widgets;
|
use crate::widgets;
|
||||||
use crate::widgets::{List, Section, Widget};
|
use crate::widgets::{List, Section, Widget};
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{Recording, Work};
|
use musicus_backend::db::{Recording, Work};
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
@ -70,7 +70,7 @@ impl Screen<Work, ()> for WorkScreen {
|
||||||
clone!(@weak this => @default-panic, move |index| {
|
clone!(@weak this => @default-panic, move |index| {
|
||||||
let recording = &this.recordings.borrow()[index];
|
let recording = &this.recordings.borrow()[index];
|
||||||
|
|
||||||
let row = libadwaita::ActionRow::new();
|
let row = adw::ActionRow::new();
|
||||||
row.set_activatable(true);
|
row.set_activatable(true);
|
||||||
row.set_title(Some(&recording.work.get_title()));
|
row.set_title(Some(&recording.work.get_title()));
|
||||||
row.set_subtitle(Some(&recording.get_performers()));
|
row.set_subtitle(Some(&recording.get_performers()));
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ use super::selector::Selector;
|
||||||
use crate::editors::EnsembleEditor;
|
use crate::editors::EnsembleEditor;
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::Widget;
|
use crate::widgets::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::Ensemble;
|
use musicus_backend::db::Ensemble;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
||||||
|
|
@ -53,7 +53,7 @@ impl Screen<(), Ensemble> for EnsembleSelector {
|
||||||
|
|
||||||
this.selector
|
this.selector
|
||||||
.set_make_widget(clone!(@weak this => @default-panic, move |ensemble| {
|
.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_activatable(true);
|
||||||
row.set_title(Some(&ensemble.name));
|
row.set_title(Some(&ensemble.name));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ use super::selector::Selector;
|
||||||
use crate::editors::InstrumentEditor;
|
use crate::editors::InstrumentEditor;
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::Widget;
|
use crate::widgets::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::Instrument;
|
use musicus_backend::db::Instrument;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
||||||
|
|
@ -53,7 +53,7 @@ impl Screen<(), Instrument> for InstrumentSelector {
|
||||||
|
|
||||||
this.selector
|
this.selector
|
||||||
.set_make_widget(clone!(@weak this => @default-panic, move |instrument| {
|
.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_activatable(true);
|
||||||
row.set_title(Some(&instrument.name));
|
row.set_title(Some(&instrument.name));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
use super::selector::Selector;
|
use super::selector::Selector;
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::Widget;
|
use crate::widgets::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{Ensemble, Medium, Person};
|
use musicus_backend::db::{Ensemble, Medium, Person};
|
||||||
use std::rc::Rc;
|
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| {
|
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_activatable(true);
|
||||||
row.set_title(Some(&poe.get_title()));
|
row.set_title(Some(&poe.get_title()));
|
||||||
|
|
||||||
|
|
@ -161,7 +161,7 @@ impl Screen<PersonOrEnsemble, Medium> for MediumSelectorMediumScreen {
|
||||||
|
|
||||||
this.selector
|
this.selector
|
||||||
.set_make_widget(clone!(@weak this => @default-panic, move |medium| {
|
.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_activatable(true);
|
||||||
row.set_title(Some(&medium.name));
|
row.set_title(Some(&medium.name));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ use super::selector::Selector;
|
||||||
use crate::editors::PersonEditor;
|
use crate::editors::PersonEditor;
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::Widget;
|
use crate::widgets::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::Person;
|
use musicus_backend::db::Person;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
||||||
|
|
@ -53,7 +53,7 @@ impl Screen<(), Person> for PersonSelector {
|
||||||
|
|
||||||
this.selector
|
this.selector
|
||||||
.set_make_widget(clone!(@weak this => @default-panic, move |person| {
|
.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_activatable(true);
|
||||||
row.set_title(Some(&person.name_lf()));
|
row.set_title(Some(&person.name_lf()));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ use super::selector::Selector;
|
||||||
use crate::editors::{PersonEditor, RecordingEditor, WorkEditor};
|
use crate::editors::{PersonEditor, RecordingEditor, WorkEditor};
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::Widget;
|
use crate::widgets::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{Person, Recording, Work};
|
use musicus_backend::db::{Person, Recording, Work};
|
||||||
use std::rc::Rc;
|
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| {
|
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_activatable(true);
|
||||||
row.set_title(Some(&person.name_lf()));
|
row.set_title(Some(&person.name_lf()));
|
||||||
|
|
||||||
|
|
@ -143,7 +143,7 @@ impl Screen<Person, Work> for RecordingSelectorWorkScreen {
|
||||||
|
|
||||||
this.selector
|
this.selector
|
||||||
.set_make_widget(clone!(@weak this => @default-panic, move |work| {
|
.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_activatable(true);
|
||||||
row.set_title(Some(&work.title));
|
row.set_title(Some(&work.title));
|
||||||
|
|
||||||
|
|
@ -210,7 +210,7 @@ impl Screen<Work, Recording> for RecordingSelectorRecordingScreen {
|
||||||
|
|
||||||
this.selector
|
this.selector
|
||||||
.set_make_widget(clone!(@weak this => @default-panic, move |recording| {
|
.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_activatable(true);
|
||||||
row.set_title(Some(&recording.get_performers()));
|
row.set_title(Some(&recording.get_performers()));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ use super::selector::Selector;
|
||||||
use crate::editors::{PersonEditor, WorkEditor};
|
use crate::editors::{PersonEditor, WorkEditor};
|
||||||
use crate::navigator::{NavigationHandle, Screen};
|
use crate::navigator::{NavigationHandle, Screen};
|
||||||
use crate::widgets::Widget;
|
use crate::widgets::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::db::{Person, Work};
|
use musicus_backend::db::{Person, Work};
|
||||||
use std::rc::Rc;
|
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| {
|
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_activatable(true);
|
||||||
row.set_title(Some(&person.name_lf()));
|
row.set_title(Some(&person.name_lf()));
|
||||||
|
|
||||||
|
|
@ -133,7 +133,7 @@ impl Screen<Person, Work> for WorkSelectorWorkScreen {
|
||||||
|
|
||||||
this.selector
|
this.selector
|
||||||
.set_make_widget(clone!(@weak this => @default-panic, move |work| {
|
.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_activatable(true);
|
||||||
row.set_title(Some(&work.title));
|
row.set_title(Some(&work.title));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
use super::Widget;
|
use super::Widget;
|
||||||
|
use adw::prelude::*;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
|
|
||||||
/// A list box row with a single button.
|
/// A list box row with a single button.
|
||||||
pub struct ButtonRow {
|
pub struct ButtonRow {
|
||||||
/// The actual GTK widget.
|
/// The actual GTK widget.
|
||||||
pub widget: libadwaita::ActionRow,
|
pub widget: adw::ActionRow,
|
||||||
|
|
||||||
/// The managed button.
|
/// The managed button.
|
||||||
button: gtk::Button,
|
button: gtk::Button,
|
||||||
|
|
@ -19,7 +19,7 @@ impl ButtonRow {
|
||||||
.label(label)
|
.label(label)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let widget = libadwaita::ActionRowBuilder::new()
|
let widget = adw::ActionRowBuilder::new()
|
||||||
.activatable(true)
|
.activatable(true)
|
||||||
.activatable_widget(&button)
|
.activatable_widget(&button)
|
||||||
.title(title)
|
.title(title)
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ pub struct Editor {
|
||||||
back_button: gtk::Button,
|
back_button: gtk::Button,
|
||||||
|
|
||||||
/// The title widget within the header bar.
|
/// The title widget within the header bar.
|
||||||
window_title: libadwaita::WindowTitle,
|
window_title: adw::WindowTitle,
|
||||||
|
|
||||||
/// The button to save the edited item.
|
/// The button to save the edited item.
|
||||||
save_button: gtk::Button,
|
save_button: gtk::Button,
|
||||||
|
|
@ -21,7 +21,7 @@ pub struct Editor {
|
||||||
content_box: gtk::Box,
|
content_box: gtk::Box,
|
||||||
|
|
||||||
/// The status page for the error screen.
|
/// The status page for the error screen.
|
||||||
status_page: libadwaita::StatusPage,
|
status_page: adw::StatusPage,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Editor {
|
impl Editor {
|
||||||
|
|
@ -31,10 +31,10 @@ impl Editor {
|
||||||
|
|
||||||
get_widget!(builder, gtk::Stack, widget);
|
get_widget!(builder, gtk::Stack, widget);
|
||||||
get_widget!(builder, gtk::Button, back_button);
|
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::Button, save_button);
|
||||||
get_widget!(builder, gtk::Box, content_box);
|
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);
|
get_widget!(builder, gtk::Button, try_again_button);
|
||||||
|
|
||||||
try_again_button.connect_clicked(clone!(@strong widget => move |_| {
|
try_again_button.connect_clicked(clone!(@strong widget => move |_| {
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
|
use adw::prelude::*;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
|
|
||||||
/// A list box row with an entry.
|
/// A list box row with an entry.
|
||||||
pub struct EntryRow {
|
pub struct EntryRow {
|
||||||
/// The actual GTK widget.
|
/// The actual GTK widget.
|
||||||
pub widget: libadwaita::ActionRow,
|
pub widget: adw::ActionRow,
|
||||||
|
|
||||||
/// The managed entry.
|
/// The managed entry.
|
||||||
pub entry: gtk::Entry,
|
pub entry: gtk::Entry,
|
||||||
|
|
@ -18,7 +18,7 @@ impl EntryRow {
|
||||||
.valign(gtk::Align::Center)
|
.valign(gtk::Align::Center)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let widget = libadwaita::ActionRowBuilder::new()
|
let widget = adw::ActionRowBuilder::new()
|
||||||
.activatable(true)
|
.activatable(true)
|
||||||
.activatable_widget(&entry)
|
.activatable_widget(&entry)
|
||||||
.title(title)
|
.title(title)
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ pub struct Screen {
|
||||||
back_button: gtk::Button,
|
back_button: gtk::Button,
|
||||||
|
|
||||||
/// The title widget within the header bar.
|
/// The title widget within the header bar.
|
||||||
window_title: libadwaita::WindowTitle,
|
window_title: adw::WindowTitle,
|
||||||
|
|
||||||
/// The action menu.
|
/// The action menu.
|
||||||
menu: gio::Menu,
|
menu: gio::Menu,
|
||||||
|
|
@ -38,7 +38,7 @@ impl Screen {
|
||||||
|
|
||||||
get_widget!(builder, gtk::Box, widget);
|
get_widget!(builder, gtk::Box, widget);
|
||||||
get_widget!(builder, gtk::Button, back_button);
|
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, gio::Menu, menu);
|
||||||
get_widget!(builder, gtk::ToggleButton, search_button);
|
get_widget!(builder, gtk::ToggleButton, search_button);
|
||||||
get_widget!(builder, gtk::SearchEntry, search_entry);
|
get_widget!(builder, gtk::SearchEntry, search_entry);
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
use super::Section;
|
use super::Section;
|
||||||
|
use adw::prelude::*;
|
||||||
use gettextrs::gettext;
|
use gettextrs::gettext;
|
||||||
use glib::clone;
|
use glib::clone;
|
||||||
use libadwaita::prelude::*;
|
|
||||||
use musicus_backend::Backend;
|
use musicus_backend::Backend;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
|
||||||
|
|
@ -28,7 +28,7 @@ impl UploadSection {
|
||||||
.valign(gtk::Align::Center)
|
.valign(gtk::Align::Center)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let row = libadwaita::ActionRowBuilder::new()
|
let row = adw::ActionRowBuilder::new()
|
||||||
.title("Upload changes to the server")
|
.title("Upload changes to the server")
|
||||||
.activatable(true)
|
.activatable(true)
|
||||||
.activatable_widget(&switch)
|
.activatable_widget(&switch)
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ use std::rc::Rc;
|
||||||
/// The main window of this application. This will also handle initializing and managing the
|
/// The main window of this application. This will also handle initializing and managing the
|
||||||
/// backend.
|
/// backend.
|
||||||
pub struct Window {
|
pub struct Window {
|
||||||
window: libadwaita::ApplicationWindow,
|
window: adw::ApplicationWindow,
|
||||||
backend: Rc<Backend>,
|
backend: Rc<Backend>,
|
||||||
navigator: Rc<Navigator>,
|
navigator: Rc<Navigator>,
|
||||||
}
|
}
|
||||||
|
|
@ -16,7 +16,7 @@ impl Window {
|
||||||
pub fn new(app: >k::Application) -> Rc<Self> {
|
pub fn new(app: >k::Application) -> Rc<Self> {
|
||||||
let backend = Rc::new(Backend::new());
|
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_title(Some("Musicus"));
|
||||||
window.set_default_size(1000, 707);
|
window.set_default_size(1000, 707);
|
||||||
|
|
||||||
|
|
@ -24,8 +24,8 @@ impl Window {
|
||||||
.orientation(gtk::Orientation::Vertical)
|
.orientation(gtk::Orientation::Vertical)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let header = libadwaita::HeaderBarBuilder::new()
|
let header = adw::HeaderBarBuilder::new()
|
||||||
.title_widget(&libadwaita::WindowTitle::new(Some("Musicus"), None))
|
.title_widget(&adw::WindowTitle::new(Some("Musicus"), None))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let spinner = gtk::SpinnerBuilder::new()
|
let spinner = gtk::SpinnerBuilder::new()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue