]> git.saurik.com Git - wxWidgets.git/blame - docs/msw/todo.txt
Changes to allow Cygwin to compile in non-PCH mode
[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
2432b92d
JS
44LOW PRIORITY (MEDIUM TERM)
45--------------------------
46
47Convert remaining utilities e.g. wxGraphLayout.
2bda0e17 48
2432b92d 49More wxSystemSettings (see comment in settings.cpp).
2bda0e17 50
2432b92d
JS
51Synchronize drawing functions on all platforms, using Chris's
52code to test them.
2bda0e17 53
2bda0e17
KB
54Shell function to invoke a document with open, print, whatever...
55
2432b92d 56Write tutorial.
2bda0e17 57
2432b92d 58Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors).
2bda0e17 59
2432b92d
JS
60Generic makefiles? Rewrite makefiles to maintain simultaneous debug/release
61objects.
2bda0e17 62
2bda0e17
KB
63Add a wxTabCtrl sample.
64
f7bd2698
JS
65Improve printing. More API functions for printer DCs (to get
66printer characteristics) and more reliable printing framework.
b18268d3 67
9c331ded
JS
68Add GetIcon, GetBitmap to wxImageList. Perhaps store bitmaps
69in image list so we can get them later.
70
2432b92d 71Merge dib.cpp, dibutils.cpp (see also some DIB code in bitmap.cpp).
2bda0e17
KB
72
73Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
74to HICON. We could perhaps also support inclusion of PNGs into
75a .res file as a custom resource.
76
77Fonts: ability to enumerate them.
78
79Angled text.
80
2bda0e17
KB
81Think about reimplementing wxBitmapButton, wxStaticBitmap using
82BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
83argument, so instead just allow controls loaded from native
84resource to deal with this style and call default processing.
85
2432b92d 86Better clipboard support (as per Robert's class).
2bda0e17 87
2bda0e17
KB
88wxWizard class?
89
90Doc/view - have some standard views/docs e.g. wxTextView.
91
2bda0e17
KB
92Miscellaneous file/system function wrappers.
93
2bda0e17
KB
94Bug database.
95
2432b92d 96OpenGL integration: check that wxGLCanvas works cross-platform.
2bda0e17
KB
97
98Menu bitmaps - document Vadim's enhancements.
99
2bda0e17
KB
100wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
101use some kind of hash table scheme.
102
103Write wxDisplay class for querying settings and passing
104to wxFrame to mirror the X situation (multiple displays).
105
106Write translator between old and new .wxr formats (including
107substituting static text for obsolete labels).
108
b8c631bb
JS
109Write more validators. Also, how do they work if loading the
110dialog from a .wxr? Could call SetValidator from within
111InitDialog for all controls, then call TransferDataToWindow.
2bda0e17
KB
112
113Classes for file/OS utility functions.
114
115Add support for more static controls e.g. wxStaticLine.
116
2432b92d
JS
117Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush
118can work.
119
120Find out how to set wxFileDialog position.
121
122Maybe bundle Andrew Tucker's DBWIN32 with wxWindows (it's only
12326KB), for viewing debug messages without a debugger.
124
125Implement wxDC floating point transformations.
126
127A wxDC function (or two) for drawing 3D edges?
128
129LOW PRIORITY (LONG TERM)
130------------------------
131
132Improve and expand wxSizer classes.
133
134ActiveX support
135
136Look at porting to WinCE
137
138Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
139HTML help also.
140
2bda0e17
KB
141GDI objects could be optimised further in constructors by
142searching for a matching, pre-existing object, and assigning from
143that, thus sharing the internal handle. A problem with this
144arises if you wish to change the data. But this can be handled by
145un-refing and creating a new handle. So we could reuse many
146Windows GDI objects without troubling the programmer. We might
147wish to switch this off in certain circumstances, e.g.
148
149 wxEnableGDIReuse(FALSE);
150 wxBrush brush(...);
151 wxEnableGDIReuse(TRUE);
152
153or even
154
155 wxGDIReuse reuse(FALSE);
156 wxBrush brush(...);
157
158which lasts until its scope ends. This might be needed e.g. if we
159needed to ensure that the operation was maximally efficient
160(creating a new object rather than searching may or may not be
161more efficient).
162
2432b92d
JS
163Integrate Guilhem's multimedia classes: documentation, makefiles,
164different platforms.
165
166Rich text class.
4b5f3fe6 167
a0a302dc 168