[chronojump] Nicer Autodetect



commit 8756c9a3bafe4d8f5394ebe74d0776986ebdcacb
Author: Xavier de Blas <xaviblas gmail com>
Date:   Sun Apr 5 12:43:14 2015 +0200

    Nicer Autodetect

 glade/chronojump.glade               |  135 ++++++++++++++++++++++++++++++++++
 src/chronopicDialogAutoController.cs |    7 +-
 src/gui/chronojump.cs                |   19 +----
 src/gui/chronopicAuto.cs             |    5 +
 4 files changed, 146 insertions(+), 20 deletions(-)
---
diff --git a/glade/chronojump.glade b/glade/chronojump.glade
index 9c3523c..bd7060c 100644
--- a/glade/chronojump.glade
+++ b/glade/chronojump.glade
@@ -6612,6 +6612,9 @@ Second Chronopic to platforms.</property>
                                                         <child>
                                                           <placeholder/>
                                                         </child>
+                                                        <child>
+                                                          <placeholder/>
+                                                        </child>
                                                       </widget>
                                                       <packing>
                                                         <property name="expand">True</property>
@@ -7474,6 +7477,9 @@ Second Chronopic to platforms.</property>
                                                             <child>
                                                             <placeholder/>
                                                             </child>
+                                                            <child>
+                                                            <placeholder/>
+                                                            </child>
                                                             </widget>
                                                             </child>
                                                             <child>
@@ -8588,6 +8594,9 @@ Second Chronopic to platforms.</property>
                                                             <child>
                                                             <placeholder/>
                                                             </child>
+                                                            <child>
+                                                            <placeholder/>
+                                                            </child>
                                                             </widget>
                                                             <packing>
                                                             <property name="position">2</property>
@@ -9343,6 +9352,9 @@ Second Chronopic to platforms.</property>
                                                             <child>
                                                             <placeholder/>
                                                             </child>
+                                                            <child>
+                                                            <placeholder/>
+                                                            </child>
                                                             </widget>
                                                             <packing>
                                                             <property name="position">4</property>
@@ -18683,6 +18695,84 @@ Just select port and then close this window.</property>
       </widget>
     </child>
   </widget>
+  <widget class="GtkDialog" id="dialog_chronopic_auto">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="border_width">5</property>
+    <property name="resizable">False</property>
+    <property name="modal">True</property>
+    <property name="type_hint">dialog</property>
+    <signal name="delete_event" handler="on_delete_event" swapped="no"/>
+    <child internal-child="vbox">
+      <widget class="GtkVBox" id="dialog-vbox8">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="spacing">2</property>
+        <child internal-child="action_area">
+          <widget class="GtkHButtonBox" id="dialog-action_area8">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="layout_style">end</property>
+            <child>
+              <widget class="GtkButton" id="button_cancel">
+                <property name="label">gtk-cancel</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+                <signal name="clicked" handler="on_button_cancel_clicked" swapped="no"/>
+              </widget>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+          </widget>
+          <packing>
+            <property name="expand">True</property>
+            <property name="fill">True</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <widget class="GtkVBox" id="vbox1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">8</property>
+            <child>
+              <widget class="GtkLabel" id="label">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes">Autodetecting hardware ...</property>
+              </widget>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="GtkProgressBar" id="progressbar">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+              </widget>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </widget>
+          <packing>
+            <property name="expand">True</property>
+            <property name="fill">True</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+      </widget>
+    </child>
+  </widget>
   <widget class="GtkDialog" id="dialog_help_ports">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
@@ -19881,6 +19971,9 @@ by you</property>
                         <child>
                           <placeholder/>
                         </child>
+                        <child>
+                          <placeholder/>
+                        </child>
                       </widget>
                     </child>
                   </widget>
@@ -20544,6 +20637,9 @@ by you</property>
                         <child>
                           <placeholder/>
                         </child>
+                        <child>
+                          <placeholder/>
+                        </child>
                       </widget>
                     </child>
                   </widget>
@@ -21699,6 +21795,9 @@ by you</property>
               <placeholder/>
             </child>
             <child>
+              <placeholder/>
+            </child>
+            <child>
               <widget class="GtkButton" id="button_video_url">
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
@@ -21911,6 +22010,9 @@ by you</property>
             <child>
               <placeholder/>
             </child>
+            <child>
+              <placeholder/>
+            </child>
           </widget>
           <packing>
             <property name="expand">True</property>
@@ -31828,6 +31930,24 @@ options</property>
                             <child>
                               <placeholder/>
                             </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
                           </widget>
                         </child>
                       </widget>
@@ -33871,6 +33991,9 @@ To differentiate between male and female, use the values 1/0, or m/f, or M/F on
                                 <child>
                                   <placeholder/>
                                 </child>
