# encoding: utf-8
# module wx._propgrid
# from D:\project\A_Board\.venv\Lib\site-packages\wx\_propgrid.cp313-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import sip as __sip
import wx._core as __wx__core


class PropertyGridInterface(__sip.wrapper):
    """
    Most of the shared property manipulation interface shared by
    wxPropertyGrid, wxPropertyGridPage, and wxPropertyGridManager is
    defined in this class.
    """
    def Append(self, property): # real signature unknown; restored from __doc__
        """
        Append(property) -> PGProperty
        
        Appends property to the list.
        """
        return PGProperty

    def AppendIn(self, id, newProperty): # real signature unknown; restored from __doc__
        """
        AppendIn(id, newProperty) -> PGProperty
        
        Same as Append(), but appends under given parent property.
        """
        return PGProperty

    def BeginAddChildren(self, id): # real signature unknown; restored from __doc__
        """
        BeginAddChildren(id) -> None
        
        In order to add new items into a property with private children (for
        instance, wxFlagsProperty), you need to call this method.
        """
        pass

    def ChangePropertyValue(self, id, newValue): # real signature unknown; restored from __doc__
        """
        ChangePropertyValue(id, newValue) -> bool
        
        Changes value of a property, as if by user.
        """
        return False

    def Clear(self): # real signature unknown; restored from __doc__
        """
        Clear() -> None
        
        Deletes all properties.
        """
        pass

    def ClearModifiedStatus(self): # real signature unknown; restored from __doc__
        """
        ClearModifiedStatus() -> None
        
        Resets modified status of all properties.
        """
        pass

    def ClearSelection(self, validation=False): # real signature unknown; restored from __doc__
        """
        ClearSelection(validation=False) -> bool
        
        Clears current selection, if any.
        """
        return False

    def Collapse(self, id): # real signature unknown; restored from __doc__
        """
        Collapse(id) -> bool
        
        Collapses given category or property with children.
        """
        return False

    def CollapseAll(self): # real signature unknown; restored from __doc__
        """
        CollapseAll() -> bool
        
        Collapses all items that can be collapsed.
        """
        return False

    def DeleteProperty(self, id): # real signature unknown; restored from __doc__
        """
        DeleteProperty(id) -> None
        
        Removes and deletes a property and any children.
        """
        pass

    def DisableProperty(self, id): # real signature unknown; restored from __doc__
        """
        DisableProperty(id) -> bool
        
        Disables a property.
        """
        return False

    def EditorValidate(self): # real signature unknown; restored from __doc__
        """
        EditorValidate() -> bool
        
        Returns true if all property grid data changes have been committed.
        """
        return False

    def EnableProperty(self, id, enable=True): # real signature unknown; restored from __doc__
        """
        EnableProperty(id, enable=True) -> bool
        
        Enables or disables property.
        """
        return False

    def EndAddChildren(self, id): # real signature unknown; restored from __doc__
        """
        EndAddChildren(id) -> None
        
        Called after population of property with fixed children has finished.
        """
        pass

    def Expand(self, id): # real signature unknown; restored from __doc__
        """
        Expand(id) -> bool
        
        Expands given category or property with children.
        """
        return False

    def ExpandAll(self, expand=True): # real signature unknown; restored from __doc__
        """
        ExpandAll(expand=True) -> bool
        
        Expands all items that can be expanded.
        """
        return False

    def GetColumnProportion(self, column): # real signature unknown; restored from __doc__
        """
        GetColumnProportion(column) -> int
        
        Returns auto-resize proportion of the given column.
        """
        return 0

    def GetEditorByName(self, editorName): # real signature unknown; restored from __doc__
        """
        GetEditorByName(editorName) -> PGEditor
        
        Returns editor pointer of editor with given name.
        """
        return PGEditor

    def GetFirst(self, flags=None): # real signature unknown; restored from __doc__
        """
        GetFirst(flags=PG_ITERATE_ALL) -> PGProperty
        
        Returns id of first item that matches given criteria.
        """
        return PGProperty

    def GetFirstChild(self, id): # real signature unknown; restored from __doc__
        """
        GetFirstChild(id) -> PGProperty
        
        Returns id of first child of given property.
        """
        return PGProperty

    def GetIterator(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        """
        GetIterator(flags=PG_ITERATE_DEFAULT, firstProp=None) -> PropertyGridIterator
        GetIterator(flags, startPos) -> PropertyGridIterator
        
        Returns iterator class instance.
        """
        return PropertyGridIterator

    def GetPropertiesWithFlag(self, targetArr, flags, inverse=False, iterFlags=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetPropertiesWithFlag(targetArr, flags, inverse=False, iterFlags=PG_ITERATE_PROPERTIES|PG_ITERATE_HIDDEN|PG_ITERATE_CATEGORIES) -> None
        
        Adds to targetArr pointers to properties that have given flags set.
        """
        pass

    def GetProperty(self, name): # real signature unknown; restored from __doc__
        """
        GetProperty(name) -> PGProperty
        
        Returns pointer to a property with given name (case-sensitive).
        """
        return PGProperty

    def GetPropertyAttribute(self, id, attrName): # real signature unknown; restored from __doc__
        """
        GetPropertyAttribute(id, attrName) -> PGVariant
        
        Returns value of given attribute.
        """
        pass

    def GetPropertyAttributes(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyAttributes(id) -> PGAttributeStorage
        
        Returns map-like storage of property's attributes.
        """
        return PGAttributeStorage

    def GetPropertyBackgroundColour(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyBackgroundColour(id) -> wx.Colour
        
        Returns background colour of first cell of a property.
        """
        pass

    def GetPropertyByLabel(self, label): # real signature unknown; restored from __doc__
        """
        GetPropertyByLabel(label) -> PGProperty
        
        Returns first property which label matches given string.
        """
        return PGProperty

    def GetPropertyByName(self, name, subname=None): # real signature unknown; restored from __doc__ with multiple overloads
        """
        GetPropertyByName(name) -> PGProperty
        GetPropertyByName(name, subname) -> PGProperty
        
        Returns pointer to a property with given name (case-sensitive).
        """
        return PGProperty

    def GetPropertyByNameA(self, name): # real signature unknown; restored from __doc__
        """
        GetPropertyByNameA(name) -> PGProperty
        
        GetPropertyByName() with assertion error message.
        """
        return PGProperty

    def GetPropertyCategory(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyCategory(id) -> PropertyCategory
        
        Returns pointer of property's nearest parent category.
        """
        return PropertyCategory

    def GetPropertyEditor(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyEditor(id) -> PGEditor
        
        Returns property's editor.
        """
        return PGEditor

    def GetPropertyHelpString(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyHelpString(id) -> str
        
        Returns help string associated with a property.
        """
        return ""

    def GetPropertyImage(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyImage(id) -> wx.Bitmap
        
        Returns property's custom value image (NULL of none).
        """
        pass

    def GetPropertyLabel(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyLabel(id) -> str
        
        Returns label of a property.
        """
        return ""

    def GetPropertyName(self, property): # real signature unknown; restored from __doc__
        """
        GetPropertyName(property) -> str
        
        Returns property's name, by which it is globally accessible.
        """
        return ""

    def GetPropertyParent(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyParent(id) -> PGProperty
        
        Returns parent item of a property.
        """
        return PGProperty

    def GetPropertyTextColour(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyTextColour(id) -> wx.Colour
        
        Returns text colour of first cell of a property.
        """
        pass

    def GetPropertyValidator(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValidator(id) -> wx.Validator
        
        Returns validator of a property as a reference, which you can pass to
        any number of SetPropertyValidator.
        """
        pass

    def GetPropertyValue(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValue(id) -> PGVariant
        
        Returns property's value as wxVariant.
        """
        pass

    def GetPropertyValueAsArrayInt(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsArrayInt(id) -> List[int]
        
        Return's property's value as wxArrayInt.
        """
        return []

    def GetPropertyValueAsArrayString(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsArrayString(id) -> List[str]
        
        Returns property's value as wxArrayString.
        """
        return []

    def GetPropertyValueAsBool(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsBool(id) -> bool
        
        Returns property's value as bool.
        """
        return False

    def GetPropertyValueAsDateTime(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsDateTime(id) -> wx.DateTime
        
        Return's property's value as wxDateTime.
        """
        pass

    def GetPropertyValueAsDouble(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsDouble(id) -> float
        
        Returns property's value as double-precision floating point number.
        """
        return 0.0

    def GetPropertyValueAsInt(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsInt(id) -> int
        
        Returns property's value as integer.
        """
        return 0

    def GetPropertyValueAsLong(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsLong(id) -> int
        
        Returns property's value as integer.
        """
        return 0

    def GetPropertyValueAsLongLong(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsLongLong(id) -> LongLong_t
        
        Returns property's value as native signed 64-bit integer.
        """
        pass

    def GetPropertyValueAsString(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsString(id) -> str
        
        Returns property's value as wxString.
        """
        return ""

    def GetPropertyValueAsULong(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsULong(id) -> int
        
        Returns property's value as unsigned integer.
        """
        return 0

    def GetPropertyValueAsULongLong(self, id): # real signature unknown; restored from __doc__
        """
        GetPropertyValueAsULongLong(id) -> ULongLong_t
        
        Returns property's value as native unsigned 64-bit integer.
        """
        pass

    def GetSelectedProperties(self): # real signature unknown; restored from __doc__
        """
        GetSelectedProperties() -> List[PGProperty]
        
        Returns list of currently selected properties.
        """
        return []

    def GetSelection(self): # real signature unknown; restored from __doc__
        """
        GetSelection() -> PGProperty
        
        Returns currently selected property.
        """
        return PGProperty

    def GetVIterator(self, flags): # real signature unknown; restored from __doc__
        """
        GetVIterator(flags) -> PGVIterator
        
        Similar to GetIterator(), but instead returns wxPGVIterator instance,
        which can be useful for forward-iterating through arbitrary property
        containers.
        """
        return PGVIterator

    def HideProperty(self, id, hide=True, flags=None): # real signature unknown; restored from __doc__
        """
        HideProperty(id, hide=True, flags=PG_RECURSE) -> bool
        
        Hides or reveals a property.
        """
        return False

    def InitAllTypeHandlers(self): # real signature unknown; restored from __doc__
        """
        InitAllTypeHandlers() -> None
        
        Initializes all property types.
        """
        pass

    def Insert(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        """
        Insert(priorThis, newProperty) -> PGProperty
        Insert(parent, index, newProperty) -> PGProperty
        
        Inserts property to the property container.
        """
        return PGProperty

    def IsPropertyCategory(self, id): # real signature unknown; restored from __doc__
        """
        IsPropertyCategory(id) -> bool
        
        Returns true if property is a category.
        """
        return False

    def IsPropertyEnabled(self, id): # real signature unknown; restored from __doc__
        """
        IsPropertyEnabled(id) -> bool
        
        Returns true if property is enabled.
        """
        return False

    def IsPropertyExpanded(self, id): # real signature unknown; restored from __doc__
        """
        IsPropertyExpanded(id) -> bool
        
        Returns true if given property is expanded.
        """
        return False

    def IsPropertyModified(self, id): # real signature unknown; restored from __doc__
        """
        IsPropertyModified(id) -> bool
        
        Returns true if property has been modified after value set or modify
        flag clear by software.
        """
        return False

    def IsPropertySelected(self, id): # real signature unknown; restored from __doc__
        """
        IsPropertySelected(id) -> bool
        
        Returns true if property is selected.
        """
        return False

    def IsPropertyShown(self, id): # real signature unknown; restored from __doc__
        """
        IsPropertyShown(id) -> bool
        
        Returns true if property is shown (i.e.
        """
        return False

    def IsPropertyValueUnspecified(self, id): # real signature unknown; restored from __doc__
        """
        IsPropertyValueUnspecified(id) -> bool
        
        Returns true if property value is set to unspecified.
        """
        return False

    def LimitPropertyEditing(self, id, limit=True): # real signature unknown; restored from __doc__
        """
        LimitPropertyEditing(id, limit=True) -> None
        
        Disables (limit = true) or enables (limit = false) wxTextCtrl editor
        of a property, if it is not the sole mean to edit the value.
        """
        pass

    def RefreshGrid(self, state=None): # real signature unknown; restored from __doc__
        """
        RefreshGrid(state=None) -> None
        
        If state is shown in its grid, refresh it now.
        """
        pass

    def RefreshProperty(self, p): # real signature unknown; restored from __doc__
        """ RefreshProperty(p) -> None """
        pass

    def RegisterAdditionalEditors(self): # real signature unknown; restored from __doc__
        """
        RegisterAdditionalEditors() -> None
        
        Initializes additional property editors (SpinCtrl etc.).
        """
        pass

    def RemoveProperty(self, id): # real signature unknown; restored from __doc__
        """
        RemoveProperty(id) -> PGProperty
        
        Removes a property.
        """
        return PGProperty

    def ReplaceProperty(self, id, property): # real signature unknown; restored from __doc__
        """
        ReplaceProperty(id, property) -> PGProperty
        
        Replaces property with id with newly created one.
        """
        return PGProperty

    def RestoreEditableState(self, src, restoreStates=None): # real signature unknown; restored from __doc__
        """
        RestoreEditableState(src, restoreStates=AllStates) -> bool
        
        Restores user-editable state.
        """
        return False

    def SaveEditableState(self, includedStates=None): # real signature unknown; restored from __doc__
        """
        SaveEditableState(includedStates=AllStates) -> str
        
        Used to acquire user-editable state (selected property, expanded
        properties, scrolled position, splitter positions).
        """
        return ""

    def SetBoolChoices(self, trueChoice, falseChoice): # real signature unknown; restored from __doc__
        """
        SetBoolChoices(trueChoice, falseChoice) -> None
        
        Sets strings listed in the choice dropdown of a wxBoolProperty.
        """
        pass

    def SetColumnProportion(self, column, proportion): # real signature unknown; restored from __doc__
        """
        SetColumnProportion(column, proportion) -> bool
        
        Set proportion of an auto-stretchable column.
        """
        return False

    def SetPropertyAttribute(self, id, attrName, value, argFlags=0): # real signature unknown; restored from __doc__
        """
        SetPropertyAttribute(id, attrName, value, argFlags=0) -> None
        
        Sets an attribute for this property.
        """
        pass

    def SetPropertyAttributeAll(self, attrName, value): # real signature unknown; restored from __doc__
        """
        SetPropertyAttributeAll(attrName, value) -> None
        
        Sets property attribute for all applicable properties.
        """
        pass

    def SetPropertyBackgroundColour(self, id, colour, flags=None): # real signature unknown; restored from __doc__
        """
        SetPropertyBackgroundColour(id, colour, flags=PG_RECURSE) -> None
        
        Sets background colour of given property.
        """
        pass

    def SetPropertyCell(self, id, column, text='', bitmap=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetPropertyCell(id, column, text='', bitmap=wx.BitmapBundle(), fgCol=wx.NullColour, bgCol=wx.NullColour) -> None
        
        Sets text, bitmap, and colours for given column's cell.
        """
        pass

    def SetPropertyColoursToDefault(self, id, flags=None): # real signature unknown; restored from __doc__
        """
        SetPropertyColoursToDefault(id, flags=PG_DONT_RECURSE) -> None
        
        Resets text and background colours of given property.
        """
        pass

    def SetPropertyEditor(self, id, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        """
        SetPropertyEditor(id, editor) -> None
        SetPropertyEditor(id, editorName) -> None
        
        Sets editor for a property.
        """
        pass

    def SetPropertyHelpString(self, id, helpString): # real signature unknown; restored from __doc__
        """
        SetPropertyHelpString(id, helpString) -> None
        
        Associates the help string with property.
        """
        pass

    def SetPropertyImage(self, id, bmp): # real signature unknown; restored from __doc__
        """
        SetPropertyImage(id, bmp) -> None
        
        Set wxBitmap taken from wxBitmapBundle in front of the value.
        """
        pass

    def SetPropertyLabel(self, id, newproplabel): # real signature unknown; restored from __doc__
        """
        SetPropertyLabel(id, newproplabel) -> None
        
        Sets label of a property.
        """
        pass

    def SetPropertyMaxLength(self, id, maxLen): # real signature unknown; restored from __doc__
        """
        SetPropertyMaxLength(id, maxLen) -> bool
        
        Sets maximum length of text in property text editor.
        """
        return False

    def SetPropertyName(self, id, newName): # real signature unknown; restored from __doc__
        """
        SetPropertyName(id, newName) -> None
        
        Sets name of a property.
        """
        pass

    def SetPropertyReadOnly(self, id, set=True, flags=None): # real signature unknown; restored from __doc__
        """
        SetPropertyReadOnly(id, set=True, flags=PG_RECURSE) -> None
        
        Sets property (and, recursively, its children) to have read-only
        value.
        """
        pass

    def SetPropertyTextColour(self, id, colour, flags=None): # real signature unknown; restored from __doc__
        """
        SetPropertyTextColour(id, colour, flags=PG_RECURSE) -> None
        
        Sets text colour of given property.
        """
        pass

    def SetPropertyValidator(self, id, validator): # real signature unknown; restored from __doc__
        """
        SetPropertyValidator(id, validator) -> None
        
        Sets validator of a property.
        """
        pass

    def SetPropertyValue(self, id, value): # real signature unknown; restored from __doc__ with multiple overloads
        """
        SetPropertyValue(id, value) -> None
        SetPropertyValue(id, value) -> None
        SetPropertyValue(id, value) -> None
        SetPropertyValue(id, value) -> None
        SetPropertyValue(id, value) -> None
        SetPropertyValue(id, value) -> None
        SetPropertyValue(id, value) -> None
        SetPropertyValue(id, value) -> None
        SetPropertyValue(id, value) -> None
        
        Sets value (floating point) of a property.
        """
        pass

    def SetPropertyValueString(self, id, value): # real signature unknown; restored from __doc__
        """
        SetPropertyValueString(id, value) -> None
        
        Sets value (wxString) of a property.
        """
        pass

    def SetPropertyValueUnspecified(self, id): # real signature unknown; restored from __doc__
        """
        SetPropertyValueUnspecified(id) -> None
        
        Sets property's value to unspecified.
        """
        pass

    def SetPropVal(self, id, value): # real signature unknown; restored from __doc__
        """
        SetPropVal(id, value) -> None
        
        Sets value (wxVariant&) of a property.
        """
        pass

    def SetValidationFailureBehavior(self, vfbFlags): # real signature unknown; restored from __doc__
        """
        SetValidationFailureBehavior(vfbFlags) -> None
        
        Adjusts how wxPropertyGrid behaves when invalid value is entered in a
        property.
        """
        pass

    def Sort(self, flags=0): # real signature unknown; restored from __doc__
        """
        Sort(flags=0) -> None
        
        Sorts all properties recursively.
        """
        pass

    def SortChildren(self, id, flags=0): # real signature unknown; restored from __doc__
        """
        SortChildren(id, flags=0) -> None
        
        Sorts children of a property.
        """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """list of weak references to the object"""


    AllStates = 63
    DescBoxState = 32
    EditableStateFlags = None # (!) real value is "<class 'wx._propgrid.PropertyGridInterface.EditableStateFlags'>"
    ExpandedState = 2
    PageState = 8
    ScrollPosState = 4
    SelectionState = 1
    SplitterPosState = 16


