commit-gnue
[Top][All Lists]
Advanced

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

[gnue] r10322 - in trunk/gnue-designer: . src/base src/forms src/forms/L


From: reinhard
Subject: [gnue] r10322 - in trunk/gnue-designer: . src/base src/forms src/forms/LayoutEditor src/ui/wx
Date: Sat, 18 Jun 2011 04:17:53 -0500 (CDT)

Author: reinhard
Date: 2011-06-18 04:17:53 -0500 (Sat, 18 Jun 2011)
New Revision: 10322

Modified:
   trunk/gnue-designer/
   trunk/gnue-designer/src/base/Incubator.py
   trunk/gnue-designer/src/base/document.py
   trunk/gnue-designer/src/forms/LayoutEditor/LayoutEditor.py
   trunk/gnue-designer/src/forms/document.py
   trunk/gnue-designer/src/ui/wx/Instance.py
Log:
Complete simple form wizard without fatal error.
However, labels and entries do not appear.



Property changes on: trunk/gnue-designer
___________________________________________________________________
Name: bzr:revision-info
   - timestamp: 2011-05-19 11:16:36.624000072 -0700
committer: whizman
properties: 
        branch-nick: designer

   + timestamp: 2011-05-27 16:02:56.151999950 -0700
committer: whizman
properties: 
        branch-nick: designer

Name: bzr:file-ids
   - src/app/designer.py        
address@hidden:trunk%2Fgnue-designer:src%2Fapp%2Fdesigner.py

   + src/base/Incubator.py      
address@hidden:trunk%2Fgnue-designer:src%2Fbase%2FIncubator.py
src/base/document.py    
address@hidden:trunk%2Fgnue-designer:src%2Fbase%2Fdocument.py
src/forms/LayoutEditor/LayoutEditor.py  
address@hidden:trunk%2Fgnue-designer:src%2Fforms%2FLayoutEditor%2FLayoutEditor.py
src/forms/document.py   
address@hidden:trunk%2Fgnue-designer:src%2Fforms%2Fdocument.py
src/ui/wx/Instance.py   
address@hidden:trunk%2Fgnue-designer:src%2Fui%2Fwx%2FInstance.py

Name: bzr:revision-id:v4
   - 937 address@hidden
938 whizman_software_solutions_www.whizman.com-20110131201023-bmx4kgkf4erlim85
939 whizman_software_solutions_www.whizman.com-20110226005239-cn6eioyybe5p62rh
940 whizman-20110504201148-w669gtbff176vhop
941 whizman-20110505231025-243w4sfxhzqcbzt2
942 whizman-20110509181949-gnbxobve89qk8pr5
943 whizman-20110509204654-xx9cb9tiuszib409
944 whizman-20110519181636-ighctsn5h1uftknz

   + 937 address@hidden
938 whizman_software_solutions_www.whizman.com-20110131201023-bmx4kgkf4erlim85
939 whizman_software_solutions_www.whizman.com-20110226005239-cn6eioyybe5p62rh
940 whizman-20110504201148-w669gtbff176vhop
941 whizman-20110505231025-243w4sfxhzqcbzt2
942 whizman-20110509181949-gnbxobve89qk8pr5
943 whizman-20110509204654-xx9cb9tiuszib409
944 whizman-20110519181636-ighctsn5h1uftknz
945 whizman-20110527230256-kqjr2eb33a29zy9o

Name: bzr:text-parents
   - src/app/designer.py        
whizman_software_solutions_www.whizman.com-20110131201023-bmx4kgkf4erlim85

   + src/base/Incubator.py      
svn-v3-single1-dHJ1bmsvZ251ZS1kZXNpZ25lcg..:3a364389-8fce-0310-8f11-cc363fde16c7:trunk%2Fgnue-designer:9955
src/base/document.py    
whizman_software_solutions_www.whizman.com-20110131201023-bmx4kgkf4erlim85
src/forms/LayoutEditor/LayoutEditor.py  whizman-20110505231025-243w4sfxhzqcbzt2
src/forms/document.py   whizman-20110504201148-w669gtbff176vhop
src/ui/wx/Instance.py   
svn-v3-single1-dHJ1bmsvZ251ZS1kZXNpZ25lcg..:3a364389-8fce-0310-8f11-cc363fde16c7:trunk%2Fgnue-designer:9955


