second step for search. Menu created and UserPanel modified for search mode.
authorcavaliet
Thu, 19 Nov 2009 12:15:12 +0100
changeset 211 50e6fe2c2ea2
parent 210 574041f3b2c9
child 213 110067a19ec8
second step for search. Menu created and UserPanel modified for search mode.
src/FingersDance.Control.Menu/UserControlMenu.xaml.cs
src/FingersDance.Control.Screen/UserControlScreen.xaml.cs
src/FingersDance.Control.TimeLine/UserControlTimeLine.xaml.cs
src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml
src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml.cs
src/FingersDance/FingersDance.csproj
src/FingersDance/MainSurfaceWindow.xaml.cs
src/FingersDance/Resources/menu_search.xml
--- a/src/FingersDance.Control.Menu/UserControlMenu.xaml.cs	Thu Nov 19 09:29:15 2009 +0100
+++ b/src/FingersDance.Control.Menu/UserControlMenu.xaml.cs	Thu Nov 19 12:15:12 2009 +0100
@@ -21,13 +21,23 @@
 {
 	public partial class UserControlMenu
 	{
+        private String _menuXmlFile = "menu.xml";
+
 		public UserControlMenu()
 		{
 			this.InitializeComponent();
+		}
 
-            // Insert code required on object creation below this point.
-            initChildSize();
-		}
+        public String MenuXmlFile
+        {
+            get { return _menuXmlFile; }
+            set
+            {
+                _menuXmlFile = value;
+                initChildSize();
+            }
+
+        }
 
         //Premet de deplacer les sous menus vers la droite pour avoir un effect tree view
          private void initChildSize()
@@ -37,17 +47,18 @@
             DirectoryInfo info = assemblyPath.Directory;
             try
             {
-                reader = new StreamReader(info.FullName.ToString() + "\\Resources\\menu.xml");
+                reader = new StreamReader(info.FullName.ToString() + "\\Resources\\" + _menuXmlFile);
                 XmlSerializer serializer = new XmlSerializer(typeof(Menu));
                 Menu temp = (Menu)serializer.Deserialize(reader);
-            foreach (Item elt in temp.Items)
-                try
+                foreach (Item elt in temp.Items)
                 {
-                    //SscrollViewer.Co
-                    LayoutRoot.Children.Add(CreateMenuItem(elt));
+                    try
+                    {
+                        LayoutRoot.Children.Add(CreateMenuItem(elt));
+                    }
+                    catch (Exception) { }
                 }
-                catch (Exception) { }
-            reader.Close();
+                reader.Close();
             }
             catch (Exception e)
             {
--- a/src/FingersDance.Control.Screen/UserControlScreen.xaml.cs	Thu Nov 19 09:29:15 2009 +0100
+++ b/src/FingersDance.Control.Screen/UserControlScreen.xaml.cs	Thu Nov 19 12:15:12 2009 +0100
@@ -22,7 +22,7 @@
         public int id = 0;
         public event EventHandler UC_Screen_NewCutting;
         private MainViewModel _mainViewModel;
-        private String AnnotationOrSearchMode;
+        public String AnnotationOrSearchMode;
         public Cutting Cutting;
 
         private String videoName;
@@ -175,11 +175,8 @@
                         loadedProject.Cuttings.Add(new Cutting(cuttingNode.Attribute("id").Value,cuttingNode.Element("title").Value,la));
                     }
                     // We define the loaded project as the current session's project.
-                    if (AnnotationOrSearchMode == "Annotation")
-                    {
-                        _mainViewModel.Project = new ProjectViewModel(loadedProject);
-                        OpenProject();
-                    }
+                    _mainViewModel.Project = new ProjectViewModel(loadedProject);
+                    OpenProject();
                 }
             }
             catch (Exception)
