/// <summary> /// Specifies what the dialog is currently doing. /// </summary> /// <param name="operation"></param> internal void SetOperation(SPACTION operation) { if (_nativeProgressDialog != null && dialogStatus != DIALOGSTATUS.DLG_DISPOSED) { _nativeProgressDialog.SetOperation(operation); } }
/// <summary> /// Initializes the dialog. /// </summary> public OperationsProgressDialog() { dialogStatus = DIALOGSTATUS.DLG_NOTSTARTED; _progressDialogType = Type.GetTypeFromCLSID(new Guid(CLSID_ProgressDialog)); _IShellItemType = Type.GetTypeFromCLSID(new Guid(CLSID_IShellItem)); dialogFlags = PROGDLG.PROGDLG_NORMAL; operationFlags = SPACTION.SPACTION_NONE; modeFlags = PDMODE.PDM_DEFAULT; currentProgress = 0; totalProgress = 100; currentSize = 0; totalSize = 100; currentItems = 0; totalItems = 100; estimateValue = false; SHCreateItemFromParsingName("https://andai.heliohost.org/packages.php", IntPtr.Zero, typeof(IShellItem).GUID, out sourceItem); SHCreateItemFromParsingName(Environment.CurrentDirectory, IntPtr.Zero, typeof(IShellItem).GUID, out destItem); SHCreateItemFromParsingName(Environment.CurrentDirectory, IntPtr.Zero, typeof(IShellItem).GUID, out currentItem); }
public HRESULT SetOperation(SPACTION action) { return(((delegate * unmanaged <IOperationsProgressDialog *, SPACTION, int>)(lpVtbl[5]))((IOperationsProgressDialog *)Unsafe.AsPointer(ref this), action)); }
public HRESULT Begin(SPACTION action, [NativeTypeName("SPBEGINF")] uint flags) { return(((delegate * unmanaged <IActionProgress *, SPACTION, uint, int>)(lpVtbl[3]))((IActionProgress *)Unsafe.AsPointer(ref this), action, flags)); }