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