diff -r 7d044e7562ea -r c2dd8119a6c1 client/src/Iri.Modernisation.Controls/View/ProductionTimeLine/CustomableIndexElement.xaml.cs --- /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(); + } + } +}