X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ae7e6cc946f85a9f12ab97f5860bf8d6235ec12a..ed0dd9c1f0e9a79b5110d59b903a5f1fd9ee6c42:/interface/wx/rearrangectrl.h diff --git a/interface/wx/rearrangectrl.h b/interface/wx/rearrangectrl.h index 9160b3efa7..4d5528251d 100644 --- a/interface/wx/rearrangectrl.h +++ b/interface/wx/rearrangectrl.h @@ -317,6 +317,52 @@ public: const wxPoint& pos = wxDefaultPosition, const wxString& name = wxRearrangeDialogNameStr); + /** + Customize the dialog by adding extra controls to it. + + This function adds the given @a win to the dialog, putting it just + below the part occupied by wxRearrangeCtrl. It must be called after + creating the dialog and you will typically need to process the events + generated by the extra controls for them to do something useful. + + For example: + @code + class MyRearrangeDialog : public wxRearrangeDialog + { + public: + MyRearrangeDialog(wxWindow *parent, ...) + : wxRearrangeDialog(parent, ...) + { + wxPanel *panel = new wxPanel(this); + wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); + sizer->Add(new wxStaticText(panel, wxID_ANY, + "Column width in pixels:")); + sizer->Add(new wxTextCtrl(panel, wxID_ANY, "")); + panel->SetSizer(sizer); + AddExtraControls(panel); + } + + ... code to update the text control with the currently selected + item width and to react to its changes omitted ... + }; + @endcode + + See also the complete example of a custom rearrange dialog in the + dialogs sample. + + @param win + The window containing the extra controls. It must have this dialog + as its parent. + */ + void AddExtraControls(wxWindow *win); + + /** + Return the list control used by the dialog. + + @see wxRearrangeCtrl::GetList() + */ + wxRearrangeList *GetList() const; + /** Return the array describing the order of items after it was modified by the user.