Example #1
0
 def newView(self, arcrole, tabWin):
     if arcrole in ("!CustomRoleTypes!", "!CustomArcroleTypes!"):
         from arelle import ViewWinRoleTypes
         ViewWinRoleTypes.viewRoleTypes(self.modelXbrl, tabWin, arcrole=="!CustomArcroleTypes!", lang=self.lang)
     else:
         from arelle import ViewWinRelationshipSet
         ViewWinRelationshipSet.viewRelationshipSet(self.modelXbrl, tabWin, arcrole, lang=self.lang)
Example #2
0
 def newView(self, arcrole, tabWin):
     if arcrole in ("!CustomRoleTypes!", "!CustomArcroleTypes!"):
         from arelle import ViewWinRoleTypes
         ViewWinRoleTypes.viewRoleTypes(self.modelXbrl, tabWin, arcrole=="!CustomArcroleTypes!", lang=self.lang)
     else:
         from arelle import ViewWinRelationshipSet
         ViewWinRelationshipSet.viewRelationshipSet(self.modelXbrl, tabWin, arcrole, lang=self.lang)
Example #3
0
 def newArcroleGroupView(self, tabWin):
     from arelle.DialogArcroleGroup import getArcroleGroup
     from arelle import ViewWinRelationshipSet
     arcroleGroup = getArcroleGroup(self.modelXbrl.modelManager.cntlr,
                                    self.modelXbrl)
     if arcroleGroup:
         ViewWinRelationshipSet.viewRelationshipSet(self.modelXbrl,
                                                    tabWin,
                                                    arcroleGroup,
                                                    lang=self.lang)
Example #4
0
 def showLoadedXbrl(self, modelXbrl, attach):
     startedAt = time.time()
     currentAction = "setting title"
     try:
         if attach:
             modelXbrl.closeViews()
         self.parent.title(_("arelle\u2122 - {0}").format(
                         os.path.basename(modelXbrl.modelDocument.uri)))
         self.setValidateTooltipText()
         if modelXbrl.modelDocument.type in (ModelDocument.Type.TESTCASESINDEX, 
                     ModelDocument.Type.TESTCASE, ModelDocument.Type.REGISTRY, ModelDocument.Type.REGISTRYTESTCASE):
             currentAction = "tree view of tests"
             ViewWinTests.viewTests(modelXbrl, self.tabWinTopRt)
         elif modelXbrl.modelDocument.type == ModelDocument.Type.VERSIONINGREPORT:
             currentAction = "view of versioning report"
             ViewWinVersReport.viewVersReport(modelXbrl, self.tabWinTopRt)
             from arelle.ViewWinDiffs import ViewWinDiffs
             ViewWinDiffs(modelXbrl, self.tabWinBtm, lang=self.lang)
         elif modelXbrl.modelDocument.type == ModelDocument.Type.RSSFEED:
             currentAction = "view of RSS feed"
             ViewWinRssFeed.viewRssFeed(modelXbrl, self.tabWinTopRt)
         else:
             currentAction = "tree view of tests"
             ViewWinDTS.viewDTS(modelXbrl, self.tabWinTopLeft)
             currentAction = "view of concepts"
             ViewWinConcepts.viewConcepts(modelXbrl, self.tabWinBtm, "Concepts", lang=self.lang)
             if modelXbrl.hasEuRendering:  # show rendering grid even without any facts
                 ViewWinRenderedGrid.viewRenderedGrid(modelXbrl, self.tabWinTopRt, lang=self.lang)
             if modelXbrl.modelDocument.type in (ModelDocument.Type.INSTANCE, ModelDocument.Type.INLINEXBRL):
                 currentAction = "table view of facts"
                 if not modelXbrl.hasEuRendering: # table view only if not grid rendered view
                     ViewWinFactTable.viewFacts(modelXbrl, self.tabWinTopRt, lang=self.lang)
                 currentAction = "tree/list of facts"
                 ViewWinFactList.viewFacts(modelXbrl, self.tabWinTopRt, lang=self.lang)
             if modelXbrl.hasFormulae:
                 currentAction = "formulae view"
                 ViewWinFormulae.viewFormulae(modelXbrl, self.tabWinTopRt)
             currentAction = "presentation linkbase view"
             ViewWinRelationshipSet.viewRelationshipSet(modelXbrl, self.tabWinTopRt, XbrlConst.parentChild, lang=self.lang)
             currentAction = "calculation linkbase view"
             ViewWinRelationshipSet.viewRelationshipSet(modelXbrl, self.tabWinTopRt, XbrlConst.summationItem, lang=self.lang)
             currentAction = "dimensions relationships view"
             ViewWinRelationshipSet.viewRelationshipSet(modelXbrl, self.tabWinTopRt, "XBRL-dimensions", lang=self.lang)
             if modelXbrl.hasEuRendering:
                 currentAction = "rendering view"
                 ViewWinRelationshipSet.viewRelationshipSet(modelXbrl, self.tabWinTopRt, "EU-rendering", lang=self.lang)
         currentAction = "property grid"
         ViewWinProperties.viewProperties(modelXbrl, self.tabWinTopLeft)
         currentAction = "log view creation time"
         self.addToLog(format_string(self.modelManager.locale, 
                                     _("views %.2f secs"), 
                                     time.time() - startedAt))
     except Exception as err:
         msg = _("Exception preparing {0}: {1}, at {2}").format(
                  currentAction,
                  err,
                  traceback.format_tb(sys.exc_info()[2]))
         tkinter.messagebox.showwarning(_("Exception preparing view"),msg, parent=self.parent)
         self.addToLog(msg);
     self.showStatus(_("Ready..."), 2000)
Example #5
0
 def newView(self, arcrole):
     from arelle import ViewWinRelationshipSet
     ViewWinRelationshipSet.viewRelationshipSet(self.modelXbrl, self.tabWin, arcrole, lang=self.lang)
Example #6
0
 def newView(self, arcrole, tabWin):
     from arelle import ViewWinRelationshipSet
     ViewWinRelationshipSet.viewRelationshipSet(self.modelXbrl,
                                                tabWin,
                                                arcrole,
                                                lang=self.lang)
Example #7
0
 def newArcroleGroupView(self, tabWin):
     from arelle.DialogArcroleGroup import getArcroleGroup
     from arelle import ViewWinRelationshipSet
     arcroleGroup = getArcroleGroup(self.modelXbrl.modelManager.cntlr, self.modelXbrl)
     if arcroleGroup: 
         ViewWinRelationshipSet.viewRelationshipSet(self.modelXbrl, tabWin, arcroleGroup, lang=self.lang)