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