From fc5b4a31cad7f414a73e94c110d8a36325c8d342 Mon Sep 17 00:00:00 2001 From: Andrea Gavana Date: Wed, 6 Jun 2012 19:36:04 +0000 Subject: [PATCH] Phoenix: - Add support for `wx.adv.OwnerDrawnComboBox` and `wx.ComboCtrl` in the documentation building process. Add the appropriate samples as well (and wonder why the sample in `wx.ComboCtrl` doesn't get properly highlighted...). git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@71669 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- .../fullsize/wxgtk/adv.ownerdrawncombobox.png | Bin 0 -> 4778 bytes .../widgets/fullsize/wxgtk/comboctrl.png | Bin 0 -> 9086 bytes .../fullsize/wxmac/adv.ownerdrawncombobox.png | Bin 0 -> 438 bytes .../widgets/fullsize/wxmac/comboctrl.png | Bin 0 -> 6365 bytes .../fullsize/wxmsw/adv.ownerdrawncombobox.png | Bin 0 -> 3161 bytes .../widgets/fullsize/wxmsw/comboctrl.png | Bin 0 -> 9313 bytes .../snippets/python/converted/ComboCtrl.1.py | 107 ++++++++++++++++++ .../snippets/python/converted/ComboCtrl.2.py | 12 ++ .../converted/ComboCtrl.SetTextCtrlStyle.1.py | 7 ++ etgtools/sphinx_generator.py | 4 + sphinxtools/constants.py | 18 +-- 11 files changed, 140 insertions(+), 8 deletions(-) create mode 100644 docs/sphinx/_static/images/widgets/fullsize/wxgtk/adv.ownerdrawncombobox.png create mode 100644 docs/sphinx/_static/images/widgets/fullsize/wxgtk/comboctrl.png create mode 100644 docs/sphinx/_static/images/widgets/fullsize/wxmac/adv.ownerdrawncombobox.png create mode 100644 docs/sphinx/_static/images/widgets/fullsize/wxmac/comboctrl.png create mode 100644 docs/sphinx/_static/images/widgets/fullsize/wxmsw/adv.ownerdrawncombobox.png create mode 100644 docs/sphinx/_static/images/widgets/fullsize/wxmsw/comboctrl.png create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.1.py create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.2.py create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.SetTextCtrlStyle.1.py diff --git a/docs/sphinx/_static/images/widgets/fullsize/wxgtk/adv.ownerdrawncombobox.png b/docs/sphinx/_static/images/widgets/fullsize/wxgtk/adv.ownerdrawncombobox.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf0b43e573851c6153cce66be608c9d0cba377b GIT binary patch literal 4778 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 Ssm@t|2Q(gQtClKThx`w5z?!`P literal 0 HcmV?d00001 diff --git a/docs/sphinx/_static/images/widgets/fullsize/wxgtk/comboctrl.png b/docs/sphinx/_static/images/widgets/fullsize/wxgtk/comboctrl.png new file mode 100644 index 0000000000000000000000000000000000000000..c8443e434ec10515678baacbe0582a6b0995c22a GIT binary patch literal 9086 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 NC#@`1C1D)&e*h0%EZ_hD literal 0 HcmV?d00001 diff --git a/docs/sphinx/_static/images/widgets/fullsize/wxmac/adv.ownerdrawncombobox.png b/docs/sphinx/_static/images/widgets/fullsize/wxmac/adv.ownerdrawncombobox.png new file mode 100644 index 0000000000000000000000000000000000000000..f60cec579931d65e20c448b33c3345c87f3e98ca GIT binary patch literal 438 zcmV;n0ZIOeP)8h%lUlc{5wcfoQYwa{m{wKlED5dJUKJsO_i?z1vI`{VAL0or_O@v9zOI>~7 zSUo{3Hay{fTc40N*HAM;leJ$9>8(M{T07S;JRy}!6`_F`p@G<*&=_NMfH5Xi?3(C) zV)u2gi}%n%fB2 zjnF{s&=Zz;rYjDdzs=a3#{Zou-YaxfCcV2_Tu0^+7DzFtff%8I7@>g}p@A5GYD9s! gfYlSk7@i>Z1NC7sT(qWlq5uE@07*qoM6N<$f)FvvP5=M^ literal 0 HcmV?d00001 diff --git a/docs/sphinx/_static/images/widgets/fullsize/wxmac/comboctrl.png b/docs/sphinx/_static/images/widgets/fullsize/wxmac/comboctrl.png new file mode 100644 index 0000000000000000000000000000000000000000..f38dedecd64b204d40c3e0bdad3d01a05a4c8956 GIT binary patch literal 6365 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 LX)1n{w+#O;bz^M+ literal 0 HcmV?d00001 diff --git a/docs/sphinx/_static/images/widgets/fullsize/wxmsw/adv.ownerdrawncombobox.png b/docs/sphinx/_static/images/widgets/fullsize/wxmsw/adv.ownerdrawncombobox.png new file mode 100644 index 0000000000000000000000000000000000000000..f07e33da2fc5aa1f27c6c7dbdd19f5303d5a3e93 GIT binary patch literal 3161 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 Y@+BPMCRF+uvjX6{3Cy_iip!(_0491a$^ZZW literal 0 HcmV?d00001 diff --git a/docs/sphinx/_static/images/widgets/fullsize/wxmsw/comboctrl.png b/docs/sphinx/_static/images/widgets/fullsize/wxmsw/comboctrl.png new file mode 100644 index 0000000000000000000000000000000000000000..bad119c0b0bdf94cbe63872cadd8b043ea991ea1 GIT binary patch literal 9313 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 BN!tJb literal 0 HcmV?d00001 diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.1.py b/docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.1.py new file mode 100644 index 00000000..5f8501e7 --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.1.py @@ -0,0 +1,107 @@ + """ + A simple test case for wx.ComboCtrl using a wx.ListCtrl for the popup + """ + + import wx + + #---------------------------------------------------------------------- + # This class is used to provide an interface between a ComboCtrl and the + # ListCtrl that is used as the popoup for the combo widget. + + class ListCtrlComboPopup(wx.ComboPopup): + + def __init__(self): + wx.ComboPopup.__init__(self) + self.lc = None + + def AddItem(self, txt): + self.lc.InsertItem(self.lc.GetItemCount(), txt) + + def OnMotion(self, evt): + item, flags = self.lc.HitTest(evt.GetPosition()) + if item >= 0: + self.lc.Select(item) + self.curitem = item + + def OnLeftDown(self, evt): + self.value = self.curitem + self.Dismiss() + + + # The following methods are those that are overridable from the + # ComboPopup base class. Most of them are not required, but all + # are shown here for demonstration purposes. + + # This is called immediately after construction finishes. You can + # use self.GetCombo if needed to get to the ComboCtrl instance. + def Init(self): + self.value = -1 + self.curitem = -1 + + # Create the popup child control. Return true for success. + def Create(self, parent): + self.lc = wx.ListCtrl(parent, style=wx.LC_LIST|wx.LC_SINGLE_SEL|wx.SIMPLE_BORDER) + self.lc.Bind(wx.EVT_MOTION, self.OnMotion) + self.lc.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) + return True + + # Return the widget that is to be used for the popup + def GetControl(self): + return self.lc + + # Called just prior to displaying the popup, you can use it to + # 'select' the current item. + def SetStringValue(self, val): + idx = self.lc.FindItem(-1, val) + if idx != wx.NOT_FOUND: + self.lc.Select(idx) + + # Return a string representation of the current item. + def GetStringValue(self): + if self.value >= 0: + return self.lc.GetItemText(self.value) + return "" + + # Called immediately after the popup is shown + def OnPopup(self): + wx.ComboPopup.OnPopup(self) + + # Called when popup is dismissed + def OnDismiss(self): + wx.ComboPopup.OnDismiss(self) + + # This is called to custom paint in the combo control itself + # (ie. not the popup). Default implementation draws value as + # string. + def PaintComboControl(self, dc, rect): + wx.ComboPopup.PaintComboControl(self, dc, rect) + + # Receives key events from the parent ComboCtrl. Events not + # handled should be skipped, as usual. + def OnComboKeyEvent(self, event): + wx.ComboPopup.OnComboKeyEvent(self, event) + + # Implement if you need to support special action when user + # double-clicks on the parent wxComboCtrl. + def OnComboDoubleClick(self): + wx.ComboPopup.OnComboDoubleClick(self) + + # Return final size of popup. Called on every popup, just prior to OnPopup. + # minWidth = preferred minimum width for window + # prefHeight = preferred height. Only applies if > 0, + # maxHeight = max height for window, as limited by screen size + # and should only be rounded down, if necessary. + def GetAdjustedSize(self, minWidth, prefHeight, maxHeight): + return wx.ComboPopup.GetAdjustedSize(self, minWidth, prefHeight, maxHeight) + + # Return true if you want delay the call to Create until the popup + # is shown for the first time. It is more efficient, but note that + # it is often more convenient to have the control created + # immediately. + # Default returns false. + def LazyCreate(self): + return wx.ComboPopup.LazyCreate(self) + + + + \ No newline at end of file diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.2.py b/docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.2.py new file mode 100644 index 00000000..db7ca493 --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.2.py @@ -0,0 +1,12 @@ + + comboCtrl = wx.ComboCtrl(self, wx.ID_ANY, "") + + popupCtrl = wx.ListViewComboPopup() + + # It is important to call SetPopupControl() as soon as possible + comboCtrl.SetPopupControl(popupCtrl) + + # Populate using wx.ListView methods + popupCtrl.InsertItem(popupCtrl.GetItemCount(), "First Item") + popupCtrl.InsertItem(popupCtrl.GetItemCount(), "Second Item") + popupCtrl.InsertItem(popupCtrl.GetItemCount(), "Third Item") diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.SetTextCtrlStyle.1.py b/docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.SetTextCtrlStyle.1.py new file mode 100644 index 00000000..715242cd --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/ComboCtrl.SetTextCtrlStyle.1.py @@ -0,0 +1,7 @@ + + comboCtrl = wx.ComboCtrl() + + # Let's make the text right-aligned + comboCtrl.SetTextCtrlStyle(wx.TE_RIGHT) + + comboCtrl.Create(parent, wx.ID_ANY, "") diff --git a/etgtools/sphinx_generator.py b/etgtools/sphinx_generator.py index 5fad1351..9711f911 100644 --- a/etgtools/sphinx_generator.py +++ b/etgtools/sphinx_generator.py @@ -2149,6 +2149,10 @@ class XMLDocString(object): name = function.pyName or function.name fullname = self.current_module + 'functions.%s'%name + if not fullname.strip(): + dummy = xml_item.name or xml_item.pyName + raise Exception('Invalid item name for %s (kind=%s)'%(dummy, self.kind)) + return fullname diff --git a/sphinxtools/constants.py b/sphinxtools/constants.py index 650058f2..7a8866bb 100644 --- a/sphinxtools/constants.py +++ b/sphinxtools/constants.py @@ -78,16 +78,18 @@ NO_MODULE = { # Widgets 'DatePickerCtrlGeneric': 'adv.', 'GenericCalendarCtrl' : 'adv.', + 'OwnerDrawnComboBox' : 'adv.', # Enums/constants - 'AnimationType' : 'adv.', - 'CalendarDateBorder' : 'adv.', - 'CalendarHitTestResult': 'adv.', - 'LayoutAlignment' : 'adv.', - 'LayoutOrientation' : 'adv.', - 'SashDragStatus' : 'adv.', - 'SashEdgePosition' : 'adv.', - 'TaskBarIconType' : 'adv.', + 'AnimationType' : 'adv.', + 'CalendarDateBorder' : 'adv.', + 'CalendarHitTestResult' : 'adv.', + 'LayoutAlignment' : 'adv.', + 'LayoutOrientation' : 'adv.', + 'OwnerDrawnComboBoxPaintingFlags': 'adv.', + 'SashDragStatus' : 'adv.', + 'SashEdgePosition' : 'adv.', + 'TaskBarIconType' : 'adv.', # -- wxDataView -- # # Widgets