# {py:mod}`arelle.ViewWinRenderedGrid` ```{py:module} arelle.ViewWinRenderedGrid ``` ```{autodoc2-docstring} arelle.ViewWinRenderedGrid :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ViewRenderedGrid ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`getTableAxisArcroles ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.getTableAxisArcroles :summary: ``` * - {py:obj}`viewRenderedGrid ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.viewRenderedGrid :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`TRACE_TK ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.TRACE_TK :summary: ``` * - {py:obj}`emptyList ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.emptyList :summary: ``` * - {py:obj}`ENTRY_WIDTH_IN_CHARS ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ENTRY_WIDTH_IN_CHARS :summary: ``` * - {py:obj}`ENTRY_WIDTH_SCREEN_UNITS ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ENTRY_WIDTH_SCREEN_UNITS :summary: ``` * - {py:obj}`PADDING ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.PADDING :summary: ``` * - {py:obj}`qnPercentItemType ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.qnPercentItemType :summary: ``` * - {py:obj}`qnPureItemType ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.qnPureItemType :summary: ``` * - {py:obj}`integerItemTypes ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.integerItemTypes :summary: ``` * - {py:obj}`TABLE_AXIS_ROLES ` - ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.TABLE_AXIS_ROLES :summary: ``` ```` ### API ````{py:data} TRACE_TK :canonical: arelle.ViewWinRenderedGrid.TRACE_TK :value: > False ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.TRACE_TK ``` ```` ````{py:data} emptyList :canonical: arelle.ViewWinRenderedGrid.emptyList :type: list[typing.Any] :value: > [] ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.emptyList ``` ```` ````{py:data} ENTRY_WIDTH_IN_CHARS :canonical: arelle.ViewWinRenderedGrid.ENTRY_WIDTH_IN_CHARS :value: > 12 ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ENTRY_WIDTH_IN_CHARS ``` ```` ````{py:data} ENTRY_WIDTH_SCREEN_UNITS :canonical: arelle.ViewWinRenderedGrid.ENTRY_WIDTH_SCREEN_UNITS :value: > 100 ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ENTRY_WIDTH_SCREEN_UNITS ``` ```` ````{py:data} PADDING :canonical: arelle.ViewWinRenderedGrid.PADDING :value: > 20 ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.PADDING ``` ```` ````{py:data} qnPercentItemType :canonical: arelle.ViewWinRenderedGrid.qnPercentItemType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.qnPercentItemType ``` ```` ````{py:data} qnPureItemType :canonical: arelle.ViewWinRenderedGrid.qnPureItemType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.qnPureItemType ``` ```` ````{py:data} integerItemTypes :canonical: arelle.ViewWinRenderedGrid.integerItemTypes :value: > None ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.integerItemTypes ``` ```` ````{py:data} TABLE_AXIS_ROLES :canonical: arelle.ViewWinRenderedGrid.TABLE_AXIS_ROLES :value: > () ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.TABLE_AXIS_ROLES ``` ```` ````{py:function} getTableAxisArcroles() -> tuple[str, ...] :canonical: arelle.ViewWinRenderedGrid.getTableAxisArcroles ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.getTableAxisArcroles ``` ```` ````{py:function} viewRenderedGrid(modelXbrl: arelle.ModelXbrl.ModelXbrl, tabWin: tkinter.ttk.Notebook, lang: str | None = None) -> ViewRenderedGrid | None :canonical: arelle.ViewWinRenderedGrid.viewRenderedGrid ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.viewRenderedGrid ``` ```` `````{py:class} ViewRenderedGrid(modelXbrl: arelle.ModelXbrl.ModelXbrl, tabWin: tkinter.ttk.Notebook, lang: str | None) :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid Bases: {py:obj}`arelle.ViewWinTkTable.ViewTkTable` ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.__init__ ``` ````{py:attribute} blockMenuEvents :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.blockMenuEvents :type: int :value: > None ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.blockMenuEvents ``` ```` ````{py:attribute} tablesMenuLength :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.tablesMenuLength :type: int :value: > None ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.tablesMenuLength ``` ```` ````{py:attribute} dataFirstCol :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.dataFirstCol :type: int :value: > None ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.dataFirstCol ``` ```` ````{py:attribute} dataCols :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.dataCols :type: int :value: > None ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.dataCols ``` ```` ````{py:attribute} tablesMenu :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.tablesMenu :type: tkinter.Menu :value: > None ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.tablesMenu ``` ```` ````{py:attribute} rowHdrColWidth :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.rowHdrColWidth :type: list[int] :value: > None ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.rowHdrColWidth ``` ```` ````{py:method} close() -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.close ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.close ``` ```` ````{py:method} loadTablesMenu() -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.loadTablesMenu ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.loadTablesMenu ``` ```` ````{py:method} viewReloadDueToMenuAction(*args: typing.Any) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.viewReloadDueToMenuAction ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.viewReloadDueToMenuAction ``` ```` ````{py:method} setOpenBreakdownEntryRows(*args: typing.Any) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.setOpenBreakdownEntryRows ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.setOpenBreakdownEntryRows ``` ```` ````{py:method} view(viewTblELR: str | None = None, newInstance: arelle.ModelXbrl.ModelXbrl | None = None, profile: bool = False) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.view ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.view ``` ```` ````{py:method} zAxis(clearZchoices: bool, colSpan: int) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.zAxis ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.zAxis ``` ```` ````{py:method} onZComboBoxSelected(event: tkinter.Event) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.onZComboBoxSelected ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.onZComboBoxSelected ``` ```` ````{py:method} xAxis(leftCol: int, topRow: int) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.xAxis ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.xAxis ``` ```` ````{py:method} yAxis(leftCol: int, row: int) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.yAxis ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.yAxis ``` ```` ````{py:method} getbackgroundColor(factPrototype: arelle.PrototypeInstanceObject.FactPrototype) -> str :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.getbackgroundColor ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.getbackgroundColor ``` ```` ````{py:method} bodyCells(leftCol: int, topRow: int) -> bool :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.bodyCells ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.bodyCells ``` ```` ````{py:method} onClick(event: tkinter.Event) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.onClick ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.onClick ``` ```` ````{py:method} cellEnter(*args: typing.Any) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.cellEnter ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.cellEnter ``` ```` ````{py:method} cellLeave(*args: typing.Any) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.cellLeave ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.cellLeave ``` ```` ````{py:method} cellSelect(*args: typing.Any) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.cellSelect ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.cellSelect ``` ```` ````{py:method} viewModelObject(modelObject: arelle.ModelObject.ModelObject) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.viewModelObject ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.viewModelObject ``` ```` ````{py:method} onConfigure(event: tkinter.Event, *args: typing.Any) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.onConfigure ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.onConfigure ``` ```` ````{py:method} onQuitView(event: tkinter.Event, *args: typing.Any) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.onQuitView ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.onQuitView ``` ```` ````{py:method} hasChangesToSave() -> int :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.hasChangesToSave ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.hasChangesToSave ``` ```` ````{py:method} updateProperties() -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.updateProperties ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.updateProperties ``` ```` ````{py:method} updateInstanceFromFactPrototypes() -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.updateInstanceFromFactPrototypes ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.updateInstanceFromFactPrototypes ``` ```` ````{py:method} saveInstance(newFilename: str | None = None, onSaved: collections.abc.Callable[..., None] | None = None) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.saveInstance ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.saveInstance ``` ```` ````{py:method} backgroundSaveInstance(newFilename: str | None = None, onSaved: collections.abc.Callable[..., None] | None = None) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.backgroundSaveInstance ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.backgroundSaveInstance ``` ```` ````{py:method} newFactOpenAspects(factObjectId: str) -> dict[arelle.ModelValue.QName | int, arelle.ModelObject.ModelObject | None] | None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.newFactOpenAspects ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.newFactOpenAspects ``` ```` ````{py:method} aspectEntryValues(structuralNode: arelle.ModelRenderingObject.StrctMdlNode) -> collections.abc.Sequence[str | None] :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.aspectEntryValues ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.aspectEntryValues ``` ```` ````{py:method} onAspectComboboxSelection(event: tkinter.Event) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.onAspectComboboxSelection ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.onAspectComboboxSelection ``` ```` ````{py:method} comboboxLoadExplicitDimension(gridCombobox: tkinter.ttk.Combobox, structuralNode: arelle.ModelRenderingObject.StrctMdlNode, structuralNodeWithFilter: arelle.ModelRenderingObject.StrctMdlNode) -> None :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.comboboxLoadExplicitDimension ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.comboboxLoadExplicitDimension ``` ```` ````{py:method} explicitDimensionFilterMembers(structuralNode: arelle.ModelRenderingObject.StrctMdlNode, structuralNodeWithFilter: arelle.ModelRenderingObject.StrctMdlNode) -> list[str] :canonical: arelle.ViewWinRenderedGrid.ViewRenderedGrid.explicitDimensionFilterMembers ```{autodoc2-docstring} arelle.ViewWinRenderedGrid.ViewRenderedGrid.explicitDimensionFilterMembers ``` ```` `````