# {py:mod}`iXBRLViewerPlugin.ui` ```{py:module} iXBRLViewerPlugin.ui ``` ```{autodoc2-docstring} iXBRLViewerPlugin.ui :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`BaseViewerDialog ` - ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog :summary: ``` * - {py:obj}`SaveViewerDialog ` - ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SaveViewerDialog :summary: ``` * - {py:obj}`SettingsDialog ` - ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SettingsDialog :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`_ ` - ```{autodoc2-docstring} iXBRLViewerPlugin.ui._ :summary: ``` * - {py:obj}`UNSET_SCRIPT_URL ` - ```{autodoc2-docstring} iXBRLViewerPlugin.ui.UNSET_SCRIPT_URL :summary: ``` ```` ### API ````{py:data} _ :canonical: iXBRLViewerPlugin.ui._ :type: arelle.typing.TypeGetText :value: > None ```{autodoc2-docstring} iXBRLViewerPlugin.ui._ ``` ```` ````{py:data} UNSET_SCRIPT_URL :canonical: iXBRLViewerPlugin.ui.UNSET_SCRIPT_URL :value: ```{autodoc2-docstring} iXBRLViewerPlugin.ui.UNSET_SCRIPT_URL ``` ```` `````{py:class} BaseViewerDialog(cntlr: arelle.CntlrWinMain.CntlrWinMain) :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog Bases: {py:obj}`tkinter.Toplevel` ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.__init__ ``` ````{py:property} _cntlrConfig :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog._cntlrConfig :type: dict[str, typing.Any] ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog._cntlrConfig ``` ```` ````{py:method} addButtons(frame: tkinter.ttk.Frame, x: int, y: int) -> int :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog.addButtons ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.addButtons ``` ```` ````{py:method} addFields(frame: tkinter.ttk.Frame, y: int) -> int :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog.addFields ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.addFields ``` ```` ````{py:method} close(event: tkinter.Event[tkinter.Misc] | None = None) -> None :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog.close ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.close ``` ```` ````{py:method} confirm(event: tkinter.Event[tkinter.Misc] | None = None) -> None :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog.confirm ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.confirm ``` ```` ````{py:method} getTitle() -> str :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog.getTitle :abstractmethod: ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.getTitle ``` ```` ````{py:method} onConfirm() -> None :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog.onConfirm ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.onConfirm ``` ```` ````{py:method} render() -> None :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog.render ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.render ``` ```` ````{py:method} copyScript() -> bool :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog.copyScript ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.copyScript ``` ```` ````{py:method} features() -> list[str] :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog.features ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.features ``` ```` ````{py:method} scriptUrl() -> str :canonical: iXBRLViewerPlugin.ui.BaseViewerDialog.scriptUrl ```{autodoc2-docstring} iXBRLViewerPlugin.ui.BaseViewerDialog.scriptUrl ``` ```` ````` `````{py:class} SaveViewerDialog(cntlr: arelle.CntlrWinMain.CntlrWinMain) :canonical: iXBRLViewerPlugin.ui.SaveViewerDialog Bases: {py:obj}`iXBRLViewerPlugin.ui.BaseViewerDialog` ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SaveViewerDialog ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SaveViewerDialog.__init__ ``` ````{py:method} addFields(frame: tkinter.ttk.Frame, y: int) -> int :canonical: iXBRLViewerPlugin.ui.SaveViewerDialog.addFields ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SaveViewerDialog.addFields ``` ```` ````{py:method} browseForFile() -> None :canonical: iXBRLViewerPlugin.ui.SaveViewerDialog.browseForFile ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SaveViewerDialog.browseForFile ``` ```` ````{py:method} getTitle() -> str :canonical: iXBRLViewerPlugin.ui.SaveViewerDialog.getTitle ```` ````{py:method} onConfirm() -> None :canonical: iXBRLViewerPlugin.ui.SaveViewerDialog.onConfirm ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SaveViewerDialog.onConfirm ``` ```` ````{py:method} filename() -> str :canonical: iXBRLViewerPlugin.ui.SaveViewerDialog.filename ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SaveViewerDialog.filename ``` ```` ````{py:method} zipViewerOutput() -> bool :canonical: iXBRLViewerPlugin.ui.SaveViewerDialog.zipViewerOutput ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SaveViewerDialog.zipViewerOutput ``` ```` ````` `````{py:class} SettingsDialog(cntlr: arelle.CntlrWinMain.CntlrWinMain) :canonical: iXBRLViewerPlugin.ui.SettingsDialog Bases: {py:obj}`iXBRLViewerPlugin.ui.BaseViewerDialog` ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SettingsDialog ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SettingsDialog.__init__ ``` ````{py:method} addButtons(frame: tkinter.ttk.Frame, x: int, y: int) -> int :canonical: iXBRLViewerPlugin.ui.SettingsDialog.addButtons ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SettingsDialog.addButtons ``` ```` ````{py:method} addFields(frame: tkinter.ttk.Frame, y: int) -> int :canonical: iXBRLViewerPlugin.ui.SettingsDialog.addFields ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SettingsDialog.addFields ``` ```` ````{py:method} getTitle() -> str :canonical: iXBRLViewerPlugin.ui.SettingsDialog.getTitle ```` ````{py:method} onConfirm() -> None :canonical: iXBRLViewerPlugin.ui.SettingsDialog.onConfirm ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SettingsDialog.onConfirm ``` ```` ````{py:method} reset(event: tkinter.Event[tkinter.Misc] | None = None) -> None :canonical: iXBRLViewerPlugin.ui.SettingsDialog.reset ```{autodoc2-docstring} iXBRLViewerPlugin.ui.SettingsDialog.reset ``` ```` `````