Skip to main content

EventsPageViewModel

Struct EventsPageViewModel 

Source
pub struct EventsPageViewModel { /* private fields */ }
Expand description

The view model of the events page: the tree of the registered routed events grouped by the type that owns them, whose check boxes choose the events to record, and the recorded events.

Implementations§

Source§

impl EventsPageViewModel

Source

pub fn new(main_view_model: Weak<MainViewModel>) -> Rc<Self>

C# new EventsPageViewModel(MainViewModel mainViewModel): the tree of the routed events registered on this thread, with the default events enabled.

The main view model is held weakly: it holds the page.

Source

pub fn name(&self) -> String

The title of the page.

Source

pub fn nodes(&self) -> FerroList<Rc<EventTreeNodeBase>>

The nodes of the types that own routed events, ordered by the names of the types.

Source

pub fn recorded_events(&self) -> FerroList<Rc<FiredEvent>>

The recorded events, the oldest first.

Source

pub fn selected_event(&self) -> Option<Rc<FiredEvent>>

Source

pub fn set_selected_event(&self, value: Option<Rc<FiredEvent>>)

Source

pub fn selected_node(&self) -> Option<Rc<EventTreeNodeBase>>

Source

pub fn set_selected_node(&self, value: Option<Rc<EventTreeNodeBase>>)

Source

pub fn nodes_source( &self, ) -> Rc<HierarchicalTreeDataGridSource<EventTreeNodeBase>>

The source of the TreeDataGrid of the page: the rows of the visible nodes.

Source

pub fn nodes_source_ref(&self) -> TreeDataGridSourceRef

The source of the TreeDataGrid of the page, as the grid takes it.

Source

pub fn visible_nodes(&self) -> Rc<FerroList<Rc<EventTreeNodeBase>>>

The visible nodes of the owners of events: the root rows of the TreeDataGrid of the page.

Source

pub fn index_path_of(&self, node: &Rc<EventTreeNodeBase>) -> Option<IndexPath>

The index path of the row of a node in the source; None when the node is not visible.

Source

pub fn selected_row_index(&self) -> i32

The index of the row of the selected node among the rows the TreeDataGrid shows; -1 when no node is selected or its row is not shown.

Source

pub fn events_filter(&self) -> Rc<FilterViewModel>

The filter of the tree of the events.

Source

pub fn clear(&self)

Removes the recorded events.

Source

pub fn disable_all(&self)

Stops recording every event.

Source

pub fn enable_default(&self)

Records the default events and no other.

Source

pub fn request_tree_navigate_to(&self, nav_target: &EventChainLink)

Shows the element of a link of the chain of an event in the visual tree page.

Source

pub fn select_event_by_type(&self, evt: RoutedEvent)

Selects the node of evt in the tree, if it is visible.

Source

pub fn main_view(&self) -> Option<Rc<MainViewModel>>

The main view model the page belongs to.

Trait Implementations§

Source§

impl INotifyPropertyChanged for EventsPageViewModel

Source§

fn property_changed(&self) -> &Event<str>

The event raised when a property value changes.
Source§

fn as_notify_property_changing(&self) -> Option<&dyn INotifyPropertyChanging>

The object as INotifyPropertyChanging, when it also raises the event of a property that is about to change; None by default. Read more
Source§

impl MarkupTyped for EventsPageViewModel

Source§

const MARKUP: &'static MarkupType

The markup metadata of the type.
Source§

impl PartialEq for EventsPageViewModel

Reference equality, as the class of the original.

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more

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> AnyValue for T
where T: PartialEq + 'static,

Source§

fn any_value_as_any(&self) -> &(dyn Any + 'static)

Source§

fn any_value_eq(&self, other: &(dyn AnyValue + 'static)) -> bool

Source§

fn any_value_type_name(&self) -> &'static str

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> ClassDefaults for T
where T: ?Sized,

Source§

fn static_constructor()

The static constructor of a type: work done once per thread, after the properties of the type are registered and before its first instance exists (class handlers, affects_render, metadata overrides). Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> TreeModel for T
where T: PartialEq + 'static,

Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.