@@ -216,11 +213,20 @@
         {
             try
             {
-                // We display the list of cuttings available for the current project
-                UserControlListCutting listCuttings = new UserControlListCutting(_mainViewModel.Project.CuttingsDict);
-                listCuttings.Name = "listCuttings";
-                LayoutRoot.Children.Add(listCuttings);
-                listCuttings.EH_Item_ContactDown += new EventHandler(listCuttings_EH_Item_ContactDown);
+                if (AnnotationOrSearchMode == "Annotation")
+                {
+                    // We display the list of cuttings available for the current project
+                    UserControlListCutting listCuttings = new UserControlListCutting(_mainViewModel.Project.CuttingsDict);
+                    listCuttings.Name = "listCuttings";
+                    LayoutRoot.Children.Add(listCuttings);
+                    listCuttings.EH_Item_ContactDown += new EventHandler(listCuttings_EH_Item_ContactDown);
+                }
+                else
+                {
+                    Cutting = null;
+                    if (UC_Screen_NewCutting != null)
+                        UC_Screen_NewCutting(this, new EventArgs());
+                }
             }
             catch (Exception) 
             {
--- a/src/FingersDance.Control.TimeLine/UserControlTimeLine.xaml.cs	Thu Nov 19 09:29:15 2009 +0100
+++ b/src/FingersDance.Control.TimeLine/UserControlTimeLine.xaml.cs	Thu Nov 19 12:15:12 2009 +0100
@@ -155,7 +155,8 @@
             //cut.AnnotList.Add(new Annotation("s_" + System.Guid.NewGuid(), 100 - (3 * AnnotWidth), 20, "Saut 4"));
             //cut.AnnotList.Add(new Annotation("s_" + System.Guid.NewGuid(), 120 - (4 * AnnotWidth), 50, "Saut 5"));
 
-            tv.DataContext = new CuttingViewModel(cut, AnnotWidth);
+            if(cut!=null)
+                tv.DataContext = new CuttingViewModel(cut, AnnotWidth);
 
         }
 
--- a/src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml	Thu Nov 19 09:29:15 2009 +0100
+++ b/src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml	Thu Nov 19 12:15:12 2009 +0100
@@ -24,7 +24,7 @@
         	<FingersDance_Control_SyncSource:UserControlSyncSource x:Name="UserControlSyncSource" HorizontalAlignment="Left" VerticalAlignment="Top" Width="{Binding Path=ActualWidth, ElementName=GridSyncSource, Mode=Default}" Margin="0,0,0,0" Height="{Binding Path=ActualHeight, ElementName=GridSyncSource, Mode=Default}"/>
         </Grid>
         <Grid HorizontalAlignment="Left" Width="170" x:Name="GridMenu" Background="{x:Null}" Margin="0,49,0,0">
-            <FingersDance_Control_Menu:UserControlMenu x:Name="UserControlMenu" Width="{Binding Path=ActualWidth, ElementName=GridMenu, Mode=Default}" Height="{Binding Path=ActualHeight, ElementName=GridMenu, Mode=Default}" Margin="0,0,0,0"/>
+            <FingersDance_Control_Menu:UserControlMenu x:Name="UCMenu" Width="{Binding Path=ActualWidth, ElementName=GridMenu, Mode=Default}" Height="{Binding Path=ActualHeight, ElementName=GridMenu, Mode=Default}" Margin="0,0,0,0"/>
         </Grid>
     </Grid>
 </UserControl>
\ No newline at end of file
--- a/src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml.cs	Thu Nov 19 09:29:15 2009 +0100
+++ b/src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml.cs	Thu Nov 19 12:15:12 2009 +0100
@@ -51,13 +51,16 @@
 			// Insert code required on object creation below this point.
 		}
 
-        public UserControlUserPanel(int idPar, Color col, Cutting cutPar, string path)
+        public UserControlUserPanel(int idPar, Color col, Cutting cutPar, String path, String AnnotationOrSearchMode)
         {
             this.InitializeComponent();
             id = idPar;
             cut = cutPar;
+            // We make the syncsrc load the good video and cutting 
             this.UserControlSyncSource.Load(path, col, cut);
-            UserControlSyncSource.OnSuccessAnnotation+=new EventHandler(UserControlSyncSource_OnSuccessAnnotation);
+            UserControlSyncSource.OnSuccessAnnotation += new EventHandler(UserControlSyncSource_OnSuccessAnnotation);
+            // We make the menu load the good xml
+            UCMenu.MenuXmlFile = (AnnotationOrSearchMode == "Search") ? "menu_search.xml" : "menu.xml";
             //SAR -Initialize Tag Values
             InitializeDefinitions();
         }
