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.