24 #ifndef __IProgressBarManager__ 25 #define __IProgressBarManager__ 30 #include "ShuksanID.h" 32 enum ProgressBarStyle { eFixedRange = 0, eBarberPole, eDocWindow };
33 #define kProgressTraceID "ProgressBarTrace" 42 enum { kDefaultIID = IID_IPROGRESSBARMANAGER };
47 kRangeProgress = 0x02,
48 kFoldupProgress = 0x04
68 bool8 showImmediate = kFalse,
69 bool8 showCancel = kTrue,
71 bool32 useTwoBars = kFalse) = 0;
85 virtual void DoTask(
const PMString& displayText, int32 advanceNtasks = 1, int32 nBarID = -1) = 0;
94 virtual void SetPosition( int32 newPosition, bool16 fParent = kFalse, int32 nBarID = -1 ) = 0;
101 virtual int32
GetPosition( bool16 fParent = kFalse, int32 nBarID = -1 ) = 0;
109 virtual void SetTaskText(
const PMString& newText, bool16 forceRedraw = kTrue, int32 nBarID = -1) = 0;
116 virtual bool16
WasCancelled(bool8 setGlobalErrorState = kTrue) = 0;
122 virtual void Abort() = 0;
136 virtual void GetTaskSetInfo(int32 taskSetIndex, int32* outTaskStart, int32* outTaskEnd = nil, int32* outCurrentTask = nil,
PMString* outCurrentSubTaskName = nil) = 0;
141 virtual void Cancel() = 0;
174 virtual void SetTaskStatus(
const PMString& statusText, bool16 forceRedraw = kTrue, int32 nBarID = -1) = 0;
193 virtual void ClearCloseNotifier() =0;