pub struct Pane { /* private fields */ }
Implementations§
source§impl Pane
impl Pane
pub fn new( workspace: WeakViewHandle<Workspace>, project: ModelHandle<Project>, background_actions: BackgroundActions, next_timestamp: Arc<AtomicUsize>, cx: &mut ViewContext<'_, '_, Self> ) -> Self
pub fn has_focus(&self) -> bool
pub fn active_item_index(&self) -> usize
pub fn on_can_drop<F>(&mut self, can_drop: F)where F: 'static + Fn(&DragAndDrop<Workspace>, &WindowContext<'_>) -> bool,
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: View>(&self) -> impl '_ + Iterator<Item = ViewHandle<T>>
pub fn active_item(&self) -> Option<Box<dyn ItemHandle>>
pub fn pixel_position_of_cursor(&self, cx: &AppContext) -> Option<Vector2F>
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 toggle_zoom( &mut self, _: &ToggleZoom, cx: &mut ViewContext<'_, '_, Self> )
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: usize, 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: usize, 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: usize, 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(usize) -> 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: ModelHandle<Project>, pane: &WeakViewHandle<Pane>, item_ix: usize, item: &dyn ItemHandle, save_intent: SaveIntent, cx: &mut AsyncAppContext ) -> Result<bool>
pub fn autosave_item( item: &dyn ItemHandle, project: ModelHandle<Project>, cx: &mut WindowContext<'_> ) -> Task<Result<()>>
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) -> &ViewHandle<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 View for Pane
impl View for Pane
fn ui_name() -> &'static str
fn render(&mut self, cx: &mut ViewContext<'_, '_, Self>) -> AnyElement<Self>
fn focus_in( &mut self, focused: AnyViewHandle, cx: &mut ViewContext<'_, '_, Self> )
fn focus_out(&mut self, _: AnyViewHandle, cx: &mut ViewContext<'_, '_, Self>)
fn update_keymap_context(&self, keymap: &mut KeymapContext, _: &AppContext)
fn key_down( &mut self, _: &KeyDownEvent, _: &mut ViewContext<'_, '_, Self> ) -> bool
fn key_up(&mut self, _: &KeyUpEvent, _: &mut ViewContext<'_, '_, Self>) -> bool
fn modifiers_changed( &mut self, _: &ModifiersChangedEvent, _: &mut ViewContext<'_, '_, Self> ) -> bool
fn reset_to_default_keymap_context(keymap: &mut KeymapContext)
fn debug_json(&self, _: &AppContext) -> Value
fn text_for_range(&self, _: Range<usize>, _: &AppContext) -> Option<String>
fn selected_text_range(&self, _: &AppContext) -> Option<Range<usize>>
fn marked_text_range(&self, _: &AppContext) -> Option<Range<usize>>
fn unmark_text(&mut self, _: &mut ViewContext<'_, '_, Self>)
fn replace_text_in_range( &mut self, _: Option<Range<usize>>, _: &str, _: &mut ViewContext<'_, '_, Self> )
fn replace_and_mark_text_in_range( &mut self, _: Option<Range<usize>>, _: &str, _: Option<Range<usize>>, _: &mut ViewContext<'_, '_, Self> )
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§
§impl<T> AnyModel for Twhere
T: Entity,
impl<T> AnyModel for Twhere T: Entity,
§impl<V> AnyView for Vwhere
V: View,
impl<V> AnyView for Vwhere V: View,
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn release(&mut self, cx: &mut AppContext)
fn app_will_quit( &mut self, cx: &mut AppContext ) -> Option<Pin<Box<dyn Future<Output = ()>, Global>>>
fn ui_name(&self) -> &'static str
fn render( &mut self, cx: &mut WindowContext<'_>, view_id: usize ) -> Box<dyn AnyRootElement, Global>
fn focus_in( &mut self, focused_id: usize, cx: &mut WindowContext<'_>, view_id: usize )
fn focus_out( &mut self, blurred_id: usize, cx: &mut WindowContext<'_>, view_id: usize )
fn key_down( &mut self, event: &KeyDownEvent, cx: &mut WindowContext<'_>, view_id: usize ) -> bool
fn key_up( &mut self, event: &KeyUpEvent, cx: &mut WindowContext<'_>, view_id: usize ) -> bool
fn modifiers_changed( &mut self, event: &ModifiersChangedEvent, cx: &mut WindowContext<'_>, view_id: usize ) -> bool
fn update_keymap_context(&self, keymap: &mut KeymapContext, cx: &AppContext)
fn debug_json(&self, cx: &WindowContext<'_>) -> Value
fn text_for_range( &self, range: Range<usize>, cx: &WindowContext<'_> ) -> Option<String>
fn selected_text_range(&self, cx: &WindowContext<'_>) -> Option<Range<usize>>
fn marked_text_range(&self, cx: &WindowContext<'_>) -> Option<Range<usize>>
fn unmark_text(&mut self, cx: &mut WindowContext<'_>, view_id: usize)
fn replace_text_in_range( &mut self, range: Option<Range<usize>>, text: &str, cx: &mut WindowContext<'_>, view_id: usize )
fn replace_and_mark_text_in_range( &mut self, range: Option<Range<usize>>, new_text: &str, new_selected_range: Option<Range<usize>>, cx: &mut WindowContext<'_>, view_id: usize )
fn any_handle( &self, window: AnyWindowHandle, view_id: usize, cx: &AppContext ) -> AnyViewHandle
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