middleware/Debug/DebugWindow.xaml.cs
changeset 49 1c2834888adc
parent 41 d2f735d7763f
child 50 d969375fbcf7
--- a/middleware/Debug/DebugWindow.xaml.cs	Fri Jul 13 14:57:43 2012 +0200
+++ b/middleware/Debug/DebugWindow.xaml.cs	Mon Jul 16 12:39:47 2012 +0200
@@ -97,8 +97,81 @@
                 config.Add("takenPoints", 10);
                 config.Add("directionChangeTresholdXY", 10);
                 config.Add("directionChangeTresholdZ", 0.01f);
+                //Chemins des readme et doc.
+                config.Add("readmeMiddleware", "..\\readme - Middleware.txt");
+                config.Add("readmeFrontProcessing", "..\\readme - Front Processing.txt");
+                config.Add("docFrontProcessing", "..\\tutorial front processing.html");
+                config.Add("readmeFrontJS", "..\\readme - Front Web.txt");
+                config.Add("docFrontJS", "..\\tutorial front js et wamp.html");
+                //Chemins des exemples processing.
+                config.Add("exPFMPS", "..\\Front Processing\\src\\Fluid_manipulation\\Fluid_manipulation.pde");
+                config.Add("exPFMExe", "..\\Front Processing\\src\\Fluid_manipulation\\application.windows\\Fluid_manipulation.exe");
+                config.Add("exPSMPS", "..\\Front Processing\\src\\Smoke_manipulation\\Smoke_manipulation.pde");
+                config.Add("exPSMExe", "..\\Front Processing\\src\\Smoke_manipulation\\application.windows\\Smoke_manipulation.exe");
+                config.Add("exPTPS", "..\\Front Processing\\src\\Trakers\\Trakers.pde");
+                config.Add("exPTExe", "..\\Front Processing\\src\\Trakers\\application.windows\\Trakers.exe");
+                config.Add("exPTGPS", "..\\Front Processing\\src\\Trakers_gestures\\Trakers_gestures.pde");
+                config.Add("exPTGExe", "..\\Front Processing\\src\\Trakers_gestures\\application.windows\\Trakers_gestures.exe");
+                config.Add("exPIEHand1DPS", "..\\Front Processing\\src\\Interaction_examples\\Hands_1D\\Hands_1D.pde");
+                config.Add("exPIEHand1DExe", "..\\Front Processing\\src\\Interaction_examples\\Hands_1D\\application.windows\\Hands_1D.exe");
+                config.Add("exPIEHand2DPS", "..\\Front Processing\\src\\Interaction_examples\\Hands_2D\\Hands_2D.pde");
+                config.Add("exPIEHand2DExe", "..\\Front Processing\\src\\Interaction_examples\\Hands_2D\\application.windows\\Hands_2D.exe");
+                config.Add("exPIEHandPressPS", "..\\Front Processing\\src\\Interaction_examples\\Hand_press\\Hand_press.pde");
+                config.Add("exPIEHandPressExe", "..\\Front Processing\\src\\Interaction_examples\\Hand_press\\application.windows\\Hand_press.exe");
+                config.Add("exPIEHandSignalPS", "..\\Front Processing\\src\\Interaction_examples\\Hand_signal\\Hand_signal.pde");
+                config.Add("exPIEHandSignalExe", "..\\Front Processing\\src\\Interaction_examples\\Hand_signal\\application.windows\\Hand_signal.exe");
+                //Chemins des exemples web.
+                config.Add("exWPointersPS", "C:\\wamp\\www\\Front JS\\pointers\\");
+                config.Add("exWPointersExe", "http://localhost/Front%20JS/pointers/");
+                config.Add("exWGesturesPS", "C:\\wamp\\www\\Front JS\\pointers\\");
+                config.Add("exWGesturesExe", "http://localhost/Front%20JS/gestures/");
             }
 
