]> git.saurik.com Git - wxWidgets.git/blame - docs/msw/todo.txt
* Fixed Async -> sync in wxExecute
[wxWidgets.git] / docs / msw / todo.txt
CommitLineData
2bda0e17
KB
1
2Todo on wxWin 2.0, Windows platform
3-----------------------------------
4
5HIGH PRIORITY
6-------------
7
8Integrate Robert's wxGrid enhancements.
9
10Find/add wxThread sample - Arthur T-D?
11
12wxControl dimensions should be optionally based on dialog font
13size for portability (dialog units as per Windows).
14
15Implement wxDC floating point transformations.
16
17Remove transformation from device to logical coordinates from
18events e.g. mouse events.
19
20Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors).
21
22Revamp Dialog Editor for new controls and properties (e.g.
23window id).
24
25Registry classes (check out wxConfig class - see issues.txt).
26
ee4f8c2a
JS
27Change DnD classes to use global symbols, and wxString.
28
2bda0e17
KB
29Update manual.
30 wxApp changes DONE
31 wxMenu changes DONE
32 wxModule DONE
33 wxRegion DONE
34 wxFile DONE
35 wxTempFile
36 wxMask DONE
37 wxDC:Blit DONE
38 wxTaskBarIcon DONE
39 wxMsgCatalog etc.
40 wxLog
41 wxConfig, wxRegKey
ee4f8c2a
JS
42 wxTabCtrl DONE
43 wxNotebook
44 wxWave DONE
e5fb7191 45 wxJoystick DONE
2bda0e17
KB
46 wxStatusBar95 and wxFrame status bar functions
47 wxListBox changes (for ownerdraw functionality)
ee4f8c2a 48 wxThread DONE (except for topic overview)
e5fb7191 49 wxHelpController classes DONE (except for Unix ones)
2bda0e17
KB
50 wxString
51 wxTString
52 Drag and drop (change API if required, e.g. const).
53 wxCheckListBox
54 wxBaseArray, other arrays
55 (wxOwnerDrawn)
2bda0e17 56 Document the include file for each class
38009d39 57 Macros, e.g. wxASSERT
2bda0e17
KB
58
59Write tutorial.
60
61Other static classes.
62
63Makefiles for other compilers. Generic makefiles?
64Rewrite makefiles to maintain simultaneous debug/release
65objects.
66
67More wxSystemSettings (see comment in settings.cpp).
68
69wxSocket integration.
70
71wxListCtrl, wxTreeCtrl, wxImageList integration with Robert
72Roebling's classes.
73
74Convert OGL, other utilities and samples.
75
76Check TODO entries.
77
78Change #include "wx/xxx.h" to #include <wx/xxx.h>
79
80Tidy code further, e.g. formatting from DevStudio, plus
81standard header.
82
83Shell function to invoke a document with open, print, whatever...
84
85wxTextCtrl (and wxMultiText/wxTextWindow in wxWin 1.xx) - differences between Edit
86and RichEdit controls.
87
88Make use of Vadim's gettext implementation throughout wxWin code.
89Document it.
90
91Change wxUpdateIterator to use wxRegion; or scrap
92wxUpdateIterator? See wxGTK.
93
94Check WXWIN_COMPATIBILITY mode, remove any unnecessary #ifdefs.
95
96Retain callback functions; have semi-compatible callback function prototypes
97for all controls, at least in WXWIN_COMPATIBLE mode, but
98retain (Set)Callback for all compilations. This is following a
99panicky response to losing callbacks.
100
101Merge dib.cpp, dibutils.cpp.
102
103Simplify the toolbar samples.
104
105Add a wxTabCtrl sample.
106
b18268d3
JS
107EVT_ENTER/LEAVE_WINDOW: Perhaps one approach to reliable implementation of
108EVT_LEAVE_WINDOW is to set a flag when the mouse pointer is in a window,
109then in idle time, check this window.
110If the flag is set but the mouse pointer is outside the window, then
111it's time to generate an EVT_LEAVE_WINDOW. This would be necessary at
112least for the case when the mouse cursor goes off the application windows,
113and no motion event was generated (i.e. you moved the mouse quickly!).
114If it goes from one app window to another, you could generate the event sooner.
115
2bda0e17
KB
116LOW PRIORITY
117------------
118
119Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
120to HICON. We could perhaps also support inclusion of PNGs into
121a .res file as a custom resource.
122
123Fonts: ability to enumerate them.
124
125Angled text.
126
127Eliminate Set/GetDefaultBackgroundColour? Just take background
128colour for child control instead.
129
130Think about reimplementing wxBitmapButton, wxStaticBitmap using
131BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
132argument, so instead just allow controls loaded from native
133resource to deal with this style and call default processing.
134
135Completion of drag and drop support (Vadim).
136
137Better clipboard support.
138
139Toolbars: use event tables not virtual functions.
140
141wxWizard class?
142
143Doc/view - have some standard views/docs e.g. wxTextView.
144
145wxClassWizard for generating files, chunks of code.
146
147Miscellaneous file/system function wrappers.
148
149wxImage or replacement; further wxBitmap/wxIcon etc. functions
150(load animated icos).
151
152Integrate existing multimedia classes.
153
154Rich text class?
155
156Optimize size further.
157
158wxThread integration.
159
160Look at WinCE stuff incl. database classes.
161
162Improve conversion guide, compatibility classes, tools?
163
164Bug database.
165
166ActiveX support?
167
168OpenGL integration.
169
170Menu bitmaps - document Vadim's enhancements.
171
172Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
173HTML help also.
174
175wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
176use some kind of hash table scheme.
177
178Write wxDisplay class for querying settings and passing
179to wxFrame to mirror the X situation (multiple displays).
180
181Write translator between old and new .wxr formats (including
182substituting static text for obsolete labels).
183
184Improve and expand wxSizer classes.
185
186Write more validators.
187
188Classes for file/OS utility functions.
189
190Add support for more static controls e.g. wxStaticLine.
191
192GDI objects could be optimised further in constructors by
193searching for a matching, pre-existing object, and assigning from
194that, thus sharing the internal handle. A problem with this
195arises if you wish to change the data. But this can be handled by
196un-refing and creating a new handle. So we could reuse many
197Windows GDI objects without troubling the programmer. We might
198wish to switch this off in certain circumstances, e.g.
199
200 wxEnableGDIReuse(FALSE);
201 wxBrush brush(...);
202 wxEnableGDIReuse(TRUE);
203
204or even
205
206 wxGDIReuse reuse(FALSE);
207 wxBrush brush(...);
208
209which lasts until its scope ends. This might be needed e.g. if we
210needed to ensure that the operation was maximally efficient
211(creating a new object rather than searching may or may not be
212more efficient).
213
214Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush
215can work.