using System;
using System.ComponentModel;
namespace Unique.Shavit.UI
{
#region BackgroundWorker
public class BackgroundWorker
{
bool m_CancelPending = false;
bool m_ReportsProgress = false;
bool m_SupportsCancellation = false;
public event DoWorkEventHandler DoWork;
public event ProgressChangedEventHandler ProgressChanged;
public event RunWorkerCompletedEventHandler RunWorkerCompleted;
public bool WorkerSupportsCancellation
{
get
{
lock(this)
{
return m_SupportsCancellation;
}
}
set
{
lock(this)
{
m_SupportsCancellation = value;
}
}
}
public bool WorkerReportsProgress
{
get
{
lock(this)
{
return m_ReportsProgress;
}
}
set
{
lock(this)
{
m_ReportsProgress = value;
}
}
}
public bool CancellationPending
{
get
{
lock(this)
{
return m_CancelPending;
}