]> git.saurik.com Git - wxWidgets.git/blob - docs/msw/todo.txt
7b1ebecf5baafec22aa5c595756609116ebe3b63
[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 DONE
37 wxRegKey
38 wxTabCtrl DONE
39 wxNotebook DONE (some more explanation required)
40 wxWave DONE
41 wxJoystick DONE
42 wxStatusBar95 and wxFrame status bar functions
43 wxListBox changes (for ownerdraw functionality)
44 wxThread DONE (except for topic overview)
45 wxHelpController classes DONE (except for Unix ones)
46 wxString PARTLY DONE
47 Drag and drop (change API if required, e.g. const).
48 wxCheckListBox DONE
49 wxAcceleratorTable DONE
50 wxBaseArray, other arrays
51 (wxOwnerDrawn)
52 Document the include file for each class
53 Macros, e.g. wxASSERT
54 Stream classes
55 Functions
56
57 Write tutorial.
58
59 A wxDC function (or two) for drawing 3D edges.
60
61 Makefiles for other compilers. Generic makefiles?
62 Rewrite makefiles to maintain simultaneous debug/release
63 objects.
64
65 More wxSystemSettings (see comment in settings.cpp).
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 (see also some DIB code in bitmap.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 Add GetIcon, GetBitmap to wxImageList. Perhaps store bitmaps
89 in image list so we can get them later.
90
91 Add centring, right justify styles to wxStaticText.
92
93 Synchronize drawing functions on all platforms, using Chris's
94 code to test them.
95
96 LOW PRIORITY
97 ------------
98
99 Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
100 to HICON. We could perhaps also support inclusion of PNGs into
101 a .res file as a custom resource.
102
103 Fonts: ability to enumerate them.
104
105 Angled text.
106
107 Eliminate Set/GetDefaultBackgroundColour? Just take background
108 colour for child control instead.
109
110 Think about reimplementing wxBitmapButton, wxStaticBitmap using
111 BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
112 argument, so instead just allow controls loaded from native
113 resource to deal with this style and call default processing.
114
115 Better clipboard support.
116
117 wxWizard class?
118
119 Doc/view - have some standard views/docs e.g. wxTextView.
120
121 wxClassWizard for generating files, chunks of code.
122
123 Miscellaneous file/system function wrappers.
124
125 wxImage or replacement; further wxBitmap/wxIcon etc. functions
126 (load animated icos).
127
128 Integrate existing multimedia classes.
129
130 Rich text class?
131
132 Look at WinCE stuff incl. database classes.
133
134 Improve conversion guide, compatibility classes, tools?
135
136 Bug database.
137
138 ActiveX support?
139
140 OpenGL integration.
141
142 Menu bitmaps - document Vadim's enhancements.
143
144 Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
145 HTML help also.
146
147 wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
148 use some kind of hash table scheme.
149
150 Write wxDisplay class for querying settings and passing
151 to wxFrame to mirror the X situation (multiple displays).
152
153 Write translator between old and new .wxr formats (including
154 substituting static text for obsolete labels).
155
156 Improve and expand wxSizer classes.
157
158 Write more validators. Also, how do they work if loading the
159 dialog from a .wxr? Could call SetValidator from within
160 InitDialog for all controls, then call TransferDataToWindow.
161
162 Classes for file/OS utility functions.
163
164 Add support for more static controls e.g. wxStaticLine.
165
166 GDI objects could be optimised further in constructors by
167 searching for a matching, pre-existing object, and assigning from
168 that, thus sharing the internal handle. A problem with this
169 arises if you wish to change the data. But this can be handled by
170 un-refing and creating a new handle. So we could reuse many
171 Windows GDI objects without troubling the programmer. We might
172 wish to switch this off in certain circumstances, e.g.
173
174 wxEnableGDIReuse(FALSE);
175 wxBrush brush(...);
176 wxEnableGDIReuse(TRUE);
177
178 or even
179
180 wxGDIReuse reuse(FALSE);
181 wxBrush brush(...);
182
183 which lasts until its scope ends. This might be needed e.g. if we
184 needed to ensure that the operation was maximally efficient
185 (creating a new object rather than searching may or may not be
186 more efficient).
187
188 Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush
189 can work.