--- a/src/FingersDance/FingersDance.csproj	Thu Nov 19 09:29:15 2009 +0100
+++ b/src/FingersDance/FingersDance.csproj	Thu Nov 19 12:15:12 2009 +0100
@@ -122,6 +122,9 @@
     <Content Include="Resources\Butterfly.wmv">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </Content>
+    <Content Include="Resources\menu_search.xml">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </Content>
     <Content Include="Resources\icon.png">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
--- a/src/FingersDance/MainSurfaceWindow.xaml.cs	Thu Nov 19 09:29:15 2009 +0100
+++ b/src/FingersDance/MainSurfaceWindow.xaml.cs	Thu Nov 19 12:15:12 2009 +0100
@@ -407,31 +407,34 @@
                 Grid root = (Grid)(((UserControlScreen)sender).Parent);
                 // We remove the UserControlScreen's instance
                 root.Children.Remove(((UserControlScreen)sender));
-                
-                if (((UserControlScreen)sender).Cutting != null)
+
+                if ((((UserControlScreen)sender).Cutting != null && ((UserControlScreen)sender).AnnotationOrSearchMode == "Annotation") || (((UserControlScreen)sender).AnnotationOrSearchMode == "Search"))
                 {
                     //2-Creation du User Panel
                     Cutting newCutting = ((UserControlScreen)sender).Cutting;
 
                     // We test if each Panel does not already own the sent cuttingVM
-                    if (Panel1 != null)
-                        if (Panel1.Cutting.Title==newCutting.Title)
-                            return;
-                    if (Panel2 != null)
-                        if (Panel2.Cutting.Title == newCutting.Title)
-                            return;
-                    if (Panel3 != null)
-                        if (Panel3.Cutting.Title == newCutting.Title)
-                            return;
-                    if (Panel4 != null)
-                        if (Panel4.Cutting.Title == newCutting.Title)
-                            return;
+                    if (((UserControlScreen)sender).Cutting != null && ((UserControlScreen)sender).AnnotationOrSearchMode == "Annotation")
+                    {
+                        if (Panel1 != null)
+                            if (Panel1.Cutting.Title==newCutting.Title)
+                                return;
+                        if (Panel2 != null)
+                            if (Panel2.Cutting.Title == newCutting.Title)
+                                return;
+                        if (Panel3 != null)
+                            if (Panel3.Cutting.Title == newCutting.Title)
+                                return;
+                        if (Panel4 != null)
+                            if (Panel4.Cutting.Title == newCutting.Title)
+                                return;
 
-                    // We add the new cutting to the _mainviewmodel's datas IF THE CUTTING IS NEW (if not it means that it is from a loaded project)
-                    if (!_mainviewmodel.Project.CuttingsDict.ContainsKey(newCutting.Title))
-                    {
-                        _mainviewmodel.Project.Cuttings.Add(newCutting);
-                        _mainviewmodel.Project.CuttingsDict.Add(newCutting.Title, newCutting);
+                        // We add the new cutting to the _mainviewmodel's datas IF THE CUTTING IS NEW (if not it means that it is from a loaded project)
+                        if (!_mainviewmodel.Project.CuttingsDict.ContainsKey(newCutting.Title))
+                        {
+                            _mainviewmodel.Project.Cuttings.Add(newCutting);
+                            _mainviewmodel.Project.CuttingsDict.Add(newCutting.Title, newCutting);
+                        }
                     }
 
                     // And now we build the new UserPanel
@@ -441,7 +444,7 @@
                     {
                         case 1:
                             UserControlPivot.ApplyColor(1, color);
-                            Panel1 = new UserControlUserPanel(1, (new ColorFactory()).Colors[color], newCutting, _mainviewmodel.Project.VideoPath);
+                            Panel1 = new UserControlUserPanel(1, (new ColorFactory()).Colors[color], newCutting, _mainviewmodel.Project.VideoPath, ((UserControlScreen)sender).AnnotationOrSearchMode);
                             Panel1.Name = "UserPanel1";
                             Panel1.OnSuccessAnnotation += new EventHandler(Panel_OnSuccessAnnotation);
                             Panel1.OnTagVisualisation += new EventHandler(Panel_OnTagVisualisation);
@@ -451,7 +454,7 @@
                             break;
                         case 2:
                             UserControlPivot.ApplyColor(2, color);
-                            Panel2 = new UserControlUserPanel(2, (new ColorFactory()).Colors[color], newCutting, _mainviewmodel.Project.VideoPath);
+                            Panel2 = new UserControlUserPanel(2, (new ColorFactory()).Colors[color], newCutting, _mainviewmodel.Project.VideoPath, ((UserControlScreen)sender).AnnotationOrSearchMode);
                             Panel2.Name = "UserPanel2";
                             Panel2.OnSuccessAnnotation += new EventHandler(Panel_OnSuccessAnnotation);
                             Panel2.OnTagVisualisation += new EventHandler(Panel_OnTagVisualisation);
@@ -461,7 +464,7 @@
                             break;
                         case 3:
                             UserControlPivot.ApplyColor(3, color);
-                            Panel3 = new UserControlUserPanel(3, (new ColorFactory()).Colors[color], newCutting, _mainviewmodel.Project.VideoPath);
+                            Panel3 = new UserControlUserPanel(3, (new ColorFactory()).Colors[color], newCutting, _mainviewmodel.Project.VideoPath, ((UserControlScreen)sender).AnnotationOrSearchMode);
                             Panel3.Name = "UserPanel3";
                             Panel3.OnSuccessAnnotation += new EventHandler(Panel_OnSuccessAnnotation);
                             Panel3.OnTagVisualisation += new EventHandler(Panel_OnTagVisualisation);
@@ -471,7 +474,7 @@
                             break;
                         case 4:
                             UserControlPivot.ApplyColor(4, color);
-                            Panel4 = new UserControlUserPanel(4, (new ColorFactory()).Colors[color], newCutting, _mainviewmodel.Project.VideoPath);
+                            Panel4 = new UserControlUserPanel(4, (new ColorFactory()).Colors[color], newCutting, _mainviewmodel.Project.VideoPath, ((UserControlScreen)sender).AnnotationOrSearchMode);
                             Panel4.Name = "UserPanel4";
                             Panel4.OnSuccessAnnotation += new EventHandler(Panel_OnSuccessAnnotation);
                             Panel4.OnTagVisualisation += new EventHandler(Panel_OnTagVisualisation);
@@ -521,7 +524,7 @@
         }
 
 
-        //On success annotation Display annotations in the different Panels
+        //On success annotation we save the update datas
         private void Panel_OnSuccessAnnotation(object sender, EventArgs e)
         {
             // We save datas
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/FingersDance/Resources/menu_search.xml	Thu Nov 19 12:15:12 2009 +0100
@@ -0,0 +1,375 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Menu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <Items>
+    <Item>
+      <Name>Recherche</Name>
+      <Items>
+        <Item>
+          <Name>Choregraphique</Name>
+          <Items>
+            <Item>
+              <Name>Saut 1</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau3</Ressource>
+              <Action>ActionStartOrEndAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>Pirouette 2</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau3</Ressource>
+              <Action>ActionStartOrEndAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>Grammaire Chorégraphique</Name>
+              <Items>
+                <Item>
+                  <Name>1 danseur</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>2 danseur</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>3 danseur</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>4 danseur</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Tous les danseurs</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Mouvement Rotatif</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Contact Table/Danseur</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+              </Items>
+              <Ressource>FingersDanceAnnotationButtonNiveau3</Ressource>
+              <Action>Grammaire Chorégraphique</Action>
+            </Item>
+            <Item>
+              <Name>Personnages</Name>
+              <Items>
+                <Item>
+                  <Name>Trigger</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Jeux de contre point</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Glissades</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Choutes contre la pesanteur</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Choutes avec la pesanteur</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Alignements</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Contact visuel</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Mouvement contraintes</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>U-ing @ O-wing (détourage)</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau3</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+              </Items>
+              <Ressource>FingersDanceAnnotationButtonNiveau3</Ressource>
+              <Action>Personnage</Action>
+            </Item>
+            <Item>
+              <Name>Objets</Name>
+              <Items>
+                <Item>
+                  <Name>Une</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Deux</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Trois</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Toutes</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+              </Items>
+              <Ressource>FingersDanceAnnotationButtonNiveau3</Ressource>
+              <Action>Objets</Action>
+            </Item>
+            <Item>
+              <Name>Les alignements des tables</Name>
+              <Items>
+                <Item>
+                  <Name>Sous la table</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+                <Item>
+                  <Name>Sur la table</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>ActionStartOrEndAnnotation</Action>
+                </Item>
+              </Items>
+              <Ressource>FingersDanceAnnotationButtonNiveau3</Ressource>
+              <Action>Les alignements des tables</Action>
+            </Item>
+          </Items>
+          <Ressource>FingersDanceAnnotationButtonNiveau2</Ressource>
+          <Action></Action>
+        </Item>
+        <Item>
+          <Name>Cinematographique</Name>
+          <Items>
+            <Item>
+              <Name>Mouv Camera</Name>
+              <Items>
+                <Item>
+                  <Name>MouvCam1</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>MouvCam1</Action>
+                </Item>
+                <Item>
+                  <Name>MouvCam2</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>MouvCam2</Action>
+                </Item>
+              </Items>
+              <Ressource>FingersDanceAnnotationButtonNiveau3</Ressource>
+              <Action>MouvCam</Action>
+            </Item>
+            <Item>
+              <Name>Axe de Camera</Name>
+              <Items>
+                <Item>
+                  <Name>Axe camera1</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>Axecamera1</Action>
+                </Item>
+                <Item>
+                  <Name>Axe camera2</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>Axecamera2</Action>
+                </Item>
+                <Item>
+                  <Name>Axe camera3</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>Axecamera3</Action>
+                </Item>
+                <Item>
+                  <Name>Axe camera4</Name>
+                  <Items/>
+                  <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+                  <Action>Axecamera4</Action>
+                </Item>
+              </Items>
+              <Ressource>FingersDanceAnnotationButtonNiveau3</Ressource>
+              <Action>Axecamera</Action>
+            </Item>
+          </Items>
+          <Ressource>FingersDanceAnnotationButtonNiveau2</Ressource>
+          <Action></Action>
+        </Item>
+      </Items>
+      <Ressource>FingersDanceAnnotationButtonNiveau1</Ressource>
+      <Action></Action>
+    </Item>
+  </Items>
+</Menu-->
+<Menu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+	<Items>
+		<Item>
+			<Name>Recherche</Name>
+			<Items>
+				<Item>
+					<Name>Chorégraphique</Name>
+          <Items>
+            <Item>
+              <Name>1 DANSEUR</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>2 DANSEURS</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>3 DANSEURS</Name>
+              <Items/>
+              <Ressource>1 danceur</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>TOUS LES DANSEURS</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>TRIGGER</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>AVEC PESANTEUR</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>CONTRE PESANTEUR</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>ALIGNEMENT</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>CONTACT VISUEL</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>MOUVEMENT CONTRAINTE</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>CONTACT TABLE-DANSEUR</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+          </Items>
+          <Ressource>FingersDanceAnnotationButtonNiveau2</Ressource>
+          <Action>Annotation</Action>
+        </Item>
+        <Item>
+          <Name>Cinématographique</Name>
+          <Items>
+            <Item>
+              <Name>MVT IMAGE AVANT</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>MVT IMAGE ARRIERE</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>TRAVELLING HAUT</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>TRAVELLING BAS</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>TRAVELLING GAUCHE</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+            <Item>
+              <Name>TRAVELLING DROITE</Name>
+              <Items/>
+              <Ressource>FingersDanceAnnotationButtonNiveau4</Ressource>
+              <Action>ActionSearchAnnotation</Action>
+            </Item>
+          </Items>
+          <Ressource>FingersDanceAnnotationButtonNiveau2</Ressource>
+          <Action>Annotation</Action>
+        </Item>
+			</Items>
+      <Ressource>FingersDanceAnnotationButtonNiveau1</Ressource>
+      <Action></Action>
+		</Item>
+	</Items>
+</Menu>
\ No newline at end of file