+                                <child>
+                                  <placeholder/>
+                                </child>
                               </widget>
                             </child>
                           </widget>
@@ -34572,6 +34695,9 @@ To differentiate between male and female, use the values 1/0, or m/f, or M/F on
                         <child>
                           <placeholder/>
                         </child>
+                        <child>
+                          <placeholder/>
+                        </child>
                       </widget>
                     </child>
                   </widget>
@@ -37239,6 +37365,9 @@ show elevation as:</property>
                         <child>
                           <placeholder/>
                         </child>
+                        <child>
+                          <placeholder/>
+                        </child>
                       </widget>
                       <packing>
                         <property name="left_attach">2</property>
@@ -37566,6 +37695,9 @@ show elevation as:</property>
                     <child>
                       <placeholder/>
                     </child>
+                    <child>
+                      <placeholder/>
+                    </child>
                   </widget>
                 </child>
               </widget>
@@ -37908,6 +38040,9 @@ show elevation as:</property>
                     <child>
                       <placeholder/>
                     </child>
+                    <child>
+                      <placeholder/>
+                    </child>
                   </widget>
                 </child>
               </widget>
diff --git a/src/chronopicDialogAutoController.cs b/src/chronopicDialogAutoController.cs
index cd50649..29500de 100644
--- a/src/chronopicDialogAutoController.cs
+++ b/src/chronopicDialogAutoController.cs
@@ -60,12 +60,12 @@ public class ChronopicDialogAutoController
        private void detectEncoder()
        {
                /*
-                * testing a fault in drivers
+               //testing a fault in drivers
                int count = 0;
                bool crash = true;
                while(crash) {
                        count ++;
-                       if(count >= 1000) {
+                       if(count >= 10000) {
                                LogB.Debug(" at detectEncoder\n ");
                                count = 0;
                        }
@@ -86,7 +86,8 @@ public class ChronopicDialogAutoController
                        if(cancel)
                                thread.Abort();
                        
-                       FakeButtonDone.Click();
+                       cp_dialog_auto.Done();  //close dialog window
+                       FakeButtonDone.Click(); //send signal to gui/chronojump.cs to read Detected
                        
                        LogB.ThreadEnded();
                        return false;
diff --git a/src/gui/chronojump.cs b/src/gui/chronojump.cs
index 212c685..e22ceae 100644
--- a/src/gui/chronojump.cs
+++ b/src/gui/chronojump.cs
@@ -2884,22 +2884,6 @@ public partial class ChronoJumpWindow
        ChronopicDialogAutoController cp_dialog_auto_c;
        private void autoDetectChronopic(menuitem_modes m)
        {
-               /*
-               ChronopicAutoDetect cad;
-               if(m == menuitem_modes.POWER) {
-                       LogB.Information("Detecting encoder... ");
-                       cad = new ChronopicAutoDetect(ChronopicAutoDetect.ChronopicType.ENCODER);
-       
-                       if(cad.Detected != "") {
-                               LogB.Information("Detected at port: " + cad.Detected);
-                               createChronopicWindow(true, cad.Detected);
-                       }
-                       else {
-                               LogB.Warning("Not detected.");
-                               createChronopicWindow(true, Util.GetDefaultPort());
-                       }
-               } else {
-               */
                if(m == menuitem_modes.POWER) 
                {
                        cp_dialog_auto_c = new ChronopicDialogAutoController();
@@ -2914,7 +2898,6 @@ public partial class ChronoJumpWindow
                        LogB.Warning("Disabled until full chronopic connection is done on 4MHz Chronopics");
                }
        }
-       
        private void on_autoDetectChronopic_done(object o, EventArgs args) 
        {
                cp_dialog_auto_c.FakeButtonDone.Clicked -= new EventHandler(on_autoDetectChronopic_done);
@@ -2923,9 +2906,11 @@ public partial class ChronoJumpWindow
 
                if(str != null && str != "") {
                        LogB.Information("Detected at port: " + str);
+                       createChronopicWindow(true, str);
                }
                else {
                        LogB.Information("Not detected.");
+                       createChronopicWindow(true, Util.GetDefaultPort());
                }
        }
                        
diff --git a/src/gui/chronopicAuto.cs b/src/gui/chronopicAuto.cs
index eb33b8d..7f42d4d 100644
--- a/src/gui/chronopicAuto.cs
+++ b/src/gui/chronopicAuto.cs
@@ -41,6 +41,11 @@ public class ChronopicDialogAuto
                LogB.Information("ChronopicDialogAuto");
        }
        
+       //when detection has ended
+       public void Done () {
+               dialog_chronopic_auto.Destroy ();
+       }
+       
        private void on_button_cancel_clicked (object o, EventArgs args) {
                dialog_chronopic_auto.Destroy ();
        }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]