Modified: trunk/gnue-designer/src/base/Incubator.py
===================================================================
--- trunk/gnue-designer/src/base/Incubator.py   2011-06-18 09:17:50 UTC (rev 
10321)
+++ trunk/gnue-designer/src/base/Incubator.py   2011-06-18 09:17:53 UTC (rev 
10322)
@@ -92,7 +92,10 @@
         o.name = name
         self.document.nameMappings[o.name] = o
         o._buildObject()
-        o.dispatch_designer_event('ObjectCreated')
+        # AttributeError: "'GFDataSource' object has no attribute 
'dispatch_designer_event'"
+        # chicken-and-egg circular-precondition with  
BaseDocument.__object_created_event
+        # o.dispatch_designer_event('ObjectCreated')
+        self.document.onAddedObject(o)
         if select:
             o.dispatch_designer_event('ObjectSelected')
         return o

Modified: trunk/gnue-designer/src/base/document.py
===================================================================
--- trunk/gnue-designer/src/base/document.py    2011-06-18 09:17:50 UTC (rev 
10321)
+++ trunk/gnue-designer/src/base/document.py    2011-06-18 09:17:53 UTC (rev 
10322)
@@ -35,6 +35,7 @@
 import os
 import time
 import dircache
+# TODO: *new* is deprecated in python-2.6, obsoleted in py-3.0
 import new
 
 # -----------------------------------------------------------------
@@ -330,7 +331,15 @@
             self.objectLists[tag] = list
             return list
 
+    # ---------------------------------------------------------------
+    # On-add-object method needs be called before attr dispatch_designer_event
+    # ---------------------------------------------------------------
+    def onAddedObject(self, object):
+        # See __object_created_event, BaseIncubator.createObject
+        self.__inventory(object)
+        self.makeDirty()
 
+
     # ================================================================
     # Private functions
     # ================================================================
@@ -411,7 +420,7 @@
                 self.__loadFromBuffer(buffer)
                 self.makeDirty()
             else:
-                self.__createEmptyInstance(style)
+                self.__createEmptyDocument(style)
 
         else:
             if not os.access (location, os.R_OK):
@@ -424,7 +433,7 @@
                     # TODO: Is this right?
                     sys.exit()
                 self.hide()
-                self.__createEmptyInstance(style)
+                self.__createEmptyDocument(style)
                 self._path = location
                 self.makeDirty()
 
@@ -609,7 +618,7 @@
         self.rootObject = self.loadBuffer(fileHandle)
 
 
-    def __createEmptyInstance(self, style):
+    def __createEmptyDocument(self, style):
         self.rootObject = self.loadEmpty(style)
         self.makeClean()
         self._isNew = True

Modified: trunk/gnue-designer/src/forms/LayoutEditor/LayoutEditor.py
===================================================================
--- trunk/gnue-designer/src/forms/LayoutEditor/LayoutEditor.py  2011-06-18 
09:17:50 UTC (rev 10321)
+++ trunk/gnue-designer/src/forms/LayoutEditor/LayoutEditor.py  2011-06-18 
09:17:53 UTC (rev 10322)
@@ -65,7 +65,7 @@
 
         self.app = self.document.app
 
-        self.page = object
+        self.page = self.object = object
         self.block = None
         self.lastBlock = None
         self.blockMap = {}
@@ -84,7 +84,7 @@
         try:
             self.uidriver = uidriver = self.document.__uidriver
         except AttributeError:
-            self.document.__uidriver = self.uidriver = uidriver = 
UIwxpython.GFUserInterface(self.document, 0)
+            self.document.__uidriver = self.uidriver = uidriver = 
UIwxpython.GFUserInterface(self.document, 0, disableSplash=True)
 
 
         # Create a list of all UI widgets
@@ -361,7 +361,7 @@
         self.drawPage(page)
 
     def calcGridSpacing(self):
