2 Todo on wxWin 2.0, Windows platform
3 -----------------------------------
8 Integrate Robert's wxGrid enhancements.
10 Find/add wxThread sample - Arthur T-D?
12 wxControl dimensions should be optionally based on dialog font
13 size for portability (dialog units as per Windows).
15 Implement wxDC floating point transformations.
17 Remove transformation from device to logical coordinates from
18 events e.g. mouse events.
20 Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors).
22 Revamp Dialog Editor for new controls and properties (e.g.
25 Registry classes (check out wxConfig class - see issues.txt).
43 wxStatusBar95 and wxFrame status bar functions
44 wxListBox changes (for ownerdraw functionality)
48 Drag and drop (change API if required, e.g. const).
50 wxBaseArray, other arrays
53 Document the include file for each class
59 Makefiles for other compilers. Generic makefiles?
60 Rewrite makefiles to maintain simultaneous debug/release
63 More wxSystemSettings (see comment in settings.cpp).
67 wxListCtrl, wxTreeCtrl, wxImageList integration with Robert
70 Convert OGL, other utilities and samples.
74 Change #include "wx/xxx.h" to #include <wx/xxx.h>
76 Tidy code further, e.g. formatting from DevStudio, plus
79 Shell function to invoke a document with open, print, whatever...
81 wxTextCtrl (and wxMultiText/wxTextWindow in wxWin 1.xx) - differences between Edit
82 and RichEdit controls.
84 Make use of Vadim's gettext implementation throughout wxWin code.
87 Change wxUpdateIterator to use wxRegion; or scrap
88 wxUpdateIterator? See wxGTK.
90 Check WXWIN_COMPATIBILITY mode, remove any unnecessary #ifdefs.
92 Retain callback functions; have semi-compatible callback function prototypes
93 for all controls, at least in WXWIN_COMPATIBLE mode, but
94 retain (Set)Callback for all compilations. This is following a
95 panicky response to losing callbacks.
97 Merge dib.cpp, dibutils.cpp.
99 Simplify the toolbar samples.
101 Add a wxTabCtrl sample.
106 Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
107 to HICON. We could perhaps also support inclusion of PNGs into
108 a .res file as a custom resource.
110 Fonts: ability to enumerate them.
114 Eliminate Set/GetDefaultBackgroundColour? Just take background
115 colour for child control instead.
117 Think about reimplementing wxBitmapButton, wxStaticBitmap using
118 BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
119 argument, so instead just allow controls loaded from native
120 resource to deal with this style and call default processing.
122 Completion of drag and drop support (Vadim).
124 Better clipboard support.
126 Toolbars: use event tables not virtual functions.
130 Doc/view - have some standard views/docs e.g. wxTextView.
132 wxClassWizard for generating files, chunks of code.
134 Miscellaneous file/system function wrappers.
136 wxImage or replacement; further wxBitmap/wxIcon etc. functions
137 (load animated icos).
139 Integrate existing multimedia classes.
143 Optimize size further.
145 wxThread integration.
147 Look at WinCE stuff incl. database classes.
149 Improve conversion guide, compatibility classes, tools?
157 Menu bitmaps - document Vadim's enhancements.
159 Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
162 wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
163 use some kind of hash table scheme.
165 Write wxDisplay class for querying settings and passing
166 to wxFrame to mirror the X situation (multiple displays).
168 Write translator between old and new .wxr formats (including
169 substituting static text for obsolete labels).
171 Improve and expand wxSizer classes.
173 Write more validators.
175 Classes for file/OS utility functions.
177 Add support for more static controls e.g. wxStaticLine.
179 GDI objects could be optimised further in constructors by
180 searching for a matching, pre-existing object, and assigning from
181 that, thus sharing the internal handle. A problem with this
182 arises if you wish to change the data. But this can be handled by
183 un-refing and creating a new handle. So we could reuse many
184 Windows GDI objects without troubling the programmer. We might
185 wish to switch this off in certain circumstances, e.g.
187 wxEnableGDIReuse(FALSE);
189 wxEnableGDIReuse(TRUE);
193 wxGDIReuse reuse(FALSE);
196 which lasts until its scope ends. This might be needed e.g. if we
197 needed to ensure that the operation was maximally efficient
198 (creating a new object rather than searching may or may not be
201 Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush