]> git.saurik.com Git - wxWidgets.git/blame - docs/msw/todo.txt
wxPaintDC -> wxDC in wxListCtrl; fixed compile problems in wxTreeCtrl (return
[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
386af6a2
JS
89Extend wxSystemSettings to get symbols for current nationality,
90e.g. ',' instead of '.' for decimal points.
91
2bda0e17
KB
92LOW PRIORITY
93------------
94
95Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
96to HICON. We could perhaps also support inclusion of PNGs into
97a .res file as a custom resource.
98
99Fonts: ability to enumerate them.
100
101Angled text.
102
103Eliminate Set/GetDefaultBackgroundColour? Just take background
104colour for child control instead.
105
106Think about reimplementing wxBitmapButton, wxStaticBitmap using
107BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
108argument, so instead just allow controls loaded from native
109resource to deal with this style and call default processing.
110
2bda0e17
KB
111Better clipboard support.
112
2bda0e17
KB
113wxWizard class?
114
115Doc/view - have some standard views/docs e.g. wxTextView.
116
117wxClassWizard for generating files, chunks of code.
118
119Miscellaneous file/system function wrappers.
120
121wxImage or replacement; further wxBitmap/wxIcon etc. functions
122(load animated icos).
123
124Integrate existing multimedia classes.
125
126Rich text class?
127
2bda0e17
KB
128Look at WinCE stuff incl. database classes.
129
130Improve conversion guide, compatibility classes, tools?
131
132Bug database.
133
134ActiveX support?
135
136OpenGL integration.
137
138Menu bitmaps - document Vadim's enhancements.
139
140Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
141HTML help also.
142
143wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
144use some kind of hash table scheme.
145
146Write wxDisplay class for querying settings and passing
147to wxFrame to mirror the X situation (multiple displays).
148
149Write translator between old and new .wxr formats (including
150substituting static text for obsolete labels).
151
152Improve and expand wxSizer classes.
153
b8c631bb
JS
154Write more validators. Also, how do they work if loading the
155dialog from a .wxr? Could call SetValidator from within
156InitDialog for all controls, then call TransferDataToWindow.
2bda0e17
KB
157
158Classes for file/OS utility functions.
159
160Add support for more static controls e.g. wxStaticLine.
161
162GDI objects could be optimised further in constructors by
163searching for a matching, pre-existing object, and assigning from
164that, thus sharing the internal handle. A problem with this
165arises if you wish to change the data. But this can be handled by
166un-refing and creating a new handle. So we could reuse many
167Windows GDI objects without troubling the programmer. We might
168wish to switch this off in certain circumstances, e.g.
169
170 wxEnableGDIReuse(FALSE);
171 wxBrush brush(...);
172 wxEnableGDIReuse(TRUE);
173
174or even
175
176 wxGDIReuse reuse(FALSE);
177 wxBrush brush(...);
178
179which lasts until its scope ends. This might be needed e.g. if we
180needed to ensure that the operation was maximally efficient
181(creating a new object rather than searching may or may not be
182more efficient).
183
184Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush
185can work.
4b5f3fe6
JS
186
187Find out how to set wxFileSelector position.
a0a302dc
JS
188
189Maybe bundle Andrew Tucker's DBWIN32 with wxWindows (it's only
19026KB), for viewing debug messages without a debugger.