src/FingersDance/MainSurfaceWindow.xaml.cs
changeset 112 08bc8eac9e71
parent 104 1a428e733fea
child 119 7a370bfb4d77
--- a/src/FingersDance/MainSurfaceWindow.xaml.cs	Thu Sep 24 16:33:48 2009 +0200
+++ b/src/FingersDance/MainSurfaceWindow.xaml.cs	Thu Sep 24 17:38:51 2009 +0200
@@ -31,10 +31,10 @@
         /// </summary>
         /// 
         #region Variables
-        private bool isCreatedP1 = false;
-        private bool isCreatedP2 = false;
-        private bool isCreatedP3 = false;
-        private bool isCreatedP4 = false;
+        private UserControlUserPanel Panel1 = null;
+        private UserControlUserPanel Panel2 = null;
+        private UserControlUserPanel Panel3 = null;
+        private UserControlUserPanel Panel4 = null;
         #endregion
 
         ActionFactory.ActionGenerator _Factory = new FingersDance.ActionFactory.ActionFactory().GetGenerator();
@@ -150,24 +150,7 @@
         }
 
         private void scaterview_ContactChanged(object sender, ContactEventArgs e)
-        {
-            //Permet la MAJ des 4 Grids à la position du pivot
-            /*try
-            {
-                Grid1.Width = e.GetPosition(mainSurfaceWindow).X;
-                Grid1.Height = e.GetPosition(mainSurfaceWindow).Y;
-
-                Grid3.Width = e.GetPosition(mainSurfaceWindow).X;
-                Grid3.Height = 768 - e.GetPosition(mainSurfaceWindow).Y;
-
-                Grid4.Width = 1024 - e.GetPosition(mainSurfaceWindow).X;
-                Grid4.Height = 768 - e.GetPosition(mainSurfaceWindow).Y;
-
-                Grid2.Width = 1024 - e.GetPosition(mainSurfaceWindow).X;
-                Grid2.Height = e.GetPosition(mainSurfaceWindow).Y;
-            }
-            catch (Exception ex) { }*/
-        }
+        {  }
 
         private void ScatterViewItemPivot_ContactChanged(object sender, ContactEventArgs e)
         {
@@ -243,57 +226,64 @@
             catch (Exception) { }
         }
 
