pub enum PanelInfo {
Stack {
sizes: Vec<Pixels>,
axis: usize,
},
Tabs {
active_index: usize,
},
Panel(Value),
Tiles {
metas: Vec<TileMeta>,
},
}Expand description
Everything gpui_base::dock exports, so a consumer never has to depend
on the foundation crate directly to write a skin or read a container’s
state. Kept in step with base’s own list by
every_base_dock_export_is_reachable_from_here.
Two names are handled elsewhere and one is deliberately absent:
base’s Panel and PanelView arrive as BasePanel and BasePanelView
because this module’s Panel/PanelView are the presentation halves that
extend them, and base’s Dock — a plain state struct holding one dock’s
open, collapsible, size and resizing flags — is not re-exported at all,
because the name meant a panel container in every released version of this
crate and handing it back with a different meaning is worse than dropping
it. A skin reads a dock through DockContext.
Variants§
Implementations§
Source§impl PanelInfo
impl PanelInfo
pub fn stack(sizes: Vec<Pixels>, axis: Axis) -> PanelInfo
pub fn tabs(active_index: usize) -> PanelInfo
pub fn panel(info: Value) -> PanelInfo
pub fn tiles(metas: Vec<TileMeta>) -> PanelInfo
pub fn axis(&self) -> Option<Axis>
pub fn sizes(&self) -> Option<&Vec<Pixels>>
pub fn active_index(&self) -> Option<usize>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PanelInfo
impl<'de> Deserialize<'de> for PanelInfo
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PanelInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PanelInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for PanelInfo
impl Serialize for PanelInfo
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for PanelInfo
Auto Trait Implementations§
impl Freeze for PanelInfo
impl RefUnwindSafe for PanelInfo
impl Send for PanelInfo
impl Sync for PanelInfo
impl Unpin for PanelInfo
impl UnsafeUnpin for PanelInfo
impl UnwindSafe for PanelInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
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> ⓘ
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 more