41 lines
		
	
	
		
			965 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			965 B
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Windows.Forms;
 | 
						|
 | 
						|
namespace PTWin
 | 
						|
{
 | 
						|
  public class StatusBusy : IDisposable
 | 
						|
  {
 | 
						|
    private string _oldStatus;
 | 
						|
    private Cursor _oldCursor;
 | 
						|
 | 
						|
    public StatusBusy(string statusText)
 | 
						|
    {
 | 
						|
      _oldStatus = MainForm.Instance.StatusLabel.Text;
 | 
						|
      MainForm.Instance.StatusLabel.Text = statusText;
 | 
						|
      _oldCursor = MainForm.Instance.Cursor;
 | 
						|
      MainForm.Instance.Cursor = Cursors.WaitCursor;
 | 
						|
    }
 | 
						|
 | 
						|
    // IDisposable
 | 
						|
    private bool _disposedValue = false; // To detect redundant calls
 | 
						|
 | 
						|
    protected void Dispose(bool disposing)
 | 
						|
    {
 | 
						|
      if (!_disposedValue)
 | 
						|
        if (disposing)
 | 
						|
        {
 | 
						|
          MainForm.Instance.StatusLabel.Text = _oldStatus;
 | 
						|
          MainForm.Instance.Cursor = _oldCursor;
 | 
						|
        }
 | 
						|
      _disposedValue = true;
 | 
						|
    }
 | 
						|
 | 
						|
    public void Dispose()
 | 
						|
    {
 | 
						|
      // Do not change this code. Put cleanup code in Dispose(bool disposing) above
 | 
						|
      Dispose(true);
 | 
						|
      GC.SuppressFinalize(this);
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |