예제 #1
0
		void parser_SetStepsCompleted(object sender, LiftIO.Parsing.LiftParser<LiftObject, LiftEntry, LiftSense, LiftExample>.ProgressEventArgs e)
		{
			int nMin, nMax;
			m_progressDlg.GetRange(out nMin, out nMax);
			if (e.Progress > nMax)
				m_progressDlg.Position = e.Progress % nMax;
			else
				m_progressDlg.Position = e.Progress;
		}
예제 #2
0
		void parser_SetProgressMessage(object sender, LiftIO.Parsing.LiftParser<LiftObject, LiftEntry, LiftSense, LiftExample>.MessageArgs e)
		{
			m_progressDlg.Position = 0;
			m_progressDlg.Message = e.Message;
		}
예제 #3
0
		void parser_SetStepsCompleted(object sender, LiftIO.Parsing.LiftParser<LiftObject, LiftEntry, LiftSense, LiftExample>.ProgressEventArgs e)
		{
			if (m_progressDlg != null)
			{
				int nMin, nMax;
				m_progressDlg.GetRange(out nMin, out nMax);
				Debug.Assert(nMin < nMax);
				if (nMin >= nMax)
					nMax = nMin + 1;
				int n = e.Progress;
				if (n < nMin)
				{
					n = nMin;
				}
				if (n > nMax)
				{
					while (n > nMax)
						n = nMin + (n - nMax);
				}
				m_progressDlg.Position = n;
			}
			e.Cancel = m_fCancelNow;
		}
예제 #4
0
		void parser_SetTotalNumberSteps(object sender, LiftIO.Parsing.LiftParser<LiftObject, LiftEntry, LiftSense, LiftExample>.StepsArgs e)
		{
			m_progressDlg.SetRange(0, e.Steps);
			m_progressDlg.Position = 0;
		}
예제 #5
0
		void parser_SetProgressMessage(object sender, LiftIO.Parsing.LiftParser<LiftObject, LiftEntry, LiftSense, LiftExample>.MessageArgs e)
		{
			if (m_progressDlg != null)
				m_progressDlg.Message = e.Message;
		}