]> git.saurik.com Git - wxWidgets.git/blame - docs/msw/todo.txt
Added TOOL_ENTER command. Now wxGTK and wxMSW misbehave
[wxWidgets.git] / docs / msw / todo.txt
CommitLineData
2bda0e17
KB
1
2Todo on wxWin 2.0, Windows platform
3-----------------------------------
4
5HIGH PRIORITY
6-------------
7
2bda0e17
KB
8Find/add wxThread sample - Arthur T-D?
9
10wxControl dimensions should be optionally based on dialog font
11size for portability (dialog units as per Windows).
12
13Implement wxDC floating point transformations.
14
2bda0e17
KB
15Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors).
16
17Revamp Dialog Editor for new controls and properties (e.g.
18window id).
19
f7bd2698 20Tidy wxConfig API.
2bda0e17 21
ee4f8c2a
JS
22Change DnD classes to use global symbols, and wxString.
23
2bda0e17
KB
24Update manual.
25 wxApp changes DONE
26 wxMenu changes DONE
27 wxModule DONE
28 wxRegion DONE
29 wxFile DONE
30 wxTempFile
31 wxMask DONE
32 wxDC:Blit DONE
33 wxTaskBarIcon DONE
34 wxMsgCatalog etc.
35 wxLog
36 wxConfig, wxRegKey
ee4f8c2a
JS
37 wxTabCtrl DONE
38 wxNotebook
39 wxWave DONE
e5fb7191 40 wxJoystick DONE
2bda0e17
KB
41 wxStatusBar95 and wxFrame status bar functions
42 wxListBox changes (for ownerdraw functionality)
ee4f8c2a 43 wxThread DONE (except for topic overview)
e5fb7191 44 wxHelpController classes DONE (except for Unix ones)
f7bd2698 45 wxString PARTLY DONE
2bda0e17
KB
46 Drag and drop (change API if required, e.g. const).
47 wxCheckListBox
e8435fa3 48 wxAcceleratorTable
2bda0e17
KB
49 wxBaseArray, other arrays
50 (wxOwnerDrawn)
2bda0e17 51 Document the include file for each class
38009d39 52 Macros, e.g. wxASSERT
f7bd2698
JS
53 Stream classes
54 Functions
2bda0e17
KB
55
56Write tutorial.
57
f7bd2698 58A wxDC function (or two) for drawing 3D edges.
2bda0e17
KB
59
60Makefiles for other compilers. Generic makefiles?
61Rewrite makefiles to maintain simultaneous debug/release
62objects.
63
64More wxSystemSettings (see comment in settings.cpp).
65
66wxSocket integration.
67
f7bd2698 68Convert remaining utilities e.g. (GLCanvas; wxGraphLayout) and samples
2bda0e17
KB
69
70Check TODO entries.
71
2bda0e17
KB
72Shell function to invoke a document with open, print, whatever...
73
2bda0e17
KB
74Make use of Vadim's gettext implementation throughout wxWin code.
75Document it.
76
2bda0e17
KB
77Retain callback functions; have semi-compatible callback function prototypes
78for all controls, at least in WXWIN_COMPATIBLE mode, but
79retain (Set)Callback for all compilations. This is following a
80panicky response to losing callbacks.
81
82Merge dib.cpp, dibutils.cpp.
83
2bda0e17
KB
84Add a wxTabCtrl sample.
85
f7bd2698
JS
86Improve printing. More API functions for printer DCs (to get
87printer characteristics) and more reliable printing framework.
b18268d3 88
9c331ded
JS
89Add GetIcon, GetBitmap to wxImageList. Perhaps store bitmaps
90in image list so we can get them later.
91
2bda0e17
KB
92LOW PRIORITY
93------------
94
95Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
96to HICON. We could perhaps also support inclusion of PNGs into
97a .res file as a custom resource.
98
99Fonts: ability to enumerate them.
100
101Angled text.
102
103Eliminate Set/GetDefaultBackgroundColour? Just take background
104colour for child control instead.
105
106Think about reimplementing wxBitmapButton, wxStaticBitmap using
107BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
108argument, so instead just allow controls loaded from native
109resource to deal with this style and call default processing.
110
2bda0e17
KB
111Better clipboard support.
112
2bda0e17
KB
113wxWizard class?
114
115Doc/view - have some standard views/docs e.g. wxTextView.
116
117wxClassWizard for generating files, chunks of code.
118
119Miscellaneous file/system function wrappers.
120
121wxImage or replacement; further wxBitmap/wxIcon etc. functions
122(load animated icos).
123
124Integrate existing multimedia classes.
125
126Rich text class?
127
2bda0e17
KB
128Look at WinCE stuff incl. database classes.
129
130Improve conversion guide, compatibility classes, tools?
131
132Bug database.
133
134ActiveX support?
135
136OpenGL integration.
137
138Menu bitmaps - document Vadim's enhancements.
139
140Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
141HTML help also.
142
143wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
144use some kind of hash table scheme.
145
146Write wxDisplay class for querying settings and passing
147to wxFrame to mirror the X situation (multiple displays).
148
149Write translator between old and new .wxr formats (including
150substituting static text for obsolete labels).
151
152Improve and expand wxSizer classes.
153
154Write more validators.
155
156Classes for file/OS utility functions.
157
158Add support for more static controls e.g. wxStaticLine.
159
160GDI objects could be optimised further in constructors by
161searching for a matching, pre-existing object, and assigning from
162that, thus sharing the internal handle. A problem with this
163arises if you wish to change the data. But this can be handled by
164un-refing and creating a new handle. So we could reuse many
165Windows GDI objects without troubling the programmer. We might
166wish to switch this off in certain circumstances, e.g.
167
168 wxEnableGDIReuse(FALSE);
169 wxBrush brush(...);
170 wxEnableGDIReuse(TRUE);
171
172or even
173
174 wxGDIReuse reuse(FALSE);
175 wxBrush brush(...);
176
177which lasts until its scope ends. This might be needed e.g. if we
178needed to ensure that the operation was maximally efficient
179(creating a new object rather than searching may or may not be
180more efficient).
181
182Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush
183can work.