149 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			149 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
/*********************************************************************************************
 | 
						|
 * Copyright 2002 - Volian Enterprises, Inc. All rights reserved.
 | 
						|
 * Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE
 | 
						|
 * ------------------------------------------------------------------------------
 | 
						|
 * $Workfile: VlnStatusBar.cs $     $Revision: 4 $
 | 
						|
 * $Author: Jsj $   $Date: 11/26/02 4:25p $
 | 
						|
 *
 | 
						|
 * $History: VlnStatusBar.cs $
 | 
						|
 * 
 | 
						|
 * *****************  Version 4  *****************
 | 
						|
 * User: Jsj          Date: 11/26/02   Time: 4:25p
 | 
						|
 * Updated in $/LibSource/VlnStatus
 | 
						|
 * fixed problem with counter
 | 
						|
 * 
 | 
						|
 * *****************  Version 3  *****************
 | 
						|
 * User: Jsj          Date: 11/26/02   Time: 3:38p
 | 
						|
 * Updated in $/LibSource/VlnStatus
 | 
						|
 * Added overbounds check
 | 
						|
 *********************************************************************************************/
 | 
						|
using System;
 | 
						|
 | 
						|
namespace VlnStatus
 | 
						|
{
 | 
						|
	/// <summary>
 | 
						|
	/// Creates a Status Window with a progression bar control.
 | 
						|
	/// 
 | 
						|
	/// This class has two constructors. One allows you to pass in the title
 | 
						|
	/// of the Status Box.  The Other provides a default title of "Status".
 | 
						|
	/// The Status Box Title can also be set/changed via the StatusBoxTitle
 | 
						|
	/// property.
 | 
						|
	/// 
 | 
						|
	/// 
 | 
						|
	/// </summary>
 | 
						|
	public class VlnStatusBar
 | 
						|
	{
 | 
						|
		StatusBarFrm StatBar;
 | 
						|
		private int Cnt;
 | 
						|
 | 
						|
		// Create a status window with the default title of "Status"
 | 
						|
		public VlnStatusBar()
 | 
						|
		{
 | 
						|
			StatBar = new StatusBarFrm();
 | 
						|
			StatBar.Show();
 | 
						|
		}
 | 
						|
 | 
						|
		// Create a status window with the passed in title
 | 
						|
		public VlnStatusBar(string Title)
 | 
						|
		{
 | 
						|
			StatBar = new StatusBarFrm(Title);
 | 
						|
			StatBar.Show();
 | 
						|
		}
 | 
						|
 | 
						|
		// Increament the the status bar by the passed in value.
 | 
						|
		public void PerformStep(int val)
 | 
						|
		{
 | 
						|
//			StatBar.Value = val;
 | 
						|
//			Cnt = val;
 | 
						|
			BarValue = val;
 | 
						|
			StatBar.PerformStep();
 | 
						|
		}
 | 
						|
 | 
						|
		// Increament the the status bar by one
 | 
						|
		public void PerformStep()
 | 
						|
		{
 | 
						|
//			StatBar.Value = StatBar.Value + 1;
 | 
						|
			Cnt++;
 | 
						|
			BarValue = Cnt;
 | 
						|
			StatBar.PerformStep();
 | 
						|
		}
 | 
						|
		
 | 
						|
		// This property gets or sets the current status bar value.
 | 
						|
		public int BarValue
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return StatBar.Value;
 | 
						|
			}
 | 
						|
			set
 | 
						|
			{
 | 
						|
				StatBar.Value = value;
 | 
						|
				Cnt = value;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		// This property sets or gets the maximum value that the
 | 
						|
		// BarValue property can be. i.e. when BarValue reaches this
 | 
						|
		// number, the status bar is completely displayed.
 | 
						|
		public int BarMax
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return StatBar.Maximum;
 | 
						|
			}
 | 
						|
			set
 | 
						|
			{
 | 
						|
				StatBar.Maximum = value;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		// This property sets or gets the increamenting value used to
 | 
						|
		// move the status bar.  For example, if set to 5, each tick of
 | 
						|
		// the status bar represents a value of 5.
 | 
						|
		public int BarStepValue
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return StatBar.Step;
 | 
						|
			}
 | 
						|
			set
 | 
						|
			{
 | 
						|
				StatBar.Step = value;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		// This property sets or gets the message above the status bar.
 | 
						|
		public string StatMsg
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return StatBar.StatusMessage;
 | 
						|
			}
 | 
						|
			set
 | 
						|
			{
 | 
						|
				StatBar.StatusMessage = value;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		// This property sets or gets the Status Window Title
 | 
						|
		public string StatusBoxTitle
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return StatBar.StatusBoxTitle;
 | 
						|
			}
 | 
						|
			set
 | 
						|
			{
 | 
						|
				StatBar.StatusBoxTitle = value;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		public void Dispose()
 | 
						|
		{
 | 
						|
			StatBar.Dispose();
 | 
						|
		}
 | 
						|
 | 
						|
	}
 | 
						|
}
 | 
						|
 |