commit-gnue
[Top][All Lists]
Advanced

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

gnue/gnuef/designer/src GFDesigner.py


From: Jason Cater
Subject: gnue/gnuef/designer/src GFDesigner.py
Date: Mon, 11 Jun 2001 01:19:12 -0700

CVSROOT:        /home/cvs
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    01/06/11 01:19:12

Modified files:
        gnuef/designer/src: GFDesigner.py 

Log message:
        Added grid to preview pane and fixed other minor problems

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/GFDesigner.py.diff?cvsroot=OldCVS&tr1=1.6&tr2=1.7&r1=text&r2=text

Patches:
Index: gnue/gnuef/designer/src/GFDesigner.py
diff -u gnue/gnuef/designer/src/GFDesigner.py:1.6 
gnue/gnuef/designer/src/GFDesigner.py:1.7
--- gnue/gnuef/designer/src/GFDesigner.py:1.6   Sun Jun 10 22:17:11 2001
+++ gnue/gnuef/designer/src/GFDesigner.py       Mon Jun 11 01:19:12 2001
@@ -242,7 +242,12 @@
 
   def drawPage(self, page): 
 
-    self.panel = wxSashWindow(self.previewPane, -1, pos=wxPoint(10,60))
+    self.panel = GridPane(self, self.previewPane, wxPoint(10,60))
+    self.panelColor = self.panel.GetBackgroundColour()
+    self.panelGridColor = wxColour(self.panelColor.Red()+16,
+                 self.panelColor.Green()+16,    
+                 self.panelColor.Blue()+16)
+
     self.pageNameLabel.SetLabel("Page: %s" % page.name)
 
     UIwxpython.initFont(self.panel)
@@ -282,12 +287,14 @@
 
   def __drawItem(self, object): 
     if self.widgets.has_key(object.getObjectType()): 
-      print self.widgets[object.getObjectType()]
+#      object._widgetContainer = WidgetContainer(self, self.panel) 
       object._widget = self.widgets[object.getObjectType()]\
          (object,self.panel, self.textWidth, self.textHeight, \
           self.widgetWidth, self.widgetHeight, self,initialize=0)
+#      object._widgetContainer.set(object._widget)
       object._widget._object = object
 
+
   def uiEventTrap(self, event): 
     pass
 
@@ -376,7 +383,7 @@
          child._type == 'GFimport-trigger'): 
         triggers.append(child)
       elif isinstance(child, GFObjects.GFPage) or \
-        (isinstance(child, GFImportItem) and 
+        (isinstance(child, GFLibrary.GFImportItem) and 
          child._type == 'GFimport-page'): 
         pages.append(child)
       else: 
@@ -435,29 +442,68 @@
 
 #
 #
-#
-class DesignerToolFrame(wxMDIChildFrame): 
-  def __init__(self, instance, title):
-    wxMDIChildFrame.__init__(self, instance, -1, title)
-    self._instance = instance
-
-
-#
-#
 #
-class FormInfoFrame (DesignerToolFrame):
+class WidgetContainer(wxPanel): 
+  def __init__(self, instance, parent): 
+    wxPanel.__init__(self,parent, -1)
+    self.__instance = instance 
+    self.__hasFocus = 1
+
+  def set(self, object):  
+    self.__object = object
+    w,h = self.__object.widgets[0].GetSizeTuple()
+    x,y = self.__object.widgets[0].GetPositionTuple() 
+    self.SetSize(wxSize(w+8, h+8))
+    self.SetPosition(wxPoint(x-3, y-3))
+
+    EVT_SIZE(object.widgets[0], self.resize)
+#    EVT_PAINT(self, self.OnPaint)
+
+  def gainFocus(self, event):
+    self.__hasFocus = 1
+
+  def loseFocus(self, event):
+    self.__hasFocus = 0 
+
+  def resize(self, event): 
+    w,h = self.__object.widget[0].GetSizeTuple()
+    self.SetSize(wxSize(w+8, h+8))
+
+  def OnPaint(self, event): 
+    dc = wxPaintDC(self)
+    w, h = self.GetSizeTuple()
+    dc.SetPen(wxPen(wxBLUE))
+    dc.DrawRect(0,0,1,1)
+    dc.DrawRect(w-2,0,w-1,1)
+    dc.DrawRect(0,h-2,1,h-1)
+    dc.DrawRect(w-2,h-2,w-1,h-1)
+    dc.SetBrush(wxBrush(self.__instance.panelColor))
+    dc.DrawRect(2,2,w-3,h-3) 
+    event.Skip()
 
-  def __init__(self, instance): 
-    DesignerToolFrame.__init__(self, instance, "Form Info")
 
 #
 #
 #
-class DataSourceFrame (DesignerToolFrame):
-
-  def __init__(self, instance): 
-    DesignerToolFrame.__init__(self, instance, "Data Sources")
-
+class GridPane(wxSashWindow): 
+  def __init__(self, instance, parent, pos): 
+    wxSashWindow.__init__(self, parent, -1, pos=pos) 
+    self.__showGrids = 1
+    self.__instance = instance
+    EVT_PAINT(self, self.OnPaint)
+
+  def OnPaint(self, event): 
+    if self.__showGrids: 
+      dc = wxPaintDC(self)  
+      w, h = self.GetSizeTuple()
+      dc.SetPen(wxPen(self.__instance.panelGridColor)) 
+      for x in range(self.__instance.widgetWidth,w-2, 
self.__instance.widgetWidth): 
+        dc.DrawLine(x,0,x,h-1)
+    
+      for y in 
range(self.__instance.widgetHeight,h-2,self.__instance.widgetHeight): 
+        dc.DrawLine(0,y,w-1,y)
+    event.Skip()
+    
 
 #
 #



reply via email to

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