added wxPropertyGrid from Jaakko Salli (#9934)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55576 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -242,6 +242,9 @@ Major new features in this release
|
||||
- wxWidgets may now use either wchar_t (UTF-16/32) or UTF-8 internally,
|
||||
depending on what is optimal for the target platform.
|
||||
|
||||
- New propgrid library containing wxPropertyGrid and related classes, many
|
||||
enhancements to wxDataViewCtrl.
|
||||
|
||||
- Events loops, timers and sockets can now be used in wxBase, without GUI.
|
||||
|
||||
|
||||
@@ -300,32 +303,33 @@ All (Unix):
|
||||
|
||||
All (GUI):
|
||||
|
||||
- Added wxDataViewCtrl class and helper classes
|
||||
- Provide native implementation of wxCalendarCtrl under wxMSW and wxGTK
|
||||
- Added {wxTextCtrl,wxComboBox}::AutoComplete() and AutoCompleteFileNames()
|
||||
- Added wxDataViewCtrl class and helper classes.
|
||||
- Integrated wxPropertyGrid in wxWidgets itself (Jaakko Salli).
|
||||
- Provide native implementation of wxCalendarCtrl under wxMSW and wxGTK.
|
||||
- Added {wxTextCtrl,wxComboBox}::AutoComplete() and AutoCompleteFileNames().
|
||||
- Added wxH[V]ScrolledWindow (Brad Anderson, Bryan Petty).
|
||||
- Added wxNotificationMessage class for non-intrusive notifications
|
||||
- Added wxWindow::Show/HideWithEffect()
|
||||
- Added wxWrapSizer (Arne Steinarson)
|
||||
- Added wxSpinCtrlDouble (John Labenski)
|
||||
- Added wxNotificationMessage class for non-intrusive notifications.
|
||||
- Added wxWindow::Show/HideWithEffect().
|
||||
- Added wxWrapSizer (Arne Steinarson).
|
||||
- Added wxSpinCtrlDouble (John Labenski).
|
||||
- Support custom labels in wxMessageDialog (Gareth Simpson for wxMac version).
|
||||
- Also added wxCANCEL_DEFAULT to wxMessageDialog.
|
||||
- Allow copying text in the log dialogs.
|
||||
- Added multisample (anti-aliasing) support to wxGLCanvas (Olivier Playez).
|
||||
- Initialize wx{Client,Paint,Window}DC with fonts/colours of its window.
|
||||
- Added wxNativeContainerWindow to allow embedding wx into native windows
|
||||
- Added custom controls support to wxFileDialog (Diaa Sami and Marcin Wojdyr)
|
||||
- Added wxNativeContainerWindow to allow embedding wx into native windows.
|
||||
- Added custom controls support to wxFileDialog (Diaa Sami and Marcin Wojdyr).
|
||||
- Added wxDC::StretchBlit() for wxMac and wxMSW (Vince Harron).
|
||||
- Added support for drop down toolbar buttons (Tim Kosse).
|
||||
- Added support for labels for toolbar controls (Vince Harron).
|
||||
- Added wxMessageDialog::SetMessage() and SetExtendedMessage().
|
||||
- Added wxListCtrl::Set/GetColumnsOrder() (Yury Voronov)
|
||||
- Added wxListCtrl::Set/GetColumnsOrder() (Yury Voronov).
|
||||
- Made wxLogWindow thread-safe (Barbara Maren Winkler).
|
||||
- Added wxWindow::AlwaysShowScrollbars() (Julian Scheid)
|
||||
- Added wxMouseEvent::GetClickCount() (Julian Scheid)
|
||||
- Added wxBG_STYLE_TRANSPARENT background style (Julian Scheid)
|
||||
- Added XRCSIZERITEM() macro for obtaining sizers from XRC (Brian Vanderburg II)
|
||||
- New and improved wxFileCtrl (Diaa Sami and Marcin Wojdyr)
|
||||
- Added wxWindow::AlwaysShowScrollbars() (Julian Scheid).
|
||||
- Added wxMouseEvent::GetClickCount() (Julian Scheid).
|
||||
- Added wxBG_STYLE_TRANSPARENT background style (Julian Scheid).
|
||||
- Added XRCSIZERITEM() macro for obtaining sizers from XRC (Brian Vanderburg II).
|
||||
- New and improved wxFileCtrl (Diaa Sami and Marcin Wojdyr).
|
||||
- Added wxEventBlocker class (Francesco Montorsi).
|
||||
- Added wxFile/DirPickerCtrl::Get/SetFile/DirName() (Francesco Montorsi).
|
||||
- Added wxSizerFlags::Top() and Bottom().
|
||||
|
20
docs/doxygen/groups/class_propgrid.h
Normal file
20
docs/doxygen/groups/class_propgrid.h
Normal file
@@ -0,0 +1,20 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: class_propgrid.h
|
||||
// Purpose: wxPropertyGrid classes group docs
|
||||
// Author: wxWidgets team
|
||||
// RCS-ID: $Id:
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/**
|
||||
|
||||
@defgroup group_class_propgrid wxPropertyGrid
|
||||
@ingroup group_class
|
||||
|
||||
wxPropertyGrid is a specialized grid for editing properties (that is,
|
||||
name=value pairs).
|
||||
|
||||
Related Overviews: @ref overview_propgrid
|
||||
|
||||
*/
|
||||
|
@@ -27,6 +27,7 @@ This page contains a summarized listing of classes, please see the
|
||||
@li @ref page_class_cat_richtext
|
||||
@li @ref page_class_cat_grid
|
||||
@li @ref page_class_cat_miscwnd
|
||||
@li @ref page_class_cat_propgrid
|
||||
</td><td>
|
||||
@li @ref page_class_cat_dc
|
||||
@li @ref page_class_cat_gdi
|
||||
@@ -372,6 +373,12 @@ data.
|
||||
@li wxGridTypeRegistry: Contains information about the data types supported by
|
||||
the grid.
|
||||
|
||||
@section page_class_cat_propgrid Property Grid
|
||||
|
||||
wxPropertyGrid is a property sheet control, which API consists of
|
||||
various classes listed here.
|
||||
|
||||
|
||||
@section page_class_cat_dc Device Contexts
|
||||
|
||||
Device contexts are surfaces that may be drawn on, and provide an abstraction
|
||||
|
@@ -220,6 +220,7 @@ with the corresponding library. The following symbols are honoured:
|
||||
- wxNO_HTML_LIB
|
||||
- wxNO_MEDIA_LIB
|
||||
- wxNO_NET_LIB
|
||||
- wxNO_PROPGRID_LIB
|
||||
- wxNO_QA_LIB
|
||||
- wxNO_RICHTEXT_LIB
|
||||
- wxNO_XML_LIB
|
||||
|
@@ -191,6 +191,7 @@ library:
|
||||
@itemdef{wxUSE_PRINTF_POS_PARAMS, Use wxVsnprintf which supports positional parameters.}
|
||||
@itemdef{wxUSE_PRINTING_ARCHITECTURE, Enable printer classes.}
|
||||
@itemdef{wxUSE_PROGRESSDLG, Enables progress dialog classes.}
|
||||
@itemdef{wxUSE_PROPGRID, Use wxPropertyGrid library.}
|
||||
@itemdef{wxUSE_PROTOCOL, Use wxProtocol and derived classes.}
|
||||
@itemdef{wxUSE_PROTOCOL_FILE, Use wxFileProto class. (requires wxProtocol)}
|
||||
@itemdef{wxUSE_PROTOCOL_FTP, Use wxFTP class. (requires wxProtocol)}
|
||||
|
@@ -33,6 +33,7 @@ digraph Dependancies
|
||||
wxGL [fillcolor = green, URL = "\ref page_libs_wxgl"];
|
||||
wxHTML [fillcolor = green, URL = "\ref page_libs_wxhtml"];
|
||||
wxMedia [fillcolor = green, URL = "\ref page_libs_wxmedia"];
|
||||
wxPropertyGrid [fillcolor = green, URL = "\ref page_libs_wxpropgrid"];
|
||||
wxQA [fillcolor = green, URL = "\ref page_libs_wxqa"];
|
||||
wxRichText [fillcolor = green, URL = "\ref page_libs_wxrichtext"];
|
||||
wxSTC [fillcolor = green, URL = "\ref page_libs_wxstc"];
|
||||
@@ -47,6 +48,7 @@ digraph Dependancies
|
||||
wxGL -> wxCore;
|
||||
wxHTML -> wxCore;
|
||||
wxMedia -> wxCore;
|
||||
wxPropertyGrid -> wxAdvanced;
|
||||
wxQA -> wxCore; wxQA -> wxXML;
|
||||
wxRichText -> wxAdvanced; wxRichText -> wxHTML; wxRichText -> wxXML;
|
||||
wxSTC -> wxCore;
|
||||
@@ -99,6 +101,13 @@ Classes for network access:
|
||||
Requires @ref page_libs_wxbase.
|
||||
|
||||
|
||||
@section page_libs_wxpropgrid wxPropertyGrid
|
||||
|
||||
This contains the wxPropertyGrid control.
|
||||
|
||||
Requires @ref page_libs_wxadv, @ref page_libs_wxcore, @ref page_libs_wxbase.
|
||||
|
||||
|
||||
@section page_libs_wxrichtext wxRichText
|
||||
|
||||
This contains generic rich text control functionality.
|
||||
|
@@ -107,6 +107,7 @@ TODO: Organize them in a more human-readable way.
|
||||
@li @sample{popup}
|
||||
@li @sample{power}
|
||||
@li @sample{printing}
|
||||
@li @sample{propgrid}
|
||||
</td><td>
|
||||
@li @sample{regtest}
|
||||
@li @sample{render}
|
||||
@@ -688,6 +689,21 @@ commands through menu.
|
||||
|
||||
@sampledir{printing}
|
||||
|
||||
@section page_samples_propgrid wxPropertyGrid Sample
|
||||
|
||||
Sample application has following additional examples of custom properties:
|
||||
- wxFontDataProperty ( edits wxFontData )
|
||||
- wxPointProperty ( edits wxPoint )
|
||||
- wxSizeProperty ( edits wxSize )
|
||||
- wxAdvImageFileProperty ( like wxImageFileProperty, but also has a drop-down
|
||||
for recent image selection )
|
||||
- wxDirsProperty ( edits a wxArrayString consisting of directory strings)
|
||||
- wxArrayDoubleProperty ( edits wxArrayDouble )
|
||||
|
||||
@sampleabout{wxPropertyGrid}
|
||||
|
||||
@sampledir{propgrid}
|
||||
|
||||
@section page_samples_regtest Registry Sample
|
||||
|
||||
@sampleabout{wxRegKey}
|
||||
|
@@ -91,6 +91,7 @@ The following is a basic categorization of them:
|
||||
@li @subpage overview_html
|
||||
@li @subpage overview_richtextctrl
|
||||
@li @subpage overview_aui
|
||||
@li @subpage overview_propgrid
|
||||
@li @subpage overview_cmndlg
|
||||
@li @subpage overview_toolbar
|
||||
@li @subpage overview_grid
|
||||
|
1101
docs/doxygen/overviews/propgrid.h
Normal file
1101
docs/doxygen/overviews/propgrid.h
Normal file
File diff suppressed because it is too large
Load Diff
@@ -140,8 +140,8 @@ Using project files (VC++ 6 and later):
|
||||
|
||||
If you want to build DLL configurations in wx.dsw project you unfortunately
|
||||
need to build them in the proper order (jpeg, png, tiff, zlib, regex, expat,
|
||||
base, net, odbc, core, gl, html, media, qa, adv, dbgrid, xrc, aui, richtext)
|
||||
manually because VC6 doesn't always respect the correct build order.
|
||||
base, net, odbc, core, gl, html, media, qa, adv, dbgrid, xrc, aui, richtext,
|
||||
propgrid) manually because VC6 doesn't always respect the correct build order.
|
||||
|
||||
Alternatively, use the special wx_dll.dsw project which adds the
|
||||
dependencies to force the correct order (but, because of this, doesn't work
|
||||
|
Reference in New Issue
Block a user