pub struct TabManager { /* private fields */ }Expand description
Manages multiple terminal tabs within a single window
Implementations§
Source§impl TabManager
impl TabManager
Sourcepub fn new_tab(
&mut self,
config: &Config,
runtime: Arc<Runtime>,
inherit_cwd_from_active: bool,
) -> Result<TabId>
pub fn new_tab( &mut self, config: &Config, runtime: Arc<Runtime>, inherit_cwd_from_active: bool, ) -> Result<TabId>
Create a new tab and return its ID
Sourcepub fn close_tab(&mut self, id: TabId) -> bool
pub fn close_tab(&mut self, id: TabId) -> bool
Close a tab by ID Returns true if this was the last tab (window should close)
Sourcepub fn active_tab(&self) -> Option<&Tab>
pub fn active_tab(&self) -> Option<&Tab>
Get a reference to the active tab
Sourcepub fn active_tab_mut(&mut self) -> Option<&mut Tab>
pub fn active_tab_mut(&mut self) -> Option<&mut Tab>
Get a mutable reference to the active tab
Sourcepub fn switch_to_index(&mut self, index: usize)
pub fn switch_to_index(&mut self, index: usize)
Switch to tab by index (1-based for Cmd+1-9)
Sourcepub fn move_tab(&mut self, id: TabId, direction: i32)
pub fn move_tab(&mut self, id: TabId, direction: i32)
Move a tab left or right direction: -1 for left, 1 for right
Sourcepub fn move_active_tab_left(&mut self)
pub fn move_active_tab_left(&mut self)
Move active tab left
Sourcepub fn move_active_tab_right(&mut self)
pub fn move_active_tab_right(&mut self)
Move active tab right
Sourcepub fn has_multiple_tabs(&self) -> bool
pub fn has_multiple_tabs(&self) -> bool
Check if there are multiple tabs
Sourcepub fn active_tab_id(&self) -> Option<TabId>
pub fn active_tab_id(&self) -> Option<TabId>
Get the active tab ID
Sourcepub fn get_tab_mut(&mut self, id: TabId) -> Option<&mut Tab>
pub fn get_tab_mut(&mut self, id: TabId) -> Option<&mut Tab>
Get a mutable reference to a tab by ID
Sourcepub fn mark_activity(&mut self, tab_id: TabId)
pub fn mark_activity(&mut self, tab_id: TabId)
Mark non-active tabs as having activity when they receive output
Sourcepub fn update_all_titles(&mut self)
pub fn update_all_titles(&mut self)
Update titles for all tabs
Sourcepub fn duplicate_active_tab(
&mut self,
config: &Config,
runtime: Arc<Runtime>,
) -> Result<Option<TabId>>
pub fn duplicate_active_tab( &mut self, config: &Config, runtime: Arc<Runtime>, ) -> Result<Option<TabId>>
Duplicate the active tab (creates new tab with same working directory)
Sourcepub fn active_tab_index(&self) -> Option<usize>
pub fn active_tab_index(&self) -> Option<usize>
Get index of active tab (0-based)
Sourcepub fn cleanup_dead_tabs(&mut self)
pub fn cleanup_dead_tabs(&mut self)
Clean up closed/dead tabs
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TabManager
impl !RefUnwindSafe for TabManager
impl Send for TabManager
impl Sync for TabManager
impl Unpin for TabManager
impl !UnwindSafe for TabManager
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<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§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().