src/FingersDance/MainSurfaceWindow.xaml.cs
changeset 188 e642ad0c366b
parent 186 83615722dbab
child 190 619ca3ae13c7
--- a/src/FingersDance/MainSurfaceWindow.xaml.cs	Thu Nov 05 13:13:52 2009 +0100
+++ b/src/FingersDance/MainSurfaceWindow.xaml.cs	Thu Nov 05 22:40:36 2009 +0100
@@ -434,6 +434,7 @@
                             Panel1 = new UserControlUserPanel(1, (new ColorFactory()).Colors[color], newCuttingVM, _mainviewmodel.Project.VideoPath);
                             Panel1.Name = "UserPanel1";
                             Panel1.OnSuccessAnnotation += new EventHandler(Panel_OnSuccessAnnotation);
+                            Panel1.OnTagVisualisation += new EventHandler(Panel_OnTagVisualisation);
                             Panel1.idcolor = color;
                             //3-Rajout sur la Grid Root
                             root.Children.Add(Panel1);
@@ -443,6 +444,7 @@
                             Panel2 = new UserControlUserPanel(2, (new ColorFactory()).Colors[color], newCuttingVM, _mainviewmodel.Project.VideoPath);
                             Panel2.Name = "UserPanel2";
                             Panel2.OnSuccessAnnotation += new EventHandler(Panel_OnSuccessAnnotation);
+                            Panel2.OnTagVisualisation += new EventHandler(Panel_OnTagVisualisation);
                             Panel2.idcolor = color;
                             //3-Rajout sur la Grid Root
                             root.Children.Add(Panel2);
@@ -452,6 +454,7 @@
                             Panel3 = new UserControlUserPanel(3, (new ColorFactory()).Colors[color], newCuttingVM, _mainviewmodel.Project.VideoPath);
                             Panel3.Name = "UserPanel3";
                             Panel3.OnSuccessAnnotation += new EventHandler(Panel_OnSuccessAnnotation);
+                            Panel3.OnTagVisualisation += new EventHandler(Panel_OnTagVisualisation);
                             Panel3.idcolor = color;
                             //3-Rajout sur la Grid Root
                             root.Children.Add(Panel3);
@@ -461,6 +464,7 @@
                             Panel4 = new UserControlUserPanel(4, (new ColorFactory()).Colors[color], newCuttingVM, _mainviewmodel.Project.VideoPath);
                             Panel4.Name = "UserPanel4";
                             Panel4.OnSuccessAnnotation += new EventHandler(Panel_OnSuccessAnnotation);
+                            Panel4.OnTagVisualisation += new EventHandler(Panel_OnTagVisualisation);
                             Panel4.idcolor = color;
                             //3-Rajout sur la Grid Root
                             root.Children.Add(Panel4);
@@ -523,8 +527,32 @@
                 Panel3.UserControlSyncSource_DisplayAnnotation(idUser, brushAnnot);
             if (Panel4 != null)
                 Panel4.UserControlSyncSource_DisplayAnnotation(idUser, brushAnnot);
-
-
+        }
+        //On Tag Visualisation Mute all the other Players
+        private void Panel_OnTagVisualisation(object sender, EventArgs e)
+        {
+            UserControlUserPanel PanelMaster = (UserControlUserPanel)sender;
+            if (Panel1 != null)
+            {
+               if (!PanelMaster.Name.Equals(Panel1.Name))
+                   Panel1.PlayerMute(true);
+            }
+            if (Panel2 != null)
+            {
+                if (!PanelMaster.Name.Equals(Panel2.Name))
+                    Panel2.PlayerMute(true);
+            }
+            if (Panel3 != null)
+            {
+                if (!PanelMaster.Name.Equals(Panel3.Name))
+                    Panel3.PlayerMute(true);
+            }
+            if (Panel4 != null)
+            {
+                if (!PanelMaster.Name.Equals(Panel4.Name))
+                    Panel4.PlayerMute(true);
+                
+            }
         }
     }
 }
\ No newline at end of file