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