156 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			156 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | namespace Unity.PlasticSCM.Editor.UI.Progress | |||
|  | { | |||
|  |     internal class OperationProgressData | |||
|  |     { | |||
|  |         internal string ProgressHeader | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     return mProgressHeader; | |||
|  |                 } | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     mProgressHeader = value; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         internal string TotalProgressMessage | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     return mTotalProgressMessage; | |||
|  |                 } | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     mTotalProgressMessage = value; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         internal string CurrentBlockProgressMessage | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     return mBlockProgressMessage; | |||
|  |                 } | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     mBlockProgressMessage = value; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         internal double TotalProgressPercent | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     return mTotalProgressPercent; | |||
|  |                 } | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     mTotalProgressPercent = value; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         internal double CurrentBlockProgressPercent | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     return mBlockProgressPercent; | |||
|  |                 } | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     mBlockProgressPercent = value; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         internal bool ShowCurrentBlock | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     return mShowCurrentBlock; | |||
|  |                 } | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     mShowCurrentBlock = value; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         internal bool CanCancelProgress | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     return mCanCancelProgress; | |||
|  |                 } | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 lock (mLockGuard) | |||
|  |                 { | |||
|  |                     mCanCancelProgress = value; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         internal void ResetProgress() | |||
|  |         { | |||
|  |             lock (mLockGuard) | |||
|  |             { | |||
|  |                 mProgressHeader = string.Empty; | |||
|  |                 mTotalProgressMessage = string.Empty; | |||
|  |                 mBlockProgressMessage = string.Empty; | |||
|  |                 mTotalProgressPercent = 0; | |||
|  |                 mBlockProgressPercent = 0; | |||
|  |                 mShowCurrentBlock = false; | |||
|  |                 mCanCancelProgress = false; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         string mProgressHeader; | |||
|  |         string mTotalProgressMessage; | |||
|  |         string mBlockProgressMessage; | |||
|  |         double mTotalProgressPercent; | |||
|  |         double mBlockProgressPercent; | |||
|  |         bool mShowCurrentBlock; | |||
|  |         bool mCanCancelProgress; | |||
|  | 
 | |||
|  |         object mLockGuard = new object(); | |||
|  |     } | |||
|  | } |