-        private void UserControlPivot_EH_SurfaceButtonPlayer1_ContactDown(object sender, EventArgs e)
-        {
-            
-            if (!isCreatedP1)
-            {
-                //1-Creation du control Screen
-                UserControlScreen Screen1 = new UserControlScreen();
-                Screen1.Name = "Screen1";
-                Screen1.contexteGrid = Grid1.Name.ToString();
-                //2-Rajout du screen dans la grid correspondante
-                Grid1.Children.Add(Screen1);
-
-                Screen1.UC_Screen_NewSession += new System.EventHandler(this.SessionInput_EH_SurfaceButtonSubmit_ContactDown);
-            }            
-        }
-
-        private void UserControlPivot_EH_SurfaceButtonPlayer2_ContactDown(object sender, EventArgs e)
-        {
-            if (!isCreatedP2)
-            {
-               
-            } 
-        }
-
-        private void UserControlPivot_EH_SurfaceButtonPlayer3_ContactDown(object sender, EventArgs e)
+        private void UserControlPivot_EH_SurfaceButtonPlayer_ContactDown(object sender, EventArgs e)
         {
-            if (!isCreatedP3)
-            {
-                UserControlUserPanel UserPanel3 = new UserControlUserPanel();
-                UserPanel3.Name = "UserPanel3";
-                Grid3.Children.Add(UserPanel3);
-                isCreatedP3 = true;
-            } 
-        }
-
-        private void UserControlPivot_EH_SurfaceButtonPlayer4_ContactDown(object sender, EventArgs e)
-        {
-            if (!isCreatedP4)
+            switch ((int)sender)
             {
-                UserControlUserPanel UserPanel4 = new UserControlUserPanel();
-                UserPanel4.Name = "UserPanel4";
-                Grid4.Children.Add(UserPanel4);
-                isCreatedP4 = true;
-            } 
-        }
+                case 1:
+                    if (Panel1 == null)
+                    {
+                        //1-Creation du control Screen
+                        UserControlScreen Screen = new UserControlScreen(1);
+                        Screen.Name = "Screen1";
+                        Screen.contexteGrid = Grid1.Name.ToString();
+                        //2-Rajout du screen dans la grid correspondante
+                        Grid1.Children.Add(Screen);
+
+                        Screen.UC_Screen_NewSession += new System.EventHandler(this.SessionInput_EH_SurfaceButtonSubmit_ContactDown);
+                    }
+                    break;
+                case 2:
+                    if (Panel2 == null)
+                    {
+                        //1-Creation du control Screen
+                        UserControlScreen Screen = new UserControlScreen(2);
+                        Screen.Name = "Screen2";
+                        Screen.contexteGrid = Grid2.Name.ToString();
+                        //2-Rajout du screen dans la grid correspondante
+                        Grid2.Children.Add(Screen);
 
-        
+                        Screen.UC_Screen_NewSession += new System.EventHandler(this.SessionInput_EH_SurfaceButtonSubmit_ContactDown);
+                    }
+                    break;
+                case 3:
+                    if (Panel3 == null)
+                    {
+                        //1-Creation du control Screen
+                        UserControlScreen Screen = new UserControlScreen(3);
+                        Screen.Name = "Screen3";
+                        Screen.contexteGrid = Grid3.Name.ToString();
+                        //2-Rajout du screen dans la grid correspondante
+                        Grid3.Children.Add(Screen);
 
-        private void ListVideo1_EH_ItemVideo2_ContactDown(object sender, EventArgs e)
-        {
-            //ToDo
+                        Screen.UC_Screen_NewSession += new System.EventHandler(this.SessionInput_EH_SurfaceButtonSubmit_ContactDown);
+                    }
+                    break;
+                case 4:
+                    if (Panel4 == null)
+                    {
+                        //1-Creation du control Screen
+                        UserControlScreen Screen = new UserControlScreen(4);
+                        Screen.Name = "Screen4";
+                        Screen.contexteGrid = Grid4.Name.ToString();
+                        //2-Rajout du screen dans la grid correspondante
+                        Grid4.Children.Add(Screen);
+
+                        Screen.UC_Screen_NewSession += new System.EventHandler(this.SessionInput_EH_SurfaceButtonSubmit_ContactDown);
+                    }
+                    break;
+            }
+                        
         }
 
         //Button Submit du control SessionInput
@@ -301,15 +291,37 @@
         {
             try
             {
-                //3-Suppression du UC Screen
+                //1-Suppression du UC Screen
                 Grid root = (Grid)(((UserControlScreen)sender).Parent);
                 root.Children.Remove(((UserControlScreen)sender));
-                //4-Creation du User Panel
-                UserControlUserPanel UserPanel1 = new UserControlUserPanel();
-                UserPanel1.Name = "UserPanel1";
-                //5-Rajout sur la Grid Root
-                root.Children.Add(UserPanel1);
-                
+                //2-Creation du User Panel
+                switch (((UserControlScreen)sender).id)
+                {
+                    case 1:
+                        Panel1 = new UserControlUserPanel();
+                        Panel1.Name = "UserPanel1";
+                        //3-Rajout sur la Grid Root
+                        root.Children.Add(Panel1);
+                        break;
+                    case 2:
+                        Panel2 = new UserControlUserPanel();
+                        Panel2.Name = "UserPanel2";
+                        //3-Rajout sur la Grid Root
+                        root.Children.Add(Panel2);
+                        break;
+                    case 3:
+                        Panel3 = new UserControlUserPanel();
+                        Panel3.Name = "UserPanel3";
+                        //3-Rajout sur la Grid Root
+                        root.Children.Add(Panel3);
+                        break;
+                    case 4:
+                        Panel4 = new UserControlUserPanel();
+                        Panel4.Name = "UserPanel4";
+                        //3-Rajout sur la Grid Root
+                        root.Children.Add(Panel4);
+                        break;
+                }
             }
             catch (Exception ex) { }
         }