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