Trait IShellUIHelper4_Impl
pub trait IShellUIHelper4_Impl: IShellUIHelper3_Impl {
Show 18 methods
    // Required methods
    fn msIsSiteMode(&self) -> Result<VARIANT_BOOL>;
    fn msSiteModeShowThumbBar(&self) -> Result<()>;
    fn msSiteModeAddThumbBarButton(
        &self,
        bstriconurl: &BSTR,
        bstrtooltip: &BSTR,
    ) -> Result<VARIANT>;
    fn msSiteModeUpdateThumbBarButton(
        &self,
        buttonid: &VARIANT,
        fenabled: VARIANT_BOOL,
        fvisible: VARIANT_BOOL,
    ) -> Result<()>;
    fn msSiteModeSetIconOverlay(
        &self,
        iconurl: &BSTR,
        pvardescription: *const VARIANT,
    ) -> Result<()>;
    fn msSiteModeClearIconOverlay(&self) -> Result<()>;
    fn msAddSiteMode(&self) -> Result<()>;
    fn msSiteModeCreateJumpList(&self, bstrheader: &BSTR) -> Result<()>;
    fn msSiteModeAddJumpListItem(
        &self,
        bstrname: &BSTR,
        bstractionuri: &BSTR,
        bstriconuri: &BSTR,
        pvarwindowtype: *const VARIANT,
    ) -> Result<()>;
    fn msSiteModeClearJumpList(&self) -> Result<()>;
    fn msSiteModeShowJumpList(&self) -> Result<()>;
    fn msSiteModeAddButtonStyle(
        &self,
        uibuttonid: &VARIANT,
        bstriconurl: &BSTR,
        bstrtooltip: &BSTR,
    ) -> Result<VARIANT>;
    fn msSiteModeShowButtonStyle(
        &self,
        uibuttonid: &VARIANT,
        uistyleid: &VARIANT,
    ) -> Result<()>;
    fn msSiteModeActivate(&self) -> Result<()>;
    fn msIsSiteModeFirstRun(
        &self,
        fpreservestate: VARIANT_BOOL,
    ) -> Result<VARIANT>;
    fn msAddTrackingProtectionList(
        &self,
        url: &BSTR,
        bstrfiltername: &BSTR,
    ) -> Result<()>;
    fn msTrackingProtectionEnabled(&self) -> Result<VARIANT_BOOL>;
    fn msActiveXFilteringEnabled(&self) -> Result<VARIANT_BOOL>;
}Required Methods§
fn msIsSiteMode(&self) -> Result<VARIANT_BOOL>
fn msSiteModeShowThumbBar(&self) -> Result<()>
fn msSiteModeAddThumbBarButton( &self, bstriconurl: &BSTR, bstrtooltip: &BSTR, ) -> Result<VARIANT>
fn msSiteModeUpdateThumbBarButton( &self, buttonid: &VARIANT, fenabled: VARIANT_BOOL, fvisible: VARIANT_BOOL, ) -> Result<()>
fn msSiteModeSetIconOverlay( &self, iconurl: &BSTR, pvardescription: *const VARIANT, ) -> Result<()>
fn msSiteModeClearIconOverlay(&self) -> Result<()>
fn msAddSiteMode(&self) -> Result<()>
fn msSiteModeCreateJumpList(&self, bstrheader: &BSTR) -> Result<()>
fn msSiteModeAddJumpListItem( &self, bstrname: &BSTR, bstractionuri: &BSTR, bstriconuri: &BSTR, pvarwindowtype: *const VARIANT, ) -> Result<()>
fn msSiteModeClearJumpList(&self) -> Result<()>
fn msSiteModeShowJumpList(&self) -> Result<()>
fn msSiteModeAddButtonStyle( &self, uibuttonid: &VARIANT, bstriconurl: &BSTR, bstrtooltip: &BSTR, ) -> Result<VARIANT>
fn msSiteModeShowButtonStyle( &self, uibuttonid: &VARIANT, uistyleid: &VARIANT, ) -> Result<()>
fn msSiteModeActivate(&self) -> Result<()>
fn msIsSiteModeFirstRun(&self, fpreservestate: VARIANT_BOOL) -> Result<VARIANT>
fn msAddTrackingProtectionList( &self, url: &BSTR, bstrfiltername: &BSTR, ) -> Result<()>
fn msTrackingProtectionEnabled(&self) -> Result<VARIANT_BOOL>
fn msActiveXFilteringEnabled(&self) -> Result<VARIANT_BOOL>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.