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