# 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


from .PGProperty import PGProperty

class EnumProperty(PGProperty):
    """
    EnumProperty(label, name, choices, value=0) -> None
    EnumProperty(label=PG_LABEL, name=PG_LABEL, labels=[], values=[], value=0) -> None
    
    You can derive custom properties with choices from this class.
    """
    def GetChoiceSelection(self): # real signature unknown; restored from __doc__
        """
        GetChoiceSelection() -> int
        
        Returns which choice is currently selected.
        """
        return 0

    def GetIndexForValue(self, value): # real signature unknown; restored from __doc__
        """ GetIndexForValue(value) -> int """
        return 0

    def GetItemCount(self): # real signature unknown; restored from __doc__
        """ GetItemCount() -> int """
        return 0

    def IntToValue(self, number, argFlags=0): # real signature unknown; restored from __doc__
        """
        IntToValue(number, argFlags=0) -> Tuple[bool, PGVariant]
        
        Converts integer (possibly a choice selection) into wxVariant value
        appropriate for this property.
        """
        pass

    def OnSetValue(self): # real signature unknown; restored from __doc__
        """
        OnSetValue() -> None
        
        This virtual function is called after m_value has been set.
        """
        pass

    def StringToValue(self, text, argFlags=0): # real signature unknown; restored from __doc__
        """
        StringToValue(text, argFlags=0) -> Tuple[bool, PGVariant]
        
        Converts text into wxVariant value appropriate for this property.
        """
        pass

    def ValidateValue(self, value, validationInfo): # real signature unknown; restored from __doc__
        """
        ValidateValue(value, validationInfo) -> bool
        
        Implement this function in derived class to check the value.
        """
        return False

    def ValueToString(self, value, argFlags=0): # real signature unknown; restored from __doc__
        """
        ValueToString(value, argFlags=0) -> str
        
        Converts property value into a text representation.
        """
        return ""

    def __init__(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        pass

    ChoiceSelection = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetChoiceSelection() -> int

Returns which choice is currently selected."""

    ItemCount = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetItemCount() -> int"""



