

def viewFacts(modelXbrl, tabWin, lang=None):
    modelXbrl.modelManager.showStatus(_('viewing facts'))
    view = ViewFactList(modelXbrl, tabWin, lang)
    view.treeView['columns'] = ('sequence', 'contextID', 'unitID', 'decimals', 'precision', 'language', 'footnoted', 'value')
    view.treeView.column('#0', width=200, anchor='w')
    view.treeView.heading('#0', text=_('Label'))
    view.treeView.column('sequence', width=40, anchor='e', stretch=False)
    view.treeView.heading('sequence', text=_('Seq'))
    view.treeView.column('contextID', width=100, anchor='w', stretch=False)
    view.treeView.heading('contextID', text='contextRef')
    view.treeView.column('unitID', width=75, anchor='w', stretch=False)
    view.unitDisplayID = False
    view.treeView.heading('unitID', text='Unit')
    view.treeView.column('decimals', width=50, anchor='center', stretch=False)
    view.treeView.heading('decimals', text=_('Dec'))
    view.treeView.column('precision', width=50, anchor='w', stretch=False)
    view.treeView.heading('precision', text=_('Prec'))
    view.treeView.column('language', width=36, anchor='w', stretch=False)
    view.treeView.heading('language', text=_('Lang'))
    view.treeView.column('footnoted', width=18, anchor='center', stretch=False)
    view.treeView.heading('footnoted', text=_('Fn'))
    view.treeView.column('value', width=200, anchor='w', stretch=False)
    view.treeView.heading('value', text=_('Value'))
    view.treeView['displaycolumns'] = ('sequence', 'contextID', 'unitID', 'decimals', 'precision', 'language', 'footnoted', 'value')
    view.footnotesRelationshipSet = ModelRelationshipSet(modelXbrl, 'XBRL-footnotes')
    view.blockSelectEvent = 1
    view.blockViewModelObject = 0
    view.view()
    view.treeView.bind('<<TreeviewSelect>>', view.treeviewSelect, '+')
    view.treeView.bind('<Enter>', view.treeviewEnter, '+')
    view.treeView.bind('<Leave>', view.treeviewLeave, '+')
    view.treeView.bind(view.modelXbrl.modelManager.cntlr.contextMenuClick, view.setViewTupleChildMenuItem, '+')
    menu = view.contextMenu()
    if (menu is not None):
        view.menu.insert_cascade(0, label=_('View Tuple Children'), underline=0, command=view.viewTuplesGrid)
        view.menu.entryconfigure(0, state='disabled')
        view.menuAddExpandCollapse()
        view.menuAddClipboard()
        view.menuAddLangs()
        view.menuAddLabelRoles(includeConceptName=True)
        view.menuAddUnitDisplay()

dataset/ETHPy150Open Arelle/Arelle/arelle/ViewWinFactList.py viewFacts/original