Struct workspace2::pane::Pane
source · pub struct Pane { /* private fields */ }
Implementations§
source§impl Pane
impl Pane
pub fn new( workspace: WeakView<Workspace>, project: Model<Project>, next_timestamp: Arc<AtomicUsize>, cx: &mut ViewContext<'_, Self> ) -> Self
pub fn has_focus(&self, cx: &WindowContext<'_>) -> bool
pub fn active_item_index(&self) -> usize
pub fn set_can_split(&mut self, can_split: bool, cx: &mut ViewContext<'_, Self>)
pub fn disable_history(&mut self)
pub fn enable_history(&mut self)
pub fn add_item( &mut self, item: Box<dyn ItemHandle>, activate_pane: bool, focus_item: bool, destination_index: Option<usize>, cx: &mut ViewContext<'_, Self> )
pub fn items_len(&self) -> usize
pub fn items( &self ) -> impl Iterator<Item = &Box<dyn ItemHandle>> + DoubleEndedIterator
pub fn items_of_type<T: Render>(&self) -> impl '_ + Iterator<Item = View<T>>
pub fn active_item(&self) -> Option<Box<dyn ItemHandle>>
pub fn pixel_position_of_cursor(&self, cx: &AppContext) -> Option<Point<Pixels>>
pub fn item_for_entry( &self, entry_id: ProjectEntryId, cx: &AppContext ) -> Option<Box<dyn ItemHandle>>
pub fn index_for_item(&self, item: &dyn ItemHandle) -> Option<usize>
pub fn activate_item( &mut self, index: usize, activate_pane: bool, focus_item: bool, cx: &mut ViewContext<'_, Self> )
pub fn activate_prev_item( &mut self, activate_pane: bool, cx: &mut ViewContext<'_, Self> )
pub fn activate_next_item( &mut self, activate_pane: bool, cx: &mut ViewContext<'_, Self> )
pub fn close_active_item( &mut self, action: &CloseActiveItem, cx: &mut ViewContext<'_, Self> ) -> Option<Task<Result<()>>>
pub fn close_item_by_id( &mut self, item_id_to_close: EntityId, save_intent: SaveIntent, cx: &mut ViewContext<'_, Self> ) -> Task<Result<()>>
pub fn close_inactive_items( &mut self, _: &CloseInactiveItems, cx: &mut ViewContext<'_, Self> ) -> Option<Task<Result<()>>>
pub fn close_clean_items( &mut self, _: &CloseCleanItems, cx: &mut ViewContext<'_, Self> ) -> Option<Task<Result<()>>>
pub fn close_items_to_the_left( &mut self, _: &CloseItemsToTheLeft, cx: &mut ViewContext<'_, Self> ) -> Option<Task<Result<()>>>
pub fn close_items_to_the_left_by_id( &mut self, item_id: EntityId, cx: &mut ViewContext<'_, Self> ) -> Task<Result<()>>
pub fn close_items_to_the_right( &mut self, _: &CloseItemsToTheRight, cx: &mut ViewContext<'_, Self> ) -> Option<Task<Result<()>>>
pub fn close_items_to_the_right_by_id( &mut self, item_id: EntityId, cx: &mut ViewContext<'_, Self> ) -> Task<Result<()>>
pub fn close_all_items( &mut self, action: &CloseAllItems, cx: &mut ViewContext<'_, Self> ) -> Option<Task<Result<()>>>
pub fn close_items( &mut self, cx: &mut ViewContext<'_, Pane>, save_intent: SaveIntent, should_close: impl 'static + Fn(EntityId) -> bool ) -> Task<Result<()>>
pub fn remove_item( &mut self, item_index: usize, activate_pane: bool, cx: &mut ViewContext<'_, Self> )
pub async fn save_item( project: Model<Project>, pane: &WeakView<Pane>, item_ix: usize, item: &dyn ItemHandle, save_intent: SaveIntent, cx: &mut AsyncWindowContext ) -> Result<bool>
pub fn autosave_item( item: &dyn ItemHandle, project: Model<Project>, cx: &mut WindowContext<'_> ) -> Task<Result<()>>
pub fn focus(&mut self, cx: &mut ViewContext<'_, Pane>)
pub fn focus_active_item(&mut self, cx: &mut ViewContext<'_, Self>)
pub fn split( &mut self, direction: SplitDirection, cx: &mut ViewContext<'_, Self> )
pub fn toolbar(&self) -> &View<Toolbar>
pub fn handle_deleted_project_item( &mut self, entry_id: ProjectEntryId, cx: &mut ViewContext<'_, Pane> ) -> Option<()>
pub fn set_zoomed(&mut self, zoomed: bool, cx: &mut ViewContext<'_, Self>)
pub fn is_zoomed(&self) -> bool
Trait Implementations§
source§impl FocusableView for Pane
impl FocusableView for Pane
fn focus_handle(&self, _cx: &AppContext) -> FocusHandle
impl EventEmitter<Event> for Pane
Auto Trait Implementations§
impl !RefUnwindSafe for Pane
impl Send for Pane
impl !Sync for Pane
impl Unpin for Pane
impl !UnwindSafe for Pane
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