[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