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:
Vadim Zeitlin
2008-09-12 20:57:41 +00:00
parent 2bed17c862
commit 1c4293cb91
100 changed files with 49644 additions and 265 deletions

View File

@@ -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().

View 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
*/

View File

@@ -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

View File

@@ -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

View File

@@ -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)}

View File

@@ -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.

View File

@@ -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}

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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