2 Todo on wxWin 2.0, Windows platform
3 -----------------------------------
8 Add further controls and properties to Dialog Editor.
14 wxStatusBar95 and wxFrame status bar functions
15 wxListBox changes (for ownerdraw functionality)
16 wxThread DONE (except for topic overview)
18 Drag and drop (change API if required, e.g. const).
19 wxBaseArray, other arrays
21 Document the include file for each class
23 wxSocket topic overview
26 Makefiles and/or IDE files for other compilers: Symantec C++,
27 Salford C++. IDE files for BC++.
29 Check TODO entries in source and manual.
31 Add centring, right justify styles to wxStaticText.
33 Extend wxSystemSettings to get symbols for current nationality,
34 e.g. ',' instead of '.' for decimal points.
36 Supply correct ctl3d/odbc lib files for BC++, Watcom (corrupt?)
38 16-bit compilation: replace small icons in treectrl/listctrl
39 samples that also have a 32x32 icon, with icons with only one
40 image, using Borland Image Editor. WIN16 doesn't have a function
41 for specifying which image to use, so the larger one gets used
44 Add headers to VC++ project files.
50 LOW PRIORITY (MEDIUM TERM)
51 --------------------------
53 Convert remaining utilities e.g. wxGraphLayout.
55 More wxSystemSettings (see comment in settings.cpp).
57 Synchronize drawing functions on all platforms, using Chris's
60 Shell function to invoke a document with open, print, whatever...
64 Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors).
66 Generic makefiles? Rewrite makefiles to maintain simultaneous debug/release
69 Add a wxTabCtrl sample.
71 Improve printing. More API functions for printer DCs (to get
72 printer characteristics) and more reliable printing framework.
74 Add GetIcon, GetBitmap to wxImageList. Perhaps store bitmaps
75 in image list so we can get them later.
77 Merge dib.cpp, dibutils.cpp (see also some DIB code in bitmap.cpp).
79 Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
80 to HICON. We could perhaps also support inclusion of PNGs into
81 a .res file as a custom resource.
83 Fonts: ability to enumerate them.
87 Think about reimplementing wxBitmapButton, wxStaticBitmap using
88 BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
89 argument, so instead just allow controls loaded from native
90 resource to deal with this style and call default processing.
92 Better clipboard support (as per Robert's class).
96 Doc/view - have some standard views/docs e.g. wxTextView.
98 Miscellaneous file/system function wrappers.
102 OpenGL integration: check that wxGLCanvas works cross-platform.
104 Menu bitmaps - document Vadim's enhancements.
106 wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
107 use some kind of hash table scheme.
109 Write wxDisplay class for querying settings and passing
110 to wxFrame to mirror the X situation (multiple displays).
112 Write translator between old and new .wxr formats (including
113 substituting static text for obsolete labels).
115 Write more validators. Also, how do they work if loading the
116 dialog from a .wxr? Could call SetValidator from within
117 InitDialog for all controls, then call TransferDataToWindow.
119 Classes for file/OS utility functions.
121 Add support for more static controls e.g. wxStaticLine.
123 Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush
126 Find out how to set wxFileDialog position.
128 Maybe bundle Andrew Tucker's DBWIN32 with wxWindows (it's only
129 26KB), for viewing debug messages without a debugger.
131 Implement wxDC floating point transformations.
133 A wxDC function (or two) for drawing 3D edges?
135 LOW PRIORITY (LONG TERM)
136 ------------------------
138 Improve and expand wxSizer classes.
142 Look at porting to WinCE
144 Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
147 GDI objects could be optimised further in constructors by
148 searching for a matching, pre-existing object, and assigning from
149 that, thus sharing the internal handle. A problem with this
150 arises if you wish to change the data. But this can be handled by
151 un-refing and creating a new handle. So we could reuse many
152 Windows GDI objects without troubling the programmer. We might
153 wish to switch this off in certain circumstances, e.g.
155 wxEnableGDIReuse(FALSE);
157 wxEnableGDIReuse(TRUE);
161 wxGDIReuse reuse(FALSE);
164 which lasts until its scope ends. This might be needed e.g. if we
165 needed to ensure that the operation was maximally efficient
166 (creating a new object rather than searching may or may not be
169 Integrate Guilhem's multimedia classes: documentation, makefiles,