Added wxPG_ACTION_EDIT, which allows specifying custom key to move focus to the property editor. Also documented wxPG_ACTION_FOOs better.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66432 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Jaakko Salli
2010-12-22 17:25:45 +00:00
parent 853149575e
commit abbd88b52b
3 changed files with 50 additions and 3 deletions

View File

@@ -524,12 +524,32 @@ private:
enum wxPG_KEYBOARD_ACTIONS enum wxPG_KEYBOARD_ACTIONS
{ {
wxPG_ACTION_INVALID = 0, wxPG_ACTION_INVALID = 0,
/** Select the next property. */
wxPG_ACTION_NEXT_PROPERTY, wxPG_ACTION_NEXT_PROPERTY,
/** Select the previous property. */
wxPG_ACTION_PREV_PROPERTY, wxPG_ACTION_PREV_PROPERTY,
/** Expand the selected property, if it has child items. */
wxPG_ACTION_EXPAND_PROPERTY, wxPG_ACTION_EXPAND_PROPERTY,
/** Collapse the selected property, if it has child items. */
wxPG_ACTION_COLLAPSE_PROPERTY, wxPG_ACTION_COLLAPSE_PROPERTY,
/** Cancel and undo any editing done in the currently active property
editor.
*/
wxPG_ACTION_CANCEL_EDIT, wxPG_ACTION_CANCEL_EDIT,
wxPG_ACTION_PRESS_BUTTON, // Causes editor button (if any) to be pressed
/** Move focus to the editor control of the currently selected
property.
*/
wxPG_ACTION_EDIT,
/** Causes editor's button (if any) to be pressed. */
wxPG_ACTION_PRESS_BUTTON,
wxPG_ACTION_MAX wxPG_ACTION_MAX
}; };

View File

@@ -233,7 +233,7 @@ wxPG_VFB_BEEP = 0x02,
wxPG_VFB_MARK_CELL = 0x04, wxPG_VFB_MARK_CELL = 0x04,
/** /**
Display a text message explaining the situation. Display a text message explaining the situation.
To customize the way the message is displayed, you need to To customize the way the message is displayed, you need to
reimplement wxPropertyGrid::DoShowPropertyError() in a reimplement wxPropertyGrid::DoShowPropertyError() in a
@@ -320,11 +320,32 @@ public:
enum wxPG_KEYBOARD_ACTIONS enum wxPG_KEYBOARD_ACTIONS
{ {
wxPG_ACTION_INVALID = 0, wxPG_ACTION_INVALID = 0,
/** Select the next property. */
wxPG_ACTION_NEXT_PROPERTY, wxPG_ACTION_NEXT_PROPERTY,
/** Select the previous property. */
wxPG_ACTION_PREV_PROPERTY, wxPG_ACTION_PREV_PROPERTY,
/** Expand the selected property, if it has child items. */
wxPG_ACTION_EXPAND_PROPERTY, wxPG_ACTION_EXPAND_PROPERTY,
/** Collapse the selected property, if it has child items. */
wxPG_ACTION_COLLAPSE_PROPERTY, wxPG_ACTION_COLLAPSE_PROPERTY,
/** Cancel and undo any editing done in the currently active property
editor.
*/
wxPG_ACTION_CANCEL_EDIT, wxPG_ACTION_CANCEL_EDIT,
/** Move focus to the editor control of the currently selected
property.
*/
wxPG_ACTION_EDIT,
/** Causes editor's button (if any) to be pressed. */
wxPG_ACTION_PRESS_BUTTON,
wxPG_ACTION_MAX wxPG_ACTION_MAX
}; };
@@ -1074,7 +1095,7 @@ public:
control over wxPropertyGrid behavior. control over wxPropertyGrid behavior.
*/ */
//@{ //@{
/** /**
Override in derived class to display error messages in custom manner Override in derived class to display error messages in custom manner
(these message usually only result from validation failure). (these message usually only result from validation failure).

View File

@@ -5687,6 +5687,12 @@ void wxPropertyGrid::HandleKeyEvent( wxKeyEvent &event, bool fromChild )
wxPGProperty* p = selected; wxPGProperty* p = selected;
if ( action == wxPG_ACTION_EDIT && !editorFocused )
{
DoSelectProperty( p, wxPG_SEL_FOCUS );
wasHandled = true;
}
// Travel and expand/collapse // Travel and expand/collapse
int selectDir = -2; int selectDir = -2;