+            //On donne les noms des éléments du menu.
+            FileMenu.Header = rm.GetString("menuFile");
+            ReadmeMiddlewareMenu.Header = rm.GetString("menuReadmeMiddleware");
+            ReadmeFrontProcessingMenu.Header = rm.GetString("menuReadmeFrontProcessing");
+            DocumentationFrontProcessingMenu.Header = rm.GetString("menuDocFrontP");
+            ReadmeFrontJSMenu.Header = rm.GetString("menuReadmeFrontJS");
+            DocumentationFrontJSMenu.Header = rm.GetString("menuDocFrontJS");
+            QuitMenu.Header = rm.GetString("menuQuit");
+            ConfigMenu.Header = rm.GetString("menuConfig");
+            ParamMenu.Header = rm.GetString("menuParam");
+            ExamplesMenu.Header = rm.GetString("menuEx");
+            ProcessingMenu.Header = rm.GetString("menuExP");
+            ProcessingMenuFM.Header = rm.GetString("menuExPFluid");
+            ProcessingMenuFMPS.Header = rm.GetString("menuExSource");
+            ProcessingMenuFMExe.Header = rm.GetString("menuExExe");
+            ProcessingMenuSM.Header = rm.GetString("menuExPSmoke");
+            ProcessingMenuSMPS.Header = rm.GetString("menuExSource");
+            ProcessingMenuSMExe.Header = rm.GetString("menuExExe");
+            ProcessingMenuIE.Header = rm.GetString("menuExPIE");
+            ProcessingMenuIEHand1D.Header = rm.GetString("menuExPIEHand1D");
+            ProcessingMenuIEHand1DPS.Header = rm.GetString("menuExSource");
+            ProcessingMenuIEHand1DExe.Header = rm.GetString("menuExExe");
+            ProcessingMenuIEHand2D.Header = rm.GetString("menuExPIEHand2D");
+            ProcessingMenuIEHand2DPS.Header = rm.GetString("menuExSource");
+            ProcessingMenuIEHand2DExe.Header = rm.GetString("menuExExe");
+            ProcessingMenuIEHandPress.Header = rm.GetString("menuExPIEHandPress");
+            ProcessingMenuIEHandPressPS.Header = rm.GetString("menuExSource");
+            ProcessingMenuIEHandPressExe.Header = rm.GetString("menuExExe");
+            ProcessingMenuIEHandSignal.Header = rm.GetString("menuExPIEHandSignal");
+            ProcessingMenuIEHandSignalPS.Header = rm.GetString("menuExSource");
+            ProcessingMenuIEHandSignalExe.Header = rm.GetString("menuExExe");
+            ProcessingMenuT.Header = rm.GetString("menuExPT");
+            ProcessingMenuTPS.Header = rm.GetString("menuExSource");
+            ProcessingMenuTExe.Header = rm.GetString("menuExExe");
+            ProcessingMenuTG.Header = rm.GetString("menuExPTG");
+            ProcessingMenuTGPS.Header = rm.GetString("menuExSource");
+            ProcessingMenuTGExe.Header = rm.GetString("menuExExe");
+            WebMenu.Header = rm.GetString("menuExW");
+            WebMenuPointers.Header = rm.GetString("menuExWPointers");
+            WebMenuPointersPS.Header = rm.GetString("menuExSource");
+            WebMenuPointersExe.Header = rm.GetString("menuExExe");
+            WebMenuGestures.Header = rm.GetString("menuExWGestures");
+            WebMenuGesturesPS.Header = rm.GetString("menuExSource");
+            WebMenuGesturesExe.Header = rm.GetString("menuExExe");
+
             //kinectMain = main;
             on = true;
             closing = false;
@@ -158,6 +231,15 @@
         }
 
         /*
+         * Est appelé lors de la fermeture du Middleware par le menu.
+         */
+        private void QuitMenu_Click(object sender, RoutedEventArgs e)
+        {
+            closing = true;
+            Application.Current.Shutdown();
+        }
+
+        /*
         * Est appelée à la fermeture de la fenêtre.
         */
         public void Window_Closed(object sender, EventArgs e)
