# 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 .PropertyGridInterface import PropertyGridInterface

class PropertyGridManager(__wx__core.Panel, PropertyGridInterface):
    """
    PropertyGridManager() -> None
    PropertyGridManager(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=PGMAN_DEFAULT_STYLE, name=PropertyGridManagerNameStr) -> None
    
    wxPropertyGridManager is an efficient multi-page version of
    wxPropertyGrid, which can optionally have toolbar for mode and page
    selection, a help text box, and a header.
    """
    def AddPage(self, label='', bmp=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        AddPage(label='', bmp=wx.BitmapBundle(), pageObj=None) -> PropertyGridPage
        
        Creates new property page.
        """
        pass

    def Clear(self): # real signature unknown; restored from __doc__
        """
        Clear() -> None
        
        Deletes all properties and all pages.
        """
        pass

    def ClearPage(self, page): # real signature unknown; restored from __doc__
        """
        ClearPage(page) -> None
        
        Deletes all properties on given page.
        """
        pass

    def CommitChangesFromEditor(self, flags=0): # real signature unknown; restored from __doc__
        """
        CommitChangesFromEditor(flags=0) -> bool
        
        Forces updating the value of property from the editor control.
        """
        return False

    def Create(self, parent, id=None, pos=None, size=None, style=None, name=None): # real signature unknown; restored from __doc__
        """
        Create(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=PGMAN_DEFAULT_STYLE, name=PropertyGridManagerNameStr) -> bool
        
        Two step creation.
        """
        return False

    def CreatePropertyGrid(self): # real signature unknown; restored from __doc__
        """
        CreatePropertyGrid() -> PropertyGrid
        
        Creates property grid for the manager.
        """
        return PropertyGrid

    def DoEnable(self, *args, **kwargs): # real signature unknown
        pass

    def DoFreeze(self, *args, **kwargs): # real signature unknown
        pass

    def DoGetBestClientSize(self, *args, **kwargs): # real signature unknown
        pass

    def DoGetBestSize(self, *args, **kwargs): # real signature unknown
        pass

    def DoGetClientSize(self, *args, **kwargs): # real signature unknown
        pass

    def DoGetPosition(self, *args, **kwargs): # real signature unknown
        pass

    def DoGetSize(self, *args, **kwargs): # real signature unknown
        pass

    def DoMoveWindow(self, *args, **kwargs): # real signature unknown
        pass

    def DoSetClientSize(self, *args, **kwargs): # real signature unknown
        pass

    def DoSetSize(self, *args, **kwargs): # real signature unknown
        pass

    def DoSetSizeHints(self, *args, **kwargs): # real signature unknown
        pass

    def DoSetWindowVariant(self, *args, **kwargs): # real signature unknown
        pass

    def DoThaw(self, *args, **kwargs): # real signature unknown
        pass

    def EnableCategories(self, enable): # real signature unknown; restored from __doc__
        """
        EnableCategories(enable) -> bool
        
        Enables or disables (shows/hides) categories according to parameter
        enable.
        """
        return False

    def EnsureVisible(self, id): # real signature unknown; restored from __doc__
        """
        EnsureVisible(id) -> bool
        
        Selects page, scrolls and/or expands items to ensure that the given
        item is visible.
        """
        return False

    def GetClassDefaultAttributes(self, variant=None): # real signature unknown; restored from __doc__
        """ GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL) -> wx.VisualAttributes """
        pass

    def GetColumnCount(self, page=-1): # real signature unknown; restored from __doc__
        """
        GetColumnCount(page=-1) -> int
        
        Returns number of columns on given page.
        """
        return 0

    def GetCurrentPage(self): # real signature unknown; restored from __doc__
        """
        GetCurrentPage() -> PropertyGridPage
        
        Returns currently selected page.
        """
        return PropertyGridPage

    def GetDefaultBorder(self, *args, **kwargs): # real signature unknown
        pass

    def GetDefaultBorderForControl(self, *args, **kwargs): # real signature unknown
        pass

    def GetDescBoxHeight(self): # real signature unknown; restored from __doc__
        """
        GetDescBoxHeight() -> int
        
        Returns height of the description text box.
        """
        return 0

    def GetGrid(self): # real signature unknown; restored from __doc__
        """
        GetGrid() -> PropertyGrid
        
        Returns pointer to the contained wxPropertyGrid.
        """
        return PropertyGrid

    def GetPage(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        """
        GetPage(ind) -> PropertyGridPage
        GetPage(name) -> PropertyGridPage
        
        Returns page object for given page index.
        """
        return PropertyGridPage

    def GetPageByName(self, name): # real signature unknown; restored from __doc__
        """
        GetPageByName(name) -> int
        
        Returns index for a page name.
        """
        return 0

    def GetPageByState(self, pstate): # real signature unknown; restored from __doc__
        """
        GetPageByState(pstate) -> int
        
        Returns index for a relevant propertygrid state.
        """
        return 0

    def GetPageCount(self): # real signature unknown; restored from __doc__
        """
        GetPageCount() -> int
        
        Returns number of managed pages.
        """
        return 0

    def GetPageName(self, index): # real signature unknown; restored from __doc__
        """
        GetPageName(index) -> str
        
        Returns name of given page.
        """
        return ""

    def GetPageRoot(self, index): # real signature unknown; restored from __doc__
        """
        GetPageRoot(index) -> PGProperty
        
        Returns "root property" of the given page.
        """
        return PGProperty

    def GetSelectedPage(self): # real signature unknown; restored from __doc__
        """
        GetSelectedPage() -> int
        
        Returns index to currently selected page.
        """
        return 0

    def GetSelectedProperty(self): # real signature unknown; restored from __doc__
        """
        GetSelectedProperty() -> PGProperty
        
        Alias for GetSelection().
        """
        return PGProperty

    def GetSelection(self): # real signature unknown; restored from __doc__ with multiple overloads
        """
        GetSelection() -> PGProperty
        
        Shortcut for GetGrid()->GetSelection().
        """
        return PGProperty

    def GetToolBar(self): # real signature unknown; restored from __doc__
        """
        GetToolBar() -> wx.ToolBar
        
        Returns a pointer to the toolbar currently associated with the
        wxPropertyGridManager (if any).
        """
        pass

    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 HasTransparentBackground(self, *args, **kwargs): # real signature unknown
        pass

    def InsertPage(self, index, label, bmp=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        InsertPage(index, label, bmp=wx.BitmapBundle(), pageObj=None) -> PropertyGridPage
        
        Creates new property page.
        """
        pass

    def IsAnyModified(self): # real signature unknown; restored from __doc__
        """
        IsAnyModified() -> bool
        
        Returns true if any property on any page has been modified by the
        user.
        """
        return False

    def IsPageModified(self, index): # real signature unknown; restored from __doc__
        """
        IsPageModified(index) -> bool
        
        Returns true if any property on given page has been modified by the
        user.
        """
        return False

    def IsPropertySelected(self, id): # real signature unknown; restored from __doc__
        """
        IsPropertySelected(id) -> bool
        
        Returns true if property is selected.
        """
        return False

    def ProcessEvent(self, *args, **kwargs): # real signature unknown
        pass

    def RefreshProperty(self, p, PGProperty=None): # real signature unknown; restored from __doc__
        """ RefreshProperty(self, p: Optional[PGProperty]) """
        pass

    def RemovePage(self, page): # real signature unknown; restored from __doc__
        """
        RemovePage(page) -> bool
        
        Removes a page.
        """
        return False

    def SelectPage(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        """
        SelectPage(index) -> None
        SelectPage(label) -> None
        SelectPage(page) -> None
        
        Select and displays a given page.
        """
        pass

    def SelectProperty(self, id, focus=False): # real signature unknown; restored from __doc__
        """
        SelectProperty(id, focus=False) -> bool
        
        Select a property.
        """
        return False

    def SendDestroyEvent(self, *args, **kwargs): # real signature unknown
        pass

    def SetColumnCount(self, colCount, page=-1): # real signature unknown; restored from __doc__
        """
        SetColumnCount(colCount, page=-1) -> None
        
        Sets number of columns on given page (default is current page).
        """
        pass

    def SetColumnTitle(self, idx, title): # real signature unknown; restored from __doc__
        """
        SetColumnTitle(idx, title) -> None
        
        Sets a column title.
        """
        pass

    def SetDescBoxHeight(self, ht, refresh=True): # real signature unknown; restored from __doc__
        """
        SetDescBoxHeight(ht, refresh=True) -> None
        
        Sets y coordinate of the description box splitter.
        """
        pass

    def SetDescription(self, label, content): # real signature unknown; restored from __doc__
        """
        SetDescription(label, content) -> None
        
        Sets label and text in description box.
        """
        pass

    def SetPageSplitterLeft(self, page, subProps=False): # real signature unknown; restored from __doc__
        """
        SetPageSplitterLeft(page, subProps=False) -> None
        
        Moves splitter as left as possible on an individual page, while still
        allowing all labels to be shown in full.
        """
        pass

    def SetPageSplitterPosition(self, page, pos, column=0): # real signature unknown; restored from __doc__
        """
        SetPageSplitterPosition(page, pos, column=0) -> None
        
        Sets splitter position on individual page.
        """
        pass

    def SetSplitterLeft(self, subProps=False, allPages=True): # real signature unknown; restored from __doc__
        """
        SetSplitterLeft(subProps=False, allPages=True) -> None
        
        Moves splitter as left as possible, while still allowing all labels to
        be shown in full.
        """
        pass

    def SetSplitterPosition(self, pos, column=0): # real signature unknown; restored from __doc__
        """
        SetSplitterPosition(pos, column=0) -> None
        
        Sets splitter position for all pages.
        """
        pass

    def ShowHeader(self, show=True): # real signature unknown; restored from __doc__
        """
        ShowHeader(show=True) -> None
        
        Show or hide the property grid header control.
        """
        pass

    def TryAfter(self, *args, **kwargs): # real signature unknown
        pass

    def TryBefore(self, *args, **kwargs): # real signature unknown
        pass

    def __init__(self, parent=None, id=None, pos=None, size=None, style=None, name=None): # real signature unknown; restored from __doc__ with multiple overloads
        pass

    ColumnCount = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetColumnCount(page=-1) -> int

Returns number of columns on given page."""

    CurrentPage = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetCurrentPage() -> PropertyGridPage

Returns currently selected page."""

    DescBoxHeight = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetDescBoxHeight() -> int

Returns height of the description text box."""

    Grid = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetGrid() -> PropertyGrid

Returns pointer to the contained wxPropertyGrid."""

    PageCount = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetPageCount() -> int

Returns number of managed pages."""

    SelectedPage = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetSelectedPage() -> int

Returns index to currently selected page."""

    SelectedProperty = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetSelectedProperty() -> PGProperty

Alias for GetSelection()."""

    Selection = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetSelection() -> PGProperty

Shortcut for GetGrid()->GetSelection()."""

    ToolBar = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetToolBar() -> wx.ToolBar

Returns a pointer to the toolbar currently associated with the
wxPropertyGridManager (if any)."""



