pub struct InfoWindows { /* private fields */ }Expand description
The shell-owned manager of the pinned Info windows: opens them (from the context bar’s Info action), draws them each frame, and prunes the ones the user closes.
Implementations§
Source§impl InfoWindows
impl InfoWindows
pub fn new() -> Self
Sourcepub fn open_for(&mut self, names: &[String])
pub fn open_for(&mut self, names: &[String])
Open one pinned window per name (a viewport multi-select yields N names → N
windows). DEDUP: if a window is already open for a name, keep it — don’t
duplicate. Empty names are skipped. Engine-free (buffers seed lazily on the
first draw) so it needs no EngineState.
Sourcepub fn show(&mut self, ctx: &Context, state: &mut EngineState)
pub fn show(&mut self, ctx: &Context, state: &mut EngineState)
Draw every open window at ctx level (like the file dialog / settings window), then drop the ones the user closed. Independent windows → independent state.
Sourcepub fn targets(&self) -> Vec<String>
pub fn targets(&self) -> Vec<String>
The FIXED target names of the currently-open windows, in open order — the unit-test seam proving pin-independence, dedup and prune with NO engine.
Sourcepub fn published_json(&self, state: &mut EngineState) -> String
pub fn published_json(&self, state: &mut EngineState) -> String
Composite state of every open window for the headed verifier — each record is
{ target, tab, metadata{…}, info{…} }, all keyed by the window’s FIXED
target so the verifier can assert a window keeps its entity across selection
changes. (wasm only; present-but-dead on native so tab/target count as
read there too.)
Trait Implementations§
Source§impl Default for InfoWindows
impl Default for InfoWindows
Source§fn default() -> InfoWindows
fn default() -> InfoWindows
Auto Trait Implementations§
impl Freeze for InfoWindows
impl RefUnwindSafe for InfoWindows
impl Send for InfoWindows
impl Sync for InfoWindows
impl Unpin for InfoWindows
impl UnsafeUnpin for InfoWindows
impl UnwindSafe for InfoWindows
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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>
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)
&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)
&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<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