@@ -697,7 +779,11 @@
                 {
                     //On récupère la clé et la valeur.
                     String key = lines[i].Split(':')[0];
-                    String value = lines[i].Split(':')[1];
+                    int keyLength = key.Length;
+                    String value = lines[i].Substring((keyLength + 1), (lines[i].Length - keyLength - 1));
+                    //String value = lines[i].Substring(keyLength, lines[i].Length - keyLength - 1);
+
+                    Console.WriteLine("PARAMS ======= " + key + " " + value);
 
                     //Si c'est un int on le parse.
                     for (int j = 0 ; j < ints.Length ; j++)
@@ -922,6 +1008,11 @@
         {
             return Switch;
         }
+        public MenuItem getQuitMenu()
+        {
+            return QuitMenu;
+        }
+        
         public bool getOn()
         {
             return on;
@@ -1004,5 +1095,238 @@
             else
                 R10.Fill = System.Windows.Media.Brushes.DarkGray;
         }
+
+        /*
+         * Ouvre un fichier selon son chemin.
+         */
+        public void OpenFile(String filePath)
+        {
+            try
+            {
+                System.Diagnostics.Process.Start(@filePath);
+            }
+            catch (Exception)
+            {
+                ExceptionLbl.Content = filePath + " : " + rm.GetString("fileNotFound");
+            }
+        }
+
+        public void OpenFile(String program, String filePath)
+        {
+            try
+            {
+                System.Diagnostics.Process.Start(program, @filePath);
+            }
+            catch (Exception)
+            {
+                ExceptionLbl.Content = filePath + " : " + rm.GetString("fileNotFound");
+            }
+        }
+
+        /*
+         * Ouvre le readme du Middleware.
+         */
+        private void MiddlewareReadmeMenu_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["readmeMiddleware"]);
+        }
+
+        /*
+         * Ouvre le readme du Front Processing.
+         */
+        private void FrontProcessingReadmeMenu_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["readmeFrontProcessing"]);
+        }
+
+        /*
+         * Ouvre la documentation du Front Processing.
+         */
+        private void FrontProcessingDocumentationMenu_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["docFrontProcessing"]);
+        }
+        
+        /*
+         * Ouvre le readme du Front JS.
+         */
+        private void FrontJSReadmeMenu_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["readmeFrontJS"]);
+        }
+
+        /*
+         * Ouvre la documentation du Front JS.
+         */
+        private void FrontJSDocumentationMenu_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["docFrontJS"]);
+        }
+
+        /*
+         * Ouvre le fichier des paramètres.
+         */
+        private void ParamMenu_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile(".\\config.txt");
+        }
+
+        /*
+         * Code de l'exemple processing de manipulation de fluide.
+         */
+        private void ProcessingMenuFMPS_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPFMPS"]);
+        }
+        
+        //Exemple processing de manipulation de fluide.
+        private void ProcessingMenuFMExe_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPFMExe"]);
+        }
+
+        /*
+         * Code de l'exemple processing de manipulation de fumée.
+         */
+        private void ProcessingMenuSMPS_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPSMPS"]);
+        }
+
+        /*
+         * Exemple processing de manipulation de fumée.
+         */
+        private void ProcessingMenuSMExe_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPSMExe"]);
+        }
+
+        /*
+         * Code de l'exemple processing d'affichage des gestures.
+         */
+        private void ProcessingMenuTGPS_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPTGPS"]);
+        }
+
+        /*
+         * Exemple processing d'affichage des gestures.
+         */
+        private void ProcessingMenuTGExe_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPTGExe"]);
+        }
+
+        /*
+         * Code de l'exemple processing d'affichage des pointeurs.
+         */
+        private void ProcessingMenuTPS_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPTPS"]);
+        }
+
+        /*
+         * Exemple processing d'affichage des pointeurs.
+         */
+        private void ProcessingMenuTExe_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPTExe"]);
+        }
+
+        /*
+         * Code de l'exemple processing du press de la main.
+         */
+        private void ProcessingMenuIEHandPressPS_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPIEHandPressPS"]);
+        }
+
+        /*
+         * Exemple processing du press de la main.
+         */
+        private void ProcessingMenuIEHandPressExe_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPIEHandPressExe"]);
+        }
+
+        /*
+         * Code de l'exemple processing du signal de la main.
+         */
+        private void ProcessingMenuIEHandSignalPS_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPIEHandSignalPS"]);
+        }
+
+        /*
+         * Exemple processing du signal de la main.
+         */
+        private void ProcessingMenuIEHandSignalExe_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPIEHandSignalExe"]);
+        }
+
+        /*
+         * Code de l'exemple processing de la manipulation 1D de la main.
+         */
+        private void ProcessingMenuIEHand1DPS_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPIEHand1DPS"]);
+        }
+
+        /*
+         * Exemple processing de la manipulation 1D de la main.
+         */
+        private void ProcessingMenuIEHand1DExe_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPIEHand1DExe"]);
+        }
+
+        /*
+         * Code de l'exemple processing de la manipulation 2D de la main.
+         */
+        private void ProcessingMenuIEHand2DPS_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPIEHand2DPS"]);
+        }
+
+        /*
+         * Exemple processing de la manipulation 2D de la main.
+         */
+        private void ProcessingMenuIEHand2DExe_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exPIEHand2DExe"]);
+        }
+
+        /*
+         * Code de l'exemple web de l'affichage des pointeurs.
+         */
+        private void WebMenuPointersPS_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exWPointersPS"]);
+        }
+
+        /*
+         * Exemple web de l'affichage des pointeurs.
+         */
+        private void WebMenuPointersExe_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exWPointersExe"]);
+        }
+
+        /*
+         * Code de l'exemple web de l'affichage des gestures.
+         */
+        private void WebMenuGesturesPS_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exWGesturesPS"]);
+        }
+
+        /*
+         * Exemple web de l'affichage des gestures.
+         */
+        private void WebMenuGesturesExe_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFile((String)config["exWGesturesExe"]);
+        }
     }
 }