# {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 ` - ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain :summary: ``` * - {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: tkinter.Tk) :canonical: arelle.CntlrWinMain.CntlrWinMain Bases: {py:obj}`arelle.Cntlr.Cntlr` ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.__init__ ``` ````{py:attribute} config :canonical: arelle.CntlrWinMain.CntlrWinMain.config :type: dict[str, typing.Any] :value: > None ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.config ``` ```` ````{py:method} buildValidateDuplicateFactsMenu(validateMenu: tkinter.Menu) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.buildValidateDuplicateFactsMenu ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.buildValidateDuplicateFactsMenu ``` ```` ````{py:method} onTabChanged(event: typing.Any, *args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.onTabChanged ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.onTabChanged ``` ```` ````{py:method} loadFileMenuHistory() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.loadFileMenuHistory ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.loadFileMenuHistory ``` ```` ````{py:method} onPackageEnablementChanged() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.onPackageEnablementChanged ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.onPackageEnablementChanged ``` ```` ````{py:method} fileNew(*ignore: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.fileNew ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileNew ``` ```` ````{py:method} getViewAndModelXbrl() -> tuple[typing.Any, typing.Any] :canonical: arelle.CntlrWinMain.CntlrWinMain.getViewAndModelXbrl ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.getViewAndModelXbrl ``` ```` ````{py:method} okayToContinue() -> bool :canonical: arelle.CntlrWinMain.CntlrWinMain.okayToContinue ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.okayToContinue ``` ```` ````{py:method} fileSave(event: typing.Any = None, view: typing.Any = None, fileType: str | None = None, filenameFromInstance: bool = False, method: typing.Any = None, caption: str | None = None, *ignore: typing.Any) -> typing.Any :canonical: arelle.CntlrWinMain.CntlrWinMain.fileSave ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileSave ``` ```` ````{py:method} fileSaveExistingFile(event: typing.Any = None, view: typing.Any = None, fileType: str | None = None, *ignore: typing.Any) -> typing.Any :canonical: arelle.CntlrWinMain.CntlrWinMain.fileSaveExistingFile ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileSaveExistingFile ``` ```` ````{py:method} saveDTSpackage() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.saveDTSpackage ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.saveDTSpackage ``` ```` ````{py:method} fileOpen(*ignore: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.fileOpen ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileOpen ``` ```` ````{py:method} importFileOpen(*ignore: typing.Any) -> bool | None :canonical: arelle.CntlrWinMain.CntlrWinMain.importFileOpen ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.importFileOpen ``` ```` ````{py:method} updateFileHistory(url: typing.Any, importToDTS: bool) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.updateFileHistory ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.updateFileHistory ``` ```` ````{py:method} fileOpenFile(filename: typing.Any, importToDTS: bool = False, selectTopView: bool = False) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.fileOpenFile ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileOpenFile ``` ```` ````{py:method} webOpen(*ignore: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.webOpen ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.webOpen ``` ```` ````{py:method} importWebOpen(*ignore: typing.Any) -> bool | None :canonical: arelle.CntlrWinMain.CntlrWinMain.importWebOpen ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.importWebOpen ``` ```` ````{py:method} backgroundLoadXbrl(filesource: typing.Any, entrypointFiles: list[dict[str, typing.Any]], importToDTS: bool, selectTopView: bool) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.backgroundLoadXbrl ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.backgroundLoadXbrl ``` ```` ````{py:method} showLoadedXbrl(modelXbrl: typing.Any, attach: bool, selectTopView: bool = False, isSupplementalModelXbrl: bool = False) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.showLoadedXbrl ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.showLoadedXbrl ``` ```` ````{py:method} saveXmlInstance() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.saveXmlInstance ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.saveXmlInstance ``` ```` ````{py:method} showFormulaOutputInstance(priorOutputInstance: arelle.ModelXbrl.ModelXbrl, currentOutputInstance: arelle.ModelXbrl.ModelXbrl) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.showFormulaOutputInstance ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.showFormulaOutputInstance ``` ```` ````{py:method} showProfileStats() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.showProfileStats ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.showProfileStats ``` ```` ````{py:method} clearProfileStats() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.clearProfileStats ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.clearProfileStats ``` ```` ````{py:method} fileClose(*ignore: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.fileClose ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileClose ``` ```` ````{py:method} fileReopen(*ignore: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.fileReopen ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.fileReopen ``` ```` ````{py:method} validate() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.validate ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.validate ``` ```` ````{py:method} backgroundValidate() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.backgroundValidate ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.backgroundValidate ``` ```` ````{py:method} compareDTSes() -> bool | None :canonical: arelle.CntlrWinMain.CntlrWinMain.compareDTSes ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.compareDTSes ``` ```` ````{py:method} backgroundCompareDTSes(versReportFile: str) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.backgroundCompareDTSes ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.backgroundCompareDTSes ``` ```` ````{py:method} showComparedDTSes(modelVersReport: arelle.ModelXbrl.ModelXbrl) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.showComparedDTSes ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.showComparedDTSes ``` ```` ````{py:method} loadFile(filename: str) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.loadFile ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.loadFile ``` ```` ````{py:method} quit(event: typing.Any = None, restartAfterQuit: bool = False) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.quit ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.quit ``` ```` ````{py:method} restart(event: typing.Any = None) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.restart ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.restart ``` ```` ````{py:method} setValidateDuplicateFacts(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateDuplicateFacts ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateDuplicateFacts ``` ```` ````{py:method} setWorkOffline(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setWorkOffline ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setWorkOffline ``` ```` ````{py:method} setInternetRecheck(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setInternetRecheck ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setInternetRecheck ``` ```` ````{py:method} setNoCertificateCheck(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setNoCertificateCheck ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setNoCertificateCheck ``` ```` ````{py:method} internetConnectionTimeout() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.internetConnectionTimeout ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.internetConnectionTimeout ``` ```` ````{py:method} confirmClearWebCache() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.confirmClearWebCache ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.confirmClearWebCache ``` ```` ````{py:method} manageWebCache() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.manageWebCache ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.manageWebCache ``` ```` ````{py:method} setupProxy() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setupProxy ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setupProxy ``` ```` ````{py:method} setupUserAgent() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setupUserAgent ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setupUserAgent ``` ```` ````{py:method} setValidateDisclosureSystem(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateDisclosureSystem ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateDisclosureSystem ``` ```` ````{py:method} selectDisclosureSystem(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.selectDisclosureSystem ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.selectDisclosureSystem ``` ```` ````{py:method} formulaParametersDialog(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.formulaParametersDialog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.formulaParametersDialog ``` ```` ````{py:method} rssWatchOptionsDialog(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.rssWatchOptionsDialog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.rssWatchOptionsDialog ``` ```` ````{py:method} rssWatchControl(start: bool = False, stop: bool = False, close: bool = False) -> bool | None :canonical: arelle.CntlrWinMain.CntlrWinMain.rssWatchControl ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.rssWatchControl ``` ```` ````{py:method} rssWatchUpdateOption(latestPubDate: typing.Any = None) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.rssWatchUpdateOption ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.rssWatchUpdateOption ``` ```` ````{py:method} uiRssWatchUpdateOption(latestPubDate: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.uiRssWatchUpdateOption ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiRssWatchUpdateOption ``` ```` ````{py:method} languagesDialog(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.languagesDialog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.languagesDialog ``` ```` ````{py:method} setValidateTooltipText() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateTooltipText ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateTooltipText ``` ```` ````{py:method} setCalcChoiceEnumVar(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setCalcChoiceEnumVar ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setCalcChoiceEnumVar ``` ```` ````{py:method} setBaseTaxonomyValidationModeEnumVar(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setBaseTaxonomyValidationModeEnumVar ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setBaseTaxonomyValidationModeEnumVar ``` ```` ````{py:method} setValidateUtr(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateUtr ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateUtr ``` ```` ````{py:method} setValidateXmlOim(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateXmlOim ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateXmlOim ``` ```` ````{py:method} setValidateAllFilesAsReportPackages(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateAllFilesAsReportPackages ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateAllFilesAsReportPackages ``` ```` ````{py:method} setValidateAllFilesAsTaxonomyPackages(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setValidateAllFilesAsTaxonomyPackages ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setValidateAllFilesAsTaxonomyPackages ``` ```` ````{py:method} setCollectProfileStats(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setCollectProfileStats ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setCollectProfileStats ``` ```` ````{py:method} setShowDebugMessages(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.setShowDebugMessages ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.setShowDebugMessages ``` ```` ````{py:method} find(*args: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.find ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.find ``` ```` ````{py:method} openOnlineDocumentation(event: typing.Any = None) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.openOnlineDocumentation ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.openOnlineDocumentation ``` ```` ````{py:method} helpAbout(event: typing.Any = None) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.helpAbout ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.helpAbout ``` ```` ````{py:method} addToLog(message: str, messageCode: str = '', messageArgs: dict[str, typing.Any] | None = None, file: str = '', refs: list[dict[str, typing.Any]] | None = None, level: int | str = logging.INFO) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.addToLog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.addToLog ``` ```` ````{py:method} uiAddToLog(message: str) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.uiAddToLog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiAddToLog ``` ```` ````{py:method} logClear(*ignore: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.logClear ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.logClear ``` ```` ````{py:method} logSelect(*ignore: typing.Any) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.logSelect ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.logSelect ``` ```` ````{py:method} logSaveToFile(*ignore: typing.Any) -> bool :canonical: arelle.CntlrWinMain.CntlrWinMain.logSaveToFile ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.logSaveToFile ``` ```` ````{py:method} viewModelObject(modelXbrl: arelle.ModelXbrl.ModelXbrl, objectId: str) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.viewModelObject ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.viewModelObject ``` ```` ````{py:method} uiViewModelObject(modelXbrl: arelle.ModelXbrl.ModelXbrl, objectId: str) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.uiViewModelObject ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiViewModelObject ``` ```` ````{py:method} reloadViews(modelXbrl: arelle.ModelXbrl.ModelXbrl) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.reloadViews ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.reloadViews ``` ```` ````{py:method} uiReloadViews(modelXbrl: arelle.ModelXbrl.ModelXbrl) -> None :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 ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.showStatus ``` ```` ````{py:method} uiClearStatusTimerEvent() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.uiClearStatusTimerEvent ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiClearStatusTimerEvent ``` ```` ````{py:method} uiShowStatus(message: str, clearAfter: int | None = None) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.uiShowStatus ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiShowStatus ``` ```` ````{py:method} internet_user_password(host: str, realm: str) -> typing.Any :canonical: arelle.CntlrWinMain.CntlrWinMain.internet_user_password ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.internet_user_password ``` ```` ````{py:method} internet_logon(url: str, quotedUrl: str, dialogCaption: str, dialogText: str) -> typing.Any :canonical: arelle.CntlrWinMain.CntlrWinMain.internet_logon ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.internet_logon ``` ```` ````{py:method} waitForUiThreadQueue() -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.waitForUiThreadQueue ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.waitForUiThreadQueue ``` ```` ````{py:method} uiThreadChecker(widget: typing.Any, delayMsecs: int = 100) -> None :canonical: arelle.CntlrWinMain.CntlrWinMain.uiThreadChecker ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiThreadChecker ``` ```` ````{py:method} uiFileDialog(action: str, title: str | None = None, initialdir: str | None = None, filetypes: list[tuple[str, str]] = [], defaultextension: str | None = None, owner: tkinter.Tk | None = None, multiple: bool = False, parent: tkinter.Tk | None = None) -> typing.Any :canonical: arelle.CntlrWinMain.CntlrWinMain.uiFileDialog ```{autodoc2-docstring} arelle.CntlrWinMain.CntlrWinMain.uiFileDialog ``` ```` ````` `````{py:class} WinMainLogHandler(cntlr: arelle.CntlrWinMain.CntlrWinMain) :canonical: arelle.CntlrWinMain.WinMainLogHandler Bases: {py:obj}`logging.Handler` ````{py:method} startLogBuffering() -> None :canonical: arelle.CntlrWinMain.WinMainLogHandler.startLogBuffering ```{autodoc2-docstring} arelle.CntlrWinMain.WinMainLogHandler.startLogBuffering ``` ```` ````{py:method} endLogBuffering() -> None :canonical: arelle.CntlrWinMain.WinMainLogHandler.endLogBuffering ```{autodoc2-docstring} arelle.CntlrWinMain.WinMainLogHandler.endLogBuffering ``` ```` ````{py:method} flush() -> None :canonical: arelle.CntlrWinMain.WinMainLogHandler.flush ```{autodoc2-docstring} arelle.CntlrWinMain.WinMainLogHandler.flush ``` ```` ````{py:method} emit(logRecord: logging.LogRecord) -> None :canonical: arelle.CntlrWinMain.WinMainLogHandler.emit ```` ````{py:method} get_name() :canonical: arelle.CntlrWinMain.WinMainLogHandler.get_name ```` ````{py:method} set_name(name) :canonical: arelle.CntlrWinMain.WinMainLogHandler.set_name ```` ````{py:attribute} name :canonical: arelle.CntlrWinMain.WinMainLogHandler.name :value: > 'property(...)' ```` ````{py:method} createLock() :canonical: arelle.CntlrWinMain.WinMainLogHandler.createLock ```` ````{py:method} acquire() :canonical: arelle.CntlrWinMain.WinMainLogHandler.acquire ```` ````{py:method} release() :canonical: arelle.CntlrWinMain.WinMainLogHandler.release ```` ````{py:method} setLevel(level) :canonical: arelle.CntlrWinMain.WinMainLogHandler.setLevel ```` ````{py:method} format(record) :canonical: arelle.CntlrWinMain.WinMainLogHandler.format ```` ````{py:method} handle(record) :canonical: arelle.CntlrWinMain.WinMainLogHandler.handle ```` ````{py:method} setFormatter(fmt) :canonical: arelle.CntlrWinMain.WinMainLogHandler.setFormatter ```` ````{py:method} close() :canonical: arelle.CntlrWinMain.WinMainLogHandler.close ```` ````{py:method} handleError(record) :canonical: arelle.CntlrWinMain.WinMainLogHandler.handleError ```` ````{py:method} addFilter(filter) :canonical: arelle.CntlrWinMain.WinMainLogHandler.addFilter ```` ````{py:method} removeFilter(filter) :canonical: arelle.CntlrWinMain.WinMainLogHandler.removeFilter ```` ````{py:method} filter(record) :canonical: arelle.CntlrWinMain.WinMainLogHandler.filter ```` ````` ````{py:class} TkinterCallWrapper(func: typing.Any, subst: typing.Any, widget: typing.Any) :canonical: arelle.CntlrWinMain.TkinterCallWrapper ```{autodoc2-docstring} arelle.CntlrWinMain.TkinterCallWrapper ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.CntlrWinMain.TkinterCallWrapper.__init__ ``` ```` ````{py:function} main() -> None :canonical: arelle.CntlrWinMain.main ```{autodoc2-docstring} arelle.CntlrWinMain.main ``` ````