]>
Commit | Line | Data |
---|---|---|
2bda0e17 KB |
1 | |
2 | Todo on wxWin 2.0, Windows platform | |
3 | ----------------------------------- | |
4 | ||
5 | HIGH PRIORITY | |
6 | ------------- | |
7 | ||
8 | Integrate Robert's wxGrid enhancements. | |
9 | ||
10 | Find/add wxThread sample - Arthur T-D? | |
11 | ||
12 | wxControl dimensions should be optionally based on dialog font | |
13 | size for portability (dialog units as per Windows). | |
14 | ||
15 | Implement wxDC floating point transformations. | |
16 | ||
17 | Remove transformation from device to logical coordinates from | |
18 | events e.g. mouse events. | |
19 | ||
20 | Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors). | |
21 | ||
22 | Revamp Dialog Editor for new controls and properties (e.g. | |
23 | window id). | |
24 | ||
25 | Registry classes (check out wxConfig class - see issues.txt). | |
26 | ||
ee4f8c2a JS |
27 | Change DnD classes to use global symbols, and wxString. |
28 | ||
2bda0e17 KB |
29 | Update manual. |
30 | wxApp changes DONE | |
31 | wxMenu changes DONE | |
32 | wxModule DONE | |
33 | wxRegion DONE | |
34 | wxFile DONE | |
35 | wxTempFile | |
36 | wxMask DONE | |
37 | wxDC:Blit DONE | |
38 | wxTaskBarIcon DONE | |
39 | wxMsgCatalog etc. | |
40 | wxLog | |
41 | wxConfig, wxRegKey | |
ee4f8c2a JS |
42 | wxTabCtrl DONE |
43 | wxNotebook | |
44 | wxWave DONE | |
e5fb7191 | 45 | wxJoystick DONE |
2bda0e17 KB |
46 | wxStatusBar95 and wxFrame status bar functions |
47 | wxListBox changes (for ownerdraw functionality) | |
ee4f8c2a | 48 | wxThread DONE (except for topic overview) |
e5fb7191 | 49 | wxHelpController classes DONE (except for Unix ones) |
2bda0e17 KB |
50 | wxString |
51 | wxTString | |
52 | Drag and drop (change API if required, e.g. const). | |
53 | wxCheckListBox | |
54 | wxBaseArray, other arrays | |
55 | (wxOwnerDrawn) | |
2bda0e17 | 56 | Document the include file for each class |
38009d39 | 57 | Macros, e.g. wxASSERT |
2bda0e17 KB |
58 | |
59 | Write tutorial. | |
60 | ||
61 | Other static classes. | |
62 | ||
63 | Makefiles for other compilers. Generic makefiles? | |
64 | Rewrite makefiles to maintain simultaneous debug/release | |
65 | objects. | |
66 | ||
67 | More wxSystemSettings (see comment in settings.cpp). | |
68 | ||
69 | wxSocket integration. | |
70 | ||
71 | wxListCtrl, wxTreeCtrl, wxImageList integration with Robert | |
72 | Roebling's classes. | |
73 | ||
74 | Convert OGL, other utilities and samples. | |
75 | ||
76 | Check TODO entries. | |
77 | ||
78 | Change #include "wx/xxx.h" to #include <wx/xxx.h> | |
79 | ||
80 | Tidy code further, e.g. formatting from DevStudio, plus | |
81 | standard header. | |
82 | ||
83 | Shell function to invoke a document with open, print, whatever... | |
84 | ||
85 | wxTextCtrl (and wxMultiText/wxTextWindow in wxWin 1.xx) - differences between Edit | |
86 | and RichEdit controls. | |
87 | ||
88 | Make use of Vadim's gettext implementation throughout wxWin code. | |
89 | Document it. | |
90 | ||
91 | Change wxUpdateIterator to use wxRegion; or scrap | |
92 | wxUpdateIterator? See wxGTK. | |
93 | ||
94 | Check WXWIN_COMPATIBILITY mode, remove any unnecessary #ifdefs. | |
95 | ||
96 | Retain callback functions; have semi-compatible callback function prototypes | |
97 | for all controls, at least in WXWIN_COMPATIBLE mode, but | |
98 | retain (Set)Callback for all compilations. This is following a | |
99 | panicky response to losing callbacks. | |
100 | ||
101 | Merge dib.cpp, dibutils.cpp. | |
102 | ||
103 | Simplify the toolbar samples. | |
104 | ||
105 | Add a wxTabCtrl sample. | |
106 | ||
b18268d3 JS |
107 | EVT_ENTER/LEAVE_WINDOW: Perhaps one approach to reliable implementation of |
108 | EVT_LEAVE_WINDOW is to set a flag when the mouse pointer is in a window, | |
109 | then in idle time, check this window. | |
110 | If the flag is set but the mouse pointer is outside the window, then | |
111 | it's time to generate an EVT_LEAVE_WINDOW. This would be necessary at | |
112 | least for the case when the mouse cursor goes off the application windows, | |
113 | and no motion event was generated (i.e. you moved the mouse quickly!). | |
114 | If it goes from one app window to another, you could generate the event sooner. | |
115 | ||
2bda0e17 KB |
116 | LOW PRIORITY |
117 | ------------ | |
118 | ||
119 | Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG | |
120 | to HICON. We could perhaps also support inclusion of PNGs into | |
121 | a .res file as a custom resource. | |
122 | ||
123 | Fonts: ability to enumerate them. | |
124 | ||
125 | Angled text. | |
126 | ||
127 | Eliminate Set/GetDefaultBackgroundColour? Just take background | |
128 | colour for child control instead. | |
129 | ||
130 | Think about reimplementing wxBitmapButton, wxStaticBitmap using | |
131 | BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap | |
132 | argument, so instead just allow controls loaded from native | |
133 | resource to deal with this style and call default processing. | |
134 | ||
135 | Completion of drag and drop support (Vadim). | |
136 | ||
137 | Better clipboard support. | |
138 | ||
139 | Toolbars: use event tables not virtual functions. | |
140 | ||
141 | wxWizard class? | |
142 | ||
143 | Doc/view - have some standard views/docs e.g. wxTextView. | |
144 | ||
145 | wxClassWizard for generating files, chunks of code. | |
146 | ||
147 | Miscellaneous file/system function wrappers. | |
148 | ||
149 | wxImage or replacement; further wxBitmap/wxIcon etc. functions | |
150 | (load animated icos). | |
151 | ||
152 | Integrate existing multimedia classes. | |
153 | ||
154 | Rich text class? | |
155 | ||
156 | Optimize size further. | |
157 | ||
158 | wxThread integration. | |
159 | ||
160 | Look at WinCE stuff incl. database classes. | |
161 | ||
162 | Improve conversion guide, compatibility classes, tools? | |
163 | ||
164 | Bug database. | |
165 | ||
166 | ActiveX support? | |
167 | ||
168 | OpenGL integration. | |
169 | ||
170 | Menu bitmaps - document Vadim's enhancements. | |
171 | ||
172 | Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape | |
173 | HTML help also. | |
174 | ||
175 | wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to | |
176 | use some kind of hash table scheme. | |
177 | ||
178 | Write wxDisplay class for querying settings and passing | |
179 | to wxFrame to mirror the X situation (multiple displays). | |
180 | ||
181 | Write translator between old and new .wxr formats (including | |
182 | substituting static text for obsolete labels). | |
183 | ||
184 | Improve and expand wxSizer classes. | |
185 | ||
186 | Write more validators. | |
187 | ||
188 | Classes for file/OS utility functions. | |
189 | ||
190 | Add support for more static controls e.g. wxStaticLine. | |
191 | ||
192 | GDI objects could be optimised further in constructors by | |
193 | searching for a matching, pre-existing object, and assigning from | |
194 | that, thus sharing the internal handle. A problem with this | |
195 | arises if you wish to change the data. But this can be handled by | |
196 | un-refing and creating a new handle. So we could reuse many | |
197 | Windows GDI objects without troubling the programmer. We might | |
198 | wish to switch this off in certain circumstances, e.g. | |
199 | ||
200 | wxEnableGDIReuse(FALSE); | |
201 | wxBrush brush(...); | |
202 | wxEnableGDIReuse(TRUE); | |
203 | ||
204 | or even | |
205 | ||
206 | wxGDIReuse reuse(FALSE); | |
207 | wxBrush brush(...); | |
208 | ||
209 | which lasts until its scope ends. This might be needed e.g. if we | |
210 | needed to ensure that the operation was maximally efficient | |
211 | (creating a new object rather than searching may or may not be | |
212 | more efficient). | |
213 | ||
214 | Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush | |
215 | can work. |