commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r8116 - trunk/gnue-designer/src/forms/LayoutEditor


From: btami
Subject: [gnue] r8116 - trunk/gnue-designer/src/forms/LayoutEditor
Date: Wed, 7 Dec 2005 06:38:00 -0600 (CST)

Author: btami
Date: 2005-12-07 06:38:00 -0600 (Wed, 07 Dec 2005)
New Revision: 8116

Modified:
   trunk/gnue-designer/src/forms/LayoutEditor/LayoutEditor.py
Log:
Let designer not to redraw the entire layout if not needed

Modified: trunk/gnue-designer/src/forms/LayoutEditor/LayoutEditor.py
===================================================================
--- trunk/gnue-designer/src/forms/LayoutEditor/LayoutEditor.py  2005-12-07 
01:37:56 UTC (rev 8115)
+++ trunk/gnue-designer/src/forms/LayoutEditor/LayoutEditor.py  2005-12-07 
12:38:00 UTC (rev 8116)
@@ -351,8 +351,10 @@
         if page:
           self._setCurrentPage(page)
 
-      if object in (self.rootObject, self.page, self.rootObject._layout) or 
object in self.widgetList:
+      if object in (self.rootObject, self.page, self.rootObject._layout):
         self.refreshPage(self.page)
+      elif object in self.widgetList:
+        self.__redrawItem(object)
 
     if object._type == 'GFBlock' and event.old.has_key('name'):
       del self.blockMap[event.old['name'].lower()]
@@ -509,6 +511,12 @@
       object._widgetHandler.initialize(object._widget)
       self.widgetList.append(object)
 
+  def __redrawItem(self, object):
+    object._widgetHandler.Destroy()
+    self.widgetList.remove(object)
+    self.__drawItem(object)
+    object._widgetHandler.setSelected(1)
+
   def OnSize(self, event):
     self.notebook.SetSize(wxSize(self.GetClientSize().x-8, 
self.GetClientSize().y - 8))
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]