This commit is contained in:
i do not exist 2026-09-23 12:06:38 +03:00
parent 0a89fab28a
commit 9e3cc1139d
18 changed files with 450 additions and 414 deletions

View file

@ -1,13 +1,9 @@
#![allow(unused)]
use crate::*;
pub trait HasEditor: AsRef<Option<MidiEditor>> + AsMut<Option<MidiEditor>> {
fn editor (&self) -> &Option<MidiEditor> {
self.as_ref()
}
fn editor_mut (&mut self) -> &mut Option<MidiEditor> {
self.as_mut()
}
impl<T: HasEditor> EditorModel for T {}
pub trait EditorModel: HasEditor {
fn is_editing (&self) -> bool {
self.editor().is_some()
}
@ -19,8 +15,6 @@ pub trait HasEditor: AsRef<Option<MidiEditor>> + AsMut<Option<MidiEditor>> {
}
}
impl<T> HasEditor for T where T: AsRef<Option<MidiEditor>> + AsMut<Option<MidiEditor>> {}
/// Contains state for viewing and editing a clip.
///
/// ```