X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/aae9e5bd567cc8736c64c9f8ee313c8f264a3fff..50d4763f1710f6e45ac6af7112d1ce9effe93bc4:/interface/wx/propgrid/property.h?ds=sidebyside diff --git a/interface/wx/propgrid/property.h b/interface/wx/propgrid/property.h index e2bbb158ec..7c68512a23 100644 --- a/interface/wx/propgrid/property.h +++ b/interface/wx/propgrid/property.h @@ -125,13 +125,20 @@ */ #define wxPG_FILE_DIALOG_TITLE wxS("DialogTitle") +/** Specific to wxFileProperty and derivatives, long, default is 0. + Sets a specific wxFileDialog style for the file dialog, e.g. ::wxFD_SAVE. + + @since 2.9.4 +*/ +#define wxPG_FILE_DIALOG_STYLE wxS("DialogStyle") + /** Specific to wxDirProperty, wxString, default is empty. Sets a specific message for the dir dialog. */ #define wxPG_DIR_DIALOG_MESSAGE wxS("DialogMessage") /** - wxArrayStringProperty's string delimiter character. If this is aquotation + wxArrayStringProperty's string delimiter character. If this is a quotation mark or hyphen, then strings will be quoted instead (with given character). @@ -150,7 +157,7 @@ #define wxPG_DATE_PICKER_STYLE wxS("PickerStyle") /** SpinCtrl editor, int or double. How much number changes when button is - pressed (or up/down on keybard). + pressed (or up/down on keyboard). */ #define wxPG_ATTR_SPINCTRL_STEP wxS("Step") @@ -173,6 +180,12 @@ */ #define wxPG_COLOUR_ALLOW_CUSTOM wxS("AllowCustom") +/** + wxColourProperty and its kind: Set to True in order to support editing + alpha colour component. +*/ +#define wxPG_COLOUR_HAS_ALPHA wxS("HasAlpha") + /** @} */ @@ -215,9 +228,9 @@ wxPG_PROP_COLLAPSED = 0x0020, If property is selected, then indicates that validation failed for pending value. - If property is not selected, then indicates that the the actual property - value has failed validation (NB: this behavior is not currently supported, - but may be used in future). + If property is not selected, then indicates that the actual property + value has failed validation (NB: this behaviour is not currently supported, + but may be used in the future). */ wxPG_PROP_INVALID_VALUE = 0x0040, @@ -409,11 +422,22 @@ wxPG_PROP_BEING_DELETED = 0x00200000 Default float-to-text precision is 6 decimals, but this can be changed by modifying wxPG_FLOAT_PRECISION attribute. + Note that when displaying the value, sign is omitted if the resulting + textual representation is effectively zero (for example, -0.0001 with + precision of 3 will become 0.0 instead of -0.0). This behaviour is unlike + what C standard library does, but should result in better end-user + experience in almost all cases. + @subsection wxBoolProperty Represents a boolean value. wxChoice is used as editor control, by the - default. wxPG_BOOL_USE_CHECKBOX attribute can be set to true inorder to use +<<<<<<< .mine + default. wxPG_BOOL_USE_CHECKBOX attribute can be set to true in order to + use check box instead. +======= + default. wxPG_BOOL_USE_CHECKBOX attribute can be set to true in order to use check box instead. +>>>>>>> .r67279 @subsection wxLongStringProperty @@ -462,7 +486,7 @@ wxPG_PROP_BEING_DELETED = 0x00200000 Like wxLongStringProperty, but the button triggers file selector instead. Default wildcard is "All files..." but this can be changed by setting wxPG_FILE_WILDCARD attribute (see wxFileDialog for format details). - Attribute wxPG_FILE_SHOW_FULL_PATH can be set to @false inorder to show + Attribute wxPG_FILE_SHOW_FULL_PATH can be set to @false in order to show only the filename, not the entire path. @subsection wxEnumProperty @@ -474,7 +498,7 @@ wxPG_PROP_BEING_DELETED = 0x00200000 Represents a bit set that fits in a long integer. wxBoolProperty sub- properties are created for editing individual bits. Textctrl is created to - manually edit the flags as a text; a continous sequence of spaces, commas + manually edit the flags as a text; a continuous sequence of spaces, commas and semicolons are considered as a flag id separator. Note: When changing "choices" (ie. flag labels) of wxFlagsProperty, @@ -490,10 +514,10 @@ wxPG_PROP_BEING_DELETED = 0x00200000 @subsection wxDateProperty - wxDateTime property. Default editor is DatePickerCtrl, altough TextCtrl + wxDateTime property. Default editor is DatePickerCtrl, although TextCtrl should work as well. wxPG_DATE_FORMAT attribute can be used to change - string wxDateTime::Format uses (altough default is recommended as it is - locale-dependant), and wxPG_DATE_PICKER_STYLE allows changing window + string wxDateTime::Format uses (although default is recommended as it is + locale-dependent), and wxPG_DATE_PICKER_STYLE allows changing window style given to DatePickerCtrl (default is wxDP_DEFAULT|wxDP_SHOWCENTURY). Using wxDP_ALLOWNONE will enable better unspecified value support. @@ -521,6 +545,9 @@ wxPG_PROP_BEING_DELETED = 0x00200000 There are various sub-classing opportunities with this class. See below in wxSystemColourProperty section for details. + Setting "HasAlpha" attribute to @true for this property allows user to + edit the alpha colour component. + @subsection wxFontProperty Represents wxFont. Various sub-properties are used to edit individual @@ -551,7 +578,7 @@ wxPG_PROP_BEING_DELETED = 0x00200000 @endcode in wxSystemColourProperty, and its derived class wxColourProperty, there - are various sub-classing features. To set basic list list of colour + are various sub-classing features. To set a basic list of colour names, call wxPGProperty::SetChoices(). @code @@ -752,7 +779,7 @@ public: You might want to take into account that m_value is Null variant if property value is unspecified (which is usually only case if - you explicitly enabled that sort behavior). + you explicitly enabled that sort behaviour). */ virtual bool StringToValue( wxVariant& variant, const wxString& text, int argFlags = 0 ) const; @@ -780,7 +807,7 @@ public: instead of OnEvent. - You might want to take into account that m_value is Mull variant if property value is unspecified (which is usually only case if you - explicitly enabled that sort behavior). + explicitly enabled that sort behaviour). */ virtual bool IntToValue( wxVariant& variant, int number, int argFlags = 0 ) const; @@ -803,7 +830,7 @@ public: /** Converts string to a value, and if successful, calls SetValue() on it. - Default behavior is to do nothing. + Default behaviour is to do nothing. @param text String to get the value from. @@ -815,8 +842,13 @@ public: bool SetValueFromString( const wxString& text, int flags = 0 ); /** - Converts integer to a value, and if succesful, calls SetValue() on it. +<<<<<<< .mine + Converts integer to a value, and if successful, calls SetValue() on it. + Default behaviour is to do nothing. +======= + Converts integer to a value, and if successful, calls SetValue() on it. Default behavior is to do nothing. +>>>>>>> .r67279 @param value Int to get the value from. @@ -836,7 +868,7 @@ public: Normally -1, but can be an index to the property's list of items. @remarks - - Default behavior is to return wxSize(0,0), which means no image. + - Default behaviour is to return wxSize(0,0), which means no image. - Default image width or height is indicated with dimension -1. - You can also return wxPG_DEFAULT_IMAGE_SIZE which equals wxSize(-1, -1). */ @@ -847,7 +879,7 @@ public: usually processes most events. Some, such as button press events of TextCtrlAndButton class, can be handled here. Also, if custom handling for regular events is desired, then that can also be done (for example, - wxSystemColourProperty custom handles wxEVT_COMMAND_CHOICE_SELECTED + wxSystemColourProperty custom handles @c wxEVT_COMMAND_CHOICE_SELECTED to display colour picker dialog when 'custom' selection is made). If the event causes value to be changed, SetValueInEvent() should be called @@ -866,7 +898,7 @@ public: /** Called after value of a child property has been altered. Must return - new value of the whole property (after any alterations warrented by + new value of the whole property (after any alterations warranted by child's new value). Note that this function is usually called at the time that value of @@ -1166,9 +1198,6 @@ public: */ void DeleteChoice( int index ); - /** Deletes all child properties. */ - void Empty(); - /** Enables or disables the property. Disabled property usually appears as having grey text. @@ -1477,7 +1506,7 @@ public: /** Returns true if property has editable wxTextCtrl when selected. - @remarks Altough disabled properties do not displayed editor, they still + @remarks Although disabled properties do not displayed editor, they still return @true here as being disabled is considered a temporary condition (unlike being read-only or having limited editing enabled). */ @@ -1525,7 +1554,7 @@ public: wxIntProperty, wxUIntProperty, wxFloatProperty, wxEditEnumProperty. @param enable - Whether to enable or disable this behavior (it is disabled by + Whether to enable or disable this behaviour (it is disabled by default). */ void SetAutoUnspecified( bool enable = true ); @@ -1726,6 +1755,10 @@ public: Returns @true if containing grid uses wxPG_EX_AUTO_UNSPECIFIED_VALUES. */ bool UsesAutoUnspecified() const; + +protected: + /** Deletes all child properties. */ + void Empty(); }; @@ -1847,9 +1880,6 @@ public: */ void Add( const wxChar** labels, const ValArrItem* values = NULL ); - /** Version that works with wxArrayString. */ - void Add( const wxArrayString& arr, const ValArrItem* values = NULL ); - /** Version that works with wxArrayString and wxArrayInt. */ void Add( const wxArrayString& arr, const wxArrayInt& arrint ); @@ -1888,7 +1918,7 @@ public: wxPGChoices Copy() const; /** - Returns labe of item. + Returns label of item. */ const wxString& GetLabel( unsigned int ind ) const; @@ -1915,15 +1945,6 @@ public: wxArrayInt GetIndicesForStrings( const wxArrayString& strings, wxArrayString* unmatched = NULL ) const; - /** Returns property at given virtual y coordinate. - */ - wxPGProperty* GetItemAtY( unsigned int y ) const; - - /** - Returns @true if item at given index has a valid value; - */ - bool HasValue( unsigned int i ) const; - /** Returns index of item with given label. */