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