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