--- 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"]);
+ }
}
}