]> git.saurik.com Git - wxWidgets.git/blame - docs/msw/todo.txt
warning suppressed for MSVC++
[wxWidgets.git] / docs / msw / todo.txt
CommitLineData
2bda0e17
KB
1
2Todo on wxWin 2.0, Windows platform
3-----------------------------------
4
5HIGH PRIORITY
6-------------
7
2432b92d 8Add further controls and properties to Dialog Editor.
2bda0e17 9
2bda0e17 10Update manual.
2bda0e17 11 wxTempFile
2bda0e17 12 wxMsgCatalog etc.
b8c631bb 13 wxRegKey
2bda0e17
KB
14 wxStatusBar95 and wxFrame status bar functions
15 wxListBox changes (for ownerdraw functionality)
ee4f8c2a 16 wxThread DONE (except for topic overview)
f7bd2698 17 wxString PARTLY DONE
2bda0e17 18 Drag and drop (change API if required, e.g. const).
2bda0e17
KB
19 wxBaseArray, other arrays
20 (wxOwnerDrawn)
2bda0e17 21 Document the include file for each class
f7bd2698 22 Stream classes
2432b92d 23 wxSocket topic overview
f7bd2698 24 Functions
2bda0e17 25
2432b92d
JS
26Makefiles and/or IDE files for other compilers: Symantec C++,
27Salford C++. IDE files for BC++.
2bda0e17 28
2432b92d 29Check TODO entries in source and manual.
2bda0e17 30
2432b92d 31Add centring, right justify styles to wxStaticText.
2bda0e17 32
2432b92d
JS
33Extend wxSystemSettings to get symbols for current nationality,
34e.g. ',' instead of '.' for decimal points.
35
8a2c6ef8
JS
36Supply correct ctl3d/odbc lib files for BC++, Watcom (corrupt?)
37
3f1af920
JS
3816-bit compilation: replace small icons in treectrl/listctrl
39samples that also have a 32x32 icon, with icons with only one
40image, using Borland Image Editor. WIN16 doesn't have a function
41for specifying which image to use, so the larger one gets used
42erroneously.
43
3d05544e
JS
44Add headers to VC++ project files.
45
dface61c 46Implement Robert's wxClipboard.
3d05544e
JS
47
48Distribution naming?
49
2432b92d
JS
50LOW PRIORITY (MEDIUM TERM)
51--------------------------
52
53Convert remaining utilities e.g. wxGraphLayout.
2bda0e17 54
2432b92d 55More wxSystemSettings (see comment in settings.cpp).
2bda0e17 56
2432b92d
JS
57Synchronize drawing functions on all platforms, using Chris's
58code to test them.
2bda0e17 59
2bda0e17
KB
60Shell function to invoke a document with open, print, whatever...
61
2432b92d 62Write tutorial.
2bda0e17 63
2432b92d 64Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors).
2bda0e17 65
2432b92d
JS
66Generic makefiles? Rewrite makefiles to maintain simultaneous debug/release
67objects.
2bda0e17 68
2bda0e17
KB
69Add a wxTabCtrl sample.
70
f7bd2698
JS
71Improve printing. More API functions for printer DCs (to get
72printer characteristics) and more reliable printing framework.
b18268d3 73
9c331ded
JS
74Add GetIcon, GetBitmap to wxImageList. Perhaps store bitmaps
75in image list so we can get them later.
76
2432b92d 77Merge dib.cpp, dibutils.cpp (see also some DIB code in bitmap.cpp).
2bda0e17
KB
78
79Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
80to HICON. We could perhaps also support inclusion of PNGs into
81a .res file as a custom resource.
82
83Fonts: ability to enumerate them.
84
85Angled text.
86
2bda0e17
KB
87Think about reimplementing wxBitmapButton, wxStaticBitmap using
88BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
89argument, so instead just allow controls loaded from native
90resource to deal with this style and call default processing.
91
2bda0e17
KB
92wxWizard class?
93
94Doc/view - have some standard views/docs e.g. wxTextView.
95
2bda0e17
KB
96Miscellaneous file/system function wrappers.
97
2bda0e17
KB
98Bug database.
99
2432b92d 100OpenGL integration: check that wxGLCanvas works cross-platform.
2bda0e17
KB
101
102Menu bitmaps - document Vadim's enhancements.
103
2bda0e17
KB
104wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
105use some kind of hash table scheme.
106
107Write wxDisplay class for querying settings and passing
108to wxFrame to mirror the X situation (multiple displays).
109
110Write translator between old and new .wxr formats (including
111substituting static text for obsolete labels).
112
b8c631bb
JS
113Write more validators. Also, how do they work if loading the
114dialog from a .wxr? Could call SetValidator from within
115InitDialog for all controls, then call TransferDataToWindow.
2bda0e17
KB
116
117Classes for file/OS utility functions.
118
119Add support for more static controls e.g. wxStaticLine.
120
2432b92d
JS
121Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush
122can work.
123
124Find out how to set wxFileDialog position.
125
126Maybe bundle Andrew Tucker's DBWIN32 with wxWindows (it's only
12726KB), for viewing debug messages without a debugger.
128
129Implement wxDC floating point transformations.
130
131A wxDC function (or two) for drawing 3D edges?
132
133LOW PRIORITY (LONG TERM)
134------------------------
135
136Improve and expand wxSizer classes.
137
138ActiveX support
139
140Look at porting to WinCE
141
142Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
143HTML help also.
144
2bda0e17
KB
145GDI objects could be optimised further in constructors by
146searching for a matching, pre-existing object, and assigning from
147that, thus sharing the internal handle. A problem with this
148arises if you wish to change the data. But this can be handled by
149un-refing and creating a new handle. So we could reuse many
150Windows GDI objects without troubling the programmer. We might
151wish to switch this off in certain circumstances, e.g.
152
153 wxEnableGDIReuse(FALSE);
154 wxBrush brush(...);
155 wxEnableGDIReuse(TRUE);
156
157or even
158
159 wxGDIReuse reuse(FALSE);
160 wxBrush brush(...);
161
162which lasts until its scope ends. This might be needed e.g. if we
163needed to ensure that the operation was maximally efficient
164(creating a new object rather than searching may or may not be
165more efficient).
166
2432b92d
JS
167Integrate Guilhem's multimedia classes: documentation, makefiles,
168different platforms.
169
170Rich text class.
4b5f3fe6 171
a0a302dc 172