src/FingersDance.Control.Screen/UserControlScreen.xaml.cs
author PAMPHILE Jonathan <pamphile@efrei.fr>
Thu, 24 Sep 2009 17:38:51 +0200
changeset 112 08bc8eac9e71
parent 104 1a428e733fea
child 143 9f157d9c725b
permissions -rw-r--r--
Screen
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
     1
using System;
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
     2
using System.IO;
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
     3
using System.Net;
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
     4
using System.Windows;
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
     5
using System.Windows.Controls;
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
     6
using System.Windows.Data;
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
     7
using System.Windows.Media;
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
     8
using System.Windows.Media.Animation;
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
     9
using System.Windows.Navigation;
104
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    10
using FingersDance.Control.ListVideo;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    11
using FingersDance.Control.SessionInput;
35
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    12
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    13
namespace FingersDance.Control.Screen
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    14
{
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    15
	public partial class UserControlScreen
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    16
	{
82
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    17
        public String contexteGrid;
95
07972aa3f2e0 ListVideo
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 82
diff changeset
    18
        public string Path = "";
112
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 104
diff changeset
    19
        public int id = 0;
104
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    20
        public event EventHandler UC_Screen_NewSession;
95
07972aa3f2e0 ListVideo
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 82
diff changeset
    21
112
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 104
diff changeset
    22
		public UserControlScreen(int id)
35
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    23
		{
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    24
			this.InitializeComponent();
112
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 104
diff changeset
    25
            this.id = id;
104
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    26
            //1-Creation de la ListVideo
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    27
            UserControlListVideo ListVideo = new UserControlListVideo();
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    28
            ListVideo.Name = "ListVideo1";
35
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    29
104
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    30
            //2-Ajout de la ListVideo au ControlScreen
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    31
            this.AddToGrid(ListVideo);
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    32
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    33
            //3-Creation des Events pour chaque item de la video
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    34
            ListVideo.EH_ItemVideo1_ContactDown += new System.EventHandler(this.ListVideo_EH_ItemVideo_ContactDown);
35
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    35
		}
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    36
82
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    37
        //Rajout un UIElement vers la grid du screen.
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    38
        public void AddToGrid(UIElement uie)
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    39
        {
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    40
            if (uie != null)
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    41
            {
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    42
                try { LayoutRoot.Children.Add(uie); }
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    43
                catch(Exception){}
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    44
            }          
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    45
        }
c37122b567fa Work ControlScreen
sarias
parents: 80
diff changeset
    46
104
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    47
        private void ListVideo_EH_ItemVideo_ContactDown(object sender, EventArgs e)
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    48
        {
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    49
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    50
            //Creation d'un ScatterView Item
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    51
            //ScatterViewItem scatterViewItemSessionInput = new ScatterViewItem();
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    52
            //scatterViewItemSessionInput.Name = "ScatterViewItemSessionInput";
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    53
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    54
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    55
            //1-Creation d'une nouvelle seance.                
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    56
            UserControlSessionInput SessionInput = new UserControlSessionInput();
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    57
            SessionInput.Name = "SessionInput";
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    58
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    59
            try
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    60
            {
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    61
                //2-Recuperer la Grid (Layout root du UC screen)qui contient le UCListVideo et l'ajouter.
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    62
                
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    63
                LayoutRoot.Children.Add(SessionInput);
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    64
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    65
                //2.5 rensegner la video choisie au screen
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    66
                this.Path = ((UserControlListVideo)sender).path;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    67
                //3-Creation des Events
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    68
                SessionInput.EH_SurfaceButtonSubmit_ContactDown += new System.EventHandler(this.SessionInput_EH_SurfaceButtonSubmit_ContactDown);
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    69
                //4-Supression du UC List Video
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    70
                LayoutRoot.Children.Remove((UserControlListVideo)sender);
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    71
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    72
                //Init Scatter View Properties and Add it to the scatter view.
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    73
                /*scatterViewItemSessionInput.Content = SessionInput;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    74
                scatterViewItemSessionInput.CanMove = true;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    75
                scatterViewItemSessionInput.CanScale = false;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    76
                scatterViewItemSessionInput.CanRotate = true;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    77
                scatterViewItemSessionInput.Center = new Point((double)actualGrid.ActualWidth,(double)actualGrid.ActualHeight);
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    78
                scaterview.Items.Add(scatterViewItemSessionInput);*/
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    79
            }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    80
            catch (Exception ex) { }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    81
        }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    82
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    83
        private void SessionInput_EH_SurfaceButtonSubmit_ContactDown(object sender, EventArgs e)
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    84
        {
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    85
            try
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    86
            {
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    87
                //2-Suppression UCSession Input
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    88
                LayoutRoot.Children.Remove((UserControlSessionInput)sender);
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    89
                //3-Suppression du UC Screen
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    90
                if(UC_Screen_NewSession!=null)
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    91
                    UC_Screen_NewSession(this, new EventArgs());
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    92
            }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    93
            catch (Exception ex) { }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 95
diff changeset
    94
        }
35
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    95
	}
ed77793b767a Control Pivot,
sarias
parents:
diff changeset
    96
}