X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/23324ae1c7938ba904770fc456d3c07764b9c5e9..7b0ccb8a603b4f97740acc65d9429bb58f7ba1bd:/interface/pickerbase.h diff --git a/interface/pickerbase.h b/interface/pickerbase.h index 278dccba6c..8fca81bdd4 100644 --- a/interface/pickerbase.h +++ b/interface/pickerbase.h @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: pickerbase.h -// Purpose: documentation for wxPickerBase class +// Purpose: interface of wxPickerBase // Author: wxWidgets team // RCS-ID: $Id$ // Licence: wxWindows license @@ -9,76 +9,85 @@ /** @class wxPickerBase @wxheader{pickerbase.h} - + Base abstract class for all pickers which support an auxiliary text control. + This class handles all positioning and sizing of the text control like a - an horizontal wxBoxSizer would do, with the text control on - the left of the picker button. - The proportion (see wxSizer documentation for more info about - proportion values) of the picker control defaults to 1 when there isn't a text - control - associated (see @c wxPB_USE_TEXTCTRL style) and to 0 otherwise. - + an horizontal wxBoxSizer would do, with the text control on the left of the + picker button. + + The proportion (see wxSizer documentation for more info about proportion values) + of the picker control defaults to 1 when there isn't a text control associated + (see @c wxPB_USE_TEXTCTRL style) and to 0 otherwise. + @beginStyleTable - @style{wxPB_USE_TEXTCTRL}: + @style{wxPB_USE_TEXTCTRL} Creates a text control to the left of the picker which is completely managed by this wxPickerBase class. @endStyleTable - + @library{wxcore} - @category{FIXME} - - @seealso - wxColourPickerCtrl + @category{pickers} + + @see wxColourPickerCtrl */ class wxPickerBase : public wxControl { public: /** Returns the margin (in pixel) between the picker and the text control. + This function can be used only when HasTextCtrl() returns @true. */ - int GetInternalMargin(); + int GetInternalMargin() const; /** Returns the proportion value of the picker. */ - int GetPickerCtrlProportion(); + int GetPickerCtrlProportion() const; /** Returns a pointer to the text control handled by this window or @NULL if the - @b wxPB_USE_TEXTCTRL style was not specified when this control was created. - Very important: the contents of the text control could be containing an invalid - representation of the entity which can be chosen through the picker (e.g. the user entered an invalid colour syntax because of a typo). Thus you should never parse the content of the textctrl to get the user's input; rather use the derived-class getter (e.g. wxColourPickerCtrl::GetColour, wxFilePickerCtrl::GetPath, etc). + @c wxPB_USE_TEXTCTRL style was not specified when this control was created. + + @remarks + The contents of the text control could be containing an invalid + representation of the entity which can be chosen through the picker + (e.g. the user entered an invalid colour syntax because of a typo). + Thus you should never parse the content of the textctrl to get the + user's input; rather use the derived-class getter + (e.g. wxColourPickerCtrl::GetColour(), wxFilePickerCtrl::GetPath(), etc). */ - wxTextCtrl * GetTextCtrl(); + wxTextCtrl* GetTextCtrl(); /** Returns the proportion value of the text control. + This function can be used only when HasTextCtrl() returns @true. */ - int GetTextCtrlProportion(); + int GetTextCtrlProportion() const; /** - Returns @true if this window has a valid text control (i.e. if the @b - wxPB_USE_TEXTCTRL style was - given when creating this control). + Returns @true if this window has a valid text control (i.e. if the @c + wxPB_USE_TEXTCTRL style was given when creating this control). */ - bool HasTextCtrl(); + bool HasTextCtrl() const; /** Returns @true if the picker control is growable. */ - bool IsPickerCtrlGrowable(); + bool IsPickerCtrlGrowable() const; /** Returns @true if the text control is growable. + This function can be used only when HasTextCtrl() returns @true. */ - bool IsTextCtrlGrowable(); + bool IsTextCtrlGrowable() const; /** Sets the margin (in pixel) between the picker and the text control. + This function can be used only when HasTextCtrl() returns @true. */ void SetInternalMargin(int margin); @@ -86,24 +95,29 @@ public: /** Sets the picker control as growable when @c grow is @true. */ - void SetPickerCtrlGrowable(bool grow = @true); + void SetPickerCtrlGrowable(bool grow = true); /** Sets the proportion value of the picker. - Look at the overview of wxPickerBase for more details about this. + + Look at the detailed description of wxPickerBase for more info. */ void SetPickerCtrlProportion(int prop); /** Sets the text control as growable when @c grow is @true. + This function can be used only when HasTextCtrl() returns @true. */ - void SetTextCtrlGrowable(bool grow = @true); + void SetTextCtrlGrowable(bool grow = true); /** Sets the proportion value of the text control. - Look at the overview of wxPickerBase for more details about this. + + Look at the detailed description of wxPickerBase for more info. + This function can be used only when HasTextCtrl() returns @true. */ void SetTextCtrlProportion(int prop); }; +