blob: 86a8d2a37f1e88eb3190249f5cd4e9c4565194ad (
plain)
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
|
using System;
using System.Collections.Generic;
using System.Diagnostics;
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;
using Tango.BL.Entities;
using Tango.Core.DI;
using Tango.PPC.Jobs.ViewContracts;
using Tango.PPC.Jobs.ViewModels;
using static Tango.SharedUI.Controls.NavigationControl;
namespace Tango.PPC.Jobs.Views
{
/// <summary>
/// Interaction logic for JobView.xaml
/// </summary>
public partial class JobView : UserControl, INavigationView, IJobView
{
private JobViewVM _vm;
private bool _is_edit_docked;
public JobView()
{
InitializeComponent();
Loaded += (_, __) =>
{
_vm = DataContext as JobViewVM;
};
TangoIOC.Default.Register<IJobView>(this);
}
public void OnNavigatedTo()
{
}
private void OnBrushStopFieldValueChanged(object sender, Touch.Controls.DoubleValueChangedEventArgs e)
{
_vm.OnBrushStopFieldValueChanged((sender as FrameworkElement).DataContext as BrushStop);
}
public async void DisplaySampleDye()
{
//expander_sample_dye.IsExpanded = true;
//await Task.Delay(500);
//scrollViewer.ScrollToElement(expander_sample_dye);
}
public async void DisplayFineTuning()
{
//expander_fine_tuning.IsExpanded = true;
//await Task.Delay(500);
//scrollViewer.ScrollToElement(expander_fine_tuning);
}
public void OnNavigatedFrom()
{
}
private void scrollViewer_Scrolling(object sender, Touch.Controls.DoubleValueChangedEventArgs e)
{
if (_vm.Job != null && _vm.Job.Segments != null && _vm.Job.Segments.Count > 3)
{
var position = scrollViewer.GetElementPosition(listSegments);
var stackOutputPosition = scrollViewer.GetElementPosition(stackOutput);
if (stackOutputPosition.Y > 100)
{
if (position.Y < 110 && !_is_edit_docked)
{
DockEditing();
}
else if (position.Y > 110 && _is_edit_docked)
{
FloatEditing();
}
}
else
{
borderEditDock.Visibility = Visibility.Collapsed;
}
}
else if (_is_edit_docked)
{
FloatEditing();
}
}
private void DockEditing()
{
_is_edit_docked = true;
borderDockFloat.Child = null;
borderEditDock.Child = dockEdit;
borderEditDock.Visibility = Visibility.Visible;
}
private void FloatEditing()
{
_is_edit_docked = false;
borderEditDock.Child = null;
borderDockFloat.Child = dockEdit;
borderEditDock.Visibility = Visibility.Collapsed;
}
private void OnLiquidVolumeFieldValueChanged(object sender, Touch.Controls.DoubleValueChangedEventArgs e)
{
var liquidVolume = (sender as FrameworkElement).DataContext as LiquidVolume;
if (liquidVolume != null)
{
_vm.OnBrushStopFieldValueChanged(liquidVolume.BrushStop);
}
}
public void ScrollToTop()
{
FloatEditing();
scrollViewer.ScrollToTop();
}
}
}
|