src/FingersDance.Control.UserPanel/SurfaceUserPanelTest.xaml.cs
author cavaliet
Wed, 25 Nov 2009 10:49:44 +0100
changeset 231 4eff6b0c9215
parent 35 ed77793b767a
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
     1
using System;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
     2
using System.Collections.Generic;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
     3
using System.Linq;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
     4
using System.Text;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
     5
using System.Windows;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
     6
using System.Windows.Controls;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
     7
using System.Windows.Data;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
     8
using System.Windows.Documents;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
     9
using System.Windows.Input;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    10
using System.Windows.Media;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    11
using System.Windows.Media.Imaging;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    12
using System.Windows.Shapes;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    13
using System.Windows.Threading;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    14
using Microsoft.Surface;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    15
using Microsoft.Surface.Presentation;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    16
using Microsoft.Surface.Presentation.Controls;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    17
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    18
namespace FingersDance.Control.UserPanel
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    19
{
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    20
    /// <summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    21
    /// Interaction logic for SurfaceWindow1.xaml
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    22
    /// </summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    23
    public partial class SurfaceWindow1 : SurfaceWindow
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    24
    {
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    25
        /// <summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    26
        /// Default constructor.
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    27
        /// </summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    28
        public SurfaceWindow1()
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    29
        {
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    30
            InitializeComponent();
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    31
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    32
            // Add handlers for Application activation events
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    33
            AddActivationHandlers();
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    34
        }
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    35
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    36
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    37
        /// <summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    38
        /// Occurs when the window is about to close. 
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    39
        /// </summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    40
        /// <param name="e"></param>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    41
        protected override void OnClosed(EventArgs e)
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    42
        {
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    43
            base.OnClosed(e);
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    44
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    45
            // Remove handlers for Application activation events
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    46
            RemoveActivationHandlers();
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    47
        }
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    48
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    49
        /// <summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    50
        /// Adds handlers for Application activation events.
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    51
        /// </summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    52
        private void AddActivationHandlers()
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    53
        {
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    54
            // Subscribe to surface application activation events
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    55
            ApplicationLauncher.ApplicationActivated += OnApplicationActivated;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    56
            ApplicationLauncher.ApplicationPreviewed += OnApplicationPreviewed;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    57
            ApplicationLauncher.ApplicationDeactivated += OnApplicationDeactivated;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    58
        }
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    59
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    60
        /// <summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    61
        /// Removes handlers for Application activation events.
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    62
        /// </summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    63
        private void RemoveActivationHandlers()
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    64
        {
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    65
            // Unsubscribe from surface application activation events
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    66
            ApplicationLauncher.ApplicationActivated -= OnApplicationActivated;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    67
            ApplicationLauncher.ApplicationPreviewed -= OnApplicationPreviewed;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    68
            ApplicationLauncher.ApplicationDeactivated -= OnApplicationDeactivated;
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    69
        }
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    70
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    71
        /// <summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    72
        /// This is called when application has been activated.
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    73
        /// </summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    74
        /// <param name="sender"></param>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    75
        /// <param name="e"></param>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    76
        private void OnApplicationActivated(object sender, EventArgs e)
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    77
        {
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    78
            //TODO: enable audio, animations here
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    79
        }
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    80
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    81
        /// <summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    82
        /// This is called when application is in preview mode.
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    83
        /// </summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    84
        /// <param name="sender"></param>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    85
        /// <param name="e"></param>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    86
        private void OnApplicationPreviewed(object sender, EventArgs e)
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    87
        {
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    88
            //TODO: Disable audio here if it is enabled
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    89
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    90
            //TODO: optionally enable animations here
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    91
        }
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    92
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    93
        /// <summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    94
        ///  This is called when application has been deactivated.
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    95
        /// </summary>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    96
        /// <param name="sender"></param>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    97
        /// <param name="e"></param>
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    98
        private void OnApplicationDeactivated(object sender, EventArgs e)
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
    99
        {
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   100
            //TODO: disable audio, animations here
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   101
        }
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   102
35
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   103
        //private void UserControlPlayer_PlayerOpened(object sender, EventArgs e)
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   104
        //{
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   105
        //    UserControlTimeLine.initTimer();
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   106
        //    //Initialisation du slider
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   107
        //    UserControlTimeLine.initslider(UserControlPlayer.TotalMilliseconds);
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   108
        //    //Demarrage du Timer
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   109
        //    UserControlTimeLine.timerStart();
34
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   110
35
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   111
        //}
34
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   112
35
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   113
        //private void SurfaceWindow_Activated(object sender, EventArgs e)
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   114
        //{
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   115
        //    //initialisation du Timer
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   116
        //    //UserControlTimeLine.initTimer();
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   117
        //}
34
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   118
35
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   119
        //private void UserControlTimeLine_DragStarted(object sender, EventArgs e)
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   120
        //{
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   121
        //    UserControlPlayer.playerPause();
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   122
        //}
34
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   123
35
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   124
        //private void UserControlTimeLine_DragCompleted(object sender, EventArgs e)
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   125
        //{
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   126
        //}
34
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   127
35
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   128
        //private void UserControlTimeLine_TimerTick(object sender, EventArgs e)
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   129
        //{
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   130
        //    if (!UserControlTimeLine.IsDragging)
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   131
        //    {
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   132
        //        UserControlTimeLine.Slider.Value = UserControlPlayer.Player.Position.TotalMilliseconds;
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   133
        //    }
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   134
        //    if (UserControlTimeLine.FinishedDragging)
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   135
        //    {
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   136
        //        int SliderValue = (int)UserControlTimeLine.Slider.Value;
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   137
        //        TimeSpan ts = new TimeSpan(0, 0, 0, 0, SliderValue);
34
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   138
35
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   139
        //        UserControlPlayer.Player.Position = ts;
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   140
        //        UserControlPlayer.playerPlay();
34
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   141
35
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   142
        //        UserControlTimeLine.IsDragging = false;
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   143
        //        UserControlTimeLine.FinishedDragging = false;
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   144
        //    }
ed77793b767a Control Pivot,
sarias
parents: 34
diff changeset
   145
        //}
34
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   146
    }
9e222810f5b5 User Control Player
sarias
parents:
diff changeset
   147
}