dabodemo Commit
Revision 469
Date: 2006-12-11 05:41:12 -0800 (Mon, 11 Dec 2006)
Author: Ed

Changed:
U   trunk/DaboDemo/samples/dEditBox.py
A   trunk/DaboDemo/samples/dGrid.py

Log:
Added the grid demo

Improved the appearance of the edit box demo.


Diff:
Modified: trunk/DaboDemo/samples/dEditBox.py
===================================================================
--- trunk/DaboDemo/samples/dEditBox.py  2006-11-21 18:10:06 UTC (rev 468)
+++ trunk/DaboDemo/samples/dEditBox.py  2006-12-11 13:41:12 UTC (rev 469)
@@ -9,14 +9,14 @@
                sz = self.Sizer = dabo.ui.dSizer("v")
                sz.appendSpacer(25)
                
-               self.edt = dabo.ui.dEditBox(self, Width=300, Height=160)
+               self.edt = dabo.ui.dEditBox(self, Width=400, Height=200)
                self.edt.Value = self.getGetty()
-               sz.append(self.edt)
+               sz.append(self.edt, halign="center")
                sz.appendSpacer(10)
 
                btn = dabo.ui.dButton(self, Caption="Selection Info")
                btn.bindEvent(dEvents.Hit, self.onSelectionInfo)
-               sz.append(btn)
+               sz.append(btn, halign="center")
                
        
        def onSelectionInfo(self, evt):

Added: trunk/DaboDemo/samples/dGrid.py
===================================================================
--- trunk/DaboDemo/samples/dGrid.py     2006-11-21 18:10:06 UTC (rev 468)
+++ trunk/DaboDemo/samples/dGrid.py     2006-12-11 13:41:12 UTC (rev 469)
@@ -0,0 +1,106 @@
+import dabo
+dabo.ui.loadUI("wx")
+import dabo.dEvents as dEvents
+from dabo.dLocalize import _
+
+
+class DemoGrid(dabo.ui.dGrid):
+       def initProperties(self):
+               self.DataSet = [
+                               {"name" : "Ed Leafe", "age" : 49, "coder" :  
True, "color": "cornsilk"},
+                               {"name" : "Paul McNett", "age" : 37, "coder" :  
True, "color": "wheat"},
+                               {"name" : "Ted Roche", "age" : 48, "coder" :  
True, "color": "goldenrod"},
+                               {"name" : "Derek Jeter", "age": 32 , "coder" :  
False, "color": "white"},
+                               {"name" : "Halle Berry", "age" : 38, "coder" :  
False, "color": "orange"},
+                               {"name" : "Steve Wozniak", "age" : 56, "coder" 
:  True, "color": "yellow"},
+                               {"name" : "LeBron James", "age" : 22, "coder" : 
 False, "color": "gold"},
+                               {"name" : "Madeline Albright", "age" : 69, 
"coder" :  False, "color": "red"}]
+               self.Editable = True
+               #self.Sortable = False
+               #self.Searchable = False
+
+       def afterInit(self):
+               col = dabo.ui.dColumn(self, Name="Geek", Order=10, 
DataField="coder",
+                               DataType="bool", Width=60, Caption="Geek?", 
Sortable=False,
+                               Searchable=False, Editable=True)
+               self.addColumn(col)
+
+               col.CustomRenderers[1] = col.stringRendererClass
+               col.CustomEditors[1] = col.stringEditorClass
+               col.HeaderFontBold = False
+
+               col = dabo.ui.dColumn(self, Name="Person", Order=20, 
DataField="name",
+                               DataType="string", Width=200, 
Caption="Celebrity Name",
+                               Sortable=True, Searchable=True, Editable=True, 
Expand=True)
+               self.addColumn(col)
+               
+               col.HeaderFontItalic = True
+               col.HeaderBackColor = "orange"
+               col.HeaderVerticalAlignment = "Top"
+               col.HeaderHorizontalAlignment = "Left"
+
+               self.addColumn(Name="Age", Order=30, DataField="age",
+                               DataType="integer", Width=40, Caption="Age",
+                               Sortable=True, Searchable=True, Editable=True)
+
+               col = dabo.ui.dColumn(self, Name="Color", Order=40, 
DataField="color",
+                               DataType="string", Width=40, Caption="Favorite 
Color",
+                               Sortable=True, Searchable=True, Editable=True, 
Expand=True)
+               self.addColumn(col)
+
+               col.ListEditorChoices = dabo.dColors.colors
+               col.CustomEditorClass = col.listEditorClass
+
+               col.HeaderVerticalAlignment = "Bottom"
+               col.HeaderHorizontalAlignment = "Right"
+               col.HeaderForeColor = "brown"
+
+               self.RowLabels = ["a", "b", "c", "d", "e", "f", "g", "h", "i", 
"j"]
+
+
+
+class TestPanel(dabo.ui.dPanel):
+       def afterInit(self):
+               sz = self.Sizer = dabo.ui.dSizer("v")
+               sz.appendSpacer(25)
+               
+               self.grid = DemoGrid(self)
+               sz.append(self.grid, 1, "x", border=40, borderSides="all")
+               sz.appendSpacer(10)                     
+               gsz = dabo.ui.dGridSizer(HGap=50)
+               
+               chk = dabo.ui.dCheckBox(self, Caption="Edit Table",
+                               DataSource=self.grid, DataField="Editable")
+               chk.refresh()
+               gsz.append(chk, row=0, col=0)
+               
+               chk = dabo.ui.dCheckBox(self, Caption="Show Row Labels", 
+                               DataSource=self.grid, DataField="ShowRowLabels")
+               gsz.append(chk, row=1, col=0)
+               chk.refresh()
+               
+               chk = dabo.ui.dCheckBox(self, Caption="Allow Multiple 
Selection", 
+                               DataSource=self.grid, 
DataField="MultipleSelection")
+               chk.refresh()
+               gsz.append(chk, row=2, col=0)
+
+               radSelect = dabo.ui.dRadioList(self, Choices=["Row", "Col", 
"Cell"],
+                               ValueMode="string", Caption="Sel Mode",
+                               DataSource=self.grid, DataField="SelectionMode")
+               radSelect.refresh()
+               gsz.append(radSelect, row=0, col=1, rowSpan=3)
+               
+               sz.append(gsz, halign="Center", border=10)
+               gsz.setColExpand(True, 1)
+               self.update()
+               self.layout()
+
+
+
+
+category = "controls.dGrid"
+
+overview = """
+<p>The <b>dGrid</b> class is used to display (and optionally edit) 
+tabular data. 
+"""


Property changes on: trunk/DaboDemo/samples/dGrid.py
___________________________________________________________________
Name: svn:eol-style
   + native




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev

Reply via email to