client/src/Iri.Modernisation.Controls/View/ProductionTimeLine/CustomableIndexElement.xaml.cs
author totetm <>
Mon, 25 Jan 2010 09:30:22 +0100
changeset 35 43bb1b8ed555
parent 34 4d9ebc6fbbe8
permissions -rw-r--r--
IRIFiles Class Web Loader and Sender

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();
        }
    }
}