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