now it builds with the song_editor loaded just not visible

This commit is contained in:
Chris Cochrun 2025-02-20 07:18:48 -06:00
parent 09b62afc91
commit b01f29f5b8
2 changed files with 24 additions and 7 deletions

View file

@ -1,30 +1,47 @@
use cosmic::{Element, Task};
use cosmic::{
iced::Font,
iced_widget::row,
widget::{dropdown, Container},
Element, Task,
};
use crate::core::songs::Song;
#[derive(Debug, Clone)]
pub struct SongEditor {
song: Option<Song>,
fonts: Vec<Font>,
}
#[derive(Debug, Clone)]
pub enum Message {
ChangeSong(Song),
UpdateSong(Song),
ChangeFont(usize),
}
impl SongEditor {
pub fn new() -> Self {
Self { song: None }
let fonts = vec![
Font::with_name("Quicksand"),
Font::with_name("Noto Sans"),
];
Self { song: None, fonts }
}
pub fn update(&self, message: Message) -> Task<Message> {
match message {
Message::ChangeSong(song) => todo!(),
Message::UpdateSong(song) => todo!(),
Message::ChangeFont(font) => todo!(),
}
}
pub fn view(&self) -> Element<Message> {
todo!()
let font_selector =
dropdown(&["Quicksand", "Noto Sans"], None, |font| {
Message::ChangeFont(font)
});
let toolbar = row![font_selector];
toolbar.into()
}
}