pub trait IOperationsProgressDialog_Impl: Sized {
    // Required methods
    fn StartProgressDialog(&self, hwndowner: HWND, flags: u32) -> Result<()>;
    fn StopProgressDialog(&self) -> Result<()>;
    fn SetOperation(&self, action: SPACTION) -> Result<()>;
    fn SetMode(&self, mode: u32) -> Result<()>;
    fn UpdateProgress(
        &self,
        ullpointscurrent: u64,
        ullpointstotal: u64,
        ullsizecurrent: u64,
        ullsizetotal: u64,
        ullitemscurrent: u64,
        ullitemstotal: u64
    ) -> Result<()>;
    fn UpdateLocations(
        &self,
        psisource: Option<&IShellItem>,
        psitarget: Option<&IShellItem>,
        psiitem: Option<&IShellItem>
    ) -> Result<()>;
    fn ResetTimer(&self) -> Result<()>;
    fn PauseTimer(&self) -> Result<()>;
    fn ResumeTimer(&self) -> Result<()>;
    fn GetMilliseconds(
        &self,
        pullelapsed: *mut u64,
        pullremaining: *mut u64
    ) -> Result<()>;
    fn GetOperationStatus(&self) -> Result<PDOPSTATUS>;
}

Required Methods§

fn StartProgressDialog(&self, hwndowner: HWND, flags: u32) -> Result<()>

fn StopProgressDialog(&self) -> Result<()>

fn SetOperation(&self, action: SPACTION) -> Result<()>

fn SetMode(&self, mode: u32) -> Result<()>

fn UpdateProgress( &self, ullpointscurrent: u64, ullpointstotal: u64, ullsizecurrent: u64, ullsizetotal: u64, ullitemscurrent: u64, ullitemstotal: u64 ) -> Result<()>

fn UpdateLocations( &self, psisource: Option<&IShellItem>, psitarget: Option<&IShellItem>, psiitem: Option<&IShellItem> ) -> Result<()>

fn ResetTimer(&self) -> Result<()>

fn PauseTimer(&self) -> Result<()>

fn ResumeTimer(&self) -> Result<()>

fn GetMilliseconds( &self, pullelapsed: *mut u64, pullremaining: *mut u64 ) -> Result<()>

fn GetOperationStatus(&self) -> Result<PDOPSTATUS>

Object Safety§

This trait is not object safe.

Implementors§