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