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