-        UIwxpython.initFont(self.panel)
+        #UIwxpython.initFont(self.panel)
 
         maxWidth, maxHeight, maxDescent, maxLeading = [0,0,0,0]
 
@@ -418,7 +418,7 @@
                        order(255,self.panelColor.Green()+16)[0],
                        order(255,self.panelColor.Blue()+16)[0])
 
-            page.__pointSize = UIwxpython.getPointSize()
+            page.__pointSize = self.__getPointSize()
             self.calcGridSpacing()
 
             page.walk(self.__drawItem)
@@ -708,10 +708,10 @@
 
 
     def zoomIn(self, event):
-        size = UIwxpython.getPointSize()
+        size = self.__getPointSize()
         if size < 72:
             size = size + 1 # int(size * 1.05 + .5)
-            UIwxpython.setPointSize(size)
+            self.__setPointSize(size)
             self.calcGridSpacing()
             self.refreshPage(self.page)
             self.setFeedback(u_('Adjusting base point size to %spt') % size)
@@ -720,9 +720,9 @@
 
 
     def zoomOut(self, event):
-        size = UIwxpython.getPointSize()
+        size = self.__getPointSize()
         if size > 6:
-            size = size - 1 # int(size * -1.05)
+            size = size - 1 # int(size * 0.95)
             UIwxpython.setPointSize(size)
             self.calcGridSpacing()
             self.refreshPage(self.page)
@@ -811,7 +811,16 @@
             .PopupMenu(self.page._popupMenu, pt)
         event.Skip()
 
+    def __getPointSize(self):
+        if not hasattr(self, '__pointSize'):
+            self.__pointSize = wx.NORMAL_FONT.GetPointSize()
+        return self.__pointSize
 
+    def __setPointSize(self, newSize):
+        self.__pointSize = newSize
+        return newSize
+
+
 class TransparentPanel:
     def __init__(self, layoutEditor, parent):
         self.parent = parent

Modified: trunk/gnue-designer/src/forms/document.py
===================================================================
--- trunk/gnue-designer/src/forms/document.py   2011-06-18 09:17:50 UTC (rev 
10321)
+++ trunk/gnue-designer/src/forms/document.py   2011-06-18 09:17:53 UTC (rev 
10322)
@@ -147,8 +147,8 @@
     def createEditors(self):
         # Associate our LayoutEditor with GFPage objects
 
-        self.registerEditor(LayoutEditor, 'GFPage')
-        self.registerEditor(PagePainter, 'GFPage')
+        #self.registerEditor(LayoutEditor, 'GFPage') # svn-8210/bzr-848
+        self.registerEditor(PagePainter, 'GFPage')   # one or the 
other;svn-8290
 
 
     def createTools(self):
@@ -300,9 +300,8 @@
         return {'form': baseForm,
                 'logic': baseForm._logic,
                 'layout': baseForm._layout,
-                # AttributeError: "'FormDocument' object has no attribute 
'visualEditor'"
-                'page': None, # self.visualEditor.page,
-                'block': None, # self.visualEditor.block,
+                'page': self.GFPage.object, # see ui/wx/Instance.createEditor, 
forms/PagePainter.init
+                'block': None, # saw None tracing 0.5.4 anyway
                 'object': self._currentObject}
 
 

Modified: trunk/gnue-designer/src/ui/wx/Instance.py
===================================================================
--- trunk/gnue-designer/src/ui/wx/Instance.py   2011-06-18 09:17:50 UTC (rev 
10321)
+++ trunk/gnue-designer/src/ui/wx/Instance.py   2011-06-18 09:17:53 UTC (rev 
10322)
@@ -169,6 +169,11 @@
                 self._editorIcons.Add(icon)
 
         object._editorComponent = tool
+        # Not sure how close this comes to the intentions of bzr-847/svn-8208,
+        # but it makes the GFPage object available to buildWizardCurrentDict
+        # [whizman 2011-05-05]
+        #self.document.visualEditor = tool  # more like 0.5
+        self.document.__dict__[object._type] = tool
 
         ## NotebookCtrl:
         ##page = self.editNotebook.AddPage(tool, tool._caption, False, 
iconIndex)




reply via email to

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