diff -r 983d7be910c1 -r 1c2834888adc middleware/Debug/DebugWindow.xaml.cs --- 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"]); + } } }