second step for search. Menu created and UserPanel modified for search mode.
--- 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