Skip to main content

IContentPage

Struct IContentPage 

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

The IContentPage interface is used to define a content page in the Command Palette. Content pages can be used to display additional information or resources related to the item being displayed in the Command Palette.

Implementations§

Source§

impl IContentPage

Source

pub fn GetContent(&self) -> Result<Array<IContent>>

The GetContent method retrieves the content associated with the content page. This method is used to display additional information or resources related to the item being displayed in the Command Palette.

Source

pub fn Details(&self) -> Result<IDetails>

The details associated with the content page.

Source

pub fn Commands(&self) -> Result<Array<IContextItem>>

The commands associated with the content page.

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<ContentPage> for IContentPage

Source§

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

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

unsafe fn as_impl(&self) -> &T

Safety Read more
Source§

impl CanInto<ICommand> for IContentPage

Source§

const QUERY: bool = true

Source§

impl CanInto<IInspectable> for IContentPage

Source§

const QUERY: bool = false

Source§

impl CanInto<INotifyItemsChanged> for IContentPage

Source§

const QUERY: bool = true

Source§

impl CanInto<INotifyPropChanged> for IContentPage

Source§

const QUERY: bool = true

Source§

impl CanInto<IPage> for IContentPage

Source§

const QUERY: bool = true

Source§

impl CanInto<IUnknown> for IContentPage

Source§

const QUERY: bool = false

Source§

impl Clone for IContentPage

Source§

fn clone(&self) -> IContentPage

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<IContentPage> for ContentPage_Impl

Source§

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

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

impl Debug for IContentPage

Source§

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

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

impl Eq for IContentPage

Source§

impl From<&IContentPage> for &IInspectable

Source§

fn from(value: &IContentPage) -> Self

Converts to this type from the input type.
Source§

impl From<&IContentPage> for &IUnknown

Source§

fn from(value: &IContentPage) -> Self

Converts to this type from the input type.
Source§

impl From<ContentPage> for IContentPage

Source§

fn from(this: ContentPage) -> Self

Converts to this type from the input type.
Source§

impl From<IContentPage> for IInspectable

Source§

fn from(value: IContentPage) -> Self

Converts to this type from the input type.
Source§

impl From<IContentPage> for IUnknown

Source§

fn from(value: IContentPage) -> Self

Converts to this type from the input type.
Source§

impl Interface for IContentPage

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 IContentPage

Source§

fn eq(&self, other: &IContentPage) -> 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 IContentPage

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.