]> git.saurik.com Git - wxWidgets.git/blame - docs/msw/todo.txt
define __GNUWIN32_OLD__ for cygwin32 too
[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
2432b92d 10Add centring, right justify styles to wxStaticText.
2bda0e17 11
2432b92d
JS
12Extend wxSystemSettings to get symbols for current nationality,
13e.g. ',' instead of '.' for decimal points.
14
8a2c6ef8
JS
15Supply correct ctl3d/odbc lib files for BC++, Watcom (corrupt?)
16
503d5ba9 17wxToolTip::Enable should be static for wxGTK compatibility (VZ)
8cbd2bde 18
2432b92d
JS
19LOW PRIORITY (MEDIUM TERM)
20--------------------------
21
750b78ba 22Supply VC++ project generator utility.
acbd13a3 23
2432b92d 24Convert remaining utilities e.g. wxGraphLayout.
2bda0e17 25
2432b92d 26More wxSystemSettings (see comment in settings.cpp).
2bda0e17 27
2432b92d
JS
28Synchronize drawing functions on all platforms, using Chris's
29code to test them.
2bda0e17 30
2bda0e17
KB
31Shell function to invoke a document with open, print, whatever...
32
2432b92d 33Write tutorial.
2bda0e17 34
2432b92d 35Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors).
2bda0e17 36
2432b92d
JS
37Generic makefiles? Rewrite makefiles to maintain simultaneous debug/release
38objects.
2bda0e17 39
2bda0e17
KB
40Add a wxTabCtrl sample.
41
f7bd2698
JS
42Improve printing. More API functions for printer DCs (to get
43printer characteristics) and more reliable printing framework.
b18268d3 44
9c331ded
JS
45Add GetIcon, GetBitmap to wxImageList. Perhaps store bitmaps
46in image list so we can get them later.
47
2432b92d 48Merge dib.cpp, dibutils.cpp (see also some DIB code in bitmap.cpp).
2bda0e17
KB
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
2bda0e17
KB
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
2bda0e17
KB
63wxWizard class?
64
65Doc/view - have some standard views/docs e.g. wxTextView.
66
2bda0e17
KB
67Miscellaneous file/system function wrappers.
68
2bda0e17
KB
69Bug database.
70
2bda0e17
KB
71Menu bitmaps - document Vadim's enhancements.
72
2bda0e17
KB
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
b8c631bb
JS
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.
2bda0e17
KB
85
86Classes for file/OS utility functions.
87
88Add support for more static controls e.g. wxStaticLine.
89
2432b92d
JS
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
2bda0e17
KB
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
2432b92d
JS
136Integrate Guilhem's multimedia classes: documentation, makefiles,
137different platforms.
138
139Rich text class.
4b5f3fe6 140
a0a302dc 141