client/src/Iri.Modernisation.Controls/View/ProductionTimeLine/CustomableIndexElement.xaml.cs
changeset 20 c2dd8119a6c1
child 34 4d9ebc6fbbe8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/client/src/Iri.Modernisation.Controls/View/ProductionTimeLine/CustomableIndexElement.xaml.cs	Fri Dec 11 10:48:58 2009 +0100
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Iri.Modernisation.Controls.ViewModel;
+namespace Iri.Modernisation.Controls.View
+{
+    public partial class CustomableIndexElement : UserControl
+    {
+        
+
+
+
+        public double TrimRight
+        {
+            get { return (double)GetValue(TrimRightProperty); }
+            set
+            {
+                if (((CustomableIndexElementVM)DataContext).TimerOut>TimeSpan.Zero)
+                {
+                    SetValue(TrimRightProperty, value);
+                    ((CustomableIndexElementVM)DataContext).TimerOut = ((CustomableIndexElementVM)DataContext).TimerOut.Subtract(new TimeSpan(0, 0, 0, 0, (int)((value) / ProductionTimeLine.ScaleTime)));
+                    this.Width = ((CustomableIndexElementVM)DataContext).Duration;
+                }
+            }
+        }
+
+        // Using a DependencyProperty as the backing store for TrimRight.  This enables animation, styling, binding, etc...
+        public static readonly DependencyProperty TrimRightProperty =
+            DependencyProperty.Register("TrimRight", typeof(double), typeof(CustomableIndexElement), null);
+
+        public CustomableIndexElement()
+        {
+            InitializeComponent();
+        }
+    }
+}