Please observe the following key for the "Status" field when updating the table.
Complete - What conversion and testing that can be done under V2.4 has been complete, but testing under V2.5 has not.
Committed - The updated source file is available from CVS.
Checked Out - You're working on this particular module. This'll keep others from duplicating effort.
Checked In - You've sent it in for inclusion.
Final - All done, no further work will be required.
Issues - Some work has been done, but there are issues. Please comment thoroughly in the source code and post a summary in the comments here. If you correct the issues, great. If not, at least we know where to start work at.
The Tasks field is for recording progress on the file. Just add the letter defined here for each task as it is done.
A - Convert to using the wx namespace. This can be as simple as doing the following, although some adjustments will need to be made for library classes and such:
Use "import wx" instead of "from wxPython.wx import *"
- Change all "wxSomething" to "wx.Something", except for wxEVT_*
- Change all EVT_* to wx.EVT*
- Change all wxEVT_* to wx.EVT_*
B - Modernization of the code as needed. See wxPython Demo
C - Convert to any new APIs as defined in the MigrationGuide, especially DC.Draw methods. This step will require a build of 2.5 to test.
D - Convert all EVT_* function calls to use the new Event Binder method as described in the MigrationGuide. This step will require a build of 2.5 to test.
E - Rename any wx* named demos to * (i.e. wxButton to Button). This should not be done until RobinDunn gives the word on the wxPython developer's mailing list, so if you're not subscribed, to to the wxPython website and do so.
Also, when updating the table, if you can, indicate the platform that was used to test the module. This will help a lot in the final push.
Your efforts are appreciated!
File |
Who |
Tasks |
Status |
Notes |
About.py |
ABCD |
Final |
|
|
ActiveXWrapper_Acrobat.py |
ABCD- |
Final |
|
|
ActiveXWrapper_IE.py |
ABCD- |
Final |
|
|
AnalogClockWindow.py |
ABCD- |
Final |
|
|
ArtProvider.py |
ABCDE |
Final |
|
|
Button.py |
ABCDE |
Final |
|
|
Calendar.py |
ABCDE |
Final |
|
|
CalendarCtrl.py |
ABCDE |
Final |
|
|
CheckBox.py |
ABCDE |
Final |
|
|
CheckListBox.py |
ABCDE |
Final |
|
|
Choice.py |
ABCDE |
Final |
|
|
ColorPanel.py |
ABCD- |
Final |
Used by other demos. |
|
ColourDB.py |
ABCD- |
Final |
|
|
ColourDialog.py |
ABCDE |
Final |
|
|
ColourSelect.py |
ABCDE |
Final |
|
|
ComboBox.py |
ABCDE |
Final |
|
|
ContextHelp.py |
ABCD- |
Issues |
On Mac, clicking in the textbox after starting context help invokes the spinning technicolor pizza of death, have to force quit. -ko |
|
Cursor.py |
ABCDE |
Final |
|
|
CustomDragAndDrop.py |
ABCD- |
Final |
|
|
demoMainLoop.py |
ABCD- |
Issues |
The sample main loop freezes the app up. No errors in the other sample code. |
|
demo.py |
ABCD- |
complete |
|
|
Dialog.py |
ABCDE |
Final |
|
|
DialogUnits.py |
ABCD- |
Final |
|
|
DirDialog.py |
ABCDE |
Final |
|
|
DragAndDrop.py |
ABCD- |
Final |
|
|
DragImage.py |
ABCDE |
Final |
|
|
DrawXXXList.py |
ABCD- |
Final |
|
|
DynamicSashWindow.py |
ABCDE |
Final |
|
|
EditableListBox.py |
ABCDE |
Final |
|
|
Editor.py |
ABCDE |
Final |
|
|
encode_bitmaps.py |
ABCD- |
Final |
|
|
ErrorDialogs.py |
ABCD- |
Issues |
The library will need updated before this will work right. |
|
EventManager.py |
ABCD- |
Final |
|
|
FancyText.py |
ABCD- |
Final |
|
|
FileBrowseButton.py |
ABCD- |
Final |
|
|
FileDialog.py |
ABCDE |
Final |
|
|
FileDialog_Save.py |
ABCDE |
Final |
|
|
FileHistory.py |
ABCDE |
Final |
|
|
FindReplaceDialog.py |
ABCDE |
Issues |
There are issues with FindDialogEvent.GetReplaceText(). Must be retested when this is fixed. |
|
FloatBar.py |
ABCDE |
Final |
|
|
FloatCanvas.py |
ABCD- |
Final |
|
|
FontDialog.py |
ABCDE |
Final |
|
|
FontEnumerator.py |
ABCD- |
Final |
|
|
Frame.py |
ABCDE |
Final |
|
|
Gauge.py |
ABCDE |
Final |
|
|
GenericButtons.py |
ABCD- |
Final |
|
|
GenericDirCtrl.py |
ABCDE |
Final |
|
|
GLCanvas.py |
AB--E |
Issues |
Since I have Python 2.3 and the latest PyOpenGL is only good for Python 2.2, I could not test the code. On Mac, this is failing in InitGL around line 148 because "glcanvas module has no glMatrixMode". wx2.4 worked fine, so this is a new issue. -ko |
|
Grid.py |
ABCDE |
Final |
|
|
Grid_MegaExample.py |
ABCDE |
Final |
|
|
GridBagSizer.py |
ABCDE |
Final |
|
|
GridCustEditor.py |
ABCD- |
Final |
|
|
GridCustTable.py |
ABCD- |
Final |
|
|
GridDragable.py |
ABCD- |
Final |
|
|
GridDragAndDrop.py |
ABCD- |
Final |
|
|
GridEnterHandler.py |
ABCD- |
Final |
|
|
GridHugeTable.py |
ABCD- |
Final |
|
|
GridSimple.py |
ABCD- |
Final |
|
|
GridStdEdRend.py |
ABCDE |
Final |
|
|
HtmlWindow.py |
ABCDE |
Final |
|
|
IEHtmlWin.py |
AB--E |
Issues |
iewin.py is missing. |
|
Image.py |
ABCDE |
Final |
|
|
ImageBrowser.py |
ABCD- |
Final |
|
|
ImageFromStream.py |
ABCDE |
Final |
|
|
images.py |
|
|
|| || N/A - Automatically generated file. Do not edit! ||
infoframe.py |
ABCD- |
Final |
|
|
IntCtrl.py |
ABCDE |
Final |
|
|
Joystick.py |
ABCDE |
Final |
|
|
KeyEvents.py |
ABCDE |
Issues |
|
|
LayoutAnchors.py |
Jeff Grimmett |
ABCD- |
Final |
|
LayoutConstraints.py |
ABCDE |
Final |
|
|
Layoutf.py |
ABCD- |
Final |
|
|
LEDNumberCtrl.py |
ABCDE |
Final |
|
|
Listbook.py |
ABCDE |
Final |
|
|
ListBox.py |
ABCDE |
Final |
|
|
ListCtrl.py |
ABCDE |
Final |
|
|
ListCtrl_virtual.py |
ABCDE |
Final |
|
|
Main.py |
ABCD- |
|
|
|
wxMask.py |
ABCDE |
Issues |
On Mac, BitmapFromImage on line 47 fails with 'invalid depth' (1), though this is clearly not the case, unless 1 no longer means monochrome?? -ko |
|
MaskedEditControls.py |
ABCD- |
Final |
|
|
MaskedNumCtrl.py |
ABCDE |
Final |
|
|
MDIDemo.py |
ABCD- |
Final |
|
|
MDISashDemo.py |
ABCD- |
Final |
|
|
MDIWindows.py |
ABCDE |
Final |
|
|
Menu.py |
ABCDE |
Issues |
The following appears in the shell or log when using the last menu to add a new menu item: "Debug: ..\..\src\msw\menuitem.cpp(370): 'GetMenuState' failed with error 0x00000002 (the system cannot find the file specified.)." |
|
MessageDialog.py |
ABCDE |
Final |
|
|
MimeTypesManager.py |
ABCDE |
Final |
|
|
MiniFrame.py |
ABCDE |
Final |
|
|
MultipleChoiceDialog.py |
ABCDE |
Final |
|
|
MultiSash.py |
ABCDE |
Final |
|
|
MVCTree.py |
ABCDE |
Final |
|
|
NewNamespace.py |
ABCD- |
Final |
|
|
Notebook.py |
ABCDE |
Final |
|
|
OGL.py |
ABCDE |
Final |
|
|
old_simple.py |
|
|| || don't change this one ||
OOR.py |
ABCD- |
Final |
|
|
PageSetupDialog.py |
ABCDE |
Final |
|
|
PlotCanvas.py |
ABCDE |
Final |
|
|
PopupControl.py |
ABCDE |
Issues |
On Mac, control receives the focus and just won't let go even when you click outside the control window or on the down error - the demo has to be closed. -ko |
|
PopupMenu.py |
ABCD- |
Final |
|
|
PopupWindow.py |
ABCDE |
Final |
Demo should not load on Mac, but it does, causing a crash. -ko |
|
PrintDialog.py |
ABCDE |
Final |
|
|
PrintFramework.py |
ABCD- |
Complete |
Needs testing by someone with a working printer - jg |
|
Process.py |
ABCDE |
Final |
|
|
ProgressDialog.py |
ABCDE |
Final |
|
|
PyColourChooser.py |
ABCDE |
Final |
|
|
PyCrust.py |
ABCD- |
Final |
|
|
PyShell.py |
ABCD- |
Final |
|
|
PythonEvents.py |
ABCD- |
Final |
|
|
pyTree.py |
ABCD- |
Final |
|
|
redemo.py |
|
|| Removed || ||
RowColSizer.py |
ABCD- |
Final |
|
|
RadioBox.py |
ABCDE |
Final |
|
|
RadioButton.py |
ABCDE |
Final |
|
|
RightTextCtrl.py |
ABCDE |
Final |
|
|
run.py |
ABCD- |
Final |
|
|
SashWindow.py |
ABCDE |
Final |
|
|
ScrolledMessageDialog.py |
ABCDE |
Final |
|
|
ScrolledPanel.py |
ABCDE |
Final |
|
|
ScrolledWindow.py |
ABCDE |
Final |
|
|
ShapedWindow.py |
ABCD- |
Final |
|
|
SingleChoiceDialog.py |
ABCDE |
Final |
|
|
Sizers.py |
ABCD- |
Final |
Had to do a bit of rework for the demo; there was no panel attached to the demo window, so all buttons were showing as dark gray on dark gray. I have no idea why this didn't break before. Robin, please examine my changes to ensure you approve. It's rather hackish looking. |
|
Slider.py |
ABCDE |
Final |
|
|
SpinButton.py |
ABCDE |
Final |
|
|
SpinCtrl.py |
ABCDE |
Final |
|
|
SplitterWindow.py |
ABCDE |
Final |
|
|
SplitTree.py |
ABCD- |
Issues |
Errors remain, but have changed. Line 100, 'multiple values for keyword argument "style"' |
|
StaticBitmap.py |
ABCDE |
Final |
|
|
StaticText.py |
ABCDE |
Final |
|
|
StatusBar.py |
ABCDE |
Final |
|
|
StyledTextCtrl_1.py |
ABCDE |
Issues |
EVT_STC_DRAG_OVER event GetdragResult() is not an int. wx.TheClipboard.Flush() generates an error on program exit. |
|
StyledTextCtrl_2.py |
ABCDE |
Final |
|
|
TablePrint.py |
ABCD- |
Final |
|
|
templateold.py |
|
|
|| || ||
template.py |
ABCD- |
Final |
|
|
TextCtrl.py |
ABCDE |
Final |
|
|
TextEntryDialog.py |
ABCDE |
Final |
|
|
Threads.py |
ABCD- |
Final |
|
|
Throbber.py |
ABCD- |
Final |
|
|
throbImages.py |
|
|
|| || Automatically generated. Do not edit! ||
TimeCtrl.py |
ABCDE |
Final |
|
|
Timer.py |
ABCDE |
Issues |
See the comments in the file patch submitted. It looks like wx.Timer.GetId() or something associated with it is not working right. Minor issue. |
|
ToggleButton.py |
ABCDE |
Issues |
On Mac, this shouldn't load, but for some reason it does now, causing a crash. -ko |
|
ToolBar.py |
ABCDE |
Final |
|
|
TreeCtrl.py |
ABCDE |
Final |
|
|
TreeListCtrl.py |
ABCDE |
Final |
|
|
Unicode.py |
ABCD- |
Final |
Not fully tested; I don't have the unicode version installed. |
|
URLDragAndDrop.py |
ABCD- |
Final |
|
|
Validator.py |
ABCDE |
Final |
|
|
viewer_basics.py |
|
|| delete || Remove; requires wx.lib.vtk which is being removed. ||
viewer.py |
ABCD- |
Final |
Not tested. I cannot find any reference to this module in the demo. Should it be moved or removed? |
|
VListBox.py |
ABCDE |
Final |
|
|
Wave.py |
ABCDE |
Final |
|
|
widgetTest.py |
ABCD- |
Final |
|
|
Wizard.py |
ABCDE |
Final |
|
|
XmlResource.py |
ABCDE |
Final |
|
|
XmlResourceHandler.py |
ABCDE |
Final |
|
|
XmlResourceSubclass.py |
ABCDE |
Final |
|
|
XMLtreeview.py |
ABCD- |
Final |
|