[Avida-cvs] [Avida2-svn] r58 - trunk/source/python/AvidaGui2

baerb at myxo.css.msu.edu baerb at myxo.css.msu.edu
Wed Mar 16 12:39:27 PST 2005


Author: baerb
Date: 2005-03-16 15:39:27 -0500 (Wed, 16 Mar 2005)
New Revision: 58

Modified:
   trunk/source/python/AvidaGui2/pyLiveControlsCtrl.py
   trunk/source/python/AvidaGui2/pyLiveControlsView.ui
Log:
1) Fixed Live Control Play/Pause switch to work

   !!!!!! WARNING !!!!!
   This is an ugly hack -- it basically uses the code in pySessionDumbCtrl --
   the actual code should probably be move up higher in the hierarchy.

2) Minor changes to variable names and speed slider value to maximum



Modified: trunk/source/python/AvidaGui2/pyLiveControlsCtrl.py
===================================================================
--- trunk/source/python/AvidaGui2/pyLiveControlsCtrl.py	2005-03-16 20:21:44 UTC (rev 57)
+++ trunk/source/python/AvidaGui2/pyLiveControlsCtrl.py	2005-03-16 20:39:27 UTC (rev 58)
@@ -15,6 +15,18 @@
     self.connect(
       self.m_session_mdl.m_session_mdtr, PYSIGNAL("setAvidaSig"),
       self.setAvidaSlot)
+    self.connect(
+      self.m_session_mdl.m_session_mdtr, PYSIGNAL("doPauseAvidaSig"),
+      self.doPauseAvidaSlot)
+    self.connect(
+      self.m_session_mdl.m_session_mdtr, PYSIGNAL("doStartAvidaSig"),
+      self.doStartAvidaSlot)
+    self.connect(
+      self.m_play_button, SIGNAL("clicked()"),
+      self.clickedStartAvidaSlot)
+    self.connect(
+      self.m_pause_button, SIGNAL("clicked()"),
+      self.clickedPauseAvidaSlot)
 
   def setAvidaSlot(self, avida):
     old_avida = self.m_avida
@@ -30,4 +42,18 @@
         self.avidaUpdatedSlot)
 
   def avidaUpdatedSlot(self):
-    pass
\ No newline at end of file
+    pass
+    
+  def doPauseAvidaSlot(self):
+    self.m_play_pause_widgetStack.raiseWidget(0)
+    
+  def doStartAvidaSlot(self):
+    self.m_play_pause_widgetStack.raiseWidget(1)
+    
+  def clickedPauseAvidaSlot(self):
+    self.m_session_mdl.m_session_mdtr.emit(
+      PYSIGNAL("fromLiveCtrlPauseAvidaSig"), ())
+    
+  def clickedStartAvidaSlot(self):
+    self.m_session_mdl.m_session_mdtr.emit(
+      PYSIGNAL("fromLiveCtrlStartAvidaSig"), ())

Modified: trunk/source/python/AvidaGui2/pyLiveControlsView.ui
===================================================================
--- trunk/source/python/AvidaGui2/pyLiveControlsView.ui	2005-03-16 20:21:44 UTC (rev 57)
+++ trunk/source/python/AvidaGui2/pyLiveControlsView.ui	2005-03-16 20:39:27 UTC (rev 58)
@@ -29,6 +29,9 @@
             <property name="name">
                 <cstring>m_rate_slider</cstring>
             </property>
+            <property name="value">
+                <number>99</number>
+            </property>
             <property name="orientation">
                 <enum>Horizontal</enum>
             </property>
@@ -105,7 +108,7 @@
                 </spacer>
                 <widget class="QWidgetStack">
                     <property name="name">
-                        <cstring>widgetStack3</cstring>
+                        <cstring>m_play_pause_widgetStack</cstring>
                     </property>
                     <widget class="QWidget">
                         <property name="name">




More information about the Avida-cvs mailing list