Trait IFolderView2_Impl
pub trait IFolderView2_Impl: IFolderView_Impl {
Show 25 methods
// Required methods
fn SetGroupBy(
&self,
key: *const PROPERTYKEY,
fascending: BOOL,
) -> Result<()>;
fn GetGroupBy(
&self,
pkey: *mut PROPERTYKEY,
pfascending: *mut BOOL,
) -> Result<()>;
fn SetViewProperty(
&self,
pidl: *const ITEMIDLIST,
propkey: *const PROPERTYKEY,
propvar: *const PROPVARIANT,
) -> Result<()>;
fn GetViewProperty(
&self,
pidl: *const ITEMIDLIST,
propkey: *const PROPERTYKEY,
) -> Result<PROPVARIANT>;
fn SetTileViewProperties(
&self,
pidl: *const ITEMIDLIST,
pszproplist: &PCWSTR,
) -> Result<()>;
fn SetExtendedTileViewProperties(
&self,
pidl: *const ITEMIDLIST,
pszproplist: &PCWSTR,
) -> Result<()>;
fn SetText(&self, itype: FVTEXTTYPE, pwsztext: &PCWSTR) -> Result<()>;
fn SetCurrentFolderFlags(&self, dwmask: u32, dwflags: u32) -> Result<()>;
fn GetCurrentFolderFlags(&self) -> Result<u32>;
fn GetSortColumnCount(&self) -> Result<i32>;
fn SetSortColumns(
&self,
rgsortcolumns: *const SORTCOLUMN,
ccolumns: i32,
) -> Result<()>;
fn GetSortColumns(
&self,
rgsortcolumns: *mut SORTCOLUMN,
ccolumns: i32,
) -> Result<()>;
fn GetItem(
&self,
iitem: i32,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<()>;
fn GetVisibleItem(&self, istart: i32, fprevious: BOOL) -> Result<i32>;
fn GetSelectedItem(&self, istart: i32) -> Result<i32>;
fn GetSelection(&self, fnoneimpliesfolder: BOOL) -> Result<IShellItemArray>;
fn GetSelectionState(&self, pidl: *const ITEMIDLIST) -> Result<u32>;
fn InvokeVerbOnSelection(&self, pszverb: &PCSTR) -> Result<()>;
fn SetViewModeAndIconSize(
&self,
uviewmode: FOLDERVIEWMODE,
iimagesize: i32,
) -> Result<()>;
fn GetViewModeAndIconSize(
&self,
puviewmode: *mut FOLDERVIEWMODE,
piimagesize: *mut i32,
) -> Result<()>;
fn SetGroupSubsetCount(&self, cvisiblerows: u32) -> Result<()>;
fn GetGroupSubsetCount(&self) -> Result<u32>;
fn SetRedraw(&self, fredrawon: BOOL) -> Result<()>;
fn IsMoveInSameFolder(&self) -> Result<()>;
fn DoRename(&self) -> Result<()>;
}
Required Methods§
fn SetGroupBy(&self, key: *const PROPERTYKEY, fascending: BOOL) -> Result<()>
fn GetGroupBy( &self, pkey: *mut PROPERTYKEY, pfascending: *mut BOOL, ) -> Result<()>
fn SetViewProperty( &self, pidl: *const ITEMIDLIST, propkey: *const PROPERTYKEY, propvar: *const PROPVARIANT, ) -> Result<()>
fn GetViewProperty( &self, pidl: *const ITEMIDLIST, propkey: *const PROPERTYKEY, ) -> Result<PROPVARIANT>
fn SetTileViewProperties( &self, pidl: *const ITEMIDLIST, pszproplist: &PCWSTR, ) -> Result<()>
fn SetExtendedTileViewProperties( &self, pidl: *const ITEMIDLIST, pszproplist: &PCWSTR, ) -> Result<()>
fn SetText(&self, itype: FVTEXTTYPE, pwsztext: &PCWSTR) -> Result<()>
fn SetCurrentFolderFlags(&self, dwmask: u32, dwflags: u32) -> Result<()>
fn GetCurrentFolderFlags(&self) -> Result<u32>
fn GetSortColumnCount(&self) -> Result<i32>
fn SetSortColumns( &self, rgsortcolumns: *const SORTCOLUMN, ccolumns: i32, ) -> Result<()>
fn GetSortColumns( &self, rgsortcolumns: *mut SORTCOLUMN, ccolumns: i32, ) -> Result<()>
fn GetItem( &self, iitem: i32, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn GetVisibleItem(&self, istart: i32, fprevious: BOOL) -> Result<i32>
fn GetSelectedItem(&self, istart: i32) -> Result<i32>
fn GetSelection(&self, fnoneimpliesfolder: BOOL) -> Result<IShellItemArray>
fn GetSelectionState(&self, pidl: *const ITEMIDLIST) -> Result<u32>
fn InvokeVerbOnSelection(&self, pszverb: &PCSTR) -> Result<()>
fn SetViewModeAndIconSize( &self, uviewmode: FOLDERVIEWMODE, iimagesize: i32, ) -> Result<()>
fn GetViewModeAndIconSize( &self, puviewmode: *mut FOLDERVIEWMODE, piimagesize: *mut i32, ) -> Result<()>
fn SetGroupSubsetCount(&self, cvisiblerows: u32) -> Result<()>
fn GetGroupSubsetCount(&self) -> Result<u32>
fn SetRedraw(&self, fredrawon: BOOL) -> Result<()>
fn IsMoveInSameFolder(&self) -> Result<()>
fn DoRename(&self) -> Result<()>
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.