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

kaben at myxo.css.msu.edu kaben at myxo.css.msu.edu
Fri Apr 15 01:11:20 PDT 2005


Author: kaben
Date: 2005-04-15 04:11:20 -0400 (Fri, 15 Apr 2005)
New Revision: 148

Modified:
   trunk/source/python/AvidaGui2/pyOnePop_StatsCtrl.py
   trunk/source/python/AvidaGui2/pyPetriCanvasView.py
Log:

* Bugfix : "Org. Clicked on Report" had stopped reporting empty cells.



Modified: trunk/source/python/AvidaGui2/pyOnePop_StatsCtrl.py
===================================================================
--- trunk/source/python/AvidaGui2/pyOnePop_StatsCtrl.py	2005-04-15 07:38:43 UTC (rev 147)
+++ trunk/source/python/AvidaGui2/pyOnePop_StatsCtrl.py	2005-04-15 08:11:20 UTC (rev 148)
@@ -18,7 +18,7 @@
     self.connect(
       self.m_session_mdl.m_session_mdtr, PYSIGNAL("orgClickedOnSig"),
       self.updateOrgReportSlot)
-    self.clickedCellNumber = -99
+    self.m_clicked_cell_number = -99
 
   def setAvidaSlot(self, avida):
     old_avida = self.m_avida
@@ -137,21 +137,15 @@
 #      self.m_num_equals.setText(QString("no"))
     self.m_num_equals.setText(num_equals)
     
-    if self.clickedCellNumber>= 0: 
-      self.updateOrgReportSlot(self.clickedCellNumber)
+    if self.m_clicked_cell_number>= 0: 
+      self.updateOrgReportSlot(self.m_clicked_cell_number)
 
 
 
-  def updateOrgReportSlot(self, clickedCellNum):
-  
-    self.clickedCellNumber = clickedCellNum
-    
-    clickedCell = self.m_avida.m_population.GetCell(int(clickedCellNum))
+  def updateOrgReportSlot(self, clicked_cell_num):
 
-#    print "clickedCell.IsOccupied() returns " 
-#    print clickedCell.IsOccupied()
-
-    if not clickedCell.IsOccupied():
+    self.m_clicked_cell_number = clicked_cell_num
+    if clicked_cell_num is None or not self.m_avida.m_population.GetCell(int(clicked_cell_num)).IsOccupied():
       #PAINT the stats fields empty
       self.m_org_name.setText('empty cell')
       self.m_org_fitness.setText('-')
@@ -160,8 +154,14 @@
       self.m_org_gestation_time.setText('-')
       self.m_org_age.setText('-')
       return
+
+    clicked_cell = self.m_avida.m_population.GetCell(int(clicked_cell_num))
+
+#    print "clicked_cell.IsOccupied() returns " 
+#    print clicked_cell.IsOccupied()
+
  
-    organism = clickedCell.GetOrganism()
+    organism = clicked_cell.GetOrganism()
     phenotype = organism.GetPhenotype()
     genotype = organism.GetGenotype()
 

Modified: trunk/source/python/AvidaGui2/pyPetriCanvasView.py
===================================================================
--- trunk/source/python/AvidaGui2/pyPetriCanvasView.py	2005-04-15 07:38:43 UTC (rev 147)
+++ trunk/source/python/AvidaGui2/pyPetriCanvasView.py	2005-04-15 08:11:20 UTC (rev 148)
@@ -7,10 +7,12 @@
     QCanvasView.__init__(self,parent,name,f)
   def contentsMousePressEvent(self,e): # QMouseEvent e
     if e.button() != Qt.LeftButton: return
+    cell_id = None
     point = self.inverseWorldMatrix().map(e.pos())
     if self.canvas():
       ilist = self.canvas().collisions(point) #QCanvasItemList ilist
       for item in ilist:
         if item.rtti()==271828:
-          self.emit(PYSIGNAL("orgClickedOnSig"), (item.m_population_cell.GetID(),))
+          cell_id = item.m_population_cell.GetID()
+      self.emit(PYSIGNAL("orgClickedOnSig"), (cell_id,))
 




More information about the Avida-cvs mailing list