2 Todo on wxWin 2.0, Windows platform
3 -----------------------------------
8 Find/add wxThread sample - Arthur T-D?
10 Implement wxDC floating point transformations.
12 Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors).
14 Revamp Dialog Editor for new controls and properties (e.g.
32 wxNotebook DONE (some more explanation required)
35 wxStatusBar95 and wxFrame status bar functions
36 wxListBox changes (for ownerdraw functionality)
37 wxThread DONE (except for topic overview)
38 wxHelpController classes DONE (except for Unix ones)
40 Drag and drop (change API if required, e.g. const).
42 wxAcceleratorTable DONE
43 wxBaseArray, other arrays
45 Document the include file for each class
52 A wxDC function (or two) for drawing 3D edges.
54 Makefiles for other compilers. Generic makefiles?
55 Rewrite makefiles to maintain simultaneous debug/release
58 More wxSystemSettings (see comment in settings.cpp).
60 Convert remaining utilities e.g. (GLCanvas; wxGraphLayout) and samples
64 Shell function to invoke a document with open, print, whatever...
66 Make use of Vadim's gettext implementation throughout wxWin code.
69 Retain callback functions; have semi-compatible callback function prototypes
70 for all controls, at least in WXWIN_COMPATIBLE mode, but
71 retain (Set)Callback for all compilations. This is following a
72 panicky response to losing callbacks.
74 Merge dib.cpp, dibutils.cpp (see also some DIB code in bitmap.cpp).
76 Add a wxTabCtrl sample.
78 Improve printing. More API functions for printer DCs (to get
79 printer characteristics) and more reliable printing framework.
81 Add GetIcon, GetBitmap to wxImageList. Perhaps store bitmaps
82 in image list so we can get them later.
84 Add centring, right justify styles to wxStaticText.
86 Synchronize drawing functions on all platforms, using Chris's
92 Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
93 to HICON. We could perhaps also support inclusion of PNGs into
94 a .res file as a custom resource.
96 Fonts: ability to enumerate them.
100 Eliminate Set/GetDefaultBackgroundColour? Just take background
101 colour for child control instead.
103 Think about reimplementing wxBitmapButton, wxStaticBitmap using
104 BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
105 argument, so instead just allow controls loaded from native
106 resource to deal with this style and call default processing.
108 Better clipboard support.
112 Doc/view - have some standard views/docs e.g. wxTextView.
114 wxClassWizard for generating files, chunks of code.
116 Miscellaneous file/system function wrappers.
118 wxImage or replacement; further wxBitmap/wxIcon etc. functions
119 (load animated icos).
121 Integrate existing multimedia classes.
125 Look at WinCE stuff incl. database classes.
127 Improve conversion guide, compatibility classes, tools?
135 Menu bitmaps - document Vadim's enhancements.
137 Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
140 wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
141 use some kind of hash table scheme.
143 Write wxDisplay class for querying settings and passing
144 to wxFrame to mirror the X situation (multiple displays).
146 Write translator between old and new .wxr formats (including
147 substituting static text for obsolete labels).
149 Improve and expand wxSizer classes.
151 Write more validators. Also, how do they work if loading the
152 dialog from a .wxr? Could call SetValidator from within
153 InitDialog for all controls, then call TransferDataToWindow.
155 Classes for file/OS utility functions.
157 Add support for more static controls e.g. wxStaticLine.
159 GDI objects could be optimised further in constructors by
160 searching for a matching, pre-existing object, and assigning from
161 that, thus sharing the internal handle. A problem with this
162 arises if you wish to change the data. But this can be handled by
163 un-refing and creating a new handle. So we could reuse many
164 Windows GDI objects without troubling the programmer. We might
165 wish to switch this off in certain circumstances, e.g.
167 wxEnableGDIReuse(FALSE);
169 wxEnableGDIReuse(TRUE);
173 wxGDIReuse reuse(FALSE);
176 which lasts until its scope ends. This might be needed e.g. if we
177 needed to ensure that the operation was maximally efficient
178 (creating a new object rather than searching may or may not be
181 Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush
184 Find out how to set wxFileSelector position.