X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5a45dd6fd9870de6b68eff437fd5fe4ea5895c3c..8acad210fa179e699cfbb095d24b23b3fbf38dbc:/interface/wx/propgrid/editors.h?ds=inline diff --git a/interface/wx/propgrid/editors.h b/interface/wx/propgrid/editors.h index 1b9ff42267..be902a925b 100644 --- a/interface/wx/propgrid/editors.h +++ b/interface/wx/propgrid/editors.h @@ -6,7 +6,6 @@ // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// -// ----------------------------------------------------------------------- /** @class wxPGEditor @@ -40,11 +39,7 @@ class wxPGEditor : public wxObject public: /** Constructor. */ - wxPGEditor() - : wxObject() - { - m_clientData = NULL; - } + wxPGEditor(); /** Destructor. */ virtual ~wxPGEditor(); @@ -75,17 +70,10 @@ public: @remarks - Primary control shall use id wxPG_SUBID1, and secondary (button) control shall use wxPG_SUBID2. - - Implementation shoud connect all necessary events to the - wxPropertyGrid::OnCustomEditorEvent. For Example: - @code - // Relays wxEVT_COMMAND_TEXT_UPDATED events of primary editor - // control to the OnEvent. - control->Connect(control->GetId(), wxEVT_COMMAND_TEXT_UPDATED, - wxCommandEventHandler(wxPropertyGrid::OnCustomEditorEvent), - NULL, propgrid); - @endcode - OnCustomEditorEvent will then forward events, first to - wxPGEditor::OnEvent() and then to wxPGProperty::OnEvent(). + - Unlike in previous version of wxPropertyGrid, it is no longer + necessary to call wxEvtHandler::Connect() for interesting editor + events. Instead, all events from control are now automatically + forwarded to wxPGEditor::OnEvent() and wxPGProperty::OnEvent(). */ virtual wxPGWindowList CreateControls( wxPropertyGrid* propgrid, wxPGProperty* property, @@ -106,10 +94,10 @@ public: (see wxPGProperty::OnEvent() for more information). @remarks wxPropertyGrid will automatically unfocus the editor when - wxEVT_COMMAND_TEXT_ENTER is received and when it results in - property value being modified. This happens regardless of - editor type (ie. behavior is same for any wxTextCtrl and - wxComboBox based editor). + wxEVT_COMMAND_TEXT_ENTER is received and when it results in + property value being modified. This happens regardless of + editor type (ie. behavior is same for any wxTextCtrl and + wxComboBox based editor). */ virtual bool OnEvent( wxPropertyGrid* propgrid, wxPGProperty* property, wxWindow* wnd_primary, wxEvent& event ) const = 0; @@ -120,26 +108,25 @@ public: Returns @true if value was different. */ virtual bool GetValueFromControl( wxVariant& variant, wxPGProperty* property, - wxWindow* ctrl ) const; + wxWindow* ctrl ) const; /** Sets value in control to unspecified. */ virtual void SetValueToUnspecified( wxPGProperty* property, - wxWindow* ctrl ) const = 0; + wxWindow* ctrl ) const = 0; /** Sets control's value specifically from string. */ virtual void SetControlStringValue( wxPGProperty* property, - wxWindow* ctrl, const wxString& txt ) const; + wxWindow* ctrl, const wxString& txt ) const; /** Sets control's value specifically from int (applies to choice etc.). */ virtual void SetControlIntValue( wxPGProperty* property, - wxWindow* ctrl, int value ) const; + wxWindow* ctrl, int value ) const; /** Inserts item to existing control. Index -1 means end of list. Default implementation does nothing. Returns index of item added. */ - virtual int InsertItem( wxWindow* ctrl, const wxString& label, - int index ) const; + virtual int InsertItem( wxWindow* ctrl, const wxString& label, int index ) const; /** Deletes item from existing control. @@ -148,19 +135,19 @@ public: virtual void DeleteItem( wxWindow* ctrl, int index ) const; /** - Extra processing when control gains focus. For example, wxTextCtrl - based controls should select all text. + Extra processing when control gains focus. + For example, wxTextCtrl based controls should select all text. */ virtual void OnFocus( wxPGProperty* property, wxWindow* wnd ) const; /** - Returns @true if control itself can contain the custom image. Default - implementation returns @false. + Returns @true if control itself can contain the custom image. + Default implementation returns @false. */ virtual bool CanContainCustomImage() const; }; -// ----------------------------------------------------------------------- + /** @class wxPGMultiButton @@ -172,7 +159,6 @@ public: For instance, here we add three buttons to a TextCtrl editor: @code - #include class wxSampleMultiButtonEditor : public wxPGTextCtrlEditor @@ -250,13 +236,11 @@ public: } return wxPGTextCtrlEditor::OnEvent(propGrid, property, ctrl, event); } - @endcode Further to use this editor, code like this can be used: @code - // Register editor class - needs only to be called once wxPGEditor* multiButtonEditor = new wxSampleMultiButtonEditor(); wxPropertyGrid::RegisterEditorClass( multiButtonEditor ); @@ -266,7 +250,6 @@ public: // Change property to use editor created in the previous code segment propGrid->SetPropertyEditor( "MultipleButtons", multiButtonEditor ); - @endcode @library{wxpropgrid} @@ -275,7 +258,6 @@ public: class WXDLLIMPEXP_PROPGRID wxPGMultiButton : public wxWindow { public: - /** Constructor. */ @@ -314,15 +296,15 @@ public: wxWindow* GetButton( unsigned int i ); /** - Returns Id of one of the buttons. This is utility function to be - used in event handlers. + Returns Id of one of the buttons. + This is utility function to be used in event handlers. */ int GetButtonId( unsigned int i ) const; /** Returns number of buttons. */ - int GetCount(); + unsigned int GetCount(); /** Returns size of primary editor control, as appropriately @@ -331,4 +313,3 @@ public: wxSize GetPrimarySize() const; }; -// -----------------------------------------------------------------------