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