dabo Commit
Revision 7202
Date: 2012-07-09 07:26:45 -0700 (Mon, 09 Jul 2012)
Author: Ed
Trac: http://trac.dabodev.com/changeset/7202

Changed:
U   trunk/ide/ClassDesigner.py
U   trunk/ide/ClassDesignerControlMixin.py

Log:
Added support for dCheckList in the Class Designer

Diff:
Modified: trunk/ide/ClassDesigner.py
===================================================================
--- trunk/ide/ClassDesigner.py  2012-06-15 13:37:03 UTC (rev 7201)
+++ trunk/ide/ClassDesigner.py  2012-07-09 14:26:45 UTC (rev 7202)
@@ -192,43 +192,44 @@
                # 'order' value will determine their order in the menu. One plan
                # is to keep track of the user's choices, and weight the orders
                # so that their most frequent choices are at the top.
-               self.designerControls = ({"name" : "Box", "class" : dui.dBox, 
"order" : 0},
-                               {"name" : "Bitmap", "class" : dui.dBitmap, 
"order" : 10},
-                               {"name" : "BitmapButton", "class" : 
dui.dBitmapButton, "order" : 20},
-                               {"name" : "Button", "class" : dui.dButton, 
"order" : 30},
-                               {"name" : "CheckBox", "class" : dui.dCheckBox, 
"order" : 40},
-                               {"name" : "CodeEditor", "class" : dui.dEditor, 
"order" : 45},
-                               {"name" : "ComboBox", "class" : dui.dComboBox, 
"order" : 50},
-                               {"name" : "DateTextBox", "class" : 
dui.dDateTextBox, "order" : 60},
-                               {"name" : "DropdownList", "class" : 
dui.dDropdownList, "order" : 70},
-                               {"name" : "EditBox", "class" : dui.dEditBox, 
"order" : 80},
-                               {"name" : "SlidePanelControl", "class" : 
dui.dSlidePanelControl, "order" : 82},
-                               {"name" : "HtmlBox", "class" : dui.dHtmlBox, 
"order" : 85},
-                               {"name" : "Gauge", "class" : dui.dGauge, 
"order" : 90},
-                               {"name" : "Grid", "class" : dui.dGrid, "order" 
: 100},
-                               {"name" : "Image", "class" : dui.dImage, 
"order" : 110},
-                               {"name" : "Label", "class" : dui.dLabel, 
"order" : 120},
-                               {"name" : "LED", "class" : dui.dLed, "order" : 
40},
-                               {"name" : "Line", "class" : dui.dLine, "order" 
: 130},
-                               {"name" : "ListBox", "class" : dui.dListBox, 
"order" : 140},
-                               {"name" : "ListControl", "class" : 
dui.dListControl, "order" : 150},
-                               {"name" : "MaskedTextBox", "class" : 
dui.dMaskedTextBox, "order" : 155},
-                               {"name" : "RadioList", "class" : 
dui.dRadioList, "order" : 160},
-                               {"name" : "Page", "class" : dui.dPage, "order" 
: 170},
-                               {"name" : "Panel", "class" : dui.dPanel, 
"order" : 180},
-                               {"name" : "ScrollPanel", "class" : 
dui.dScrollPanel, "order" : 190},
-                               {"name" : "Shell", "class" : dabo.ui.dShell, 
"order" : 195},
-                               {"name" : "PageFrame", "class" : 
dui.dPageFrame, "order" : 200},
-                               {"name" : "PageList", "class" : dui.dPageList, 
"order" : 210},
-                               {"name" : "PageSelect", "class" : 
dui.dPageSelect, "order" : 220},
-                               {"name" : "PageStyled", "class" : 
dui.dPageStyled, "order" : 225},
-                               {"name" : "PageFrameNoTabs", "class" : 
dui.dPageFrameNoTabs, "order" : 230},
-                               {"name" : "Slider", "class" : dui.dSlider, 
"order" : 240},
-                               {"name" : "Spinner", "class" : dui.dSpinner, 
"order" : 250},
-                               {"name" : "Splitter", "class" : dui.dSplitter, 
"order" : 260},
-                               {"name" : "TextBox", "class" : dui.dTextBox, 
"order" : 270},
-                               {"name" : "ToggleButton", "class" : 
dui.dToggleButton, "order" : 280},
-                               {"name" : "TreeView", "class" : dui.dTreeView, 
"order" : 290}
+               self.designerControls = ({"name" : "Box", "class" : dui.dBox, 
"order" : 10},
+                               {"name" : "Bitmap", "class" : dui.dBitmap, 
"order" : 20},
+                               {"name" : "BitmapButton", "class" : 
dui.dBitmapButton, "order" : 30},
+                               {"name" : "Button", "class" : dui.dButton, 
"order" : 40},
+                               {"name" : "CheckBox", "class" : dui.dCheckBox, 
"order" : 50},
+                               {"name" : "CodeEditor", "class" : dui.dEditor, 
"order" : 60},
+                               {"name" : "ComboBox", "class" : dui.dComboBox, 
"order" : 70},
+                               {"name" : "DateTextBox", "class" : 
dui.dDateTextBox, "order" : 80},
+                               {"name" : "DropdownList", "class" : 
dui.dDropdownList, "order" : 90},
+                               {"name" : "EditBox", "class" : dui.dEditBox, 
"order" : 100},
+                               {"name" : "SlidePanelControl", "class" : 
dui.dSlidePanelControl, "order" : 110},
+                               {"name" : "HtmlBox", "class" : dui.dHtmlBox, 
"order" : 120},
+                               {"name" : "Gauge", "class" : dui.dGauge, 
"order" : 130},
+                               {"name" : "Grid", "class" : dui.dGrid, "order" 
: 140},
+                               {"name" : "Image", "class" : dui.dImage, 
"order" : 150},
+                               {"name" : "Label", "class" : dui.dLabel, 
"order" : 160},
+                               {"name" : "LED", "class" : dui.dLed, "order" : 
170},
+                               {"name" : "Line", "class" : dui.dLine, "order" 
: 180},
+                               {"name" : "ListBox", "class" : dui.dListBox, 
"order" : 190},
+                               {"name" : "ListControl", "class" : 
dui.dListControl, "order" : 200},
+                               {"name" : "CheckList", "class" : 
dui.dCheckList, "order" : 210},
+                               {"name" : "MaskedTextBox", "class" : 
dui.dMaskedTextBox, "order" : 220},
+                               {"name" : "RadioList", "class" : 
dui.dRadioList, "order" : 230},
+                               {"name" : "Page", "class" : dui.dPage, "order" 
: 240},
+                               {"name" : "Panel", "class" : dui.dPanel, 
"order" : 250},
+                               {"name" : "ScrollPanel", "class" : 
dui.dScrollPanel, "order" : 260},
+                               {"name" : "Shell", "class" : dabo.ui.dShell, 
"order" : 270},
+                               {"name" : "PageFrame", "class" : 
dui.dPageFrame, "order" : 280},
+                               {"name" : "PageList", "class" : dui.dPageList, 
"order" : 290},
+                               {"name" : "PageSelect", "class" : 
dui.dPageSelect, "order" : 300},
+                               {"name" : "PageStyled", "class" : 
dui.dPageStyled, "order" : 310},
+                               {"name" : "PageFrameNoTabs", "class" : 
dui.dPageFrameNoTabs, "order" : 320},
+                               {"name" : "Slider", "class" : dui.dSlider, 
"order" : 330},
+                               {"name" : "Spinner", "class" : dui.dSpinner, 
"order" : 340},
+                               {"name" : "Splitter", "class" : dui.dSplitter, 
"order" : 350},
+                               {"name" : "TextBox", "class" : dui.dTextBox, 
"order" : 360},
+                               {"name" : "ToggleButton", "class" : 
dui.dToggleButton, "order" : 370},
+                               {"name" : "TreeView", "class" : dui.dTreeView, 
"order" : 380}
                                )
                try:
                        self.designerControls += ({"name" : "MediaControl", 
"class" : dui.dMediaControl, "order" : 155}, )
@@ -1996,7 +1997,7 @@
                                                ("EditBox", dui.dEditBox), 
("Editor", dui.dEditor), ("Gauge", dui.dGauge),
                                                ("Grid", dui.dGrid), 
("HtmlBox", dui.dHtmlBox), ("Image", dui.dImage),
                                                ("Label", dui.dLabel), ("LED", 
dui.dLed), ("Line", dui.dLine),
-                                               ("ListBox", dui.dListBox), 
("ListControl", dui.dListControl),
+                                               ("ListBox", dui.dListBox), 
("ListControl", dui.dListControl), ("CheckList", dui.dCheckList),
                                                ("MaskedTextBox", 
dui.dMaskedTextBox), ("Page", dui.dPage),
                                                ("RadioList", dui.dRadioList), 
("Shell", dui.dShell), ("Slider", dui.dSlider),
                                                ("Spinner", dui.dSpinner), 
("Splitter", dui.dSplitter), ("TextBox", dui.dTextBox),
@@ -3238,6 +3239,7 @@
                        pop.append(_("Add ListBox"), OnHit=self.onNewListBox)
                        pop.append(_("Add ListControl"), 
OnHit=self.onNewListControl)
                        pop.append(_("Add MaskedTextBox"), 
OnHit=self.onNewMaskedTextBox)
+                       pop.append(_("Add CheckList"), 
OnHit=self.onNewCheckList)
                        pop.append(_("Add RadioList"), 
OnHit=self.onNewRadioList)
                        pop.append(_("Add Spinner"), OnHit=self.onNewSpinner)
                        pop.append(_("Add TextBox"), OnHit=self.onNewTextBox)
@@ -3477,6 +3479,8 @@
                dui.callAfter(self.addNewControl, None, dui.dListControl)
        def onNewMaskedTextBox(self, evt):
                dui.callAfter(self.addNewControl, None, dui.dMaskedTextBox)
+       def onNewCheckList(self, evt):
+               dui.callAfter(self.addNewControl, None, dui.dCheckList)
        def onNewMediaControl(self, evt):
                try:
                        dui.callAfter(self.addNewControl, None, 
dui.dMediaControl)
@@ -3858,6 +3862,7 @@
                                        _("ListBox") : self.onNewListBox,
                                        _("ListControl") : 
self.onNewListControl,
                                        _("MaskedTextBox") : 
self.onNewMaskedTextBox,
+                                       _("CheckList") : self.onNewCheckList,
                                        _("MediaControl") : 
self.onNewMediaControl,
                                        _("RadioList") : self.onNewRadioList,
                                        _("Panel") : self.onNewPanel,
@@ -4283,6 +4288,7 @@
                                        (_("ListBox"), dui.dListBox),
                                        (_("ListControl"), dui.dListControl),
                                        (_("MaskedTextBox"), 
dui.dMaskedTextBox),
+                                       (_("CheckList"), dui.dCheckList),
                                        (_("Panel"), dui.dPanel),
                                        (_("ScrollPanel"), dui.dScrollPanel),
                                        (_("PageFrame"), dui.dPageFrame),

Modified: trunk/ide/ClassDesignerControlMixin.py
===================================================================
--- trunk/ide/ClassDesignerControlMixin.py      2012-06-15 13:37:03 UTC (rev 
7201)
+++ trunk/ide/ClassDesignerControlMixin.py      2012-07-09 14:26:45 UTC (rev 
7202)
@@ -994,6 +994,10 @@
                        ret.update(fontProps)
                        ret.update(choiceProps)
                        ret.update(multiSelectProps)
+               elif isinstance(self, dui.dCheckList):
+                       ret.update(colorProps)
+                       ret.update(fontProps)
+                       ret.update(choiceProps)
                elif isinstance(self, dui.dListControl):
                        ret.update(listControlProps)
                        ret.update(colorProps)



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to