pub struct DockManager {
pub state: DockManagerState,
pub docks: IndexMap<String, Box<dyn Dock>>,
pub editor_canvases: IndexMap<String, usize>,
pub editor_docks: IndexMap<String, Box<dyn Dock>>,
pub dock: String,
pub index: usize,
pub editor_index: Option<usize>,
pub supports_undo: bool,
}Fields§
§state: DockManagerState§docks: IndexMap<String, Box<dyn Dock>>§editor_canvases: IndexMap<String, usize>§editor_docks: IndexMap<String, Box<dyn Dock>>§dock: String§index: usize§editor_index: Option<usize>§supports_undo: boolImplementations§
Source§impl DockManager
impl DockManager
pub fn new() -> Self
pub fn init(&mut self, ctx: &mut TheContext) -> TheCanvas
pub fn set_dock( &mut self, dock: String, ui: &mut TheUI, ctx: &mut TheContext, project: &Project, server_ctx: &mut ServerContext, )
pub fn import( &mut self, content: String, ui: &mut TheUI, ctx: &mut TheContext, project: &mut Project, server_ctx: &mut ServerContext, )
pub fn export(&self) -> Option<String>
pub fn handle_event( &mut self, event: &TheEvent, ui: &mut TheUI, ctx: &mut TheContext, project: &mut Project, server_ctx: &mut ServerContext, ) -> bool
Sourcepub fn get_state(&self) -> DockManagerState
pub fn get_state(&self) -> DockManagerState
Returns the state of the dock manager.
Sourcepub fn add_editors_to_stack(
&mut self,
stack: &mut TheStackLayout,
ctx: &mut TheContext,
)
pub fn add_editors_to_stack( &mut self, stack: &mut TheStackLayout, ctx: &mut TheContext, )
Add the dock editors to the stack and maps.
Sourcepub fn edit_maximize(
&mut self,
ui: &mut TheUI,
ctx: &mut TheContext,
project: &mut Project,
server_ctx: &mut ServerContext,
)
pub fn edit_maximize( &mut self, ui: &mut TheUI, ctx: &mut TheContext, project: &mut Project, server_ctx: &mut ServerContext, )
Shows the editor of the current dock if available, otherwise maximizes the dock.
Sourcepub fn minimize(&mut self, ui: &mut TheUI, ctx: &mut TheContext)
pub fn minimize(&mut self, ui: &mut TheUI, ctx: &mut TheContext)
Shows the editor of the current dock if available, otherwise maximizes the dock.
Sourcepub fn current_dock_supports_undo(&self) -> bool
pub fn current_dock_supports_undo(&self) -> bool
Returns true if the current dock (either the editor dock or the normal dock) supports undo.
pub fn undo( &mut self, ui: &mut TheUI, ctx: &mut TheContext, project: &mut Project, server_ctx: &mut ServerContext, )
pub fn redo( &mut self, ui: &mut TheUI, ctx: &mut TheContext, project: &mut Project, server_ctx: &mut ServerContext, )
Sourcepub fn current_dock_supports_minimap_animation(&self) -> bool
pub fn current_dock_supports_minimap_animation(&self) -> bool
Returns true if the current (visible) dock needs animated minimap updates.
Sourcepub fn get_active_dock(&self) -> Option<&dyn Dock>
pub fn get_active_dock(&self) -> Option<&dyn Dock>
Get the currently active dock (editor dock if in editor mode, otherwise the current dock)
Sourcepub fn has_dock_changes(&self) -> bool
pub fn has_dock_changes(&self) -> bool
Check if any dock has unsaved changes in its undo stack
Sourcepub fn mark_saved(&mut self)
pub fn mark_saved(&mut self)
Mark all dock-local undo states as saved.
pub fn apply_debug_data( &mut self, ui: &mut TheUI, ctx: &mut TheContext, project: &Project, server_ctx: &ServerContext, debug: &DebugModule, )
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DockManager
impl !RefUnwindSafe for DockManager
impl Send for DockManager
impl Sync for DockManager
impl Unpin for DockManager
impl UnsafeUnpin for DockManager
impl !UnwindSafe for DockManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.