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