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