# {py:mod}`arelle.ViewWinTupleGrid` ```{py:module} arelle.ViewWinTupleGrid ``` ```{autodoc2-docstring} arelle.ViewWinTupleGrid :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ViewTuplesGrid ` - ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`viewTuplesGrid ` - ```{autodoc2-docstring} arelle.ViewWinTupleGrid.viewTuplesGrid :summary: ``` ```` ### API ````{py:function} viewTuplesGrid(modelXbrl: arelle.ModelXbrl.ModelXbrl, tabWin: tkinter.ttk.Notebook, tupleObjectId: str | None, lang: str | None = None) -> ViewTuplesGrid | None :canonical: arelle.ViewWinTupleGrid.viewTuplesGrid ```{autodoc2-docstring} arelle.ViewWinTupleGrid.viewTuplesGrid ``` ```` `````{py:class} ViewTuplesGrid(modelXbrl: arelle.ModelXbrl.ModelXbrl, tabWin: tkinter.ttk.Notebook, tupleFact: arelle.ModelInstanceObject.ModelFact, parentFacts: list[arelle.ModelInstanceObject.ModelFact], lang: str | None) :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid Bases: {py:obj}`arelle.ViewWinGrid.ViewGrid` ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.__init__ ``` ````{py:method} view() -> None :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid.view ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.view ``` ```` ````{py:method} analyzeColHdrs(tupleFacts: list[arelle.ModelInstanceObject.ModelFact], depth: int) -> None :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid.analyzeColHdrs ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.analyzeColHdrs ``` ```` ````{py:method} xAxis(leftCol: int, topRow: int, rowBelow: int, tupleFacts: list[arelle.ModelInstanceObject.ModelFact], xFilters: list[arelle.ModelDtsObject.ModelConcept], childrenFirst: bool, renderNow: bool, atTop: bool) -> tuple[int, int, int, bool] :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid.xAxis ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.xAxis ``` ```` ````{py:method} tupleDescendant(tupleParent: arelle.ModelInstanceObject.ModelFact, descendantConcept: arelle.ModelDtsObject.ModelConcept) -> arelle.ModelInstanceObject.ModelFact | None :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid.tupleDescendant ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.tupleDescendant ``` ```` ````{py:method} bodyCells(row: int, indent: int, tupleFacts: list[arelle.ModelInstanceObject.ModelFact], xFilters: list[arelle.ModelDtsObject.ModelConcept], zFilters: bool) -> int :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid.bodyCells ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.bodyCells ``` ```` ````{py:method} onClick(event: tkinter.Event) -> None :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid.onClick ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.onClick ``` ```` ````{py:method} cellEnter(*args: typing.Any) -> None :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid.cellEnter ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.cellEnter ``` ```` ````{py:method} cellLeave(*args: typing.Any) -> None :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid.cellLeave ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.cellLeave ``` ```` ````{py:method} cellSelect(*args: typing.Any) -> None :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid.cellSelect ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.cellSelect ``` ```` ````{py:method} viewModelObject(modelObject: arelle.ModelObject.ModelObject) -> None :canonical: arelle.ViewWinTupleGrid.ViewTuplesGrid.viewModelObject ```{autodoc2-docstring} arelle.ViewWinTupleGrid.ViewTuplesGrid.viewModelObject ``` ```` `````