aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupProgress.cs
blob: bd279b05c6efab9e92162c1bf210d3d2831b7cc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.PPC.Common.MachineSetup
{
    public class MachineSetupProgress : EventArgs
    {
        public double Progress { get; set; }
        public double Total { get; set; }
        public bool IsIntermediate { get; set; }
        public String Name { get; set; }
        public String Message { get; set; }
    }
}
span><bool> changeRenderModeMethod; protected Action pushMarkerMethod; public bool IsPaused { get { return (bool)GetValue(IsPausedProperty); } set { SetValue(IsPausedProperty, value); } } public static readonly DependencyProperty IsPausedProperty = DependencyProperty.Register("IsPaused", typeof(bool), typeof(GraphControllerBase), new PropertyMetadata(false, new PropertyChangedCallback(PausedChanged))); private static void PausedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var control = d as GraphControllerBase; if (control.pausedMethod != null) { control.pausedMethod(control.IsPaused); } } internal void RegisterMethods(Action clear, Action startThread, Action<bool> paused, Action<bool> renderMode, Action pushMarker) { changeRenderModeMethod = renderMode; pausedMethod = paused; clearMethod = clear; startThreadMethod = startThread; pushMarkerMethod = pushMarker; } public abstract void Clear(); public virtual void ChangeRenderMode(bool enabled) { changeRenderModeMethod(enabled); } internal abstract void ClearPoints(); public void PushMarkerLine() { if (pushMarkerMethod != null) { pushMarkerMethod(); } } } }