[Avida-cvs] [avida-svn] r1006 - branches/developers/avida-edward/source/python/AvidaGui2

baerb at myxo.css.msu.edu baerb at myxo.css.msu.edu
Wed Sep 27 12:08:29 PDT 2006


Author: baerb
Date: 2006-09-27 15:08:29 -0400 (Wed, 27 Sep 2006)
New Revision: 1006

Modified:
   branches/developers/avida-edward/source/python/AvidaGui2/pyPetriConfigureCtrl.py
Log:

Added some more "warning" labels when the user trys to drag an invalid item
to the wrong part of the screen.



Modified: branches/developers/avida-edward/source/python/AvidaGui2/pyPetriConfigureCtrl.py
===================================================================
--- branches/developers/avida-edward/source/python/AvidaGui2/pyPetriConfigureCtrl.py	2006-09-27 18:37:48 UTC (rev 1005)
+++ branches/developers/avida-edward/source/python/AvidaGui2/pyPetriConfigureCtrl.py	2006-09-27 19:08:29 UTC (rev 1006)
@@ -617,7 +617,6 @@
       self.setAvidaSlot)
 
   def dragEnterEvent( self, e ):
-
     freezer_item_list = QString()
  
     # freezer_item_list is a string...tab delimited list of file names 
@@ -651,7 +650,9 @@
   def petriDroppedSlot(self, e):
     # Try to decode to the data you understand...
     freezer_item_list = QString()
-    if ( QTextDrag.decode( e, freezer_item_list ) and not self.DishDisabled) :
+
+#    if ( QTextDrag.decode( e, freezer_item_list ) and not self.DishDisabled) :
+    if ( QTextDrag.decode( e, freezer_item_list )) :
       freezer_item_list = str(e.encodedData("text/plain"))
       freezer_item_names = freezer_item_list.split("\t")[1:]
       if (len(freezer_item_names) > 1):
@@ -659,7 +660,10 @@
       else:
         freezer_item_name = freezer_item_names[0]
         if freezer_item_name[-8:] == 'organism':
-          info("Organisms should be placed in the Ancestor Box")
+          if (not self.DishDisabled) :
+            info("Organisms should be placed in the Ancestor Box")
+          else :
+            info("Organisms can't be dragged into a running population")
           return
         elif freezer_item_name[-4:] == 'full':
           freezer_item_name_temp = os.path.join(freezer_item_name, 'petri_dish')
@@ -680,7 +684,9 @@
   def petriAncestorDroppedSlot(self, e):
     # Try to decode to the data you understand...
     freezer_item_list = QString()
-    if ( QTextDrag.decode( e, freezer_item_list ) and not self.DishDisabled) :
+    if (QTextDrag.decode( e, freezer_item_list ) and self.DishDisabled) :
+      info("Organisms can't be dragged into a running population")
+    elif ( QTextDrag.decode( e, freezer_item_list ) and not self.DishDisabled) :
       freezer_item_list = str(e.encodedData("text/plain"))
       freezer_item_names = freezer_item_list.split("\t")[1:]
       for freezer_item_name in freezer_item_list.split("\t")[1:]:




More information about the Avida-cvs mailing list