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