1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Tango.BL.Entities;
using Tango.Integration.Operation;
namespace Tango.PPC.UI.Controls
{
/// <summary>
/// Interaction logic for RunningJobViewerEureka.xaml
/// </summary>
public partial class RunningJobViewerEureka : UserControl
{
/// <summary>
/// Maybe not necessary!
/// </summary>
public bool IsActive
{
get { return (bool)GetValue(IsActiveProperty); }
set { SetValue(IsActiveProperty, value); }
}
public static readonly DependencyProperty IsActiveProperty =
DependencyProperty.Register("IsActive", typeof(bool), typeof(RunningJobViewerEureka), new PropertyMetadata(false));
/// <summary>
/// Gets or sets a value indicating whether summary markers.
/// </summary>
public bool DisplayMarkers
{
get { return (bool)GetValue(DisplayMarkersProperty); }
set { SetValue(DisplayMarkersProperty, value); }
}
public static readonly DependencyProperty DisplayMarkersProperty =
DependencyProperty.Register("DisplayMarkers", typeof(bool), typeof(RunningJobViewerEureka), new PropertyMetadata(true));
/// <summary>
/// Gets or sets the job.
/// </summary>
public Job Job
{
get { return (Job)GetValue(JobProperty); }
set { SetValue(JobProperty, value); }
}
public static readonly DependencyProperty JobProperty =
DependencyProperty.Register("Job", typeof(Job), typeof(RunningJobViewerEureka), new PropertyMetadata(null));
/// <summary>
/// Gets or sets the running job status.
/// </summary>
public RunningJobStatus RunningJobStatus
{
get { return (RunningJobStatus)GetValue(RunningJobStatusProperty); }
set { SetValue(RunningJobStatusProperty, value); }
}
public static readonly DependencyProperty RunningJobStatusProperty =
DependencyProperty.Register("RunningJobStatus", typeof(RunningJobStatus), typeof(RunningJobViewerEureka), new PropertyMetadata(null));
public double MinimumValue
{
get { return (double)GetValue(MinimumValueProperty); }
set { SetValue(MinimumValueProperty, value); }
}
/// <summary>
/// The minimum value property
/// </summary>
public static readonly DependencyProperty MinimumValueProperty =
DependencyProperty.RegisterAttached("MinimumValue", typeof(double), typeof(RunningJobViewerEureka),
new FrameworkPropertyMetadata(0.0));
public double MaximumValue
{
get { return (double)GetValue(MaximumValueProperty); }
set
{
SetValue(MaximumValueProperty, value);
}
}
/// <summary>
/// The maximum value property
/// </summary>
public static readonly DependencyProperty MaximumValueProperty =
DependencyProperty.RegisterAttached("MaximumValue", typeof(double), typeof(RunningJobViewerEureka),
new FrameworkPropertyMetadata(100.0, 0));
public double SliderValue
{
get { return (double)GetValue(SliderValueProperty); }
set { SetValue(SliderValueProperty, value); }
}
// Using a DependencyProperty as the backing store for SliderValue. This enables animation, styling, binding, etc...
public static readonly DependencyProperty SliderValueProperty =
DependencyProperty.Register("SliderValue", typeof(double), typeof(RunningJobViewerEureka), new FrameworkPropertyMetadata((double)0.0, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, (d, e) => (d as RunningJobViewerEureka).OnSliderValueChanged()));
public double HeightSlider
{
get { return (double)GetValue(HeightSliderProperty); }
set { SetValue(HeightSliderProperty, value); }
}
// Using a DependencyProperty as the backing store for HeightSlider. This enables animation, styling, binding, etc...
public static readonly DependencyProperty HeightSliderProperty =
DependencyProperty.Register("HeightSlider", typeof(double), typeof(RunningJobViewerEureka), new FrameworkPropertyMetadata(0.0));
public double ThumbHeight
{
get { return (double)GetValue(ThumbHeightProperty); }
set { SetValue(ThumbHeightProperty, value); }
}
// Using a DependencyProperty as the backing store for ThumbHeight. This enables animation, styling, binding, etc...
public static readonly DependencyProperty ThumbHeightProperty =
DependencyProperty.Register("ThumbHeight", typeof(double), typeof(RunningJobViewerEureka), new FrameworkPropertyMetadata(0.0));
/// <summary>
/// Initializes a new instance of the <see cref="RunningJobViewerEureka"/> class.
/// </summary>
public RunningJobViewerEureka()
{
InitializeComponent();
}
private void SliderContentControl_MouseDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
}
private void SliderContentControl_TouchDown(object sender, TouchEventArgs e)
{
e.Handled = true;
}
private void OnSliderValueChanged()
{
if(slider_control != null)
slider_control.Value = SliderValue;
}
}
}
|