]>
Commit | Line | Data |
---|---|---|
2bda0e17 KB |
1 | |
2 | Todo on wxWin 2.0, Windows platform | |
3 | ----------------------------------- | |
4 | ||
5 | HIGH PRIORITY | |
6 | ------------- | |
7 | ||
2432b92d | 8 | Add further controls and properties to Dialog Editor. |
2bda0e17 | 9 | |
2bda0e17 | 10 | Update manual. |
2bda0e17 | 11 | wxTempFile |
2bda0e17 | 12 | wxMsgCatalog etc. |
b8c631bb | 13 | wxRegKey |
2bda0e17 KB |
14 | wxStatusBar95 and wxFrame status bar functions |
15 | wxListBox changes (for ownerdraw functionality) | |
ee4f8c2a | 16 | wxThread DONE (except for topic overview) |
f7bd2698 | 17 | wxString PARTLY DONE |
2bda0e17 | 18 | Drag and drop (change API if required, e.g. const). |
2bda0e17 KB |
19 | wxBaseArray, other arrays |
20 | (wxOwnerDrawn) | |
2bda0e17 | 21 | Document the include file for each class |
f7bd2698 | 22 | Stream classes |
2432b92d | 23 | wxSocket topic overview |
f7bd2698 | 24 | Functions |
2bda0e17 | 25 | |
2432b92d JS |
26 | Makefiles and/or IDE files for other compilers: Symantec C++, |
27 | Salford C++. IDE files for BC++. | |
2bda0e17 | 28 | |
2432b92d | 29 | Check TODO entries in source and manual. |
2bda0e17 | 30 | |
2432b92d | 31 | Add centring, right justify styles to wxStaticText. |
2bda0e17 | 32 | |
2432b92d JS |
33 | Extend wxSystemSettings to get symbols for current nationality, |
34 | e.g. ',' instead of '.' for decimal points. | |
35 | ||
8a2c6ef8 JS |
36 | Supply correct ctl3d/odbc lib files for BC++, Watcom (corrupt?) |
37 | ||
3f1af920 JS |
38 | 16-bit compilation: replace small icons in treectrl/listctrl |
39 | samples that also have a 32x32 icon, with icons with only one | |
40 | image, using Borland Image Editor. WIN16 doesn't have a function | |
41 | for specifying which image to use, so the larger one gets used | |
42 | erroneously. | |
43 | ||
3d05544e JS |
44 | Add headers to VC++ project files. |
45 | ||
dface61c | 46 | Implement Robert's wxClipboard. |
3d05544e JS |
47 | |
48 | Distribution naming? | |
49 | ||
2432b92d JS |
50 | LOW PRIORITY (MEDIUM TERM) |
51 | -------------------------- | |
52 | ||
53 | Convert remaining utilities e.g. wxGraphLayout. | |
2bda0e17 | 54 | |
2432b92d | 55 | More wxSystemSettings (see comment in settings.cpp). |
2bda0e17 | 56 | |
2432b92d JS |
57 | Synchronize drawing functions on all platforms, using Chris's |
58 | code to test them. | |
2bda0e17 | 59 | |
2bda0e17 KB |
60 | Shell function to invoke a document with open, print, whatever... |
61 | ||
2432b92d | 62 | Write tutorial. |
2bda0e17 | 63 | |
2432b92d | 64 | Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors). |
2bda0e17 | 65 | |
2432b92d JS |
66 | Generic makefiles? Rewrite makefiles to maintain simultaneous debug/release |
67 | objects. | |
2bda0e17 | 68 | |
2bda0e17 KB |
69 | Add a wxTabCtrl sample. |
70 | ||
f7bd2698 JS |
71 | Improve printing. More API functions for printer DCs (to get |
72 | printer characteristics) and more reliable printing framework. | |
b18268d3 | 73 | |
9c331ded JS |
74 | Add GetIcon, GetBitmap to wxImageList. Perhaps store bitmaps |
75 | in image list so we can get them later. | |
76 | ||
2432b92d | 77 | Merge dib.cpp, dibutils.cpp (see also some DIB code in bitmap.cpp). |
2bda0e17 KB |
78 | |
79 | Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG | |
80 | to HICON. We could perhaps also support inclusion of PNGs into | |
81 | a .res file as a custom resource. | |
82 | ||
83 | Fonts: ability to enumerate them. | |
84 | ||
85 | Angled text. | |
86 | ||
2bda0e17 KB |
87 | Think about reimplementing wxBitmapButton, wxStaticBitmap using |
88 | BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap | |
89 | argument, so instead just allow controls loaded from native | |
90 | resource to deal with this style and call default processing. | |
91 | ||
2bda0e17 KB |
92 | wxWizard class? |
93 | ||
94 | Doc/view - have some standard views/docs e.g. wxTextView. | |
95 | ||
2bda0e17 KB |
96 | Miscellaneous file/system function wrappers. |
97 | ||
2bda0e17 KB |
98 | Bug database. |
99 | ||
2432b92d | 100 | OpenGL integration: check that wxGLCanvas works cross-platform. |
2bda0e17 KB |
101 | |
102 | Menu bitmaps - document Vadim's enhancements. | |
103 | ||
2bda0e17 KB |
104 | wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to |
105 | use some kind of hash table scheme. | |
106 | ||
107 | Write wxDisplay class for querying settings and passing | |
108 | to wxFrame to mirror the X situation (multiple displays). | |
109 | ||
110 | Write translator between old and new .wxr formats (including | |
111 | substituting static text for obsolete labels). | |
112 | ||
b8c631bb JS |
113 | Write more validators. Also, how do they work if loading the |
114 | dialog from a .wxr? Could call SetValidator from within | |
115 | InitDialog for all controls, then call TransferDataToWindow. | |
2bda0e17 KB |
116 | |
117 | Classes for file/OS utility functions. | |
118 | ||
119 | Add support for more static controls e.g. wxStaticLine. | |
120 | ||
2432b92d JS |
121 | Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush |
122 | can work. | |
123 | ||
124 | Find out how to set wxFileDialog position. | |
125 | ||
126 | Maybe bundle Andrew Tucker's DBWIN32 with wxWindows (it's only | |
127 | 26KB), for viewing debug messages without a debugger. | |
128 | ||
129 | Implement wxDC floating point transformations. | |
130 | ||
131 | A wxDC function (or two) for drawing 3D edges? | |
132 | ||
133 | LOW PRIORITY (LONG TERM) | |
134 | ------------------------ | |
135 | ||
136 | Improve and expand wxSizer classes. | |
137 | ||
138 | ActiveX support | |
139 | ||
140 | Look at porting to WinCE | |
141 | ||
142 | Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape | |
143 | HTML help also. | |
144 | ||
2bda0e17 KB |
145 | GDI objects could be optimised further in constructors by |
146 | searching for a matching, pre-existing object, and assigning from | |
147 | that, thus sharing the internal handle. A problem with this | |
148 | arises if you wish to change the data. But this can be handled by | |
149 | un-refing and creating a new handle. So we could reuse many | |
150 | Windows GDI objects without troubling the programmer. We might | |
151 | wish to switch this off in certain circumstances, e.g. | |
152 | ||
153 | wxEnableGDIReuse(FALSE); | |
154 | wxBrush brush(...); | |
155 | wxEnableGDIReuse(TRUE); | |
156 | ||
157 | or even | |
158 | ||
159 | wxGDIReuse reuse(FALSE); | |
160 | wxBrush brush(...); | |
161 | ||
162 | which lasts until its scope ends. This might be needed e.g. if we | |
163 | needed to ensure that the operation was maximally efficient | |
164 | (creating a new object rather than searching may or may not be | |
165 | more efficient). | |
166 | ||
2432b92d JS |
167 | Integrate Guilhem's multimedia classes: documentation, makefiles, |
168 | different platforms. | |
169 | ||
170 | Rich text class. | |
4b5f3fe6 | 171 | |
a0a302dc | 172 |