]> git.saurik.com Git - wxWidgets.git/blob - docs/msw/todo.txt
fixed stupid typo
[wxWidgets.git] / docs / msw / todo.txt
1
2 Todo on wxWin 2.0, Windows platform
3 -----------------------------------
4
5 HIGH PRIORITY
6 -------------
7
8 Find/add wxThread sample - Arthur T-D?
9
10 wxControl dimensions should be optionally based on dialog font
11 size for portability (dialog units as per Windows).
12
13 Implement wxDC floating point transformations.
14
15 Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors).
16
17 Revamp Dialog Editor for new controls and properties (e.g.
18 window id).
19
20 Tidy wxConfig API.
21
22 Change DnD classes to use global symbols, and wxString.
23
24 Update manual.
25 wxApp changes DONE
26 wxMenu changes DONE
27 wxModule DONE
28 wxRegion DONE
29 wxFile DONE
30 wxTempFile
31 wxMask DONE
32 wxDC:Blit DONE
33 wxTaskBarIcon DONE
34 wxMsgCatalog etc.
35 wxLog
36 wxConfig, wxRegKey
37 wxTabCtrl DONE
38 wxNotebook
39 wxWave DONE
40 wxJoystick DONE
41 wxStatusBar95 and wxFrame status bar functions
42 wxListBox changes (for ownerdraw functionality)
43 wxThread DONE (except for topic overview)
44 wxHelpController classes DONE (except for Unix ones)
45 wxString PARTLY DONE
46 Drag and drop (change API if required, e.g. const).
47 wxCheckListBox
48 wxBaseArray, other arrays
49 (wxOwnerDrawn)
50 Document the include file for each class
51 Macros, e.g. wxASSERT
52 Stream classes
53 Functions
54
55 Write tutorial.
56
57 A wxDC function (or two) for drawing 3D edges.
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 Convert remaining utilities e.g. (GLCanvas; wxGraphLayout) and samples
68
69 Check TODO entries.
70
71 Shell function to invoke a document with open, print, whatever...
72
73 Make use of Vadim's gettext implementation throughout wxWin code.
74 Document it.
75
76 Retain callback functions; have semi-compatible callback function prototypes
77 for all controls, at least in WXWIN_COMPATIBLE mode, but
78 retain (Set)Callback for all compilations. This is following a
79 panicky response to losing callbacks.
80
81 Merge dib.cpp, dibutils.cpp.
82
83 Add a wxTabCtrl sample.
84
85 Improve printing. More API functions for printer DCs (to get
86 printer characteristics) and more reliable printing framework.
87
88 LOW PRIORITY
89 ------------
90
91 Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
92 to HICON. We could perhaps also support inclusion of PNGs into
93 a .res file as a custom resource.
94
95 Fonts: ability to enumerate them.
96
97 Angled text.
98
99 Eliminate Set/GetDefaultBackgroundColour? Just take background
100 colour for child control instead.
101
102 Think about reimplementing wxBitmapButton, wxStaticBitmap using
103 BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
104 argument, so instead just allow controls loaded from native
105 resource to deal with this style and call default processing.
106
107 Better clipboard support.
108
109 wxWizard class?
110
111 Doc/view - have some standard views/docs e.g. wxTextView.
112
113 wxClassWizard for generating files, chunks of code.
114
115 Miscellaneous file/system function wrappers.
116
117 wxImage or replacement; further wxBitmap/wxIcon etc. functions
118 (load animated icos).
119
120 Integrate existing multimedia classes.
121
122 Rich text class?
123
124 Look at WinCE stuff incl. database classes.
125
126 Improve conversion guide, compatibility classes, tools?
127
128 Bug database.
129
130 ActiveX support?
131
132 OpenGL integration.
133
134 Menu bitmaps - document Vadim's enhancements.
135
136 Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
137 HTML help also.
138
139 wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
140 use some kind of hash table scheme.
141
142 Write wxDisplay class for querying settings and passing
143 to wxFrame to mirror the X situation (multiple displays).
144
145 Write translator between old and new .wxr formats (including
146 substituting static text for obsolete labels).
147
148 Improve and expand wxSizer classes.
149
150 Write more validators.
151
152 Classes for file/OS utility functions.
153
154 Add support for more static controls e.g. wxStaticLine.
155
156 GDI objects could be optimised further in constructors by
157 searching for a matching, pre-existing object, and assigning from
158 that, thus sharing the internal handle. A problem with this
159 arises if you wish to change the data. But this can be handled by
160 un-refing and creating a new handle. So we could reuse many
161 Windows GDI objects without troubling the programmer. We might
162 wish to switch this off in certain circumstances, e.g.
163
164 wxEnableGDIReuse(FALSE);
165 wxBrush brush(...);
166 wxEnableGDIReuse(TRUE);
167
168 or even
169
170 wxGDIReuse reuse(FALSE);
171 wxBrush brush(...);
172
173 which lasts until its scope ends. This might be needed e.g. if we
174 needed to ensure that the operation was maximally efficient
175 (creating a new object rather than searching may or may not be
176 more efficient).
177
178 Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush
179 can work.