+ /**
+ 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;
+