# {py:mod}`arelle.CntlrWinMain` ```{py:module} arelle.CntlrWinMain ``` ```{autodoc2-docstring} arelle.CntlrWinMain :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`CntlrWinMain ` - * - {py:obj}`WinMainLogHandler ` - * - {py:obj}`TkinterCallWrapper ` - ```{autodoc2-docstring} arelle.CntlrWinMain.TkinterCallWrapper :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`main ` - ```{autodoc2-docstring} arelle.CntlrWinMain.main :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`restartMain ` - ```{autodoc2-docstring} arelle.CntlrWinMain.restartMain :summary: ``` * - {py:obj}`DOCUMENTATION_URL ` - ```{autodoc2-docstring} arelle.CntlrWinMain.DOCUMENTATION_URL :summary: ``` ```` ### API ````{py:data} restartMain :canonical: arelle.CntlrWinMain.restartMain :value: > True ```{autodoc2-docstring} arelle.CntlrWinMain.restartMain ``` ```` ````{py:data} DOCUMENTATION_URL :canonical: arelle.CntlrWinMain.DOCUMENTATION_URL :value: > 'https://arelle.readthedocs.io/' ```{autodoc2-docstring} arelle.CntlrWinMain.DOCUMENTATION_URL ``` ```` `````{py:class} CntlrWinMain(parent) :canonical: arelle.CntlrWinMain.CntlrWinMain Bases: {py:obj}`arelle.Cntlr.Cntlr` ````{py:method} buildValidateDuplicateFactsMenu(validateMenu: tkinter.Menu) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.buildValidateDuplicateFactsMenu ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.buildValidateDuplicateFactsMenu ``` ```` ````{py:method} onTabChanged(event, *args) :canonical: arelle.CntlrWinMain.CntlrWinMain.onTabChanged ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.onTabChanged ``` ```` ````{py:method} loadFileMenuHistory() :canonical: arelle.CntlrWinMain.CntlrWinMain.loadFileMenuHistory ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.loadFileMenuHistory ``` ```` ````{py:method} onPackageEnablementChanged() :canonical: arelle.CntlrWinMain.CntlrWinMain.onPackageEnablementChanged ```` ````{py:method} fileNew(*ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.fileNew ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileNew ``` ```` ````{py:method} getViewAndModelXbrl() :canonical: arelle.CntlrWinMain.CntlrWinMain.getViewAndModelXbrl ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.getViewAndModelXbrl ``` ```` ````{py:method} okayToContinue() :canonical: arelle.CntlrWinMain.CntlrWinMain.okayToContinue ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.okayToContinue ``` ```` ````{py:method} fileSave(event=None, view=None, fileType=None, filenameFromInstance=False, method=None, caption=None, *ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.fileSave ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileSave ``` ```` ````{py:method} fileSaveExistingFile(event=None, view=None, fileType=None, *ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.fileSaveExistingFile ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileSaveExistingFile ``` ```` ````{py:method} saveDTSpackage() :canonical: arelle.CntlrWinMain.CntlrWinMain.saveDTSpackage ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.saveDTSpackage ``` ```` ````{py:method} fileOpen(*ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.fileOpen ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileOpen ``` ```` ````{py:method} importFileOpen(*ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.importFileOpen ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.importFileOpen ``` ```` ````{py:method} updateFileHistory(url, importToDTS) :canonical: arelle.CntlrWinMain.CntlrWinMain.updateFileHistory ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.updateFileHistory ``` ```` ````{py:method} fileOpenFile(filename, importToDTS=False, selectTopView=False) :canonical: arelle.CntlrWinMain.CntlrWinMain.fileOpenFile ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileOpenFile ``` ```` ````{py:method} webOpen(*ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.webOpen ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.webOpen ``` ```` ````{py:method} importWebOpen(*ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.importWebOpen ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.importWebOpen ``` ```` ````{py:method} backgroundLoadXbrl(filesource, importToDTS, selectTopView) :canonical: arelle.CntlrWinMain.CntlrWinMain.backgroundLoadXbrl ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.backgroundLoadXbrl ``` ```` ````{py:method} showLoadedXbrl(modelXbrl, attach, selectTopView=False, isSupplementalModelXbrl=False) :canonical: arelle.CntlrWinMain.CntlrWinMain.showLoadedXbrl ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.showLoadedXbrl ``` ```` ````{py:method} saveXmlInstance() :canonical: arelle.CntlrWinMain.CntlrWinMain.saveXmlInstance ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.saveXmlInstance ``` ```` ````{py:method} showFormulaOutputInstance(priorOutputInstance, currentOutputInstance) :canonical: arelle.CntlrWinMain.CntlrWinMain.showFormulaOutputInstance ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.showFormulaOutputInstance ``` ```` ````{py:method} showProfileStats() :canonical: arelle.CntlrWinMain.CntlrWinMain.showProfileStats ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.showProfileStats ``` ```` ````{py:method} clearProfileStats() :canonical: arelle.CntlrWinMain.CntlrWinMain.clearProfileStats ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.clearProfileStats ``` ```` ````{py:method} fileClose(*ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.fileClose ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileClose ``` ```` ````{py:method} fileReopen(*ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.fileReopen ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileReopen ``` ```` ````{py:method} validate() :canonical: arelle.CntlrWinMain.CntlrWinMain.validate ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.validate ``` ```` ````{py:method} backgroundValidate() :canonical: arelle.CntlrWinMain.CntlrWinMain.backgroundValidate ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.backgroundValidate ``` ```` ````{py:method} compareDTSes() :canonical: arelle.CntlrWinMain.CntlrWinMain.compareDTSes ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.compareDTSes ``` ```` ````{py:method} backgroundCompareDTSes(versReportFile) :canonical: arelle.CntlrWinMain.CntlrWinMain.backgroundCompareDTSes ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.backgroundCompareDTSes ``` ```` ````{py:method} showComparedDTSes(modelVersReport) :canonical: arelle.CntlrWinMain.CntlrWinMain.showComparedDTSes ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.showComparedDTSes ``` ```` ````{py:method} loadFile(filename) :canonical: arelle.CntlrWinMain.CntlrWinMain.loadFile ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.loadFile ``` ```` ````{py:method} quit(event=None, restartAfterQuit=False) :canonical: arelle.CntlrWinMain.CntlrWinMain.quit ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.quit ``` ```` ````{py:method} restart(event=None) :canonical: arelle.CntlrWinMain.CntlrWinMain.restart ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.restart ``` ```` ````{py:method} setValidateDuplicateFacts(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateDuplicateFacts ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateDuplicateFacts ``` ```` ````{py:method} setWorkOffline(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setWorkOffline ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setWorkOffline ``` ```` ````{py:method} setInternetRecheck(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setInternetRecheck ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setInternetRecheck ``` ```` ````{py:method} setNoCertificateCheck(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setNoCertificateCheck ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setNoCertificateCheck ``` ```` ````{py:method} internetConnectionTimeout() :canonical: arelle.CntlrWinMain.CntlrWinMain.internetConnectionTimeout ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.internetConnectionTimeout ``` ```` ````{py:method} confirmClearWebCache() :canonical: arelle.CntlrWinMain.CntlrWinMain.confirmClearWebCache ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.confirmClearWebCache ``` ```` ````{py:method} manageWebCache() :canonical: arelle.CntlrWinMain.CntlrWinMain.manageWebCache ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.manageWebCache ``` ```` ````{py:method} setupProxy() :canonical: arelle.CntlrWinMain.CntlrWinMain.setupProxy ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setupProxy ``` ```` ````{py:method} setupUserAgent() :canonical: arelle.CntlrWinMain.CntlrWinMain.setupUserAgent ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setupUserAgent ``` ```` ````{py:method} setValidateDisclosureSystem(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateDisclosureSystem ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateDisclosureSystem ``` ```` ````{py:method} selectDisclosureSystem(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.selectDisclosureSystem ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.selectDisclosureSystem ``` ```` ````{py:method} formulaParametersDialog(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.formulaParametersDialog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.formulaParametersDialog ``` ```` ````{py:method} rssWatchOptionsDialog(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.rssWatchOptionsDialog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.rssWatchOptionsDialog ``` ```` ````{py:method} rssWatchControl(start=False, stop=False, close=False) :canonical: arelle.CntlrWinMain.CntlrWinMain.rssWatchControl ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.rssWatchControl ``` ```` ````{py:method} rssWatchUpdateOption(latestPubDate=None) :canonical: arelle.CntlrWinMain.CntlrWinMain.rssWatchUpdateOption ```` ````{py:method} uiRssWatchUpdateOption(latestPubDate) :canonical: arelle.CntlrWinMain.CntlrWinMain.uiRssWatchUpdateOption ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiRssWatchUpdateOption ``` ```` ````{py:method} languagesDialog(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.languagesDialog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.languagesDialog ``` ```` ````{py:method} setValidateTooltipText() :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateTooltipText ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateTooltipText ``` ```` ````{py:method} setCalcChoiceEnumVar(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setCalcChoiceEnumVar ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setCalcChoiceEnumVar ``` ```` ````{py:method} setValidateUtr(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateUtr ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateUtr ``` ```` ````{py:method} setValidateXmlOim(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateXmlOim ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateXmlOim ``` ```` ````{py:method} setValidateAllFilesAsReportPackages(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateAllFilesAsReportPackages ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateAllFilesAsReportPackages ``` ```` ````{py:method} setCollectProfileStats(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setCollectProfileStats ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setCollectProfileStats ``` ```` ````{py:method} setShowDebugMessages(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.setShowDebugMessages ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setShowDebugMessages ``` ```` ````{py:method} find(*args) :canonical: arelle.CntlrWinMain.CntlrWinMain.find ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.find ``` ```` ````{py:method} openOnlineDocumentation(event=None) :canonical: arelle.CntlrWinMain.CntlrWinMain.openOnlineDocumentation ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.openOnlineDocumentation ``` ```` ````{py:method} helpAbout(event=None) :canonical: arelle.CntlrWinMain.CntlrWinMain.helpAbout ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.helpAbout ``` ```` ````{py:method} addToLog(message, messageCode='', messageArgs=None, file='', refs=[], level=logging.INFO) :canonical: arelle.CntlrWinMain.CntlrWinMain.addToLog ```` ````{py:method} uiAddToLog(message) :canonical: arelle.CntlrWinMain.CntlrWinMain.uiAddToLog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiAddToLog ``` ```` ````{py:method} logClear(*ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.logClear ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.logClear ``` ```` ````{py:method} logSelect(*ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.logSelect ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.logSelect ``` ```` ````{py:method} logSaveToFile(*ignore) :canonical: arelle.CntlrWinMain.CntlrWinMain.logSaveToFile ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.logSaveToFile ``` ```` ````{py:method} viewModelObject(modelXbrl, objectId) :canonical: arelle.CntlrWinMain.CntlrWinMain.viewModelObject ```` ````{py:method} uiViewModelObject(modelXbrl, objectId) :canonical: arelle.CntlrWinMain.CntlrWinMain.uiViewModelObject ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiViewModelObject ``` ```` ````{py:method} reloadViews(modelXbrl) :canonical: arelle.CntlrWinMain.CntlrWinMain.reloadViews ```` ````{py:method} uiReloadViews(modelXbrl) :canonical: arelle.CntlrWinMain.CntlrWinMain.uiReloadViews ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiReloadViews ``` ```` ````{py:method} showStatus(message: str, clearAfter: int | None = None) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.showStatus ```` ````{py:method} uiClearStatusTimerEvent() :canonical: arelle.CntlrWinMain.CntlrWinMain.uiClearStatusTimerEvent ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiClearStatusTimerEvent ``` ```` ````{py:method} uiShowStatus(message, clearAfter=None) :canonical: arelle.CntlrWinMain.CntlrWinMain.uiShowStatus ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiShowStatus ``` ```` ````{py:method} internet_user_password(host, realm) :canonical: arelle.CntlrWinMain.CntlrWinMain.internet_user_password ```` ````{py:method} internet_logon(url, quotedUrl, dialogCaption, dialogText) :canonical: arelle.CntlrWinMain.CntlrWinMain.internet_logon ```` ````{py:method} waitForUiThreadQueue() :canonical: arelle.CntlrWinMain.CntlrWinMain.waitForUiThreadQueue ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.waitForUiThreadQueue ``` ```` ````{py:method} uiThreadChecker(widget, delayMsecs=100) :canonical: arelle.CntlrWinMain.CntlrWinMain.uiThreadChecker ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiThreadChecker ``` ```` ````{py:method} uiFileDialog(action, title=None, initialdir=None, filetypes=[], defaultextension=None, owner=None, multiple=False, parent=None) :canonical: arelle.CntlrWinMain.CntlrWinMain.uiFileDialog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiFileDialog ``` ```` ````` `````{py:class} WinMainLogHandler(cntlr) :canonical: arelle.CntlrWinMain.WinMainLogHandler Bases: {py:obj}`logging.Handler` ````{py:method} startLogBuffering() :canonical: arelle.CntlrWinMain.WinMainLogHandler.startLogBuffering ```{autodoc2-docstring} arelle.CntlrWinMain.WinMainLogHandler.startLogBuffering ``` ```` ````{py:method} endLogBuffering() :canonical: arelle.CntlrWinMain.WinMainLogHandler.endLogBuffering ```{autodoc2-docstring} arelle.CntlrWinMain.WinMainLogHandler.endLogBuffering ``` ```` ````{py:method} flush() :canonical: arelle.CntlrWinMain.WinMainLogHandler.flush ```{autodoc2-docstring} arelle.CntlrWinMain.WinMainLogHandler.flush ``` ```` ````{py:method} emit(logRecord) :canonical: arelle.CntlrWinMain.WinMainLogHandler.emit ```` ````` `````{py:class} TkinterCallWrapper(func, subst, widget) :canonical: arelle.CntlrWinMain.TkinterCallWrapper ```{autodoc2-docstring} arelle.CntlrWinMain.TkinterCallWrapper ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.CntlrWinMain.TkinterCallWrapper.__init__ ``` ````{py:method} __call__(*args) :canonical: arelle.CntlrWinMain.TkinterCallWrapper.__call__ ```{autodoc2-docstring} arelle.CntlrWinMain.TkinterCallWrapper.__call__ ``` ```` ````` ````{py:function} main() :canonical: arelle.CntlrWinMain.main ```{autodoc2-docstring} arelle.CntlrWinMain.main ``` ````