Skip to main content

PresentationEngine

Struct PresentationEngine 

Source
pub struct PresentationEngine(/* private fields */);
Expand description

State object responsible for the non-persistable/gui element state, including Themes, panel open state and realtive size, title, etc.

Implementations§

Source§

impl Presentation

Source

pub fn new(elem: &HtmlElement) -> Self

Source

pub fn is_visible(&self) -> bool

Source

pub fn is_active(&self, elem: &Option<Element>) -> bool

Source

pub fn reset_attached(&self)

Source

pub fn get_is_workspace(&self) -> bool

Source

pub fn set_settings_attribute(&self, opt: bool)

Source

pub fn is_settings_open(&self) -> bool

Source

pub fn set_settings_before_open(&self, open: bool)

Source

pub fn set_settings_open(&self, open: bool)

Source

pub fn set_open_column_settings(&self, settings: Option<OpenColumnSettings>)

Sets the currently opened column settings. Emits an internal event on change. Passing None is a shorthand for setting all fields to None.

Source

pub fn get_open_column_settings(&self) -> OpenColumnSettings

Gets a clone of the current OpenColumnSettings.

Source

pub async fn get_available_themes(&self) -> ApiResult<PtrEqRc<Vec<String>>>

Get the available theme names from the browser environment by parsing readable stylesheets. This method is memoized - the state can be flushed by calling reset().

Source

pub async fn reset_available_themes(&self, themes: Option<Vec<String>>) -> bool

Reset the state. styleSheets will be re-parsed next time get_themes() is called if the themes argument is None.

§Returns

A bool indicating whether the internal state changed.

Source

pub async fn get_selected_theme_config( &self, ) -> ApiResult<(PtrEqRc<Vec<String>>, Option<usize>)>

Source

pub async fn get_selected_theme_name(&self) -> Option<String>

Returns the currently applied theme, or the default theme if no theme has been set and themes are detected in the document, or None if no themes are available.

Source

pub async fn reset_theme(&self) -> ApiResult<()>

Source

pub async fn set_theme_name(&self, theme: Option<&str>) -> ApiResult<bool>

Set the theme by name, or None for the default theme.

§Returns

A bool indicating whether the internal state changed.

Source

pub fn all_columns_configs(&self) -> HashMap<String, ColumnConfigValues>

Returns an owned copy of the curent column configuration map.

Source

pub fn reset_columns_configs(&self)

Source

pub fn get_columns_config( &self, column_name: &str, ) -> Option<ColumnConfigValues>

Gets a clone of the ColumnConfig for the given column name.

Source

pub fn update_columns_configs(&self, update: ColumnConfigUpdate)

Updates the entire column config struct. (like from a restore() call)

Source

pub fn update_columns_config_value( &self, column_name: String, update: ColumnConfigValueUpdate, )

Source

pub fn to_props( &self, available_themes: PtrEqRc<Vec<String>>, ) -> PresentationProps

Snapshot the current presentation state as a [PresentationProps] value suitable for passing as a Yew prop. Called by the root component whenever a presentation-related PubSub event fires.

available_themes must be provided by the caller because theme detection is async and therefore not available synchronously here.

Trait Implementations§

Source§

impl Clone for Presentation

Source§

fn clone(&self) -> Presentation

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Deref for Presentation

Source§

type Target = PresentationHandle

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl ImplicitClone for Presentation

Source§

fn implicit_clone(&self) -> Self

This function is not magic; it is literally defined as Read more
Source§

impl PartialEq for Presentation

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<T> IntoPropValue<Option<T>> for T

Source§

fn into_prop_value(self) -> Option<T>

Convert self to a value of a Properties struct.
Source§

impl<T> IntoPropValue<T> for T

Source§

fn into_prop_value(self) -> T

Convert self to a value of a Properties struct.
Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<Token, Builder, How> AllPropsFor<Builder, How> for Token
where Builder: Buildable<Token>, <Builder as Buildable<Token>>::WrappedToken: HasAllProps<<Builder as Buildable<Token>>::Output, How>,

Source§

impl<T> HasAllProps<(), T> for T