diff -r 3d66ca73df55 -r 9f157d9c725b src/FingersDance.Control.Screen/UserControlScreen.xaml.cs --- a/src/FingersDance.Control.Screen/UserControlScreen.xaml.cs Tue Oct 13 19:09:46 2009 +0200 +++ b/src/FingersDance.Control.Screen/UserControlScreen.xaml.cs Tue Oct 13 19:33:13 2009 +0200 @@ -9,30 +9,40 @@ using System.Windows.Navigation; using FingersDance.Control.ListVideo; using FingersDance.Control.SessionInput; +using FingersDance.ViewModels; +using FingersDance.Data; namespace FingersDance.Control.Screen { public partial class UserControlScreen { public String contexteGrid; - public string Path = ""; public int id = 0; public event EventHandler UC_Screen_NewSession; + public MainViewModel MainViewModel; + public User User = new User(); - public UserControlScreen(int id) - { - this.InitializeComponent(); + public UserControlScreen(int id, MainViewModel mvmodel) + { + this.InitializeComponent(); this.id = id; - //1-Creation de la ListVideo - UserControlListVideo ListVideo = new UserControlListVideo(); - ListVideo.Name = "ListVideo1"; + MainViewModel = mvmodel; + + if (MainViewModel.Session.VideoPath.Equals("")) + { + //1-Creation de la ListVideo + UserControlListVideo ListVideo = new UserControlListVideo(); + ListVideo.Name = "ListVideo1"; - //2-Ajout de la ListVideo au ControlScreen - this.AddToGrid(ListVideo); + //2-Ajout de la ListVideo au ControlScreen + this.AddToGrid(ListVideo); - //3-Creation des Events pour chaque item de la video - ListVideo.EH_ItemVideo1_ContactDown += new System.EventHandler(this.ListVideo_EH_ItemVideo_ContactDown); - } + //3-Creation des Events pour chaque item de la video + ListVideo.EH_ItemVideo1_ContactDown += new System.EventHandler(this.ListVideo_EH_ItemVideo_ContactDown); + } + else + ListVideo_EH_ItemVideo_ContactDown(null, null); + } //Rajout un UIElement vers la grid du screen. public void AddToGrid(UIElement uie) @@ -46,12 +56,6 @@ private void ListVideo_EH_ItemVideo_ContactDown(object sender, EventArgs e) { - - //Creation d'un ScatterView Item - //ScatterViewItem scatterViewItemSessionInput = new ScatterViewItem(); - //scatterViewItemSessionInput.Name = "ScatterViewItemSessionInput"; - - //1-Creation d'une nouvelle seance. UserControlSessionInput SessionInput = new UserControlSessionInput(); SessionInput.Name = "SessionInput"; @@ -63,27 +67,24 @@ LayoutRoot.Children.Add(SessionInput); //2.5 rensegner la video choisie au screen - this.Path = ((UserControlListVideo)sender).path; + if (sender != null) + MainViewModel.CreateSession(((UserControlListVideo)sender).VideoName, ((UserControlListVideo)sender).path); + //3-Creation des Events SessionInput.EH_SurfaceButtonSubmit_ContactDown += new System.EventHandler(this.SessionInput_EH_SurfaceButtonSubmit_ContactDown); //4-Supression du UC List Video LayoutRoot.Children.Remove((UserControlListVideo)sender); - - //Init Scatter View Properties and Add it to the scatter view. - /*scatterViewItemSessionInput.Content = SessionInput; - scatterViewItemSessionInput.CanMove = true; - scatterViewItemSessionInput.CanScale = false; - scatterViewItemSessionInput.CanRotate = true; - scatterViewItemSessionInput.Center = new Point((double)actualGrid.ActualWidth,(double)actualGrid.ActualHeight); - scaterview.Items.Add(scatterViewItemSessionInput);*/ } catch (Exception ex) { } } - + private void SessionInput_EH_SurfaceButtonSubmit_ContactDown(object sender, EventArgs e) { try { + //1-Creation du projet + User = ((UserControlSessionInput)sender).User; + MainViewModel.CreateProject(User); //2-Suppression UCSession Input LayoutRoot.Children.Remove((UserControlSessionInput)sender); //3-Suppression du UC Screen