# {py:mod}`arelle.ViewWinTests` ```{py:module} arelle.ViewWinTests ``` ```{autodoc2-docstring} arelle.ViewWinTests :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ViewTests ` - ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`viewTests ` - ```{autodoc2-docstring} arelle.ViewWinTests.viewTests :summary: ``` ```` ### API ````{py:function} viewTests(modelXbrl, tabWin) :canonical: arelle.ViewWinTests.viewTests ```{autodoc2-docstring} arelle.ViewWinTests.viewTests ``` ```` `````{py:class} ViewTests(modelXbrl, tabWin) :canonical: arelle.ViewWinTests.ViewTests Bases: {py:obj}`arelle.ViewWinTree.ViewTree` ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests.__init__ ``` ````{py:method} viewTestcaseIndexElement(modelDocument, parentNode, parentNodeText=None) :canonical: arelle.ViewWinTests.ViewTests.viewTestcaseIndexElement ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests.viewTestcaseIndexElement ``` ```` ````{py:method} viewTestcase(modelDocument, parentNode, n) :canonical: arelle.ViewWinTests.ViewTests.viewTestcase ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests.viewTestcase ``` ```` ````{py:method} viewTestGroup(group, parentNode, n) :canonical: arelle.ViewWinTests.ViewTests.viewTestGroup ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests.viewTestGroup ``` ```` ````{py:method} viewTestcaseVariation(modelTestcaseVariation, parentNode, n) :canonical: arelle.ViewWinTests.ViewTests.viewTestcaseVariation ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests.viewTestcaseVariation ``` ```` ````{py:method} treeviewEnter(*args) :canonical: arelle.ViewWinTests.ViewTests.treeviewEnter ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests.treeviewEnter ``` ```` ````{py:method} treeviewLeave(*args) :canonical: arelle.ViewWinTests.ViewTests.treeviewLeave ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests.treeviewLeave ``` ```` ````{py:method} treeviewSelect(*args) :canonical: arelle.ViewWinTests.ViewTests.treeviewSelect ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests.treeviewSelect ``` ```` ````{py:method} viewModelObject(modelObject) :canonical: arelle.ViewWinTests.ViewTests.viewModelObject ```{autodoc2-docstring} arelle.ViewWinTests.ViewTests.viewModelObject ``` ```` ````{py:attribute} view :canonical: arelle.ViewWinTests.ViewTests.view :type: typing.Callable[[], None] | None :value: > None ```` ````{py:attribute} menu :canonical: arelle.ViewWinTests.ViewTests.menu :type: tkinter.Menu | None :value: > None ```` ````{py:method} clearTreeView() -> None :canonical: arelle.ViewWinTests.ViewTests.clearTreeView ```` ````{py:method} viewSelectionChange(event: typing.Any = None) -> None :canonical: arelle.ViewWinTests.ViewTests.viewSelectionChange ```` ````{py:method} onViewClick(*args: typing.Any) -> None :canonical: arelle.ViewWinTests.ViewTests.onViewClick ```` ````{py:method} close() -> None :canonical: arelle.ViewWinTests.ViewTests.close ```` ````{py:method} select() -> None :canonical: arelle.ViewWinTests.ViewTests.select ```` ````{py:method} leave(*args: typing.Any) -> None :canonical: arelle.ViewWinTests.ViewTests.leave ```` ````{py:method} motion(*args: typing.Any) -> None :canonical: arelle.ViewWinTests.ViewTests.motion ```` ````{py:method} getToolTip(rowId: str, colId: str) -> str | None :canonical: arelle.ViewWinTests.ViewTests.getToolTip ```` ````{py:method} setToolTip(text: str | None, colId: str = '#0') -> None :canonical: arelle.ViewWinTests.ViewTests.setToolTip ```` ````{py:method} contextMenu() -> tkinter.Menu | None :canonical: arelle.ViewWinTests.ViewTests.contextMenu ```` ````{py:method} popUpMenu(event: typing.Any) -> None :canonical: arelle.ViewWinTests.ViewTests.popUpMenu ```` ````{py:method} expand() -> None :canonical: arelle.ViewWinTests.ViewTests.expand ```` ````{py:method} expandAll() -> None :canonical: arelle.ViewWinTests.ViewTests.expandAll ```` ````{py:method} collapse() -> None :canonical: arelle.ViewWinTests.ViewTests.collapse ```` ````{py:method} collapseAll() -> None :canonical: arelle.ViewWinTests.ViewTests.collapseAll ```` ````{py:method} setTreeItemOpen(node: str, open: bool = True) -> None :canonical: arelle.ViewWinTests.ViewTests.setTreeItemOpen ```` ````{py:method} menuAddExpandCollapse() -> None :canonical: arelle.ViewWinTests.ViewTests.menuAddExpandCollapse ```` ````{py:method} menuAddClipboard() -> None :canonical: arelle.ViewWinTests.ViewTests.menuAddClipboard ```` ````{py:method} menuAddLangs() -> None :canonical: arelle.ViewWinTests.ViewTests.menuAddLangs ```` ````{py:method} menuAddLabelRoles(includeConceptName: bool = False, menulabel: str | None = None, usedLabelroles: list[tuple[str, str]] | None = None) -> None :canonical: arelle.ViewWinTests.ViewTests.menuAddLabelRoles ```` ````{py:method} menuAddNameStyle(menulabel: str | None = None) -> None :canonical: arelle.ViewWinTests.ViewTests.menuAddNameStyle ```` ````{py:method} menuAddUnitDisplay() -> None :canonical: arelle.ViewWinTests.ViewTests.menuAddUnitDisplay ```` ````{py:method} menuAddViews(addClose: bool = True, tabWin: tkinter.ttk.Notebook | None = None, additionalViews: typing.Iterable[tuple[typing.Any, ...]] | None = None, additionalViewMethod: typing.Callable[..., None] | None = None) -> None :canonical: arelle.ViewWinTests.ViewTests.menuAddViews ```` ````{py:method} newView(arcrole: str, tabWin: tkinter.ttk.Notebook) -> None :canonical: arelle.ViewWinTests.ViewTests.newView ```` ````{py:method} newArcroleGroupView(tabWin: tkinter.ttk.Notebook) -> None :canonical: arelle.ViewWinTests.ViewTests.newArcroleGroupView ```` ````{py:method} setLang(lang: str) -> None :canonical: arelle.ViewWinTests.ViewTests.setLang ```` ````{py:method} setLabelrole(labelrole: str) -> None :canonical: arelle.ViewWinTests.ViewTests.setLabelrole ```` ````{py:method} setNamestyle(isPrefixed: bool) -> None :canonical: arelle.ViewWinTests.ViewTests.setNamestyle ```` ````{py:method} setUnitDisplay(unitDisplayID: bool = False) -> None :canonical: arelle.ViewWinTests.ViewTests.setUnitDisplay ```` ````{py:method} setColumnsSortable(treeColIsInt: bool = False, startUnsorted: bool = False, initialSortCol: str = '#0', initialSortDirForward: bool = True) -> None :canonical: arelle.ViewWinTests.ViewTests.setColumnsSortable ```` ````{py:method} colSortVal(node: str, col: str) -> str | int :canonical: arelle.ViewWinTests.ViewTests.colSortVal ```` ````{py:method} sortNestedRows(parentNode: str, col: str, reverse: bool) -> None :canonical: arelle.ViewWinTests.ViewTests.sortNestedRows ```` ````{py:method} sortColumn(col: str) -> None :canonical: arelle.ViewWinTests.ViewTests.sortColumn ```` ````{py:method} copyCellToClipboard(*ignore: typing.Any) -> None :canonical: arelle.ViewWinTests.ViewTests.copyCellToClipboard ```` ````{py:method} copyRowToClipboard(*ignore: typing.Any) -> None :canonical: arelle.ViewWinTests.ViewTests.copyRowToClipboard ```` ````{py:method} copyTableToClipboard(*ignore: typing.Any) -> None :canonical: arelle.ViewWinTests.ViewTests.copyTableToClipboard ```` ````{py:method} tabLines(parentNode: str, indent: str, cols: typing.Iterable[str], lines: list[str]) -> None :canonical: arelle.ViewWinTests.ViewTests.tabLines ```` `````