# 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 .EditorDialogProperty import EditorDialogProperty

class ArrayStringProperty(EditorDialogProperty):
    """
    ArrayStringProperty(label=PG_LABEL, name=PG_LABEL, value=[]) -> None
    
    Property that manages a list of strings.
    """
    def ArrayStringToString(self, src, delimiter, flags): # real signature unknown; restored from __doc__
        """
        ArrayStringToString(src, delimiter, flags) -> str
        
        Generates string based on the contents of wxArrayString src.
        """
        return ""

    def ConvertArrayToString(self, arr, delimiter): # real signature unknown; restored from __doc__
        """
        ConvertArrayToString(arr, delimiter) -> str
        
        Implement in derived class for custom array-to-string conversion.
        """
        return ""

    def CreateEditorDialog(self): # real signature unknown; restored from __doc__
        """
        CreateEditorDialog() -> PGArrayEditorDialog
        
        Creates wxPGArrayEditorDialog for string editing.
        """
        return PGArrayEditorDialog

    def DisplayEditorDialog(self, pg, value): # real signature unknown; restored from __doc__
        """
        DisplayEditorDialog(pg, value) -> Tuple[bool, PGVariant]
        
        Shows editor dialog.
        """
        pass

    def DoSetAttribute(self, name, value): # real signature unknown; restored from __doc__
        """
        DoSetAttribute(name, value) -> bool
        
        Reimplement this member function to add special handling for
        attributes of this property.
        """
        return False

    def GenerateValueAsString(self): # real signature unknown; restored from __doc__
        """
        GenerateValueAsString() -> None
        
        Previously this was to be implemented in derived class for array-to-
        string conversion.
        """
        pass

    def OnCustomStringEdit(self, parent, value): # real signature unknown; restored from __doc__
        """
        OnCustomStringEdit(parent, value) -> bool
        
        Shows string editor dialog to edit the individual item.
        """
        return False

    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 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, label=None, name=None, value=[]): # real signature unknown; restored from __doc__
        pass

    ConversionFlags = None # (!) real value is "<class 'wx._propgrid.ArrayStringProperty.ConversionFlags'>"
    Escape = 1
    QuoteStrings = 2


