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