Skip to main content

IListPage

Struct IListPage 

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

The IListPage interface represents a page in the Command Palette that displays a list of items. It is used to present a collection of items in a structured format, allowing users to interact with and select from the list.

Implementations§

Source§

impl IListPage

Source

pub fn SearchText(&self) -> Result<HSTRING>

The text used to filter the list items. This property allows users to search for specific items within the list.

Source

pub fn PlaceholderText(&self) -> Result<HSTRING>

The text to display when the list is empty or no items match the current filters. This property provides context to the user about the state of the list.

Source

pub fn ShowDetails(&self) -> Result<bool>

Indicates whether to show detailed information about the items in the list. This property can be used to toggle between a summary view and a detailed view of the items.

Source

pub fn Filters(&self) -> Result<IFilters>

The filters applied to the list. This property allows users to refine the items displayed in the list based on specific criteria.

Source

pub fn GridProperties(&self) -> Result<IGridProperties>

The properties of the grid layout used to display the list items. This property defines how the items are arranged and presented in the grid.

Source

pub fn HasMoreItems(&self) -> Result<bool>

Indicates whether there are more items to load in the list. This property is used to determine if additional items can be fetched or displayed.

Source

pub fn EmptyContent(&self) -> Result<ICommandItem>

The content to display when the list is empty. This property can be used to provide a message or action for the user when there are no items to display.

Source

pub fn GetItems(&self) -> Result<Array<IListItem>>

The GetItems method retrieves the items to be displayed in the list. This method is used to fetch the data that populates the list.

§Returns

An array of IListItem containing the items to be displayed in the list. The array may be empty if there are no items to display or if the filters applied to the list result in no matching items.

Source

pub fn LoadMore(&self) -> Result<()>

The LoadMore method is used to load additional items into the list. This method is typically called when the user requests more items, such as when scrolling to the end of the list or clicking a “Load More” button.

Source

pub fn Name(&self) -> Result<HSTRING>

Gets the name of the command.

Source

pub fn Id(&self) -> Result<HSTRING>

Gets the ID of the command. This is optional but can help support more efficient command lookup in ICommandProvider::GetCommand.

Source

pub fn Icon(&self) -> Result<IIconInfo>

Gets the icon of the command.

Source

pub fn ItemsChanged<P0>(&self, handler: P0) -> Result<i64>
where P0: Param<TypedEventHandler<IInspectable, IItemsChangedEventArgs>>,

Source

pub fn RemoveItemsChanged(&self, token: i64) -> Result<()>

Source

pub fn PropChanged<P0>(&self, handler: P0) -> Result<i64>
where P0: Param<TypedEventHandler<IInspectable, IPropChangedEventArgs>>,

Source

pub fn RemovePropChanged(&self, token: i64) -> Result<()>

Source

pub fn Title(&self) -> Result<HSTRING>

The title of the page.

Source

pub fn IsLoading(&self) -> Result<bool>

Indicates whether the page is currently loading.

Source

pub fn AccentColor(&self) -> Result<OptionalColor>

The accent color of the page.

Trait Implementations§

Source§

impl AsImpl<DynamicListPage> for IListPage

Source§

unsafe fn as_impl_ptr(&self) -> NonNull<DynamicListPage>

Returns a pointer to the implementation object. Read more
Source§

unsafe fn as_impl(&self) -> &T

Safety Read more
Source§

impl AsImpl<ListPage> for IListPage

Source§

unsafe fn as_impl_ptr(&self) -> NonNull<ListPage>

Returns a pointer to the implementation object. Read more
Source§

unsafe fn as_impl(&self) -> &T

Safety Read more
Source§

impl CanInto<ICommand> for IListPage

Source§

const QUERY: bool = true

Source§

impl CanInto<IInspectable> for IListPage

Source§

const QUERY: bool = false

Source§

impl CanInto<IListPage> for IDynamicListPage

Source§

const QUERY: bool = true

Source§

impl CanInto<INotifyItemsChanged> for IListPage

Source§

const QUERY: bool = true

Source§

impl CanInto<INotifyPropChanged> for IListPage

Source§

const QUERY: bool = true

Source§

impl CanInto<IPage> for IListPage

Source§

const QUERY: bool = true

Source§

impl CanInto<IUnknown> for IListPage

Source§

const QUERY: bool = false

Source§

impl Clone for IListPage

Source§

fn clone(&self) -> IListPage

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl ComObjectInterface<IListPage> for DynamicListPage_Impl

Source§

fn as_interface_ref(&self) -> InterfaceRef<'_, IListPage>

Gets a borrowed interface that is implemented by T.
Source§

impl ComObjectInterface<IListPage> for ListPage_Impl

Source§

fn as_interface_ref(&self) -> InterfaceRef<'_, IListPage>

Gets a borrowed interface that is implemented by T.
Source§

impl Debug for IListPage

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for IListPage

Source§

impl From<&IListPage> for &IInspectable

Source§

fn from(value: &IListPage) -> Self

Converts to this type from the input type.
Source§

impl From<&IListPage> for &IUnknown

Source§

fn from(value: &IListPage) -> Self

Converts to this type from the input type.
Source§

impl From<DynamicListPage> for IListPage

Source§

fn from(this: DynamicListPage) -> Self

Converts to this type from the input type.
Source§

impl From<IListPage> for IInspectable

Source§

fn from(value: IListPage) -> Self

Converts to this type from the input type.
Source§

impl From<IListPage> for IUnknown

Source§

fn from(value: IListPage) -> Self

Converts to this type from the input type.
Source§

impl From<ListPage> for IListPage

Source§

fn from(this: ListPage) -> Self

Converts to this type from the input type.
Source§

impl Interface for IListPage

Source§

const IID: GUID

The GUID associated with the interface.
Source§

fn as_raw(&self) -> *mut c_void

Returns the raw COM interface pointer. The resulting pointer continues to be owned by the Interface implementation.
Source§

fn into_raw(self) -> *mut c_void

Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
Source§

unsafe fn from_raw(raw: *mut c_void) -> Self

Creates an Interface by taking ownership of the raw COM interface pointer. Read more
Source§

unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>

Creates an Interface that is valid so long as the raw COM interface pointer is valid. Read more
Source§

fn cast<T>(&self) -> Result<T, Error>
where T: Interface,

Attempts to cast the current interface to another interface using QueryInterface. Read more
Source§

fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. Read more
Source§

fn is_object<T>(&self) -> bool
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

Returns true if the given COM interface refers to an implementation of T. Read more
Source§

fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. It returns a reference to the “outer” object, e.g. &MyApp_Impl, not the inner &MyApp object. Read more
Source§

fn cast_object<T>(&self) -> Result<ComObject<T>, Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. It returns a reference to the “outer” object, e.g. MyApp_Impl, not the inner MyApp object. Read more
Source§

fn downgrade(&self) -> Result<Weak<Self>, Error>

Attempts to create a Weak reference to this object.
Source§

unsafe fn query(&self, iid: *const GUID, interface: *mut *mut c_void) -> HRESULT

Call QueryInterface on this interface Read more
Source§

fn to_ref(&self) -> InterfaceRef<'_, Self>

Creates an InterfaceRef for this reference. The InterfaceRef tracks lifetimes statically, and eliminates the need for dynamic reference count adjustments (AddRef/Release).
Source§

impl PartialEq for IListPage

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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.
Source§

impl StructuralPartialEq for IListPage

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, 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> 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.