From 003fb0a80479cae340e224865480aba078c8a2fc Mon Sep 17 00:00:00 2001 From: Andrea Gavana Date: Tue, 27 Mar 2012 20:54:15 +0000 Subject: [PATCH] Phoenix: 1) Update documentation generator for `InfoBar`, `ListCtrl` and new additions; 2) Correct the `writeIfChanged` method, we can't use `str(text)` if the wxWidgets docs contain non-ascii compliant docstrings. Just treat them as unicode objects and use `codecs.open` to compare existing files with new docstrings; 3) Add empty stubs for the `ListCtrl Overview` and `Internationalization`, hopefully someone will populate them... 4) Small fix to the `MigrationGuide.txt`. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@71031 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- buildtools/config.py | 15 +- docs/MigrationGuide.txt | 2 +- .../widgets/fullsize/wxgtk/listctrl.png | Bin 0 -> 3878 bytes .../widgets/fullsize/wxgtk/listview.png | Bin 0 -> 3548 bytes .../widgets/fullsize/wxmac/listctrl.png | Bin 0 -> 9204 bytes .../widgets/fullsize/wxmsw/listctrl.png | Bin 0 -> 2207 bytes docs/sphinx/_static/javascript/sidebar.js | 213 ++++++++++++++++++ .../overviews/internationalization.rst | 14 ++ .../overviews/listctrl_overview.rst | 14 ++ .../python/converted/AboutDialogInfo.1.py | 13 ++ .../snippets/python/converted/InfoBar.1.py | 20 ++ .../converted/ListCtrl.GetNextItem.1.py | 13 ++ .../converted/ListCtrl.SetColumnsOrder.1.py | 13 ++ .../converted/ListCtrl.SetItemState.1.py | 2 + .../converted/ListCtrl.SetItemState.2.py | 2 + .../python/converted/ListCtrl.SortItems.1.py | 6 + .../python/converted/functions.AboutBox.1.py | 11 + sphinxtools/constants.py | 5 +- sphinxtools/postprocess.py | 1 + 19 files changed, 337 insertions(+), 7 deletions(-) create mode 100644 docs/sphinx/_static/images/widgets/fullsize/wxgtk/listctrl.png create mode 100644 docs/sphinx/_static/images/widgets/fullsize/wxgtk/listview.png create mode 100644 docs/sphinx/_static/images/widgets/fullsize/wxmac/listctrl.png create mode 100644 docs/sphinx/_static/images/widgets/fullsize/wxmsw/listctrl.png create mode 100644 docs/sphinx/_static/javascript/sidebar.js create mode 100644 docs/sphinx/rest_substitutions/overviews/internationalization.rst create mode 100644 docs/sphinx/rest_substitutions/overviews/listctrl_overview.rst create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/AboutDialogInfo.1.py create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/InfoBar.1.py create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.GetNextItem.1.py create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetColumnsOrder.1.py create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetItemState.1.py create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetItemState.2.py create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SortItems.1.py create mode 100644 docs/sphinx/rest_substitutions/snippets/python/converted/functions.AboutBox.1.py diff --git a/buildtools/config.py b/buildtools/config.py index f2b32a1f..850c0552 100644 --- a/buildtools/config.py +++ b/buildtools/config.py @@ -18,12 +18,15 @@ import fnmatch import tempfile import commands import shutil +import codecs from distutils.file_util import copy_file from distutils.dir_util import mkpath from distutils.dep_util import newer from distutils.spawn import spawn +reload(sys) +sys.setdefaultencoding('utf-8') runSilently = False @@ -626,11 +629,15 @@ def writeIfChanged(filename, text): the content is different (therefore preserving the timestamp if there is no update.) """ - text = str(text) + if os.path.exists(filename): - current = open(filename, 'rt').read() + fid = codecs.open(filename, 'r', 'utf-8') + current = fid.read() + fid.close() + if current == text: return - f = open(filename, 'wt') - f.write(text) + + f = codecs.open(filename, 'w', 'utf-8') + f.write(text.encode('utf-8')) f.close() diff --git a/docs/MigrationGuide.txt b/docs/MigrationGuide.txt index 66167efd..5a7f865c 100644 --- a/docs/MigrationGuide.txt +++ b/docs/MigrationGuide.txt @@ -232,7 +232,7 @@ your application when you use py2exe or other executable builder. wx.ListCtrl ----------- -* In wx.ListItem and wx.ListEvent the "m_" properties are no longer +* In wx.ListItem and wx.ListEvent the ``"m_"`` properties are no longer public. Instead use the associated getter/setter methods or the auto-generated properties that are using them. diff --git a/docs/sphinx/_static/images/widgets/fullsize/wxgtk/listctrl.png b/docs/sphinx/_static/images/widgets/fullsize/wxgtk/listctrl.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a0bd63cdf83ac43dcc8743d2597bb1262e1dab GIT binary patch literal 3878 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 T0?z{c(Sr1KjJ2yZ?W6t=L+O6I literal 0 HcmV?d00001 diff --git a/docs/sphinx/_static/images/widgets/fullsize/wxgtk/listview.png b/docs/sphinx/_static/images/widgets/fullsize/wxgtk/listview.png new file mode 100644 index 0000000000000000000000000000000000000000..b42c6f2b4e3b12debe66b8c9b32513f9af5cf5b4 GIT binary patch literal 3548 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 literal 0 HcmV?d00001 diff --git a/docs/sphinx/_static/images/widgets/fullsize/wxmac/listctrl.png b/docs/sphinx/_static/images/widgets/fullsize/wxmac/listctrl.png new file mode 100644 index 0000000000000000000000000000000000000000..aa31238923d92fade21a5fa322e839dd8ec0c026 GIT binary patch literal 9204 zcmY*fbyQT{*B&~gyQGnBNhx8F2BmvwL>w5pOG;Xh?hvG;yBlEyM4EBv8Yu}GV2E$t z-+$k;*1cz~bJxA++;jHb&$IX4aj$jNhzS`80RRB8hB{Cm-R_}}5BQkqGaSrOjBc>J zlr;?T@$q4sdK&-$D?kJI($GKuxF9IlXtWafU1B#J%zSNON8PYY$OL5l4hOs(mM2&V zat1Aer&%a7MX{G(IGqmIhA5&w&zLtm&-^eyoTzm!%yDL>NEqGN^4w&_@ZX5Q`!HBs z$^(bf(b67tF%w1?hTbB?9X|omGcu^DsQi1^h$MfEmfM%kzO}M~=k)F7YXNYH84UIH zORL}EGVX2t5{(0H3G{NaML9J|2nm6htKc_7(NDU|p9%@hRp@9vvj|Giqopf2rcJ!>A-uVl3esm=(P57-C-H zlM93Pl^|;s+!}c7uBN_*dL{T-CtK?9lQo>Dm5>-mSQ}iG-OHC@Lp8mwtev3>QpZX1wAp~EooiPGiFp=s{gIG6hgxCyL-1jOfDF5iU6q+=XnVM z2W7}emt?G-%lIGOkt*uB-)`g%NU%IFC{(;!8wsX_;TuViKfF9;QIGbb@s!)?7nD}B{ikrY#h?x=6Jr$xj0C!ijH%UOrIEP4cpyY8`O_-e1^zxe5*p>CwzK(3F&bHD*J_{Ju;{EVnZ}Lh5 zYM^bDaxd{%et-NTg`r7f=lVU3Es-iDmJ$dsg9;q-($*U-!y$UDD3l~J@_^*qV6 zOe~6_R3l}nZ55qSBFh#G&eg7TROKr0P?+9&&S~F*Hc#_fRXl@KDVn(k^TH}MJuVp)!L(@BUk5s zUray)YNo$K=mi=HN5k&Jo*vY35~Ua&n3^h7d#>>5R}%dqSpo8>-lC18zqFucWi-se^OYKEUC;*DrI(p zZS~^PbZ6u0>D1Yx)aKRki=lI_`2CAyU(m;cE;pEDIaRnct2sM1tiU|b|QLnrKPpdN)_c?{gp>CZmbb5xOw8MMudsk8~HRJL~x14_!MB zve@!ak+}qMQBOWT{xwxSNpla|U8l+FyA?czetvX4a91=JZ`*Ht1{X=Z`d3&bA1*DA zYNb?`B{M79BY6AtOBlu^Cldixa`oL{ukhVYMcL9R{_VZB5uv}(KkDNZBoZW5cumBb zD}Y1SEb71YyE6+_lC_>F)#m|~sxu)I<^vA#-{ih~7Y=RjYjI@JeLoU`A&8-KXyC~m zDv5Ak``RCR_@&mXZD(tHq>*EmBgm-gpQu{O(eCD8ME;DS%(4=HJM+T5uL;>a19+9q2aN&RXfz3EZ7CTUL83oQR%

