[Avida-cvs] [Avida2-svn] r88 - branches/developers/kaben/source/python/AvidaGui2

kaben at myxo.css.msu.edu kaben at myxo.css.msu.edu
Wed Mar 30 11:28:48 PST 2005


Author: kaben
Date: 2005-03-30 14:28:48 -0500 (Wed, 30 Mar 2005)
New Revision: 88

Modified:
   branches/developers/kaben/source/python/AvidaGui2/pySessionDumbCtrl.py
Log:

* Added debugging menu item "Load Petri Dish Config File" to
  SessionDumbCtrl debugging menu.




Modified: branches/developers/kaben/source/python/AvidaGui2/pySessionDumbCtrl.py
===================================================================
--- branches/developers/kaben/source/python/AvidaGui2/pySessionDumbCtrl.py	2005-03-30 19:28:15 UTC (rev 87)
+++ branches/developers/kaben/source/python/AvidaGui2/pySessionDumbCtrl.py	2005-03-30 19:28:48 UTC (rev 88)
@@ -44,19 +44,18 @@
         self, PYSIGNAL("doUpdateAvidaSig"),
         self.m_avida.m_avida_thread_mdtr, PYSIGNAL("doUpdateAvidaSig"))
     
-#  def setupCustomMenus(self, edu_session_menu_bar_hdlr):
-#    self.m_debugging_menu = QPopupMenu()
-#    self.m_zoom_window_wmi_id = self.m_debugging_menu.insertItem(
-#      "Load Petri Dish Config File",
-#      self, PYSIGNAL("doLoadPetriDishConfigFileSig"))
-#    self.m_menu_bar.insertItem("Debugging", self.m_debugging_menu)
-#
-#    self.connect(
-#      self, PYSIGNAL("doLoadPetriDishConfigFileSig"),
-#      self.doLoadPetriDishConfigFileSlot)
-#
+  def setupCustomMenus(self, edu_session_menu_bar_hdlr):
+    self.m_debugging_menu = QPopupMenu()
+    self.m_load_organism_wmi_id = self.m_debugging_menu.insertItem(
+      "Load Organism",
+      self, PYSIGNAL("doDebugLoadOrganismSig"))
+    self.m_menu_bar.insertItem("Debugging", self.m_debugging_menu)
+
+    self.connect(
+      self, PYSIGNAL("doDebugLoadOrganismSig"),
+      self.doDebugLoadOrganismSlot)
+
   def doLoadPetriDishConfigFileSlot(self, genesisFileName = None):
-    print "pySessionDumbCtrl.doLoadPetriDishConfigFileSlot()."
 #    s = QFileDialog.getOpenFileName(
 #      ".",
 #      "(*.avida)",
@@ -80,11 +79,32 @@
       self.setAvidaSlot)
     self.m_session_mdl.m_session_mdtr.emit(
       PYSIGNAL("setAvidaSig"),
-    (self.m_avida,))
+      (self.m_avida,))
     self.connect(
       self.m_session_mdl.m_session_mdtr, PYSIGNAL("setAvidaSig"),
       self.setAvidaSlot)
       
+  def doDebugLoadOrganismSlot(self):
+    if self.m_avida:
+      organism_file_name = QFileDialog.getOpenFileName(
+        ".",
+        "(*)",
+        None,
+        "open file dialog",
+        "Choose an organism file")
+      self.m_session_mdl.m_session_mdtr.emit(
+        PYSIGNAL("setDebugOrganismFileSig"),
+        (organism_file_name,))
+    else:
+      QMessageBox.information(
+        None,
+        "Can't load organism file yet",
+        """
+This version of AvidaEd requires that a genesis file
+be opened before an organism file.
+"""
+      )
+
   def construct(self, session_mdl):
     self.m_session_mdl = session_mdl
     self.sessionInitialized = False
@@ -157,7 +177,7 @@
   def doStart(self):
     if self.sessionInitialized == False:
       self.m_session_mdl.m_session_mdtr.emit(
-      PYSIGNAL("doInitializeAvidaPhaseISig"), 
+        PYSIGNAL("doInitializeAvidaPhaseISig"),
         (self.m_session_mdl.m_tempdir,))
       self.sessionInitialized = True
     self.m_should_update = True




More information about the Avida-cvs mailing list