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