mOcQ19{jWWwH|Gcs^yzK|24#CpfPvah&QEo5bH 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 wHFO`hPJ1I*kCu8G8h@t0$JE*UUc5#sB~S literal 0 HcmV?d00001 diff --git a/docs/sphinx/_static/images/widgets/fullsize/wxmsw/listctrl.png b/docs/sphinx/_static/images/widgets/fullsize/wxmsw/listctrl.png new file mode 100644 index 0000000000000000000000000000000000000000..77cc6eb0c00571f0c9ecf31a9ae3d406ee2d640f GIT binary patch literal 2207 zcma)8c|6ox8y_W&{|Oe-3rsmYcy*KP&m9nU-O&L7~Q4O$&qt;saQ>hIJ zmibm%ZNdIrZ~)$A*1;8{Atfa`;IQDv{#cnlh`zX>L08qC0o|2=i*+Q-+3w(&N8MyW zcRH|%3bgwLt55j!7ASL1ckFvAbB#}ktQHJKj76O}t!R@#$P0(snHIzF#>Rw)v%5 zqcywcI;n49Gj!#N;Z*)7%R(m#BwAPgx<4Z$ac~p4!alzL>`}$DnBqtq3kiM(3>|HD zXFmtp(5Oija41P9uZdM_HHZ1F2h~3}FvgY_Ro*4WXm1&6lWyU>AI8jd@l7}M8@K1( zr@ddYR64N-d&4~ZuIA{^pZj`RsxGQ0Bv-%)%X*)C$iA+zs`=iVi0@IKj;Cw~yhGJo zwpeR;qrKD0%{q0{O5?S9gol5KT&0(X-?PuFmSlF!j`~qiVF>K|H5%u$Mg*o3YV`FS zB(vaUZi2tezz z{>Zbb6GB^QRg0Zi?n}1QjkK5xb)GUi8=(>KAmX==!cq!GtSigyE(2UKOU&+qCsTC& z-8e1Peq~XwqL<4Jh_07?@WX-)il_WSbcWzqkm7ZuLWm=ly}850LL;NJ}rcx)rfWk^fe_d7=FsOTxND1nLx5U ztoZo!3MXU1<3lM%bhX0c#$m7Ci2yy4O6)@>Rme`}RQTSk&XaTG<8TkH^cQhb zQpGU0IDg|x5u+H>F*G?LERK|csj9BYOQBLnXR;*Cz&JNdrmB+#ikpNGv!{<&$WoP$ z40GeJbS0#gI@F=Jq$obGda%k6!fIe<0Me7vr|)5(GL~+HidB)rTM=W0P~gQhk7H+I z0HQ^8hSz7OgA7X61Swp=owl9mQvHfN2fKbiJcMgT-U%`AN5I}Cv95Yv zE1&8>S@@bX-4mnuC>7A6c6yEe5Omh9--~iyl!)}4T~WKaB*F)71QEjD7sD>lrpKwW zY<~JG6qqx1UKxU<4+IdszwdKnwtaqNhk(P+qNTmEZQ6w>KAyZg%8(D`FO$WdFI6Rr zjj+P-zFkCD&?82(Y1x|{g4%6KLPkdWxb}H#8HSQp16h>}`;g?8I7WKfhzEtD)#L*M z9$W^d+kq{PJU9LAfh+*Bil&TCrisv#Tw6`U>G4gRk^=t828iM_!LwFQM=O-Fu+Pw+ zd$pqQ0E68zN8ekz3;%djwHIL6!m&fla^=`$tz(NN4svcm0kZ7HL8Z3^Ya1z09-3@n zFgvbEZF6Uwdd1-9beq#kQsb40t`3TgDndXT4z$_TivbNr1i-Csx&_%&@wG z?O=dv^fxt^9PCDOZc#I?$L@l^&j9ZF%LU$Z{r;+dzT85+gZOB>9%$FZ}EjS zch_wJd@u!&&`~rw0-!)Ory-kpv|W=;1FV5m#7VjTo+4h<9>jYvM1N(;3qNFhD!1^W zSxm7lboigkB@PH^PO_R#DlX933E1YxcsoStzlMe!WHXTsSdV1KN@+b$tl0PN9M&&+ z$u@@Ob&2+J=xr{erF1aawj!Svw))XXc>vZ!-xrlf@r_)|q(55caWsBTJRpP5?WJnZ z2ov8|i~%3{eZ{&A6uscnL3P*`=oJBdM73!m!4#kzXXWTvaUiz&wevfu!Vl0_;GnTX zdgz{qMW`>L@yokuwwed2Na*zqH3gNm2)jNRTX3CHsGJ3Tmk4^q9 zlmDtkZ)PA4WL^+sga98H`6(g)o1Xu_rv(>QZ9?qHRqvU9TES}jJI5>ibiLJ7GL9+K ztu!&wJ~jVmd({wR$ygUFS=~=o@vCQ;)%?I&O&cn*&VY8G*q;s*(3=$a;)7kgk7@S; QKMs)fc{__Tvl|cp0&ILh82|tP literal 0 HcmV?d00001 diff --git a/docs/sphinx/_static/javascript/sidebar.js b/docs/sphinx/_static/javascript/sidebar.js new file mode 100644 index 00000000..057f741f --- /dev/null +++ b/docs/sphinx/_static/javascript/sidebar.js @@ -0,0 +1,213 @@ +/* + * sidebar.js + * ~~~~~~~~~~ + * + * This script makes the Sphinx sidebar collapsible and moveable. + * + * .sphinxsidebar contains .sphinxsidebarwrapper. The script adds + * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton + * used to collapse, expand and move the sidebar. + * + * The script saves per-browser/per-session cookies used to remember + * the collapsed state and position of the sidebar among the pages. + * Once the browser is closed the cookies are deleted and the position + * reset to the default set in the style sheed. + * + * Modifications and improvements made 2010 by Christoph Zwerschke. + * + * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +$(function() { + var body = $('div.document'); + var body_width = body.width(); + var footer = $('div.footer'); + var sidebar = $('div.sphinxsidebar'); + var sidebarwrapper = $('div.sphinxsidebarwrapper'); + var sidebarbutton = $('
'); + var sbw_width = sidebar.width(); + var sbb_width = 9; + var dark_color = $('div.related').css('background-color'); + var light_color = sidebarwrapper.css('color'); + var opacity_factor = $.browser.msie ? 1 : 0.75; + var collapsed = sidebarwrapper.is(':not(:visible)'); + var rightside = sidebar.css('right') == '0px'; + var dragging = null; + + function set_sidebar() { + var width = collapsed ? 0 : sbw_width; + if (rightside) { + sidebar.css({ + 'width': width, + 'left': 'auto', + 'right': 0 + }); + sidebarbutton.css({ + 'right': collapsed ? 0 : width, + 'left': 'auto' + }); + body.add(footer).css({ + 'margin-right': width + sbb_width, + 'margin-left': 0 + }); + } else { + sidebar.css({ + 'width': width, + 'right': 'auto', + 'left': '0' + }); + sidebarbutton.css({ + 'left': collapsed ? 0 : width, + 'right': 'auto' + }); + body.add(footer).css({ + 'margin-left': width + sbb_width, + 'margin-right': 0 + }); + } + sidebarbutton.find('div').text(rightside == collapsed ? '«' : '»'); + } + + function toggle_sidebar() { + collapsed ? expand_sidebar() : collapse_sidebar(); + } + + function collapse_sidebar() { + collapsed = true; + sidebarwrapper.hide(); + set_sidebar(); + sidebarbutton.attr('title', _('Expand sidebar')); + document.cookie = 'sidebar_collapsed=1'; + } + + function expand_sidebar() { + collapsed = false; + sidebarwrapper.show(); + set_sidebar(); + sidebarbutton.attr('title', _('Collapse sidebar')); + document.cookie = 'sidebar_collapsed=0'; + } + + function add_sidebar_button() { + sidebar.css('width', (collapsed ? 0 : sbw_width) + sbb_width); + sidebarbutton.attr('title', _('Collapse sidebar')); + sidebarbutton.css({ + 'color': light_color, + 'font-size': 14, + 'text-align': 'center', + 'border-left': '1px solid ' + dark_color, + 'border-right': '1px solid ' + dark_color, + 'padding': '1px 0', + 'margin': '0', + 'width': sbb_width - 2, + 'cursor': 'pointer', + 'position': 'fixed', + 'left': collapsed ? 0 : sbw_width, + 'top': sidebar.css('top'), + 'bottom': 0 + }); + sidebarbutton.find('div').css({ + 'position': 'relative', + 'top': '50%', + 'margin-top': -8 + }); + set_sidebar(); + sidebarbutton.hover( + function() { + sidebarbutton.css('background-color', dark_color); + }, + function() { + sidebarbutton.css('background-color', light_color); + } + ); + sidebarbutton.mousedown( + function(e) { + if (dragging != null || e.which != 1) return; + dragging = { + 'dragged': false, + 'pageX': e.pageX + }; + sidebarbutton.css('cursor', 'move'); + } + ); + sidebar.add(body).mouseup( + function(e) { + if (dragging == null) + return; + e.preventDefault(); + if (dragging.dragged) { + var left = sidebar.offset().left; + if (rightside) + left = body_width - left; + if (left < 0 && !collapsed) + collapse_sidebar(); + else if (left < body_width / 2 && + left < sbw_width + 2 * sbw_width && collapsed) + expand_sidebar(); + else { + if (left > body_width / 2) + rightside = !rightside; + set_sidebar(); + } + if (opacity_factor != 1) + sidebar.css('opacity', dragging.opacity); + document.cookie = 'sidebar_rightside=' + (rightside ? '1' : '0'); + } else + toggle_sidebar(); + sidebarbutton.css('cursor', 'pointer'); + dragging = null; + e.stopPropagation(); + } + ); + sidebar.add(body).mousemove( + function(e) { + if (dragging == null) + return; + e.preventDefault(); + var pageX = e.pageX; + side = 'left'; + sidebarbutton.css('left', pageX); + if (rightside) + pageX += sbb_width; + else + pageX -= sbw_width; + sidebar.css('left', pageX); + if (!dragging.dragged) { + dragging.dragged = true; + if (collapsed) { + sidebar.css('width', sbw_width); + sidebarwrapper.show(); + } + if (opacity_factor != 1) { + dragging.opacity = sidebar.css('opacity'); + sidebar.css('opacity', opacity_factor * dragging.opacity); + } + } + e.stopPropagation(); + } + ); + sidebar.append(sidebarbutton); + light_color = sidebarbutton.css('background-color'); + } + + function set_position_from_cookie() { + if (!document.cookie) + return; + var items = document.cookie.split(';'); + for (var k = 0; k < items.length; k++) { + var key_val = items[k].split('='); + var key = $.trim(key_val[0]); + var val = $.trim(key_val[1]); + if (key == 'sidebar_collapsed') + collapsed = val == '1'; + else if (key == 'sidebar_rightside') + rightside = val == '1'; + } + } + + set_position_from_cookie(); + if (sidebar.length) + add_sidebar_button(); +}); diff --git a/docs/sphinx/rest_substitutions/overviews/internationalization.rst b/docs/sphinx/rest_substitutions/overviews/internationalization.rst new file mode 100644 index 00000000..0e8d9f76 --- /dev/null +++ b/docs/sphinx/rest_substitutions/overviews/internationalization.rst @@ -0,0 +1,14 @@ +.. include:: headings.inc + + +.. _internationalization: + +================================================== +|phoenix_title| **Internationalization Overview** +================================================== + +.. todo:: Write this section. + + + + diff --git a/docs/sphinx/rest_substitutions/overviews/listctrl_overview.rst b/docs/sphinx/rest_substitutions/overviews/listctrl_overview.rst new file mode 100644 index 00000000..5afac1b9 --- /dev/null +++ b/docs/sphinx/rest_substitutions/overviews/listctrl_overview.rst @@ -0,0 +1,14 @@ +.. include:: headings.inc + + +.. _listctrl overview: + +=============================================== +|phoenix_title| **ListCtrl Overview** +=============================================== + +.. todo:: Write this section. + + + + diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/AboutDialogInfo.1.py b/docs/sphinx/rest_substitutions/snippets/python/converted/AboutDialogInfo.1.py new file mode 100644 index 00000000..861b5428 --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/AboutDialogInfo.1.py @@ -0,0 +1,13 @@ + + def OnAbout(self, event): + + aboutInfo = wx.AboutDialogInfo() + aboutInfo.SetName("MyApp") + aboutInfo.SetVersion(MY_APP_VERSION_STRING) + aboutInfo.SetDescription(_("My wxPython-based application!")) + aboutInfo.SetCopyright("(C) 1992-2012") + aboutInfo.SetWebSite("http:#myapp.org") + aboutInfo.AddDeveloper("My Self") + + wx.AboutBox(aboutInfo) + diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/InfoBar.1.py b/docs/sphinx/rest_substitutions/snippets/python/converted/InfoBar.1.py new file mode 100644 index 00000000..b356f5c7 --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/InfoBar.1.py @@ -0,0 +1,20 @@ + + class MyFrame(wx.Frame): + + def __init__(self, parent): + + wx.Frame.__init__(self, parent, title='InfoBar!') + + self.infoBar = wx.InfoBar(self) + + sizer = wx.BoxSizer(wx.VERTICAL) + sizer.Add(self.infoBar, wx.SizerFlags().Expand()) + + # ... add other frame controls to the sizer ... + self.SetSizer(sizer) + + + def SomeMethod(self): + + self.infoBar.ShowMessage("Something happened", wx.ICON_INFORMATION) + diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.GetNextItem.1.py b/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.GetNextItem.1.py new file mode 100644 index 00000000..33de5e80 --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.GetNextItem.1.py @@ -0,0 +1,13 @@ + + item = -1 + + while 1: + item = listctrl.GetNextItem(item, + wx.LIST_NEXT_ALL, + wx.LIST_STATE_SELECTED) + if item == -1: + break + + # This item is selected - do whatever is needed with it + wx.LogMessage("Item %ld is selected"%item) + diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetColumnsOrder.1.py b/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetColumnsOrder.1.py new file mode 100644 index 00000000..beae944c --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetColumnsOrder.1.py @@ -0,0 +1,13 @@ + + listCtrl = wx.ListCtrl(parent, style=wx.LC_REPORT) + + for i in range(3): + listCtrl.InsertColumn(i, "Column %d"%i) + + order = [2, 0, 1] + listCtrl.SetColumnsOrder(order) + + # now listCtrl.GetColumnsOrder() will return order and + # listCtrl.GetColumnIndexFromOrder(n) will return order[n] and + # listCtrl.GetColumnOrder() will return 1, 2 and 0 for the column 0, + # 1 and 2 respectively diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetItemState.1.py b/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetItemState.1.py new file mode 100644 index 00000000..51ae6cc7 --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetItemState.1.py @@ -0,0 +1,2 @@ + + listCtrl.SetItemState(item, wx.LIST_STATE_SELECTED, wx.LIST_STATE_SELECTED) diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetItemState.2.py b/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetItemState.2.py new file mode 100644 index 00000000..70b4ae4c --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SetItemState.2.py @@ -0,0 +1,2 @@ + + listCtrl.SetItemState(item, 0, wx.LIST_STATE_SELECTED) diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SortItems.1.py b/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SortItems.1.py new file mode 100644 index 00000000..56cf8486 --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/ListCtrl.SortItems.1.py @@ -0,0 +1,6 @@ + + def ListCompareFunction(self, item1, item2): + + pass + + diff --git a/docs/sphinx/rest_substitutions/snippets/python/converted/functions.AboutBox.1.py b/docs/sphinx/rest_substitutions/snippets/python/converted/functions.AboutBox.1.py new file mode 100644 index 00000000..ed610767 --- /dev/null +++ b/docs/sphinx/rest_substitutions/snippets/python/converted/functions.AboutBox.1.py @@ -0,0 +1,11 @@ + + def ShowSimpleAboutDialog(self, event): + + info = wx.AboutDialogInfo() + info.SetName(_("My Program")) + info.SetVersion(_("1.2.3 Beta")) + info.SetDescription(_("This program does something great.")) + info.SetCopyright(wx.T("(C) 2007 Me ")) + + wx.AboutBox(info) + diff --git a/sphinxtools/constants.py b/sphinxtools/constants.py index eb4e279e..9adea49e 100644 --- a/sphinxtools/constants.py +++ b/sphinxtools/constants.py @@ -68,7 +68,8 @@ REMOVED_LINKS = ['Library:', 'Category:', 'Predefined objects/pointers:'] # This needs to be kept up to date when other stuff comes in (i.e., wx.grid, # wx.html and so on) MODULENAME_REPLACE = {'_core' : '', - '_dataview': 'dataview.' + '_dataview': 'dataview.', + '_adv' : '', } # Other C++ specific things to strip away @@ -143,7 +144,7 @@ HTML_REPLACE = ['module', 'function', 'method', 'class', 'classmethod', 'staticm # The SVN revision of wxWidgets/Phoenix used to build the Sphinx docs. # There must be a more intelligent way to get this information automatically. -SVN_REVISION = '70741' +SVN_REVISION = '71022' # Today's date representation for the Sphinx HTML docs TODAY = datetime.date.today().strftime('%d %B %Y') diff --git a/sphinxtools/postprocess.py b/sphinxtools/postprocess.py index 388cf882..ed1442c5 100644 --- a/sphinxtools/postprocess.py +++ b/sphinxtools/postprocess.py @@ -144,6 +144,7 @@ def BuildEnumsAndMethods(sphinxDir): text = text.replace(',,', ',').replace(', ,', ',') text = text.replace(':note:', '.. note::') text = text.replace(':see:', '.. seealso::') + text = text.replace('`String`&', 'string') if text != orig_text: fid = open(input, 'wt')