X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/38009d396d9b48d4ef8dad86921a870481742d33..9d6a9fdd13ab25f0ac7c54a3ec8098f8b5c1d118:/docs/msw/todo.txt diff --git a/docs/msw/todo.txt b/docs/msw/todo.txt index dba3e00493..0aad43a86b 100644 --- a/docs/msw/todo.txt +++ b/docs/msw/todo.txt @@ -1,176 +1,32 @@ -Todo on wxWin 2.0, Windows platform ------------------------------------ +Todo on wxWin 2, Windows platform +--------------------------------- HIGH PRIORITY ------------- -Integrate Robert's wxGrid enhancements. +Add automatic line wrap to wxStaticText -Find/add wxThread sample - Arthur T-D? +Add centring, right justify styles to wxStaticText. -wxControl dimensions should be optionally based on dialog font -size for portability (dialog units as per Windows). +Extend wxLocale to get more locale settings (currency, +date/time, decimal separator and so on) -Implement wxDC floating point transformations. - -Remove transformation from device to logical coordinates from -events e.g. mouse events. +LOW PRIORITY (MEDIUM TERM) +-------------------------- -Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors). +Supply VC++ project generator utility. -Revamp Dialog Editor for new controls and properties (e.g. -window id). - -Registry classes (check out wxConfig class - see issues.txt). - -Change DnD classes to use global symbols, and wxString. - -Update manual. - wxApp changes DONE - wxMenu changes DONE - wxModule DONE - wxRegion DONE - wxFile DONE - wxTempFile - wxMask DONE - wxDC:Blit DONE - wxTaskBarIcon DONE - wxMsgCatalog etc. - wxLog - wxConfig, wxRegKey - wxTabCtrl DONE - wxNotebook - wxWave DONE - wxJoystick DONE - wxStatusBar95 and wxFrame status bar functions - wxListBox changes (for ownerdraw functionality) - wxThread DONE (except for topic overview) - wxHelpController classes DONE (except for Unix ones) - wxString - wxTString - Drag and drop (change API if required, e.g. const). - wxCheckListBox - wxBaseArray, other arrays - (wxOwnerDrawn) - Document the include file for each class - Macros, e.g. wxASSERT +Add further controls and properties to Dialog Editor. Write tutorial. -Other static classes. - -Makefiles for other compilers. Generic makefiles? -Rewrite makefiles to maintain simultaneous debug/release -objects. - -More wxSystemSettings (see comment in settings.cpp). - -wxSocket integration. - -wxListCtrl, wxTreeCtrl, wxImageList integration with Robert -Roebling's classes. - -Convert OGL, other utilities and samples. - -Check TODO entries. - -Change #include "wx/xxx.h" to #include - -Tidy code further, e.g. formatting from DevStudio, plus -standard header. - -Shell function to invoke a document with open, print, whatever... - -wxTextCtrl (and wxMultiText/wxTextWindow in wxWin 1.xx) - differences between Edit -and RichEdit controls. - -Make use of Vadim's gettext implementation throughout wxWin code. -Document it. - -Change wxUpdateIterator to use wxRegion; or scrap -wxUpdateIterator? See wxGTK. - -Check WXWIN_COMPATIBILITY mode, remove any unnecessary #ifdefs. - -Retain callback functions; have semi-compatible callback function prototypes -for all controls, at least in WXWIN_COMPATIBLE mode, but -retain (Set)Callback for all compilations. This is following a -panicky response to losing callbacks. - -Merge dib.cpp, dibutils.cpp. - -Simplify the toolbar samples. - -Add a wxTabCtrl sample. - -EVT_ENTER/LEAVE_WINDOW: Perhaps one approach to reliable implementation of -EVT_LEAVE_WINDOW is to set a flag when the mouse pointer is in a window, -then in idle time, check this window. -If the flag is set but the mouse pointer is outside the window, then -it's time to generate an EVT_LEAVE_WINDOW. This would be necessary at -least for the case when the mouse cursor goes off the application windows, -and no motion event was generated (i.e. you moved the mouse quickly!). -If it goes from one app window to another, you could generate the event sooner. - -LOW PRIORITY ------------- - -Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG -to HICON. We could perhaps also support inclusion of PNGs into -a .res file as a custom resource. - -Fonts: ability to enumerate them. - -Angled text. - -Eliminate Set/GetDefaultBackgroundColour? Just take background -colour for child control instead. - -Think about reimplementing wxBitmapButton, wxStaticBitmap using -BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap -argument, so instead just allow controls loaded from native -resource to deal with this style and call default processing. - -Completion of drag and drop support (Vadim). - -Better clipboard support. - -Toolbars: use event tables not virtual functions. - -wxWizard class? - -Doc/view - have some standard views/docs e.g. wxTextView. - -wxClassWizard for generating files, chunks of code. - -Miscellaneous file/system function wrappers. - -wxImage or replacement; further wxBitmap/wxIcon etc. functions -(load animated icos). - -Integrate existing multimedia classes. - -Rich text class? - -Optimize size further. - -wxThread integration. - -Look at WinCE stuff incl. database classes. - -Improve conversion guide, compatibility classes, tools? - -Bug database. - -ActiveX support? - -OpenGL integration. +Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors). -Menu bitmaps - document Vadim's enhancements. +Add GetIcon, GetBitmap to wxImageList. Perhaps store bitmaps +in image list so we can get them later. -Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape -HTML help also. +Merge dib.cpp, dibutils.cpp (see also some DIB code in bitmap.cpp). wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to use some kind of hash table scheme. @@ -178,16 +34,14 @@ use some kind of hash table scheme. Write wxDisplay class for querying settings and passing to wxFrame to mirror the X situation (multiple displays). -Write translator between old and new .wxr formats (including -substituting static text for obsolete labels). - -Improve and expand wxSizer classes. +Implement wxDC floating point transformations. -Write more validators. +WISH LIST (LONG TERM) +--------------------- -Classes for file/OS utility functions. +ActiveX support -Add support for more static controls e.g. wxStaticLine. +Porting to WinCE GDI objects could be optimised further in constructors by searching for a matching, pre-existing object, and assigning from @@ -211,5 +65,8 @@ needed to ensure that the operation was maximally efficient (creating a new object rather than searching may or may not be more efficient). -Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush -can work. +Integrate Guilhem's multimedia classes: documentation, makefiles, +different platforms. + +Rich text class. +