B2022-107: Added Loading Screen / Progress Display
This commit is contained in:
90
PROMS/VEPROMS.CSLA.Library/frmRofstLoadStatus.cs
Normal file
90
PROMS/VEPROMS.CSLA.Library/frmRofstLoadStatus.cs
Normal file
@@ -0,0 +1,90 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
using VEPROMS.CSLA.Library;
|
||||
using Volian.Base.Library;
|
||||
using JR.Utils.GUI.Forms;
|
||||
using System.Threading;
|
||||
|
||||
namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
public partial class frmRofstLoadStatus : Form
|
||||
{
|
||||
#region Fields
|
||||
|
||||
#endregion
|
||||
|
||||
#region Properties
|
||||
|
||||
public string Title
|
||||
{
|
||||
get { return lblTitle.Text; }
|
||||
}
|
||||
|
||||
public string DisplayText
|
||||
{
|
||||
get { return statusProgressBar.Text; }
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Constructor
|
||||
|
||||
public frmRofstLoadStatus()
|
||||
{
|
||||
// B2022-107: Display Progress Bar Messages/Statuses when a new ROFST binary file is loaded into the database
|
||||
// Initialize Base Component
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Public Methods
|
||||
|
||||
public void UpdateProgress(string title, string displayText, int curVal = 0, int maxVal = 100)
|
||||
{
|
||||
// Check if Initializing Status/Progress Bar
|
||||
if (curVal <= 0)
|
||||
{
|
||||
statusProgressBar.TextVisible = true;
|
||||
statusProgressBar.Maximum = maxVal;
|
||||
statusProgressBar.Minimum = 0;
|
||||
}
|
||||
|
||||
if (displayText == null) displayText = string.Empty;
|
||||
if (title == null) title = string.Empty;
|
||||
|
||||
statusProgressBar.Value = curVal;
|
||||
statusProgressBar.Text = displayText;
|
||||
|
||||
lblTitle.Text = title;
|
||||
|
||||
this.Refresh();
|
||||
Application.DoEvents();
|
||||
|
||||
// Check if Finalizing Status/Progress Bar
|
||||
if (curVal >= 100)
|
||||
{
|
||||
Thread.Sleep(3000);
|
||||
this.Close();
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Methods
|
||||
|
||||
private void frmRofstLoadStatus_Load(object sender, EventArgs e)
|
||||
{
|
||||
// Initialize Display/Variables
|
||||
UpdateProgress("Initializing ROFST file..", null, 0, 100);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user