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.