<?xml version="1.0" encoding="UTF-8"?>
<codeintel description="Komodo JavaScript API - version 0.2" name="Komodo" version="2.0">
  <file lang="JavaScript" path="komodo">
    <scope ilk="blob" lang="JavaScript" name="komodo" src="komodo">
      <variable citdl="Object" line="46" lineend="53" name="ko">
        <variable citdl="Object" line="23" lineend="23" name="tabstops">
          <scope doc="Parse a stream of pieces of text and tabstop." ilk="function" line="38" lineend="41" name="parseLiveText" returns="Object" signature="parseLiveText(liveText)">
            <variable ilk="argument" name="liveText" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" line="39" name="parser" />
          </scope>
          <variable citdl="snippet" line="46" name="snippet" />
          <variable citdl="msg" line="46" name="message" />
          <scope classrefs="Error.prototype" doc="Exception object.  The message field gives a specific message." ilk="class" line="46" lineend="62" name="LiveTextParserException">
            <scope attributes="__ctor__" doc="Exception object.  The message field gives a specific message." ilk="function" line="46" lineend="46" name="LiveTextParserException" signature="LiveTextParserException(msg, snippet)">
              <variable ilk="argument" name="msg" />
              <variable ilk="argument" name="snippet" />
              <variable citdl="LiveTextParserException" name="this" />
            </scope>
            <variable citdl="Error.constructor" line="48" name="constructor" />
            <scope doc="Inserts the contents of parsed liveText into the buffer" ilk="function" line="58" lineend="62" name="insertLiveText" returns="Number" signature="insertLiveText(scimoz_, insertionPoint, tabstopTextTree)">
              <variable ilk="argument" name="scimoz_" />
              <variable ilk="argument" name="insertionPoint" />
              <variable ilk="argument" name="tabstopTextTree" />
              <variable citdl="LiveTextParserException" name="this" />
            </scope>
          </scope>
          <scope doc="When the user presses the tab key, this method first determines&#xA;if there is a current set of linked tabstops to unlink, and&#xA;then finds the next tabstop to visit.  If that tabstop is the&#xA;head of a set of tabstops linked by the same backref, it colors&#xA;each tabstop with the TSC indicator (&quot;Tabstop Current&quot;), and also&#xA;places an invisible TSCZW indicator to the right of each one, to&#xA;allow the user to delete TSC-indicated text." ilk="function" line="79" lineend="201" name="moveToNextTabstop" returns="Boolean" signature="moveToNextTabstop(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="view.document.getTabstopInsertionTable()" line="83" name="tabstopInsertionTable" />
            <variable attributes="__local__ private" citdl="Number" line="84" name="startingPos" />
            <variable attributes="__local__ private" citdl="tabstopInsertionTable.length" line="85" name="lim" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="86" name="scimoz" />
            <variable attributes="__local__ private" citdl="this._containsActiveLink()" line="87" name="containsLinks" />
            <variable attributes="__local__ private" citdl="startingPos" line="100" name="epos" />
            <variable attributes="__local__ private" line="100" name="finalEPos" />
            <variable attributes="__local__ private" citdl="Number" line="100" name="idx" />
            <variable attributes="__local__ private" citdl="tabstopInsertionTable[idx]" line="100" name="tsInfo" />
            <variable attributes="__local__ private" citdl="startingPos" line="100" name="spos" />
            <variable attributes="__local__ private" citdl="Number" line="100" name="finalSPos" />
            <variable attributes="__local__ private" citdl="Boolean" line="102" name="sawBackref0" />
            <variable attributes="__local__ private" citdl="Boolean" line="103" name="sawBackrefOther" />
            <variable attributes="__local__ private" citdl="tsInfo.indicator" line="125" name="indicator" />
            <variable attributes="__local__ private" citdl="tsInfo.backrefNumber" line="152" name="backrefNumber" />
            <variable attributes="__local__ private" citdl="tsInfo.indicator" line="153" name="searchIndicator" />
            <variable attributes="__local__ private" citdl="this._hasOtherLinks()" line="154" name="hasOtherLinks" />
            <variable attributes="__local__ private" citdl="Array" line="157" name="lastPointByIndicator" />
            <variable attributes="__local__ private" citdl="Boolean" line="158" name="setupLinkedSet" />
          </scope>
          <scope ilk="function" line="203" lineend="211" name="_hasOtherLinks" returns="Boolean" signature="_hasOtherLinks(tabstopInsertionTable, backrefNumber, idx)">
            <variable ilk="argument" name="tabstopInsertionTable" />
            <variable ilk="argument" name="backrefNumber" />
            <variable ilk="argument" name="idx" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="tabstopInsertionTable[idx]" line="205" name="tsInfo" />
          </scope>
          <scope doc="Watches for backspace at the start of a tabstop.  Further&#xA;comments in the code." ilk="function" line="219" lineend="251" name="handleBackspace" signature="handleBackspace(scimoz)">
            <variable ilk="argument" name="scimoz" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="scimoz.currentPos" line="241" name="pos" />
            <variable attributes="__local__ private" citdl="scimoz.indicatorAllOnFor()" line="243" name="followingSet" />
            <variable attributes="__local__ private" citdl="scimoz.indicatorAllOnFor()" line="245" name="prevSet" />
          </scope>
          <scope doc="Similar to handleBackspace, but watches for delete actions&#xA;at the right of the indicator.  This routine is simpler:&#xA;if we&apos;re about to step on the TSCZW indicator at the end of&#xA;a linked tabstop, it&apos;s time to unlink them." ilk="function" line="262" lineend="271" name="handleDelete" signature="handleDelete(scimoz)">
            <variable ilk="argument" name="scimoz" />
            <variable citdl="tabstops" name="this" />
          </scope>
          <scope doc="If we&apos;re removing a full TSC, but not the trailing TSCZW, remove the linked&#xA;items anyway.  Otherwise we end up in a state where modifying the parent&#xA;text doesn&apos;t affect the linked tabstops, but if we append at this point,&#xA;the other tabstops get the update.  It&apos;s asymmetrical, so we&apos;ll unlink." ilk="function" line="279" lineend="285" name="handleDeleteByUndo" signature="handleDeleteByUndo(view, scimoz, position, length)">
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="position" />
            <variable ilk="argument" name="length" />
            <variable citdl="tabstops" name="this" />
          </scope>
          <scope doc="When the user makes a modification in a document with tabstops, this routine&#xA;handles the change.  It handles two main events:&#xA;1. The first linked tabstop has changed.  All other linked tabstops are&#xA;updated with the new value.&#xA;2. Text containing indicators is about to be deleted.  This routine&#xA;removes the appropriate entries from the view&apos;s tabstopIndicatorTable." ilk="function" line="309" lineend="391" name="updateLinkedBackrefs" signature="updateLinkedBackrefs(modificationType, view, position, unicodeText, utf8Length)">
            <variable ilk="argument" name="modificationType" />
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="position" />
            <variable ilk="argument" name="unicodeText" />
            <variable ilk="argument" name="utf8Length" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="scimoz.indicatorEnd()" line="318" name="epos" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="318" name="scimoz" />
            <variable attributes="__local__ private" citdl="scimoz.indicatorStart()" line="318" name="spos" />
            <variable attributes="__local__ private" citdl="scimoz.positionBefore()" line="327" name="prevPosition" />
            <variable attributes="__local__ private" citdl="scimoz.getTextRange()" line="330" name="newUnicodeText" />
            <variable attributes="__local__ private" citdl="epos" line="331" name="finalByteCount" />
            <variable attributes="__local__ private" citdl="scimoz.getTextRange()" line="346" name="currentUnicodeText" />
            <variable attributes="__local__ private" citdl="position" line="369" name="newWordStartPos" />
          </scope>
          <scope doc="Are we the first string to be added in a linked tabstop?" ilk="function" line="399" lineend="407" name="atEmptyLinkedTabstop" signature="atEmptyLinkedTabstop(scimoz, position, utf8Length)">
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="position" />
            <variable ilk="argument" name="utf8Length" />
            <variable citdl="tabstops" name="this" />
          </scope>
          <scope doc="This method creates non-empty tabstops where only a zero-width indicator&#xA;link was found.  It&apos;s necessary because the indicator might be detected&#xA;when &apos;a&apos; is typed like so:&#xA;&#xA;a&lt;*&gt;&#xA;&#xA;but by the time it&apos;s processed, the user has typed &apos;sd&apos;, leading to this&#xA;situation:&#xA;&#xA;asd&lt;*&gt;&#xA;&#xA;In this case, only the &apos;d&apos; is found to be next to a zero-width indicator,&#xA;so the &apos;a&apos; and &apos;s&apos; don&apos;t appear in the other tabstops.  This function&#xA;fixes that." ilk="function" line="430" lineend="444" name="forceUpdateAllZeroWidthLinks" signature="forceUpdateAllZeroWidthLinks(view, scimoz, position, text, utf8Length)">
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="position" />
            <variable ilk="argument" name="text" />
            <variable ilk="argument" name="utf8Length" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="scimoz.indicatorStart()" line="435" name="tcszw_posn" />
            <variable attributes="__local__ private" citdl="scimoz.getTextRange()" line="440" name="newText" />
          </scope>
          <scope doc="Remove linked tabstops from the document." ilk="function" line="450" lineend="463" name="clearLinkedTabstops" signature="clearLinkedTabstops(scimoz, view)">
            <variable ilk="argument" name="scimoz" />
            <variable citdl="ko.views.manager.currentView" ilk="argument" name="view" />
            <variable citdl="tabstops" name="this" />
          </scope>
          <scope doc="Remove all traces of tabstops from the view and document." ilk="function" line="469" lineend="481" name="clearTabstopInfo" signature="clearTabstopInfo(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="470" name="scimoz" />
            <variable attributes="__local__ private" citdl="scimoz.length" line="476" name="docLength" />
          </scope>
          <scope ilk="function" line="483" lineend="485" name="textHasTabstops" returns="tabstop_re.test()" signature="textHasTabstops(text)">
            <variable ilk="argument" name="text" />
            <variable citdl="tabstops" name="this" />
          </scope>
          <variable attributes="__local__ private" line="491" name="pos" />
          <variable attributes="__local__ private" line="491" name="scimoz" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koILintResult.DECORATOR_TABSTOP_TS1" line="492" name="TS1" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koILintResult.DECORATOR_TABSTOP_TS2" line="493" name="TS2" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koILintResult.DECORATOR_TABSTOP_TS3" line="494" name="TS3" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koILintResult.DECORATOR_TABSTOP_TS4" line="495" name="TS4" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koILintResult.DECORATOR_TABSTOP_TS5" line="496" name="TS5" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koILintResult.DECORATOR_TABSTOP_TSZW" line="497" name="TSZW" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koILintResult.DECORATOR_TABSTOP_TSC" line="498" name="TSC" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koILintResult.DECORATOR_TABSTOP_TSCZW" line="499" name="TSCZW" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koILintResult.DECORATOR_TABSTOP_BITMASK" line="500" name="TS_BITMASK" />
          <variable attributes="__local__ private" line="501" name="LINKED_TABSTOP_BITMASK" />
          <variable attributes="__local__ private" line="503" name="tabstop_re" />
          <scope ilk="class" line="509" lineend="516" name="LiveTextPlain">
            <scope attributes="__ctor__" ilk="function" line="509" lineend="511" name="LiveTextPlain" signature="LiveTextPlain(text)">
              <variable ilk="argument" name="text" />
              <variable citdl="LiveTextPlain" name="this" />
            </scope>
            <scope ilk="function" line="513" lineend="516" name="insertLiveTextPart" returns="ko.stringutils.bytelength()" signature="insertLiveTextPart()">
              <variable citdl="LiveTextPlain" name="this" />
            </scope>
            <scope ilk="function" line="518" lineend="520" name="describe" returns="indent" signature="describe(indent)">
              <variable ilk="argument" name="indent" />
              <variable citdl="LiveTextPlain" name="this" />
            </scope>
          </scope>
          <variable citdl="String" line="510" name="text" />
          <scope ilk="class" line="523" lineend="532" name="LiveTextTabstopNested">
            <scope attributes="__ctor__" ilk="function" line="523" lineend="525" name="LiveTextTabstopNested" signature="LiveTextTabstopNested(indicator)">
              <variable ilk="argument" name="indicator" />
              <variable citdl="LiveTextTabstopNested" name="this" />
            </scope>
            <scope ilk="function" line="526" lineend="532" name="insertLiveTextPart" returns="len" signature="insertLiveTextPart()">
              <variable citdl="LiveTextTabstopNested" name="this" />
              <variable attributes="__local__ private" citdl="pos" line="527" name="spos" />
              <variable attributes="__local__ private" citdl="insertLiveTextParts()" line="528" name="len" />
            </scope>
            <scope ilk="function" line="534" lineend="547" name="describe" returns="parts.join()" signature="describe(indent)">
              <variable ilk="argument" name="indent" />
              <variable citdl="LiveTextTabstopNested" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="535" name="parts" />
              <variable attributes="__local__ private" citdl="this.nodes[i]" line="540" name="node" />
            </scope>
          </scope>
          <variable citdl="indicator" line="524" name="indicator" />
          <scope ilk="class" line="549" lineend="554" name="LiveTextTabstopEmpty">
            <scope attributes="__ctor__" ilk="function" line="549" lineend="551" name="LiveTextTabstopEmpty" signature="LiveTextTabstopEmpty()">
              <variable citdl="LiveTextTabstopEmpty" name="this" />
            </scope>
            <scope ilk="function" line="552" lineend="554" name="insertLiveTextPart" returns="ko.tabstops.insertEmptyIndicator()" signature="insertLiveTextPart()">
              <variable citdl="LiveTextTabstopEmpty" name="this" />
            </scope>
            <scope ilk="function" line="556" lineend="558" name="describe" returns="indent" signature="describe(indent)">
              <variable ilk="argument" name="indent" />
              <variable citdl="LiveTextTabstopEmpty" name="this" />
            </scope>
          </scope>
          <scope ilk="class" line="561" lineend="568" name="LiveTextTabstopText">
            <scope attributes="__ctor__" ilk="function" line="561" lineend="564" name="LiveTextTabstopText" signature="LiveTextTabstopText(indicator, text)">
              <variable ilk="argument" name="indicator" />
              <variable ilk="argument" name="text" />
              <variable citdl="LiveTextTabstopText" name="this" />
            </scope>
            <scope ilk="function" line="566" lineend="568" name="insertLiveTextPart" returns="insertLiveTextPartHelper()" signature="insertLiveTextPart()">
              <variable citdl="LiveTextTabstopText" name="this" />
            </scope>
            <scope ilk="function" line="570" lineend="572" name="describe" returns="indent" signature="describe(indent)">
              <variable ilk="argument" name="indent" />
              <variable citdl="LiveTextTabstopText" name="this" />
            </scope>
          </scope>
          <scope ilk="class" line="575" lineend="583" name="LiveTextTabstopBackrefDef">
            <scope attributes="__ctor__" ilk="function" line="575" lineend="579" name="LiveTextTabstopBackrefDef" signature="LiveTextTabstopBackrefDef(indicator, backrefNum, text)">
              <variable ilk="argument" name="indicator" />
              <variable ilk="argument" name="backrefNum" />
              <variable ilk="argument" name="text" />
              <variable citdl="LiveTextTabstopBackrefDef" name="this" />
            </scope>
            <scope ilk="function" line="580" lineend="583" name="insertLiveTextPart" returns="insertLiveTextPartHelper()" signature="insertLiveTextPart()">
              <variable citdl="LiveTextTabstopBackrefDef" name="this" />
            </scope>
            <scope ilk="function" line="585" lineend="587" name="describe" returns="indent" signature="describe(indent)">
              <variable ilk="argument" name="indent" />
              <variable citdl="LiveTextTabstopBackrefDef" name="this" />
            </scope>
          </scope>
          <variable citdl="backrefNum" line="577" name="backrefNum" />
          <scope ilk="class" line="590" lineend="598" name="LiveTextTabstopBackrefUse">
            <scope attributes="__ctor__" ilk="function" line="590" lineend="594" name="LiveTextTabstopBackrefUse" signature="LiveTextTabstopBackrefUse(indicator, backrefNum, text)">
              <variable ilk="argument" name="indicator" />
              <variable ilk="argument" name="backrefNum" />
              <variable ilk="argument" name="text" />
              <variable citdl="LiveTextTabstopBackrefUse" name="this" />
            </scope>
            <scope ilk="function" line="595" lineend="598" name="insertLiveTextPart" returns="insertLiveTextPartHelper()" signature="insertLiveTextPart()">
              <variable citdl="LiveTextTabstopBackrefUse" name="this" />
            </scope>
            <scope ilk="function" line="600" lineend="602" name="describe" returns="indent" signature="describe(indent)">
              <variable ilk="argument" name="indent" />
              <variable citdl="LiveTextTabstopBackrefUse" name="this" />
            </scope>
          </scope>
          <variable attributes="__local__ private" line="613" name="backrefTable" />
          <variable attributes="__local__ private" citdl="Array" line="613" name="tabstopInsertionTable" />
          <variable attributes="__local__ private" citdl="Array" line="613" name="tabstopTextTree" />
          <variable attributes="__local__ private" citdl="String" line="615" name="TARGET_START" />
          <variable attributes="__local__ private" citdl="String" line="616" name="TARGET_END" />
          <scope attributes="__local__ private" ilk="function" line="618" lineend="623" name="parseLiveText_clear" signature="parseLiveText_clear()">
            <variable citdl="tabstops" name="this" />
            <variable citdl="Object" line="619" lineend="619" name="backrefTable" />
          </scope>
          <scope ilk="class" line="625" lineend="643" name="TabstopInsertionNode">
            <scope attributes="__ctor__" ilk="function" line="625" lineend="633" name="TabstopInsertionNode" signature="TabstopInsertionNode(indicator, isBackref, backrefNumber, isBackrefAnchor)">
              <variable ilk="argument" name="indicator" />
              <variable citdl="Boolean" ilk="argument" name="isBackref" />
              <variable ilk="argument" name="backrefNumber" />
              <variable ilk="argument" name="isBackrefAnchor" />
              <variable citdl="TabstopInsertionNode" name="this" />
            </scope>
            <scope ilk="function" line="634" lineend="643" name="describe" returns="s" signature="describe()">
              <variable citdl="TabstopInsertionNode" name="this" />
              <variable attributes="__local__ private" citdl="String" line="635" name="s" />
            </scope>
          </scope>
          <variable citdl="isBackref" line="628" name="isBackref" />
          <variable citdl="backrefNumber" line="630" name="backrefNumber" />
          <variable citdl="isBackrefAnchor" line="631" name="isBackrefAnchor" />
          <scope ilk="function" line="645" lineend="658" name="dumpParseResult" signature="dumpParseResult(tree)">
            <variable ilk="argument" name="tree" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="tree.backrefTable" line="646" name="b" />
          </scope>
          <scope ilk="class" line="661" lineend="689" name="LiveTextParser">
            <scope attributes="__ctor__" ilk="function" line="661" lineend="662" name="LiveTextParser" signature="LiveTextParser()">
              <variable citdl="LiveTextParser" name="this" />
            </scope>
            <scope ilk="function" line="664" lineend="689" name="parse" returns="Node" signature="parse(liveText)">
              <variable ilk="argument" name="liveText" />
              <variable citdl="LiveTextParser" name="this" />
              <variable attributes="__local__ private" citdl="ko.tabstops.LiveTextTabstopNested" line="684" name="node" />
            </scope>
            <variable citdl="Number" line="666" name="idx" />
            <variable citdl="liveText" line="667" name="subjectText" />
            <variable citdl="liveText.length" line="668" name="lim" />
            <variable citdl="Array" line="675" name="availIndicators" />
            <variable citdl="indicator" line="676" name="lastIndicatorInUse" />
            <variable citdl="Array" line="677" name="nestedIndicatorsInUse" />
            <variable citdl="Array" line="683" name="endingIndicatorsInUse" />
            <scope ilk="function" line="691" lineend="714" name="parseNestedLiveText" signature="parseNestedLiveText(parentNode, isInner)">
              <variable ilk="argument" name="parentNode" />
              <variable citdl="Boolean" ilk="argument" name="isInner" />
              <variable citdl="LiveTextParser" name="this" />
              <variable attributes="__local__ private" citdl="this.parseTabstop()" line="694" name="node" />
            </scope>
            <scope ilk="function" line="716" lineend="733" name="throwParseException" signature="throwParseException(expecting, reason)">
              <variable ilk="argument" name="expecting" />
              <variable ilk="argument" name="reason" />
              <variable citdl="LiveTextParser" name="this" />
              <variable attributes="__local__ private" citdl="this.subjectText" line="717" name="snippetText" />
              <variable attributes="__local__ private" citdl="String" line="718" name="droppedText" />
              <variable attributes="__local__ private" citdl="snippetText.indexOf()" line="719" name="droppedPos" />
              <variable attributes="__local__ private" citdl="this.idx" line="720" name="idxPos" />
              <variable attributes="__local__ private" line="728" name="lineNumber" />
              <variable attributes="__local__ private" line="731" name="msg" />
            </scope>
            <scope ilk="function" line="735" lineend="739" name="_availableIndicatorCheck" signature="_availableIndicatorCheck()">
              <variable citdl="LiveTextParser" name="this" />
            </scope>
            <scope ilk="function" line="741" lineend="749" name="_releaseIndicators" signature="_releaseIndicators()">
              <variable citdl="LiveTextParser" name="this" />
            </scope>
            <scope ilk="function" line="751" lineend="754" name="_shuffleIndicators" signature="_shuffleIndicators(indicator)">
              <variable ilk="argument" name="indicator" />
              <variable citdl="LiveTextParser" name="this" />
            </scope>
            <scope ilk="function" line="756" lineend="758" name="lookingAtTabstop" returns="this.subjectText.substr()" signature="lookingAtTabstop()">
              <variable citdl="LiveTextParser" name="this" />
            </scope>
            <scope ilk="function" line="760" lineend="782" name="parseTextBlock" returns="ko.tabstops.LiveTextPlain" signature="parseTextBlock(isInner)">
              <variable ilk="argument" name="isInner" />
              <variable citdl="LiveTextParser" name="this" />
              <variable attributes="__local__ private" citdl="this.subjectText.indexOf()" line="761" name="targetPoint" />
              <variable attributes="__local__ private" line="762" name="endPoint" />
              <variable attributes="__local__ private" citdl="this.subjectText.substring()" line="763" name="text" />
              <variable attributes="__local__ private" citdl="Math.min()" line="777" name="finalPoint" />
            </scope>
            <scope ilk="function" line="784" lineend="813" name="_parseTabstopNameSequence" returns="retStrParts.join()" signature="_parseTabstopNameSequence()">
              <variable citdl="LiveTextParser" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="785" name="retStrParts" />
              <variable attributes="__local__ private" citdl="this.idx" line="786" name="prevStart" />
              <variable attributes="__local__ private" citdl="this.subjectText.indexOf()" line="788" name="p1" />
              <variable attributes="__local__ private" citdl="this.subjectText.indexOf()" line="789" name="p2" />
              <variable attributes="__local__ private" citdl="this.subjectText.substr()" line="800" name="nextChar" />
            </scope>
            <scope ilk="function" line="815" lineend="905" name="parseTabstop" signature="parseTabstop()">
              <variable citdl="LiveTextParser" name="this" />
              <variable attributes="__local__ private" citdl="this.availIndicators.pop()" line="820" name="indicator" />
              <variable attributes="__local__ private" citdl="this.subjectText.substr()" line="820" name="subjectRemainder" />
              <variable attributes="__local__ private" citdl="subjectRemainder.match()" line="826" name="m" />
              <variable attributes="__local__ private" citdl="m[0]" line="828" name="backrefStr" />
              <variable attributes="__local__ private" citdl="parseInt()" line="829" name="backrefNum" />
              <variable attributes="__local__ private" citdl="this._parseTabstopNameSequence()" line="831" name="text" />
              <variable attributes="__local__ private" citdl="ko.tabstops.LiveTextTabstopBackrefUse" line="832" name="nodeClass" />
              <variable attributes="__local__ private" line="833" name="haveBackref" />
              <variable attributes="__local__ private" citdl="subjectRemainder.indexOf()" line="874" name="targetPoint" />
              <variable attributes="__local__ private" citdl="subjectRemainder.indexOf()" line="875" name="endPoint" />
              <variable attributes="__local__ private" citdl="ko.tabstops.LiveTextTabstopNested" line="896" name="node" />
            </scope>
          </scope>
          <scope attributes="__local__ private" ilk="function" line="909" lineend="919" name="insertLiveTextPartHelper" returns="slen" signature="insertLiveTextPartHelper(s, indicator)">
            <variable ilk="argument" name="s" />
            <variable ilk="argument" name="indicator" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="ko.stringutils.bytelength()" line="915" name="slen" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="921" lineend="929" name="insertLiveTextParts" returns="len" signature="insertLiveTextParts(nodes)">
            <variable ilk="argument" name="nodes" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="Number" line="924" name="len" />
          </scope>
          <scope ilk="function" line="932" lineend="952" name="insertEmptyIndicator" returns="finalLen" signature="insertEmptyIndicator(scimoz, startingPos, indicator)">
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="startingPos" />
            <variable ilk="argument" name="indicator" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="933" name="eolStrings" />
            <variable attributes="__local__ private" citdl="eolStrings[scimoz.eOLMode]" line="934" name="eol" />
            <variable attributes="__local__ private" citdl="finalLen" line="935" name="slen" />
            <variable attributes="__local__ private" citdl="eol.length" line="935" name="finalLen" />
            <variable attributes="__local__ private" citdl="scimoz.getWCharAt()" line="942" name="ch" />
          </scope>
          <scope ilk="function" line="956" lineend="968" name="findByIndicator" returns="Array" signature="findByIndicator(scimoz, indicator, startingPos)">
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="indicator" />
            <variable ilk="argument" name="startingPos" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="scimoz.indicatorStart()" line="957" name="spos" />
            <variable attributes="__local__ private" citdl="scimoz.indicatorEnd()" line="958" name="epos" />
          </scope>
          <scope ilk="function" line="970" lineend="985" name="_useIndicator" signature="_useIndicator(view, scimoz, indicator, spos, epos, isBackref)">
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="indicator" />
            <variable ilk="argument" name="spos" />
            <variable ilk="argument" name="epos" />
            <variable citdl="Boolean" ilk="argument" name="isBackref" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="indicator" line="975" name="newIndicator" />
            <scope attributes="__local__ private" ilk="function" line="979" lineend="982" name="(anonymous)" signature="(anonymous)()" />
          </scope>
          <scope ilk="function" line="987" lineend="993" name="_ensureInsertMode" signature="_ensureInsertMode()">
            <variable citdl="tabstops" name="this" />
            <scope attributes="__local__ private" ilk="function" line="989" lineend="991" name="(anonymous)" signature="(anonymous)()" />
          </scope>
          <scope ilk="function" line="995" lineend="998" name="_containsActiveLink" returns="indicatorEnd" signature="_containsActiveLink(scimoz, indicator)">
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="indicator" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="scimoz.indicatorEnd()" line="996" name="indicatorEnd" />
          </scope>
          <variable attributes="__local__ private" citdl="Components.interfaces.ISciMoz.SC_MOD_BEFOREDELETE" line="1000" name="SC_MOD_BEFOREDELETE" />
          <variable attributes="__local__ private" citdl="Components.interfaces.ISciMoz.SC_MOD_INSERTTEXT" line="1001" name="SC_MOD_INSERTTEXT" />
          <variable attributes="__local__ private" citdl="Components.interfaces.ISciMoz.SC_MOD_DELETETEXT" line="1002" name="SC_MOD_DELETETEXT" />
          <scope ilk="function" line="1005" lineend="1035" name="_updateAllHits" signature="_updateAllHits(scimoz, position, indicator, newUnicodeText, newUTF8Length)">
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="position" />
            <variable ilk="argument" name="indicator" />
            <variable ilk="argument" name="newUnicodeText" />
            <variable ilk="argument" name="newUTF8Length" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="position" line="1006" name="spos" />
            <variable attributes="__local__ private" line="1007" name="epos" />
            <variable attributes="__local__ private" citdl="scimoz.length" line="1008" name="textLength" />
            <variable attributes="__local__ private" citdl="scimoz.indicatorAllOnFor()" line="1021" name="followingSet" />
            <variable attributes="__local__ private" citdl="scimoz.indicatorAllOnFor()" line="1022" name="prevSet" />
          </scope>
          <scope ilk="function" line="1037" lineend="1075" name="_updateAllZeroWidthHits" signature="_updateAllZeroWidthHits(scimoz, position, newUnicodeText, newUTF8Length)">
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="position" />
            <variable ilk="argument" name="newUnicodeText" />
            <variable ilk="argument" name="newUTF8Length" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" line="1038" name="epos" />
            <variable attributes="__local__ private" citdl="scimoz.length" line="1038" name="textLength" />
            <variable attributes="__local__ private" citdl="position" line="1038" name="spos" />
            <variable attributes="__local__ private" citdl="Number" line="1040" name="followingSet" />
            <variable attributes="__local__ private" citdl="followingSet" line="1040" name="prevSet" />
            <variable attributes="__local__ private" line="1049" name="prevEPos" />
            <variable attributes="__local__ private" line="1049" name="prevSPos" />
          </scope>
          <scope ilk="function" line="1081" lineend="1093" name="_restoreDroppedIndicators" signature="_restoreDroppedIndicators(followingSet, prevSet, scimoz, pos, utf8Len)">
            <variable ilk="argument" name="followingSet" />
            <variable ilk="argument" name="prevSet" />
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="pos" />
            <variable ilk="argument" name="utf8Len" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" line="1083" name="neededIndicatorBitMask" />
          </scope>
          <scope ilk="function" line="1096" lineend="1123" name="_removeIndicatorsBeforeDelete" signature="_removeIndicatorsBeforeDelete(view, targetRangeStart, targetRangeEnd)">
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="targetRangeStart" />
            <variable ilk="argument" name="targetRangeEnd" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" citdl="view.document.getTabstopInsertionTable()" line="1097" name="tabstopInsertionTable" />
            <variable attributes="__local__ private" citdl="tabstopInsertionTable.length" line="1098" name="lim" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="1099" name="scimoz" />
            <variable attributes="__local__ private" line="1100" name="epos" />
            <variable attributes="__local__ private" citdl="Number" line="1100" name="idx" />
            <variable attributes="__local__ private" line="1100" name="spos" />
            <variable attributes="__local__ private" citdl="tabstopInsertionTable[idx]" line="1100" name="tsInfo" />
            <variable attributes="__local__ private" citdl="Number" line="1101" name="startingPos" />
          </scope>
          <scope ilk="function" line="1125" lineend="1128" name="_deleteTabstopItem" signature="_deleteTabstopItem(view, tabstopInsertionTable, idx)">
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="tabstopInsertionTable" />
            <variable ilk="argument" name="idx" />
            <variable citdl="tabstops" name="this" />
          </scope>
          <scope ilk="function" line="1130" lineend="1142" name="_clearAllCurrentHits" signature="_clearAllCurrentHits(scimoz, position)">
            <variable ilk="argument" name="scimoz" />
            <variable ilk="argument" name="position" />
            <variable citdl="tabstops" name="this" />
            <variable attributes="__local__ private" line="1131" name="epos" />
            <variable attributes="__local__ private" line="1131" name="spos" />
            <variable attributes="__local__ private" citdl="scimoz.length" line="1131" name="textLength" />
          </scope>
          <variable citdl="Object" line="1146" lineend="1146" name="_parseResultsById" />
        </variable>
        <variable citdl="Object" line="40" lineend="40" name="trace">
          <scope classrefs="Object" ilk="class" line="49" lineend="163" name="Trace">
            <scope attributes="__ctor__" ilk="function" line="49" lineend="62" name="Trace" signature="Trace()">
              <variable citdl="Trace" name="this" />
            </scope>
            <variable line="63" name="constructor" />
            <variable citdl="Object" line="65" lineend="65" name="myPerfTimer" />
            <variable citdl="Number" line="66" name="perfLog" />
            <scope ilk="function" line="68" lineend="82" name="perfTimer" signature="perfTimer(name, title, reset)">
              <variable ilk="argument" name="name" />
              <variable ilk="argument" name="title" />
              <variable citdl="Boolean" ilk="argument" name="reset" />
              <variable citdl="Trace" name="this" />
              <variable attributes="__local__ private" citdl="Date" line="76" name="timenow" />
              <variable attributes="__local__ private" citdl="timenow.getTime()" line="78" name="timediff" />
            </scope>
            <scope ilk="function" line="84" lineend="87" name="timestamp" signature="timestamp(name, title)">
              <variable ilk="argument" name="name" />
              <variable ilk="argument" name="title" />
              <variable citdl="Trace" name="this" />
            </scope>
            <scope ilk="function" line="90" lineend="94" name="startTimer" signature="startTimer(name)">
              <variable ilk="argument" name="name" />
              <variable citdl="Trace" name="this" />
            </scope>
            <scope ilk="function" line="96" lineend="104" name="stopTimer" signature="stopTimer(name)">
              <variable ilk="argument" name="name" />
              <variable citdl="Trace" name="this" />
            </scope>
            <scope ilk="function" line="106" lineend="114" name="resetTimer" signature="resetTimer(name)">
              <variable ilk="argument" name="name" />
              <variable citdl="Trace" name="this" />
            </scope>
            <scope ilk="function" line="116" lineend="128" name="markTimer" signature="markTimer(name, text)">
              <variable ilk="argument" name="name" />
              <variable ilk="argument" name="text" />
              <variable citdl="Trace" name="this" />
            </scope>
            <scope ilk="function" line="130" lineend="134" name="mark" signature="mark(text)">
              <variable ilk="argument" name="text" />
              <variable citdl="Trace" name="this" />
            </scope>
            <scope ilk="function" line="136" lineend="140" name="indent" signature="indent(text)">
              <variable ilk="argument" name="text" />
              <variable citdl="Trace" name="this" />
            </scope>
            <scope ilk="function" line="142" lineend="146" name="outdent" signature="outdent(text)">
              <variable ilk="argument" name="text" />
              <variable citdl="Trace" name="this" />
            </scope>
            <scope ilk="function" line="148" lineend="153" name="enter" signature="enter(text)">
              <variable ilk="argument" name="text" />
              <variable citdl="Trace" name="this" />
            </scope>
            <scope ilk="function" line="155" lineend="162" name="leave" signature="leave(text)">
              <variable ilk="argument" name="text" />
              <variable citdl="Trace" name="this" />
            </scope>
          </scope>
          <variable citdl="Components.interfaces.nsITimelineService" line="51" name="timelineService" />
          <variable attributes="__local__ private" line="165" name="_tracer" />
          <scope ilk="function" line="166" lineend="170" name="get" returns="_tracer" signature="get()">
            <variable citdl="trace" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="40" lineend="40" name="eggs">
          <variable attributes="__local__ private" line="42" name="_boingInterval" />
          <variable attributes="__local__ private" citdl="Number" line="45" name="_boingBouncedLastStep" />
          <variable attributes="__local__ private" line="45" name="_boingStep" />
          <variable attributes="__local__ private" citdl="Number" line="45" name="_boingRemainder_px" />
          <variable attributes="__local__ private" line="45" name="_boingT" />
          <variable attributes="__local__ private" citdl="_boingV" line="45" name="_boingV" />
          <variable attributes="__local__ private" line="45" name="_boingPxPerM" />
          <variable attributes="__local__ private" citdl="_boingD" line="45" name="_boingD_px" />
          <variable attributes="__local__ private" citdl="screen.availHeight" line="45" name="_boingAvail_px" />
          <variable attributes="__local__ private" citdl="_boingV" line="45" name="_boingD" />
          <variable attributes="__local__ private" line="45" name="_boingA" />
          <variable attributes="__local__ private" line="45" name="_boingC" />
          <scope ilk="function" line="47" lineend="65" name="boing" signature="boing()">
            <variable citdl="eggs" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="67" lineend="106" name="_BoingABit" signature="_BoingABit()">
            <variable citdl="eggs" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="40" lineend="231" name="windowManager">
          <scope ilk="function" line="41" lineend="45" name="fixupOpenDialogArgs" returns="args" signature="fixupOpenDialogArgs(inargs)">
            <variable ilk="argument" name="inargs" />
            <variable citdl="windowManager" name="this" />
            <variable attributes="__local__ private" citdl="inargs.slice()" line="42" name="args" />
          </scope>
          <scope doc="Return a &quot;fixed-up&quot; version of the &quot;features&quot; argument for&#xA;window.openDialog(). This tweaks the string on Mac OS X to ensure&#xA;the dialog is *not* opened as a sheet." ilk="function" line="55" lineend="66" name="fixupOpenDialogFeatures" returns="features" signature="fixupOpenDialogFeatures(features)">
            <variable citdl="String" doc="The features string to fixup. Pass in&#xA;null to get a reasonable default." ilk="argument" name="features" />
            <variable citdl="windowManager" name="this" />
          </scope>
          <scope doc="Open a window if no windows of windowType exist. Otherwise, bring&#xA;the window of windowType to the front. Parameters for this function&#xA;are identical to window.openDialog()" ilk="function" line="79" lineend="96" name="openOrFocusDialog" returns="window.openDialog.apply()" signature="openOrFocusDialog(chromeURI, windowType)">
            <variable ilk="argument" name="chromeURI" />
            <variable ilk="argument" name="windowType" />
            <variable citdl="windowManager" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIWindowMediator" line="81" name="wm" />
            <variable attributes="__local__ private" citdl="wm.getMostRecentWindow()" line="82" name="existingWindow" />
            <variable attributes="__local__ private" citdl="Array" line="87" name="newArgs" />
          </scope>
          <scope doc="An alternative version of window.openDialog() that does some fixups&#xA;that Komodo wants in general." ilk="function" line="102" lineend="113" name="openDialog" returns="window.openDialog.apply()" signature="openDialog()">
            <variable citdl="windowManager" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="108" name="args" />
          </scope>
          <scope doc="return a reference to the main Komodo window" ilk="function" line="120" lineend="124" name="getMainWindow" returns="wm.getMostRecentWindow()" signature="getMainWindow()">
            <variable citdl="windowManager" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIWindowMediator" line="122" name="wm" />
          </scope>
          <scope doc="return true if this is the only Komodo window open" ilk="function" line="130" lineend="136" name="lastWindow" signature="lastWindow()">
            <variable citdl="windowManager" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIWindowMediator" line="132" name="wm" />
            <variable attributes="__local__ private" citdl="wm.getEnumerator()" line="133" name="openWindows" />
          </scope>
          <scope doc="Close all open windows (or just children of a given parent window).&#xA;&#xA;The normal goQuitApplication function in toolkit does this, but we want&#xA;to prevent quitting if one of the dialogs prevents shutdown by not&#xA;closing." ilk="function" line="149" lineend="170" name="closeAll" returns="Boolean" signature="closeAll(parent)">
            <variable citdl="Window" doc="An optional argument to only close windows&#xA;that are children of this window." ilk="argument" name="parent" />
            <variable citdl="windowManager" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIWindowMediator" line="153" name="wm" />
            <variable attributes="__local__ private" citdl="wm.getEnumerator()" line="155" name="openWindows" />
            <variable attributes="__local__ private" citdl="openWindows.getNext()" line="157" name="openWindow" />
          </scope>
          <scope doc="Close children of the current main Komodo window." ilk="function" line="175" lineend="178" name="closeChildren" returns="this.closeAll()" signature="closeChildren()">
            <variable citdl="windowManager" name="this" />
            <variable attributes="__local__ private" citdl="this.getMainWindow()" line="176" name="me" />
          </scope>
          <scope ilk="function" line="180" lineend="196" name="otherWindowHasViewForURI" returns="Boolean" signature="otherWindowHasViewForURI(uri)">
            <variable ilk="argument" name="uri" />
            <variable citdl="windowManager" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIWindowMediator" line="182" name="wm" />
            <variable attributes="__local__ private" citdl="wm.getEnumerator()" line="184" name="openWindows" />
            <variable attributes="__local__ private" citdl="openWindows.getNext()" line="186" name="otherWindow" />
          </scope>
          <scope doc="Returns an array of all Komodo windows that are currently open." ilk="function" line="203" lineend="220" name="getWindows" returns="Array" signature="getWindows()">
            <variable citdl="windowManager" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="204" name="windows" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIWindowMediator" line="206" name="wm" />
            <variable attributes="__local__ private" citdl="wm.getEnumerator()" line="209" name="openWindows" />
            <variable attributes="__local__ private" citdl="openWindows.getNext()" line="211" name="openWindow" />
          </scope>
          <scope ilk="function" line="222" lineend="230" name="windowFromWindowNum" signature="windowFromWindowNum(windowNum)">
            <variable ilk="argument" name="windowNum" />
            <variable citdl="windowManager" name="this" />
            <variable attributes="__local__ private" citdl="ko.windowManager.getWindows()" line="223" name="allWindows" />
          </scope>
        </variable>
        <variable citdl="Object" line="41" lineend="41" name="macros">
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="48" name="_bundle" />
          <scope attributes="__local__ private" classrefs="Object" ilk="class" line="50" lineend="55" name="MacroRecorder">
            <scope attributes="__local__ private __ctor__" ilk="function" line="50" lineend="55" name="MacroRecorder" signature="MacroRecorder()">
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <variable citdl="String" line="51" name="mode" />
            <variable citdl="Array" line="52" name="_currentMacro" />
            <variable citdl="String" line="53" name="_currentMacroText" />
            <variable citdl="ko.logging.getLogger()" line="54" name="log" />
            <variable line="62" name="currentMacro" />
            <scope attributes="__local__ private" ilk="function" line="62" lineend="64" name="(anonymous)" returns="this._currentMacro" signature="(anonymous)()">
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="66" lineend="82" name="startRecording" signature="startRecording()">
              <variable citdl="MacroRecorder" name="this" />
              <variable attributes="__local__ private" citdl="String" line="73" name="macroVersionNumber" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="79" name="record" />
            </scope>
            <scope ilk="function" line="84" lineend="95" name="stopRecording" signature="stopRecording(quiet)">
              <variable citdl="Boolean" ilk="argument" name="quiet" />
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="97" lineend="100" name="pauseRecording" signature="pauseRecording()">
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="102" lineend="112" name="suspendRecording" signature="suspendRecording()">
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="114" lineend="119" name="resumeRecording" signature="resumeRecording()">
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="122" lineend="129" name="_finishTextMacro" signature="_finishTextMacro()">
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="131" lineend="142" name="appendCommand" signature="appendCommand(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="144" lineend="150" name="recordKeyPress" signature="recordKeyPress(c)">
              <variable ilk="argument" name="c" />
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="152" lineend="158" name="undo" signature="undo()">
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="160" lineend="167" name="appendCode" signature="appendCode(code)">
              <variable ilk="argument" name="code" />
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="169" lineend="206" name="executeMacro" signature="executeMacro(macro)">
              <variable citdl="this._currentMacro" ilk="argument" name="macro" />
              <variable citdl="MacroRecorder" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="170" name="view" />
              <variable attributes="__local__ private" citdl="view.scimoz" line="171" name="scin" />
              <variable attributes="__local__ private" line="196" name="code" />
            </scope>
            <scope ilk="function" line="208" lineend="211" name="executeLastMacro" signature="executeLastMacro(macro)">
              <variable ilk="argument" name="macro" />
              <variable citdl="MacroRecorder" name="this" />
            </scope>
            <scope ilk="function" line="213" lineend="226" name="saveToToolbox" signature="saveToToolbox(macro)">
              <variable ilk="argument" name="macro" />
              <variable citdl="MacroRecorder" name="this" />
              <variable attributes="__local__ private" citdl="ko.dialogs.prompt()" line="215" name="name" />
              <variable attributes="__local__ private" citdl="ko.toolboxes.user.toolbox.createPartFromType()" line="217" name="part" />
            </scope>
          </scope>
          <variable citdl="MacroRecorder" line="228" name="recorder" />
          <scope attributes="__local__ private" ilk="class" line="312" lineend="335" name="MacroEventHandler">
            <scope attributes="__local__ private __ctor__" ilk="function" line="312" lineend="335" name="MacroEventHandler" signature="MacroEventHandler()">
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="324" name="obsSvc" />
            </scope>
            <variable citdl="Object" line="313" lineend="322" name="_hookedMacrosByTrigger">
              <variable citdl="Array" line="314" name="trigger_startup" />
              <variable citdl="Array" line="315" name="trigger_postopen" />
              <variable citdl="Array" line="316" name="trigger_presave" />
              <variable citdl="Array" line="317" name="trigger_postsave" />
              <variable citdl="Array" line="318" name="trigger_preclose" />
              <variable citdl="Array" line="319" name="trigger_postclose" />
              <variable citdl="Array" line="320" name="trigger_quit" />
              <variable citdl="Array" line="321" name="trigger_observer" />
            </variable>
            <variable citdl="ko.logging.getLogger()" line="332" name="log" />
            <variable citdl="Object" line="334" lineend="334" name="_trigger_observers" />
            <scope ilk="function" line="337" lineend="348" name="finalize" signature="finalize()">
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="340" name="obsSvc" />
            </scope>
            <scope ilk="function" line="350" lineend="354" name="_triggersAreEnabled" returns="prefs.getBooleanPref()" signature="_triggersAreEnabled()">
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService.prefs" line="352" name="prefs" />
            </scope>
            <variable citdl="Object" line="356" name="prototype">
              <variable citdl="Object" line="356" lineend="381" name="_triggerWrapper">
                <scope ilk="function" line="357" lineend="380" name="observe" returns="Boolean" signature="observe(subject, topic, data)">
                  <variable ilk="argument" name="subject" />
                  <variable ilk="argument" name="topic" />
                  <variable ilk="argument" name="data" />
                  <variable citdl="_triggerWrapper" name="this" />
                  <variable attributes="__local__ private" citdl="Object" line="365" lineend="369" name="observer_arguments">
                    <variable citdl="subject" line="366" name="subject" />
                    <variable citdl="topic" line="367" name="topic" />
                    <variable citdl="data" line="368" name="data" />
                  </variable>
                  <variable attributes="__local__ private" citdl="ko.macros.eventHandler._hookedMacrosByTrigger[&apos;trigger_observer&apos;]" line="370" name="macro_list" />
                </scope>
              </variable>
            </variable>
            <scope ilk="function" line="383" lineend="405" name="callHookedMacros" returns="Boolean" signature="callHookedMacros(trigger, viewOrURI)">
              <variable ilk="argument" name="trigger" />
              <variable ilk="argument" name="viewOrURI" />
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" citdl="Object" line="387" lineend="393" name="observer_arguments">
                <variable citdl="viewOrURI" line="390" name="subject" />
                <variable line="391" name="topic" />
                <variable line="392" name="data" />
              </variable>
              <variable attributes="__local__ private" citdl="this._hookedMacrosByTrigger[trigger]" line="397" name="macro_list" />
            </scope>
            <scope ilk="function" line="407" lineend="414" name="_findMacro" returns="Number" signature="_findMacro(macro_list, macropart)">
              <variable ilk="argument" name="macro_list" />
              <variable ilk="argument" name="macropart" />
              <variable citdl="MacroEventHandler" name="this" />
            </scope>
            <scope ilk="function" line="420" lineend="439" name="_insertNewMacro" signature="_insertNewMacro(macro_list, new_macro)">
              <variable ilk="argument" name="macro_list" />
              <variable ilk="argument" name="new_macro" />
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" citdl="new_macro.getLongAttribute()" line="426" name="new_rank_val" />
              <variable attributes="__local__ private" citdl="macro_list.length" line="427" name="pos" />
            </scope>
            <scope ilk="function" line="441" lineend="468" name="addMacro" signature="addMacro(macropart)">
              <variable ilk="argument" name="macropart" />
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" citdl="macropart.getStringAttribute()" line="446" name="trigger" />
              <variable attributes="__local__ private" citdl="this._hookedMacrosByTrigger[trigger]" line="447" name="macro_list" />
              <variable attributes="__local__ private" citdl="this._findMacro()" line="448" name="idx" />
            </scope>
            <scope ilk="function" line="470" lineend="487" name="_addObserverMacro" signature="_addObserverMacro(macropart)">
              <variable ilk="argument" name="macropart" />
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" citdl="macropart.getStringAttribute()" line="471" name="topic" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="475" name="obsSvc" />
            </scope>
            <scope ilk="function" line="489" lineend="514" name="_removeObserverMacro" signature="_removeObserverMacro(macropart, topic)">
              <variable ilk="argument" name="macropart" />
              <variable ilk="argument" name="topic" />
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="504" name="obsSvc" />
            </scope>
            <scope ilk="function" line="516" lineend="548" name="updateMacroHooks" signature="updateMacroHooks(item, old_props, new_props)">
              <variable ilk="argument" name="item" />
              <variable ilk="argument" name="old_props" />
              <variable ilk="argument" name="new_props" />
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" line="518" name="trigger_topic" />
              <variable attributes="__local__ private" citdl="this._hookedMacrosByTrigger[new_props.trigger]" line="534" name="macro_list" />
              <variable attributes="__local__ private" citdl="this._findMacro()" line="535" name="idx" />
            </scope>
            <scope ilk="function" line="550" lineend="587" name="removeMacro" signature="removeMacro(macropart, trigger, topic)">
              <variable ilk="argument" name="macropart" />
              <variable citdl="macropart.getStringAttribute()" ilk="argument" name="trigger" />
              <variable ilk="argument" name="topic" />
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" citdl="this._hookedMacrosByTrigger[trigger]" line="563" name="macro_list" />
              <variable attributes="__local__ private" citdl="this._findMacro()" line="564" name="idx" />
            </scope>
            <scope ilk="function" line="601" lineend="606" name="hookOnStartup" returns="res" signature="hookOnStartup()">
              <variable citdl="MacroEventHandler" name="this" />
              <variable attributes="__local__ private" citdl="this.callHookedMacros()" line="603" name="res" />
            </scope>
            <scope ilk="function" line="608" lineend="614" name="hookPostFileOpen" returns="this.callHookedMacros()" signature="hookPostFileOpen(view)">
              <variable ilk="argument" name="view" />
              <variable citdl="MacroEventHandler" name="this" />
            </scope>
            <scope ilk="function" line="616" lineend="618" name="hookPreFileSave" returns="this.callHookedMacros()" signature="hookPreFileSave(view)">
              <variable ilk="argument" name="view" />
              <variable citdl="MacroEventHandler" name="this" />
            </scope>
            <scope ilk="function" line="620" lineend="622" name="hookPostFileSave" returns="this.callHookedMacros()" signature="hookPostFileSave(view)">
              <variable ilk="argument" name="view" />
              <variable citdl="MacroEventHandler" name="this" />
            </scope>
            <scope ilk="function" line="624" lineend="626" name="hookPreFileClose" returns="this.callHookedMacros()" signature="hookPreFileClose(view)">
              <variable ilk="argument" name="view" />
              <variable citdl="MacroEventHandler" name="this" />
            </scope>
            <scope ilk="function" line="628" lineend="630" name="hookPostFileClose" returns="this.callHookedMacros()" signature="hookPostFileClose(uri)">
              <variable ilk="argument" name="uri" />
              <variable citdl="MacroEventHandler" name="this" />
            </scope>
            <scope ilk="function" line="632" lineend="641" name="hookOnQuit" returns="Boolean" signature="hookOnQuit()">
              <variable citdl="MacroEventHandler" name="this" />
            </scope>
            <scope ilk="function" line="644" lineend="681" name="observe" signature="observe(part, topic, code)">
              <variable ilk="argument" name="part" />
              <variable ilk="argument" name="topic" />
              <variable ilk="argument" name="code" />
              <variable citdl="MacroEventHandler" name="this" />
            </scope>
          </scope>
          <variable attributes="__local__ private" citdl="Boolean" line="589" name="_didStartup" />
          <variable attributes="__local__ private" citdl="Array" line="590" name="_delayedHooks" />
          <scope attributes="__local__ private" ilk="function" line="592" lineend="599" name="_runDelayedHooks" signature="_runDelayedHooks(this_)">
            <variable ilk="argument" name="this_" />
            <variable citdl="macros" name="this" />
            <variable attributes="__local__ private" citdl="_delayedHooks[i]" line="593" name="hook" />
          </scope>
          <variable citdl="MacroEventHandler" line="682" name="eventHandler" />
          <scope attributes="__local__ private" ilk="function" line="694" lineend="724" name="_macro_error" signature="_macro_error(ex, action, part)">
            <variable ilk="argument" name="ex" />
            <variable ilk="argument" name="action" />
            <variable ilk="argument" name="part" />
            <variable citdl="macros" name="this" />
            <variable attributes="__local__ private" citdl="String" line="696" name="msg" />
            <variable attributes="__local__ private" citdl="String" line="697" name="title" />
            <variable attributes="__local__ private" citdl="String" line="717" name="prompt" />
          </scope>
          <variable citdl="_partSvc.runningMacro" line="728" name="current" />
          <scope ilk="function" line="746" lineend="790" name="evalAsJavaScript" returns="Boolean" signature="evalAsJavaScript(__code, part, __observer_arguments, view)">
            <variable ilk="argument" name="__code" />
            <variable ilk="argument" name="part" />
            <variable ilk="argument" name="__observer_arguments" />
            <variable citdl="ko.views.manager.currentView" ilk="argument" name="view" />
            <variable citdl="macros" name="this" />
            <variable attributes="__local__ private" citdl="_KomodoJSMacroAPI" line="761" name="komodo" />
            <variable attributes="__local__ private" citdl="Number" line="762" name="__retcode" />
            <variable attributes="__local__ private" line="763" name="__header" />
            <variable attributes="__local__ private" line="767" name="__compiled_func" />
          </scope>
          <scope ilk="function" line="792" lineend="814" name="recordPartInvocation" signature="recordPartInvocation(part)">
            <variable ilk="argument" name="part" />
            <variable citdl="macros" name="this" />
            <variable attributes="__local__ private" citdl="ko.windowManager.getMainWindow().ko" line="800" name="wko" />
            <variable attributes="__local__ private" citdl="part.getStringAttribute()" line="804" name="name" />
            <variable attributes="__local__ private" citdl="part.type" line="805" name="type" />
            <variable attributes="__local__ private" citdl="String" line="806" name="runtxt" />
          </scope>
          <scope attributes="__local__ private" doc="Komodo JS Macro Object, DEPRECATED&#xA;&#xA;The original Komodo JS Macro object is deprecated, use the following&#xA;to map to the current correct usage&#xA;&#xA;komodo.doc -&gt; ko.views.manager.currentView.document&#xA;komodo.document -&gt; ko.views.manager.currentView.document&#xA;komodo.editor -&gt; ko.views.manager.currentView.scimoz&#xA;komodo.view -&gt; ko.views.manager.currentView&#xA;komodo.macro -&gt; macro (ie. the running macro, koIPart_macro interface, available in 4.2)&#xA;komodo.openURI -&gt; ko.open.URI&#xA;komodo.window -&gt; window&#xA;komodo.domdocument -&gt; document&#xA;komodo.components -&gt; Components&#xA;komodo.doCommand -&gt; ko.commands.doCommand&#xA;komodo.getWordUnderCursor -&gt; ko.interpolate.getWordUnderCursor(ko.views.manager.currentView.scimoz)&#xA;komodo.interpolate -&gt; ko.interpolate.interpolateStrings&#xA;&#xA;&#xA;komodo.interpolate is more correctly emulated by doing:&#xA;&#xA;var queryTitle = &quot;Macro &apos;&quot;+macro.getStringAttribute(&quot;name&quot;)+&quot;&apos; Query&quot;;&#xA;result = ko.interpolate.interpolateStrings(s, bracketed, queryTitle);" ilk="class" line="843" lineend="868" name="_KomodoJSMacroAPI">
            <scope attributes="__local__ private __ctor__" doc="Komodo JS Macro Object, DEPRECATED&#xA;&#xA;The original Komodo JS Macro object is deprecated, use the following&#xA;to map to the current correct usage&#xA;&#xA;komodo.doc -&gt; ko.views.manager.currentView.document&#xA;komodo.document -&gt; ko.views.manager.currentView.document&#xA;komodo.editor -&gt; ko.views.manager.currentView.scimoz&#xA;komodo.view -&gt; ko.views.manager.currentView&#xA;komodo.macro -&gt; macro (ie. the running macro, koIPart_macro interface, available in 4.2)&#xA;komodo.openURI -&gt; ko.open.URI&#xA;komodo.window -&gt; window&#xA;komodo.domdocument -&gt; document&#xA;komodo.components -&gt; Components&#xA;komodo.doCommand -&gt; ko.commands.doCommand&#xA;komodo.getWordUnderCursor -&gt; ko.interpolate.getWordUnderCursor(ko.views.manager.currentView.scimoz)&#xA;komodo.interpolate -&gt; ko.interpolate.interpolateStrings&#xA;&#xA;&#xA;komodo.interpolate is more correctly emulated by doing:&#xA;&#xA;var queryTitle = &quot;Macro &apos;&quot;+macro.getStringAttribute(&quot;name&quot;)+&quot;&apos; Query&quot;;&#xA;result = ko.interpolate.interpolateStrings(s, bracketed, queryTitle);" ilk="function" line="843" lineend="868" name="_KomodoJSMacroAPI" signature="_KomodoJSMacroAPI(macro, view)">
              <variable ilk="argument" name="macro" />
              <variable ilk="argument" name="view" />
              <variable citdl="_KomodoJSMacroAPI" name="this" />
            </scope>
            <variable citdl="view.document" line="846" name="doc" />
            <variable citdl="this.doc" line="847" name="document" />
            <variable citdl="view.scimoz" line="852" name="editor" />
            <variable citdl="view" line="856" name="view" />
            <variable citdl="macro" line="857" name="macro" />
            <variable citdl="ko.open.URI" line="859" name="openURI" />
            <variable citdl="window" line="861" name="window" />
            <variable citdl="document" line="862" name="domdocument" />
            <variable citdl="Components" line="863" name="components" />
            <scope ilk="function" line="871" lineend="877" name="destructor" signature="destructor()">
              <variable citdl="_KomodoJSMacroAPI" name="this" />
            </scope>
            <scope ilk="function" line="879" lineend="879" name="assertMacroVersion" signature="assertMacroVersion(version)">
              <variable ilk="argument" name="version" />
              <variable citdl="_KomodoJSMacroAPI" name="this" />
            </scope>
            <scope ilk="function" line="883" lineend="885" name="getWordUnderCursor" returns="ko.interpolate.getWordUnderCursor()" signature="getWordUnderCursor()">
              <variable citdl="_KomodoJSMacroAPI" name="this" />
            </scope>
            <scope ilk="function" line="888" lineend="894" name="interpolate" returns="ko.interpolate.interpolateStrings()" signature="interpolate(s, bracketed)">
              <variable ilk="argument" name="s" />
              <variable ilk="argument" name="bracketed" />
              <variable citdl="_KomodoJSMacroAPI" name="this" />
              <variable attributes="__local__ private" citdl="String" line="889" name="queryTitle" />
            </scope>
          </scope>
        </variable>
        <variable citdl="Object" line="41" lineend="41" name="uilayout">
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="46" name="_bundle" />
          <variable attributes="__local__ private" citdl="String" line="47" name="XUL_NS" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="49" name="_log" />
          <scope ilk="function" line="54" lineend="77" name="toggleToolbarVisibility" signature="toggleToolbarVisibility(toolbarId)">
            <variable ilk="argument" name="toolbarId" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="55" name="toolbar" />
            <variable attributes="__local__ private" citdl="toolbar.getAttribute()" line="60" name="broadcasterId" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="65" name="broadcaster" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="82" lineend="87" name="_updateToolbarButtonText" signature="_updateToolbarButtonText(tbElt, tag, style)">
            <variable ilk="argument" name="tbElt" />
            <variable ilk="argument" name="tag" />
            <variable ilk="argument" name="style" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="tbElt.getElementsByTagName()" line="83" name="elements" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="92" lineend="110" name="_setToolbarButtonText" signature="_setToolbarButtonText(toolbarId, buttonTextShowing)">
            <variable ilk="argument" name="toolbarId" />
            <variable ilk="argument" name="buttonTextShowing" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="93" name="toolbar" />
          </scope>
          <variable attributes="__local__ private" citdl="Boolean" line="112" name="_buttonTextShowing" />
          <scope ilk="function" line="113" lineend="115" name="isButtonTextShowing" returns="_buttonTextShowing" signature="isButtonTextShowing()">
            <variable citdl="uilayout" name="this" />
          </scope>
          <scope ilk="function" line="118" lineend="135" name="toggleButtons" signature="toggleButtons()">
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="Boolean" line="119" name="buttonTextShowing" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="120" name="broadcaster" />
          </scope>
          <scope ilk="function" line="138" lineend="155" name="updateToolbarArrangement" signature="updateToolbarArrangement(buttonTextShowing)">
            <variable citdl="broadcaster.hasAttribute()" ilk="argument" name="buttonTextShowing" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="139" name="menuItem" />
            <variable attributes="__local__ private" citdl="Boolean" line="140" name="fromloading" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="141" name="contextMenuItem" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="143" name="broadcaster" />
            <variable attributes="__local__ private" citdl="document.getElementsByTagName()" line="149" name="toolbars" />
            <variable attributes="__local__ private" line="150" name="i" />
          </scope>
          <scope ilk="function" line="159" lineend="198" name="populatePreviewToolbarButton" signature="populatePreviewToolbarButton(popup)">
            <variable ilk="argument" name="popup" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIWebbrowser" line="166" name="koWebbrowser" />
            <variable attributes="__local__ private" citdl="Object" line="167" lineend="167" name="browsersObj" />
            <variable attributes="__local__ private" citdl="Object" line="168" lineend="168" name="browserTypesObj" />
            <variable attributes="__local__ private" citdl="browsersObj.value" line="171" name="browsers" />
            <variable attributes="__local__ private" citdl="browserTypesObj.value" line="172" name="browserTypes" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="173" name="mi" />
            <variable attributes="__local__ private" citdl="ko.uriparse.localPathToURI()" line="184" name="browserURI" />
          </scope>
          <scope ilk="function" line="201" lineend="205" name="focusPane" signature="focusPane(tabsId)">
            <variable ilk="argument" name="tabsId" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="202" name="tabs" />
            <variable attributes="__local__ private" citdl="tabs.selectedItem.getAttribute()" line="203" name="tabId" />
          </scope>
          <scope ilk="function" line="208" lineend="260" name="toggleTab" signature="toggleTab(tabId, collapseIfFocused)">
            <variable ilk="argument" name="tabId" />
            <variable citdl="Boolean" ilk="argument" name="collapseIfFocused" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="214" name="tab" />
            <variable attributes="__local__ private" citdl="tab.parentNode" line="215" name="tabs" />
            <variable attributes="__local__ private" citdl="tabs.getAttribute()" line="216" name="splitterId" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="217" name="splitterWidget" />
            <variable attributes="__local__ private" citdl="document.getElementById().tree" line="221" name="focusHandlingWidget" />
            <variable attributes="__local__ private" citdl="splitterWidget.getAttribute()" line="233" name="cmdId" />
          </scope>
          <scope ilk="function" line="274" lineend="317" name="updateTabpickerMenu" signature="updateTabpickerMenu(menupopup)">
            <variable ilk="argument" name="menupopup" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="276" name="tab" />
            <variable attributes="__local__ private" line="276" name="cmd" />
            <variable attributes="__local__ private" citdl="tab.parentNode.parentNode.parentNode" line="276" name="pane" />
            <variable attributes="__local__ private" citdl="menuItems[i]" line="276" name="menuitem" />
            <variable attributes="__local__ private" line="276" name="id" />
            <variable attributes="__local__ private" citdl="menuId.substring()" line="277" name="tabId" />
            <variable attributes="__local__ private" citdl="menuitem.getAttribute()" line="277" name="menuId" />
            <variable attributes="__local__ private" line="277" name="label" />
            <variable attributes="__local__ private" citdl="menupopup.getElementsByTagName()" line="278" name="menuItems" />
          </scope>
          <scope ilk="function" line="320" lineend="383" name="togglePane" signature="togglePane(splitterId, tabsId, cmdId, force)">
            <variable ilk="argument" name="splitterId" />
            <variable ilk="argument" name="tabsId" />
            <variable ilk="argument" name="cmdId" />
            <variable citdl="Boolean" ilk="argument" name="force" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="330" name="splitterWidget" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="331" name="tabs" />
            <variable attributes="__local__ private" line="335" name="scimoz" />
            <variable attributes="__local__ private" citdl="scimoz.firstVisibleLine" line="347" name="firstVisibleLine" />
            <variable attributes="__local__ private" citdl="scimoz.docLineFromVisible()" line="348" name="firstActualLine" />
            <variable attributes="__local__ private" citdl="scimoz.docLineFromVisible()" line="349" name="lastActualLine" />
            <variable attributes="__local__ private" citdl="scimoz.lineFromPosition()" line="350" name="currLine" />
            <scope attributes="__local__ private" ilk="function" line="360" lineend="365" name="(anonymous)" signature="(anonymous)()" />
          </scope>
          <scope ilk="function" line="385" lineend="413" name="toggleSplitter" signature="toggleSplitter(aCommandID)">
            <variable ilk="argument" name="aCommandID" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="386" name="elt" />
            <variable attributes="__local__ private" citdl="elt.getAttribute()" line="391" name="boxId" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="392" name="box" />
            <variable attributes="__local__ private" citdl="elt.getAttribute()" line="397" name="splitterId" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="398" name="splitter" />
          </scope>
          <scope ilk="function" line="415" lineend="440" name="updateSplitterBroadcasterState" signature="updateSplitterBroadcasterState(aCommandID)">
            <variable ilk="argument" name="aCommandID" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="416" name="elt" />
            <variable attributes="__local__ private" citdl="elt.getAttribute()" line="421" name="boxId" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="422" name="box" />
            <variable attributes="__local__ private" citdl="elt.getAttribute()" line="427" name="splitterId" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="428" name="splitter" />
          </scope>
          <scope ilk="function" line="442" lineend="452" name="updateFullScreen" signature="updateFullScreen()">
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="445" name="menuitem" />
          </scope>
          <scope ilk="function" line="455" lineend="468" name="fullScreen" signature="fullScreen()">
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="458" name="windowControls" />
          </scope>
          <scope ilk="function" line="471" lineend="475" name="onFullScreen" signature="onFullScreen()">
            <variable citdl="uilayout" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Object" line="481" lineend="535" name="FullScreen">
            <scope ilk="function" line="483" lineend="488" name="toggle" signature="toggle()">
              <variable citdl="FullScreen" name="this" />
            </scope>
            <scope ilk="function" line="491" lineend="515" name="showXULChrome" signature="showXULChrome(aTag, aShow)">
              <variable ilk="argument" name="aTag" />
              <variable ilk="argument" name="aShow" />
              <variable citdl="FullScreen" name="this" />
              <variable attributes="__local__ private" citdl="String" line="492" name="XULNS" />
              <variable attributes="__local__ private" citdl="document.getElementsByTagNameNS()" line="493" name="els" />
              <variable attributes="__local__ private" line="495" name="i" />
              <variable attributes="__local__ private" citdl="document.getElementsByAttribute()" line="511" name="controls" />
            </scope>
            <scope ilk="function" line="518" lineend="523" name="setToolbarButtonMode" signature="setToolbarButtonMode(aToolbar, aMode)">
              <variable ilk="argument" name="aToolbar" />
              <variable ilk="argument" name="aMode" />
              <variable citdl="FullScreen" name="this" />
            </scope>
            <scope ilk="function" line="526" lineend="533" name="setToolbarButtonModeFor" signature="setToolbarButtonModeFor(aToolbar, aTag, aMode)">
              <variable ilk="argument" name="aToolbar" />
              <variable ilk="argument" name="aTag" />
              <variable ilk="argument" name="aMode" />
              <variable citdl="FullScreen" name="this" />
              <variable attributes="__local__ private" citdl="String" line="527" name="XULNS" />
              <variable attributes="__local__ private" citdl="aToolbar.getElementsByTagNameNS()" line="528" name="els" />
            </scope>
          </variable>
          <scope attributes="__local__ private" ilk="function" line="538" lineend="636" name="_updateMRUMenu" signature="_updateMRUMenu(prefName)">
            <variable ilk="argument" name="prefName" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="String" line="545" name="popupId" />
            <variable attributes="__local__ private" citdl="String" line="545" name="separatorId" />
            <variable attributes="__local__ private" citdl="String" line="545" name="prettyName" />
            <variable attributes="__local__ private" citdl="popupId" line="562" name="menupopup" />
            <variable attributes="__local__ private" citdl="separatorId" line="563" name="separator" />
            <variable attributes="__local__ private" citdl="gPrefs.getPref()" line="564" name="mruList" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="565" name="menuitem" />
            <variable attributes="__local__ private" citdl="mruList.length" line="594" name="length" />
            <variable attributes="__local__ private" citdl="mruList.getStringPref()" line="596" name="url" />
          </scope>
          <scope ilk="function" line="651" lineend="670" name="newFileFromTemplateOrTrimMRU" signature="newFileFromTemplateOrTrimMRU(templateURI, mruPrefName, mruIndex)">
            <variable ilk="argument" name="templateURI" />
            <variable ilk="argument" name="mruPrefName" />
            <variable ilk="argument" name="mruIndex" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="ko.uriparse.URIToLocalPath()" line="652" name="templatePath" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIOsPath" line="660" name="osPathSvc" />
          </scope>
          <variable attributes="__local__ private" citdl="Boolean" line="674" name="_gNeedToUpdateFileMRUMenu" />
          <variable attributes="__local__ private" citdl="Boolean" line="675" name="_gNeedToUpdateProjectMRUMenu" />
          <variable attributes="__local__ private" citdl="Boolean" line="676" name="_gNeedToUpdateTemplateMRUMenu" />
          <scope ilk="function" line="679" lineend="693" name="updateMRUMenuIfNecessary" signature="updateMRUMenuIfNecessary(mru)">
            <variable ilk="argument" name="mru" />
            <variable citdl="uilayout" name="this" />
          </scope>
          <variable attributes="__local__ private" line="695" name="gUilayout_Observer" />
          <scope attributes="__local__ private" ilk="class" line="697" lineend="715" name="_Observer">
            <scope attributes="__local__ private __ctor__" ilk="function" line="697" lineend="715" name="_Observer" signature="_Observer()">
              <variable citdl="_Observer" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="699" name="observerSvc" />
              <variable attributes="__local__ private" citdl="this" line="702" name="self" />
            </scope>
            <scope ilk="function" line="706" lineend="708" name="handle_view_list_closed_setup" signature="handle_view_list_closed_setup(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="_Observer" name="this" />
            </scope>
            <scope ilk="function" line="717" lineend="729" name="destroy" signature="destroy()">
              <variable citdl="_Observer" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="719" name="observerSvc" />
            </scope>
            <scope ilk="function" line="731" lineend="749" name="observe" signature="observe(subject, topic, data)">
              <variable ilk="argument" name="subject" />
              <variable ilk="argument" name="topic" />
              <variable ilk="argument" name="data" />
              <variable citdl="_Observer" name="this" />
            </scope>
            <scope ilk="function" line="751" lineend="756" name="current_view_changed_common" signature="current_view_changed_common(view)">
              <variable ilk="argument" name="view" />
              <variable citdl="_Observer" name="this" />
            </scope>
            <scope ilk="function" line="757" lineend="759" name="handle_current_view_changed" signature="handle_current_view_changed(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="_Observer" name="this" />
            </scope>
            <scope ilk="function" line="761" lineend="764" name="handle_current_view_language_changed" signature="handle_current_view_language_changed(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="_Observer" name="this" />
            </scope>
            <scope ilk="function" line="766" lineend="768" name="handle_view_list_closed" signature="handle_view_list_closed(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="_Observer" name="this" />
            </scope>
          </scope>
          <scope ilk="function" line="703" lineend="705" name="handle_current_view_changed_setup" signature="handle_current_view_changed_setup(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="uilayout" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="771" lineend="781" name="_updateCurrentLanguage" signature="_updateCurrentLanguage(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="uilayout" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="784" lineend="812" name="_setCheckedLanguage" signature="_setCheckedLanguage(language)">
            <variable ilk="argument" name="language" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="language.replace()" line="786" name="languageNameNospaces" />
            <variable attributes="__local__ private" citdl="String" line="787" name="id1" />
            <variable attributes="__local__ private" citdl="String" line="788" name="id2" />
            <variable attributes="__local__ private" line="789" name="i" />
            <variable attributes="__local__ private" citdl="child.getAttribute()" line="790" name="id" />
            <variable attributes="__local__ private" citdl="childnodes[i]" line="791" name="child" />
            <variable attributes="__local__ private" citdl="document.getElementById().getElementsByTagName()" line="792" name="childnodes" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="821" lineend="859" name="_updateWindowList_createMenuItem" signature="_updateWindowList_createMenuItem(view, index, isCurrent)">
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="index" />
            <variable ilk="argument" name="isCurrent" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="823" name="menuitem" />
            <variable attributes="__local__ private" citdl="ko.views.labelsFromView()" line="826" name="labels" />
            <variable attributes="__local__ private" citdl="labels[0]" line="827" name="label" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="861" lineend="869" name="_compareView" returns="Number" signature="_compareView(a, b)">
            <variable ilk="argument" name="a" />
            <variable ilk="argument" name="b" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="a.title.toLowerCase()" line="862" name="a_title" />
            <variable attributes="__local__ private" citdl="b.title.toLowerCase()" line="863" name="b_title" />
          </scope>
          <scope ilk="function" line="873" lineend="899" name="updateWindowList" signature="updateWindowList(popup)">
            <variable ilk="argument" name="popup" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="875" name="separator" />
            <variable attributes="__local__ private" citdl="ko.views.manager.topView.getDocumentViews()" line="876" name="views" />
            <variable attributes="__local__ private" citdl="popup.getElementsByAttribute()" line="878" name="items" />
            <variable attributes="__local__ private" citdl="Number" line="879" name="i" />
            <variable attributes="__local__ private" citdl="_updateWindowList_createMenuItem()" line="890" name="mi" />
          </scope>
          <variable attributes="__local__ private" citdl="Boolean" line="901" name="_viewAsMenuIsBuilt" />
          <scope ilk="function" line="903" lineend="907" name="updateViewAsMenuIfNecessary" signature="updateViewAsMenuIfNecessary()">
            <variable citdl="uilayout" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="909" lineend="918" name="_getHierarchy" signature="_getHierarchy(hdata)">
            <variable ilk="argument" name="hdata" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILanguageRegistryService" line="911" name="langService" />
            <variable attributes="__local__ private" citdl="langService.getLanguageHierarchy()" line="912" name="langHierarchy" />
            <variable attributes="__local__ private" citdl="_buildMenuTree()" line="913" name="items" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="921" lineend="997" name="_buildMenuTree" returns="Array" signature="_buildMenuTree(hdata, hierarchy, toplevel)">
            <variable ilk="argument" name="hdata" />
            <variable ilk="argument" name="hierarchy" />
            <variable ilk="argument" name="toplevel" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="922" name="menu" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="922" name="menu2" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="923" name="menupopup" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="923" name="menupopup2" />
            <variable attributes="__local__ private" citdl="Array" line="924" name="viewAs_menuitems" />
            <variable attributes="__local__ private" citdl="Array" line="925" name="context_menuitems" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="926" name="menuitem2" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="926" name="cmd" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="926" name="menuitem" />
            <variable attributes="__local__ private" citdl="Object" line="927" name="children" />
            <variable attributes="__local__ private" citdl="Object" line="928" name="count" />
            <variable attributes="__local__ private" line="929" name="i" />
            <variable attributes="__local__ private" line="929" name="j" />
            <variable attributes="__local__ private" citdl="_buildMenuTree()" line="937" name="a" />
            <variable attributes="__local__ private" citdl="hierarchy.name.replace()" line="961" name="languageNameNospaces" />
          </scope>
          <scope ilk="function" line="1001" lineend="1049" name="buildViewAsLanguageMenu" signature="buildViewAsLanguageMenu()">
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="1005" lineend="1005" name="hdata">
              <variable citdl="document.getElementById()" line="1007" name="commandset" />
              <variable citdl="document.getElementById()" line="1008" name="viewAsMenu" />
              <variable citdl="document.getElementById()" line="1009" name="statusbarContextMenu" />
              <variable citdl="ko.views.manager.currentView.document.language" line="1017" name="language" />
            </variable>
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="1006" name="menuitem" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="1006" name="cmd" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="1006" name="menuitem2" />
            <variable attributes="__local__ private" citdl="hdata[p]" line="1012" name="node" />
          </scope>
          <scope ilk="function" line="1053" lineend="1060" name="outputPaneShown" signature="outputPaneShown()">
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="window.document.getElementById()" line="1054" name="splitter" />
            <variable attributes="__local__ private" citdl="splitter.getAttribute()" line="1058" name="collapsed" />
          </scope>
          <scope ilk="function" line="1063" lineend="1070" name="leftPaneShown" signature="leftPaneShown()">
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="window.document.getElementById()" line="1064" name="splitter" />
            <variable attributes="__local__ private" citdl="splitter.getAttribute()" line="1068" name="collapsed" />
          </scope>
          <scope ilk="function" line="1073" lineend="1080" name="rightPaneShown" signature="rightPaneShown()">
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="window.document.getElementById()" line="1074" name="splitter" />
            <variable attributes="__local__ private" citdl="splitter.getAttribute()" line="1078" name="collapsed" />
          </scope>
          <scope ilk="function" line="1083" lineend="1095" name="isCodeBrowserTabShown" returns="Boolean" signature="isCodeBrowserTabShown()">
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="window.document.getElementById()" line="1084" name="splitter" />
            <variable attributes="__local__ private" citdl="window.document.getElementById()" line="1089" name="tabs" />
            <variable attributes="__local__ private" citdl="window.document.getElementById()" line="1090" name="tab" />
          </scope>
          <scope ilk="function" line="1099" lineend="1103" name="ensureOutputPaneShown" signature="ensureOutputPaneShown()">
            <variable citdl="uilayout" name="this" />
          </scope>
          <scope ilk="function" line="1107" lineend="1121" name="ensurePaneForTabHidden" signature="ensurePaneForTabHidden(tabName)">
            <variable ilk="argument" name="tabName" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1109" name="tab" />
            <variable attributes="__local__ private" citdl="tab.parentNode" line="1110" name="tabs" />
            <variable attributes="__local__ private" citdl="tabs.getAttribute()" line="1116" name="splitterId" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1117" name="splitterWidget" />
            <variable attributes="__local__ private" citdl="splitterWidget.getAttribute()" line="1118" name="splitterCmdId" />
          </scope>
          <scope ilk="function" line="1124" lineend="1133" name="isPaneShown" returns="Boolean" signature="isPaneShown(tabs)">
            <variable ilk="argument" name="tabs" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="tabs.getAttribute()" line="1125" name="splitterId" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1126" name="splitterWidget" />
          </scope>
          <scope ilk="function" line="1135" lineend="1143" name="ensurePaneShown" signature="ensurePaneShown(tabs)">
            <variable ilk="argument" name="tabs" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="tabs.getAttribute()" line="1136" name="splitterId" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1137" name="splitterWidget" />
            <variable attributes="__local__ private" citdl="splitterWidget.getAttribute()" line="1138" name="splitterCmdId" />
          </scope>
          <scope ilk="function" line="1145" lineend="1166" name="ensureTabShown" signature="ensureTabShown(tabId, focusToo)">
            <variable ilk="argument" name="tabId" />
            <variable citdl="Boolean" ilk="argument" name="focusToo" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIWindowMediator" line="1149" name="wm" />
            <variable attributes="__local__ private" citdl="wm.getMostRecentWindow()" line="1150" name="mainWindow" />
            <variable attributes="__local__ private" citdl="mainWindow.document.getElementById()" line="1151" name="tab" />
            <variable attributes="__local__ private" citdl="tab.parentNode" line="1156" name="tabs" />
          </scope>
          <scope ilk="function" line="1170" lineend="1206" name="updateTitlebar" signature="updateTitlebar(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="String" line="1171" name="title" />
            <variable attributes="__local__ private" citdl="String" line="1193" name="branding" />
          </scope>
          <scope ilk="function" line="1210" lineend="1217" name="unload" signature="unload()">
            <variable citdl="uilayout" name="this" />
          </scope>
          <scope ilk="function" line="1220" lineend="1236" name="onload" signature="onload()">
            <variable citdl="uilayout" name="this" />
          </scope>
          <scope ilk="function" line="1239" lineend="1246" name="onloadDelayed" signature="onloadDelayed()">
            <variable citdl="uilayout" name="this" />
          </scope>
          <variable attributes="__local__ private" line="1248" name="_prefobserver" />
          <scope attributes="__local__ private" ilk="function" line="1250" lineend="1273" name="_updateAccesskeys" signature="_updateAccesskeys()">
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="1251" name="menus" />
            <variable attributes="__local__ private" citdl="Object" line="1252" name="count" />
            <variable attributes="__local__ private" citdl="menus[i]" line="1253" name="menu" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1254" name="menubar" />
            <variable attributes="__local__ private" citdl="Array" line="1255" name="extra_ids" />
            <variable attributes="__local__ private" line="1256" name="i" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1257" name="item" />
            <variable attributes="__local__ private" line="1259" name="enable" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="1275" lineend="1287" name="_enableAccesskey" signature="_enableAccesskey(elt, enable)">
            <variable ilk="argument" name="elt" />
            <variable ilk="argument" name="enable" />
            <variable citdl="uilayout" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="class" line="1290" lineend="1294" name="_PrefObserver">
            <scope attributes="__local__ private __ctor__" ilk="function" line="1290" lineend="1290" name="_PrefObserver" signature="_PrefObserver()">
              <variable citdl="_PrefObserver" name="this" />
            </scope>
            <scope ilk="function" line="1292" lineend="1294" name="observe" signature="observe(prefSet, prefSetID, prefName)">
              <variable ilk="argument" name="prefSet" />
              <variable ilk="argument" name="prefSetID" />
              <variable ilk="argument" name="prefName" />
              <variable citdl="_PrefObserver" name="this" />
            </scope>
            <scope ilk="function" line="1296" lineend="1298" name="init" signature="init()">
              <variable citdl="_PrefObserver" name="this" />
            </scope>
            <scope ilk="function" line="1300" lineend="1304" name="destroy" signature="destroy()">
              <variable citdl="_PrefObserver" name="this" />
            </scope>
          </scope>
          <scope attributes="__local__ private" ilk="function" line="1306" lineend="1312" name="_saveTabBoxPrefs" signature="_saveTabBoxPrefs(prefs, tabboxID, isCollapsedPrefID, selectedTabPrefID)">
            <variable ilk="argument" name="prefs" />
            <variable ilk="argument" name="tabboxID" />
            <variable ilk="argument" name="isCollapsedPrefID" />
            <variable ilk="argument" name="selectedTabPrefID" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1307" name="tabbox" />
            <variable attributes="__local__ private" citdl="tabbox.selectedTab.id" line="1308" name="selectedTabId" />
          </scope>
          <scope ilk="function" line="1314" lineend="1329" name="saveTabSelections" signature="saveTabSelections(prefs)">
            <variable citdl="gPrefs" ilk="argument" name="prefs" />
            <variable citdl="uilayout" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Object" line="1331" lineend="1335" name="_buttonIdFromTabboxId">
            <variable citdl="String" line="1332" name="leftTabBox" />
            <variable citdl="String" line="1333" name="rightTabBox" />
            <variable citdl="String" line="1334" name="output_area" />
          </variable>
          <variable attributes="__local__ private" citdl="Object" line="1336" lineend="1340" name="_splitterIdFromTabboxId">
            <variable citdl="String" line="1337" name="leftTabBox" />
            <variable citdl="String" line="1338" name="rightTabBox" />
            <variable citdl="String" line="1339" name="output_area" />
          </variable>
          <scope attributes="__local__ private" ilk="function" line="1341" lineend="1370" name="_restoreTabBox" signature="_restoreTabBox(prefs, tabboxID, isCollapsedPrefID, selectedTabPrefID)">
            <variable ilk="argument" name="prefs" />
            <variable ilk="argument" name="tabboxID" />
            <variable ilk="argument" name="isCollapsedPrefID" />
            <variable ilk="argument" name="selectedTabPrefID" />
            <variable citdl="uilayout" name="this" />
            <variable attributes="__local__ private" citdl="prefs.getStringPref()" line="1343" name="selectedTabId" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1344" name="tabbox" />
            <variable attributes="__local__ private" citdl="_buttonIdFromTabboxId[tabboxID]" line="1345" name="buttonID" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1346" name="button" />
            <variable attributes="__local__ private" citdl="_splitterIdFromTabboxId[tabboxID]" line="1350" name="splitterID" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1351" name="splitter" />
            <variable attributes="__local__ private" citdl="prefs.getBooleanPref()" line="1356" name="isCollapsed" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="1365" name="tab" />
          </scope>
          <scope ilk="function" line="1372" lineend="1387" name="restoreTabSelections" signature="restoreTabSelections(prefs)">
            <variable citdl="gPrefs" ilk="argument" name="prefs" />
            <variable citdl="uilayout" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="42" lineend="42" name="widgets">
          <scope ilk="function" line="47" lineend="82" name="getEncodingPopup" returns="menuitem" signature="getEncodingPopup(hierarchy, toplevel, action)">
            <variable ilk="argument" name="hierarchy" />
            <variable ilk="argument" name="toplevel" />
            <variable ilk="argument" name="action" />
            <variable citdl="widgets" name="this" />
            <variable attributes="__local__ private" citdl="String" line="48" name="XUL_NS" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="49" name="menu" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="50" name="menupopup" />
            <variable attributes="__local__ private" citdl="document.createElementNS()" line="51" name="menuitem" />
            <variable attributes="__local__ private" citdl="Object" line="52" name="children" />
            <variable attributes="__local__ private" citdl="Object" line="53" name="count" />
            <variable attributes="__local__ private" line="54" name="i" />
            <variable attributes="__local__ private" citdl="hierarchy.item_object" line="76" name="obj" />
          </scope>
        </variable>
        <variable citdl="Object" line="43" lineend="43" name="dragDrop">
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="49" name="_bundle" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="50" name="_log" />
          <variable citdl="Object" line="53" lineend="163" name="dragObserver">
            <variable citdl="Boolean" line="54" name="canHandleMultipleItems" />
            <scope ilk="function" line="55" lineend="80" name="focusWindow" signature="focusWindow()">
              <variable citdl="dragObserver" name="this" />
            </scope>
            <scope ilk="function" line="81" lineend="90" name="getSupportedFlavours" returns="flavours" signature="getSupportedFlavours()">
              <variable citdl="dragObserver" name="this" />
              <variable attributes="__local__ private" citdl="FlavourSet" line="82" name="flavours" />
            </scope>
            <scope ilk="function" line="91" lineend="113" name="canDrop" returns="Boolean" signature="canDrop(event, session)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable ilk="argument" name="session" />
              <variable citdl="dragObserver" name="this" />
              <variable attributes="__local__ private" citdl="session.sourceNode" line="99" name="viewList" />
            </scope>
            <scope ilk="function" line="114" lineend="116" name="onDragOver" returns="Boolean" signature="onDragOver(event, flavour, session)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable ilk="argument" name="flavour" />
              <variable ilk="argument" name="session" />
              <variable citdl="dragObserver" name="this" />
            </scope>
            <scope ilk="function" line="117" lineend="146" name="onDrop" signature="onDrop(event, transferDataSet, dragSession)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable ilk="argument" name="transferDataSet" />
              <variable ilk="argument" name="dragSession" />
              <variable citdl="dragObserver" name="this" />
              <variable attributes="__local__ private" citdl="Number" line="118" name="num_items" />
              <variable attributes="__local__ private" citdl="Array" line="119" name="uri_open_list" />
              <variable attributes="__local__ private" citdl="transferDataSet.dataList[i]" line="122" name="transferData" />
              <variable attributes="__local__ private" citdl="Object" line="123" name="desc">
                <variable citdl="dragSession.dragAction" line="126" name="dragAction" />
              </variable>
            </scope>
            <scope ilk="function" line="147" lineend="154" name="doDragOverEvent" signature="doDragOverEvent(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="dragObserver" name="this" />
            </scope>
            <scope ilk="function" line="155" lineend="162" name="doDropEvent" signature="doDropEvent(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="dragObserver" name="this" />
            </scope>
          </variable>
          <scope ilk="function" line="165" lineend="347" name="unpackData" signature="unpackData(flavourData, ret)">
            <variable ilk="argument" name="flavourData" />
            <variable ilk="argument" name="ret" />
            <variable citdl="dragDrop" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIOs" line="167" name="os" />
            <variable attributes="__local__ private" line="168" name="fname" />
            <variable attributes="__local__ private" line="169" name="url" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIFileProtocolHandler" line="170" name="fileHandler" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIIOService" line="170" name="ioService" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIJSON" line="196" name="nativeJSON" />
            <variable attributes="__local__ private" citdl="nativeJSON.decode()" line="197" name="data" />
            <variable attributes="__local__ private" citdl="data.toolboxType" line="198" name="projectType" />
            <variable attributes="__local__ private" citdl="ko.projects.manager.getProjectByURL()" line="199" name="project" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPartService" line="204" name="psvc" />
            <variable attributes="__local__ private" citdl="flavourData.data" line="216" name="origdata" />
            <variable attributes="__local__ private" citdl="ko.uriparse.URIToLocalPath()" line="264" name="path" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="296" name="title" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="297" name="prompt" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="298" name="cancel" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="299" name="viewsource" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="300" name="viewsourceAccesskey" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="301" name="viewsourceTooltiptext" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="302" name="mapthisuri" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="303" name="mapthisuriAccesskey" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="304" name="mapthisuriTooltiptext" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="305" name="dropastext" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="306" name="dropastextAccesskey" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="307" name="dropastextTooltiptext" />
            <variable attributes="__local__ private" citdl="ko.dialogs.customButtons()" line="315" name="response" />
          </scope>
        </variable>
        <variable citdl="Object" line="43" lineend="43" name="run">
          <variable citdl="Object" doc="The interface for using the run output window (where run command output goes&#xA;to, in the bottom pane of the Komodo workspace).&#xA;&#xA;Expected usage:&#xA;- Someone calls ko.run.output.initialize() at startup and ko.run.output.finalize() at&#xA;shutdown.&#xA;- When a command is to be run in the output window do this:&#xA;* announce intention to start session&#xA;ko.run.output.startSession(...);&#xA;*... setup and start running the actual command calling&#xA;*    ko.run.output.getTerminal() and ko.run.output.show() as needed&#xA;ko.run.output.setProcessHandle(p);   * to allow user to kill process&#xA;*... setup ko.run.output.endSession() to be run when the process&#xA;*    terminates." line="62" lineend="62" name="output">
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="67" name="_bundle" />
            <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="69" name="_log" />
            <variable attributes="__local__ private" line="70" name="_gTerminalHandler" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="71" name="_gTerminalView" />
            <variable attributes="__local__ private" line="72" name="_gProcess" />
            <variable attributes="__local__ private" citdl="Number" line="73" name="_gParseOutput" />
            <variable attributes="__local__ private" citdl="Boolean" line="74" name="gRunOutput_Bound" />
            <scope attributes="__local__ private" ilk="function" line="79" lineend="99" name="_EnsureBound" signature="_EnsureBound()">
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="82" name="treeWidget" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsITreeBoxObject" line="84" name="boxObject" />
            </scope>
            <scope attributes="__local__ private" ilk="function" line="102" lineend="110" name="_ClearUI" signature="_ClearUI()">
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="106" name="descWidget" />
            </scope>
            <scope ilk="function" line="115" lineend="132" name="initialize" signature="initialize()">
              <variable citdl="output" name="this" />
            </scope>
            <scope ilk="function" line="136" lineend="142" name="finalize" signature="finalize()">
              <variable citdl="output" name="this" />
            </scope>
            <scope ilk="function" line="146" lineend="148" name="getTerminal" returns="_gTerminalHandler" signature="getTerminal()">
              <variable citdl="output" name="this" />
            </scope>
            <scope doc="Start a terminal session in the output window with the given command.&#xA;This raises an exception if the run output window is currently busy.&#xA;&quot;command&quot; is the command being run (note that this is the command string&#xA;*for display* which might be slight different -- passwords obscured --&#xA;than the actual command)&#xA;&quot;parseOutput&quot; is a boolean indicating whether to parse output lines&#xA;&quot;parseRegex&quot; is the regular expression to use to parse output lines&#xA;&quot;cwd&quot; is the directory in which the command is being run (note: ditto&#xA;*for display* subtlety withh &quot;command&quot;)&#xA;&quot;filename&quot; is the current editor filename (if any)&#xA;&quot;clearContent&quot; is a boolean indicating whether to clear the&#xA;output window content (by default &quot;true&quot;, i.e. the window _is_&#xA;cleared)." ilk="function" line="167" lineend="240" name="startSession" signature="startSession(command, parseOutput, parseRegex, cwd, filename, clearContent)">
              <variable ilk="argument" name="command" />
              <variable ilk="argument" name="parseOutput" />
              <variable ilk="argument" name="parseRegex" />
              <variable ilk="argument" name="cwd" />
              <variable ilk="argument" name="filename" />
              <variable citdl="Boolean" ilk="argument" name="clearContent" />
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="178" name="lastErrorSvc" />
              <variable attributes="__local__ private" citdl="lastErrorSvc.getLastErrorMessage()" line="186" name="errmsg" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="192" name="terminalView" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="196" name="descWidget" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="211" name="listButton" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="220" name="fileCol" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="226" name="lineCol" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="232" name="columnCol" />
            </scope>
            <scope doc="Complete a terminal session. The command exited with the given value." ilk="function" line="246" lineend="268" name="endSession" signature="endSession(retval)">
              <variable ilk="argument" name="retval" />
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="250" name="descWidget" />
              <variable attributes="__local__ private" citdl="descWidget.getAttribute()" line="251" name="command" />
              <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="252" name="msg" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIOs" line="254" name="osSvc" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="266" name="closeButton" />
            </scope>
            <scope doc="Show the command output window.&#xA;&quot;editor&quot; is the XUL window holding the command output window.&#xA;&quot;showParseOutputList&quot; is a boolean indicating whether to show the&#xA;tree parsed output list." ilk="function" line="277" lineend="292" name="show" signature="show(editor, showParsedOutputList)">
              <variable ilk="argument" name="editor" />
              <variable ilk="argument" name="showParsedOutputList" />
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="editor.document.getElementById()" line="286" name="tabsWidget" />
              <variable attributes="__local__ private" citdl="editor.document.getElementById()" line="287" name="tabWidget" />
            </scope>
            <scope doc="Pass a koIRunProcess reference to the output window so it can manipulate the&#xA;process that is being run in its terminal, if necessary." ilk="function" line="299" lineend="305" name="setProcessHandle" signature="setProcessHandle(process)">
              <variable ilk="argument" name="process" />
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="302" name="closeButton" />
            </scope>
            <scope doc="Kill the process currently running in the output window&apos;s terminal, if any." ilk="function" line="312" lineend="316" name="kill" signature="kill(retval)">
              <variable ilk="argument" name="retval" />
              <variable citdl="output" name="this" />
            </scope>
            <scope attributes="__local__ private" ilk="function" line="320" lineend="327" name="_SetView" signature="_SetView(editor, showParsedOutputList)">
              <variable ilk="argument" name="editor" />
              <variable ilk="argument" name="showParsedOutputList" />
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="editor.document.getElementById()" line="321" name="deckWidget" />
            </scope>
            <scope ilk="function" line="331" lineend="338" name="toggleView" signature="toggleView()">
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="332" name="deckWidget" />
            </scope>
            <scope ilk="function" line="345" lineend="377" name="scintillaOnClick" signature="scintillaOnClick(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="event.layerX" line="349" name="x" />
              <variable attributes="__local__ private" citdl="event.layerY" line="350" name="y" />
              <variable attributes="__local__ private" citdl="document.getElementById().scimoz" line="351" name="scimoz" />
              <variable attributes="__local__ private" citdl="scimoz.lineFromPosition()" line="352" name="lineNum" />
              <variable attributes="__local__ private" citdl="Object" line="353" name="lineObj" />
              <variable attributes="__local__ private" citdl="lineObj.value" line="355" name="line" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="359" name="lastErrorSvc" />
              <variable attributes="__local__ private" citdl="Object" line="360" name="fileObj" />
              <variable attributes="__local__ private" citdl="Object" line="361" name="lineNumObj" />
              <variable attributes="__local__ private" citdl="Object" line="362" name="columnNumObj" />
              <variable attributes="__local__ private" citdl="lastErrorSvc.getLastErrorMessage()" line="366" name="errmsg" />
            </scope>
            <scope ilk="function" line="381" lineend="407" name="treeOnClick" signature="treeOnClick(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="event.originalTarget" line="383" name="t" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="393" name="treeWidget" />
              <variable attributes="__local__ private" citdl="treeWidget.currentIndex" line="394" name="i" />
              <variable attributes="__local__ private" citdl="treeWidget.treeBoxObject" line="402" name="box" />
            </scope>
            <scope attributes="__local__ private" ilk="function" line="411" lineend="472" name="_JumpToResult" signature="_JumpToResult(file, line, column)">
              <variable ilk="argument" name="file" />
              <variable ilk="argument" name="line" />
              <variable ilk="argument" name="column" />
              <variable citdl="output" name="this" />
              <scope attributes="__local__ private" ilk="function" line="416" lineend="466" name="(anonymous)" signature="(anonymous)()">
                <variable attributes="__local__ private" citdl="view.scintilla.scimoz" line="418" name="scimoz" />
                <variable attributes="__local__ private" citdl="start" line="423" name="end" />
                <variable attributes="__local__ private" citdl="scimoz.positionFromLine()" line="423" name="start" />
                <variable attributes="__local__ private" citdl="line" line="425" name="firstLine" />
                <variable attributes="__local__ private" citdl="line" line="425" name="lastLine" />
                <variable attributes="__local__ private" citdl="line.split()" line="430" name="lines" />
                <variable attributes="__local__ private" citdl="column" line="436" name="lastCol" />
                <variable attributes="__local__ private" citdl="column" line="436" name="firstCol" />
                <variable attributes="__local__ private" citdl="column.split()" line="441" name="columns" />
              </scope>
            </scope>
            <scope ilk="function" line="476" lineend="488" name="treeOnKeyPress" returns="Boolean" signature="treeOnKeyPress(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="479" name="treeWidget" />
              <variable attributes="__local__ private" citdl="treeWidget.currentIndex" line="480" name="i" />
              <variable attributes="__local__ private" citdl="_gTerminalHandler.getFile()" line="481" name="file" />
              <variable attributes="__local__ private" citdl="_gTerminalHandler.getLine()" line="482" name="line" />
              <variable attributes="__local__ private" citdl="_gTerminalHandler.getColumn()" line="483" name="column" />
            </scope>
            <scope attributes="__local__ private" ilk="function" line="492" lineend="522" name="_UpdateSortIndicators" signature="_UpdateSortIndicators(mainWindow, sortId)">
              <variable ilk="argument" name="mainWindow" />
              <variable ilk="argument" name="sortId" />
              <variable citdl="output" name="this" />
              <variable attributes="__local__ private" citdl="mainWindow.document.getElementById()" line="493" name="sortedColumn" />
              <variable attributes="__local__ private" citdl="sortedColumn.getAttribute()" line="499" name="sortDirection" />
              <variable attributes="__local__ private" citdl="mainWindow.document.getElementById().firstChild.firstChild" line="510" name="currCol" />
            </scope>
          </variable>
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="63" name="_bundle" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="65" name="_log" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koIRunService" line="69" name="_runSvc" />
          <variable attributes="__local__ private" citdl="Array" line="70" name="_processList" />
          <variable attributes="__local__ private" citdl="Components.interfaces.ISciMoz" line="71" name="ISciMoz" />
          <scope attributes="__local__ private" ilk="function" line="77" lineend="86" name="_UpdateMRU" signature="_UpdateMRU(command, encodedCommand, cwd, parseRegex)">
            <variable ilk="argument" name="command" />
            <variable ilk="argument" name="encodedCommand" />
            <variable ilk="argument" name="cwd" />
            <variable ilk="argument" name="parseRegex" />
            <variable citdl="run" name="this" />
          </scope>
          <scope doc="Keep a list of processes spawned by the RunCommand system. This is necessary&#xA;to ensure that there are no hangs when Komodo closes because some process is&#xA;still running. Before closing Komodo all process must be terminated." ilk="function" line="94" lineend="110" name="registerProcess" signature="registerProcess(command, process)">
            <variable ilk="argument" name="command" />
            <variable ilk="argument" name="process" />
            <variable citdl="run" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="106" lineend="106" name="p">
              <variable citdl="command" line="107" name="command" />
              <variable citdl="process" line="108" name="process" />
            </variable>
          </scope>
          <scope doc="Remove any processes that have terminated from the list." ilk="function" line="116" lineend="130" name="unregisterZombieProcess" signature="unregisterZombieProcess()">
            <variable citdl="run" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="117" name="newList" />
            <variable attributes="__local__ private" citdl="_processList[i][&apos;process&apos;]" line="119" name="p" />
          </scope>
          <scope attributes="__local__ private" classrefs="Object" doc="koIRunTerminationListener implementation whose only job is to call&#xA;notify on child termination." ilk="class" line="136" lineend="165" name="_terminationListener">
            <scope attributes="__local__ private __ctor__" doc="koIRunTerminationListener implementation whose only job is to call&#xA;notify on child termination." ilk="function" line="136" lineend="136" name="_terminationListener" signature="_terminationListener()">
              <variable citdl="_terminationListener" name="this" />
            </scope>
            <scope ilk="function" line="138" lineend="142" name="init" signature="init(editor, command, callback)">
              <variable ilk="argument" name="editor" />
              <variable ilk="argument" name="command" />
              <variable ilk="argument" name="callback" />
              <variable citdl="_terminationListener" name="this" />
            </scope>
            <variable citdl="editor" line="139" name="_editor" />
            <variable citdl="command" line="140" name="_command" />
            <variable citdl="callback" line="141" name="_callback" />
            <scope ilk="function" line="143" lineend="157" name="onTerminate" signature="onTerminate(retval)">
              <variable ilk="argument" name="retval" />
              <variable citdl="_terminationListener" name="this" />
              <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="146" name="msg" />
            </scope>
            <scope ilk="function" line="158" lineend="164" name="QueryInterface" returns="this" signature="QueryInterface(iid)">
              <variable ilk="argument" name="iid" />
              <variable citdl="_terminationListener" name="this" />
            </scope>
          </scope>
          <scope ilk="function" line="171" lineend="228" name="buildRecentCommandsMenu" signature="buildRecentCommandsMenu(popupWidget)">
            <variable ilk="argument" name="popupWidget" />
            <variable citdl="run" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService.prefs" line="173" name="globalPrefs" />
            <variable attributes="__local__ private" citdl="String" line="175" name="mruPrefName" />
            <variable attributes="__local__ private" citdl="globalPrefs.hasPref()" line="176" name="mruList" />
            <variable attributes="__local__ private" citdl="popupWidget.firstChild" line="181" name="child" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="186" name="itemWidget" />
            <variable attributes="__local__ private" citdl="mruList.getStringPref()" line="202" name="encodedCommand" />
            <variable attributes="__local__ private" citdl="encodedCommand" line="203" name="displayCommand" />
            <variable attributes="__local__ private" citdl="String" line="215" name="handler" />
          </scope>
          <scope doc="Run an &quot;encoded&quot; command.&#xA;&#xA;An encoded command is a string that describes the command and possibly a&#xA;number of optional arguments. The encoding is defined by&#xA;koIRunService.Decode()." ilk="function" line="248" lineend="273" name="runEncodedCommand" returns="Boolean" signature="runEncodedCommand(editor, encodedCommand, terminationCallback)">
            <variable ilk="argument" name="editor" />
            <variable ilk="argument" name="encodedCommand" />
            <variable ilk="argument" name="terminationCallback" />
            <variable citdl="run" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="250" name="commandObj" />
            <variable attributes="__local__ private" citdl="Object" line="251" name="cwdObj" />
            <variable attributes="__local__ private" citdl="Object" line="252" name="envObj" />
            <variable attributes="__local__ private" citdl="Object" line="253" name="insertOutputObj" />
            <variable attributes="__local__ private" citdl="Object" line="254" name="operateOnSelectionObj" />
            <variable attributes="__local__ private" citdl="Object" line="255" name="doNotOpenOutputWindowObj" />
            <variable attributes="__local__ private" citdl="Object" line="256" name="runInObj" />
            <variable attributes="__local__ private" citdl="Object" line="257" name="parseOutputObj" />
            <variable attributes="__local__ private" citdl="Object" line="258" name="parseRegexObj" />
            <variable attributes="__local__ private" citdl="Object" line="259" name="showParsedOutputListObj" />
          </scope>
          <scope doc="Run the given command." ilk="function" line="323" lineend="653" name="runCommand" returns="Boolean" signature="runCommand(editor, command, cwd, env, insertOutput, operateOnSelection, doNotOpenOutputWindow, runIn, parseOutput, parseRegex, showParsedOutputList, name, clearOutputWindow, terminationCallback, saveInMRU, saveInMacro, viewData)">
            <variable ilk="argument" name="editor" />
            <variable ilk="argument" name="command" />
            <variable ilk="argument" name="cwd" />
            <variable ilk="argument" name="env" />
            <variable ilk="argument" name="insertOutput" />
            <variable ilk="argument" name="operateOnSelection" />
            <variable ilk="argument" name="doNotOpenOutputWindow" />
            <variable ilk="argument" name="runIn" />
            <variable citdl="Boolean" ilk="argument" name="parseOutput" />
            <variable citdl="String" ilk="argument" name="parseRegex" />
            <variable citdl="Boolean" ilk="argument" name="showParsedOutputList" />
            <variable ilk="argument" name="name" />
            <variable citdl="Boolean" ilk="argument" name="clearOutputWindow" />
            <variable ilk="argument" name="terminationCallback" />
            <variable citdl="Boolean" ilk="argument" name="saveInMRU" />
            <variable citdl="Boolean" ilk="argument" name="saveInMacro" />
            <variable ilk="argument" name="viewData" />
            <variable citdl="run" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="344" name="obj">
              <variable citdl="process" line="479" name="process" />
              <variable citdl="icommand" line="480" name="command" />
            </variable>
            <variable attributes="__local__ private" citdl="lastErrorSvc.getLastErrorMessage()" line="344" name="errmsg" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="347" name="lastErrorSvc" />
            <variable attributes="__local__ private" citdl="view.scintilla.scimoz" line="349" name="scimoz" />
            <variable attributes="__local__ private" citdl="editor.ko.window.focusedView()" line="350" name="view" />
            <variable attributes="__local__ private" citdl="view.document.displayPath" line="353" name="filename" />
            <variable attributes="__local__ private" citdl="view.document.file.URI" line="354" name="url" />
            <variable attributes="__local__ private" citdl="istrings[0]" line="388" name="icommand" />
            <variable attributes="__local__ private" citdl="istrings[1]" line="389" name="icommandForDisplay" />
            <variable attributes="__local__ private" citdl="istrings[2]" line="390" name="icwd" />
            <variable attributes="__local__ private" citdl="istrings[3]" line="391" name="icwdForDisplay" />
            <variable attributes="__local__ private" citdl="istrings[2]" line="392" name="ienv" />
            <variable attributes="__local__ private" citdl="istrings[3]" line="393" name="ienvForDisplay" />
            <variable attributes="__local__ private" citdl="Array" line="394" name="env_in" />
            <variable attributes="__local__ private" citdl="ko.interpolate.interpolate()" line="397" name="istrings" />
            <variable attributes="__local__ private" citdl="lastErrorSvc.getLastErrorCode()" line="420" name="errno" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="425" name="fullmsg" />
            <variable attributes="__local__ private" line="439" name="retval" />
            <variable attributes="__local__ private" citdl="_terminationListener" line="440" name="termListener" />
            <variable attributes="__local__ private" citdl="_runSvc.RunAndNotify()" line="441" name="process" />
            <variable attributes="__local__ private" citdl="scimoz.selText" line="442" name="input" />
            <variable attributes="__local__ private" citdl="process.getStdout()" line="443" name="output" />
            <variable attributes="__local__ private" citdl="process.getStderr()" line="444" name="error" />
            <variable attributes="__local__ private" citdl="Boolean" line="469" name="cancelled" />
            <variable attributes="__local__ private" citdl="editor.ko.run.output.getTerminal()" line="512" name="terminal" />
            <variable attributes="__local__ private" citdl="_runSvc.Encode()" line="576" name="encodedCommand" />
            <variable attributes="__local__ private" citdl="String" line="589" name="runtxt" />
            <scope attributes="__local__ private" ilk="function" line="603" lineend="603" name="min" returns="a" signature="min(a, b)">
              <variable ilk="argument" name="a" />
              <variable ilk="argument" name="b" />
            </scope>
            <scope attributes="__local__ private" ilk="function" line="604" lineend="604" name="max" returns="a" signature="max(a, b)">
              <variable ilk="argument" name="a" />
              <variable ilk="argument" name="b" />
            </scope>
            <variable attributes="__local__ private" citdl="String" line="609" name="eol" />
            <variable attributes="__local__ private" citdl="Object" line="635" lineend="635" name="markers">
              <variable citdl="Number" line="635" name="%(f" />
              <variable citdl="Number" line="635" name="%(F" />
              <variable citdl="Number" line="635" name="%f" />
              <variable citdl="Number" line="635" name="%F" />
            </variable>
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="637" name="_gObserverSvc" />
          </scope>
          <scope doc="Prepare to close Komodo. Return false if cannot yet close Komodo.&#xA;If there are processes still running then must wait for or kill them." ilk="function" line="661" lineend="694" name="canClose" returns="Boolean" signature="canClose()">
            <variable citdl="run" name="this" />
            <variable attributes="__local__ private" line="662" name="i" />
            <variable attributes="__local__ private" citdl="String" line="668" name="commands" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="672" name="question" />
            <variable attributes="__local__ private" citdl="ko.dialogs.okCancel()" line="673" name="answer" />
          </scope>
        </variable>
        <variable citdl="Object" line="43" lineend="43" name="stringutils">
          <scope ilk="function" line="46" lineend="53" name="escapeWhitespace" returns="String" signature="escapeWhitespace(text)">
            <variable citdl="text.replace()" ilk="argument" name="text" />
            <variable citdl="stringutils" name="this" />
          </scope>
          <scope ilk="function" line="55" lineend="86" name="unescapeWhitespace" returns="newtext" signature="unescapeWhitespace(text, eol)">
            <variable ilk="argument" name="text" />
            <variable ilk="argument" name="eol" />
            <variable citdl="stringutils" name="this" />
            <variable attributes="__local__ private" line="56" name="i" />
            <variable attributes="__local__ private" citdl="String" line="57" name="newtext" />
          </scope>
          <variable attributes="__local__ private" citdl="Components.interfaces.koISysUtils" line="89" name="_sysUtils" />
          <scope ilk="function" line="92" lineend="94" name="bytelength" returns="_sysUtils.byteLength()" signature="bytelength(s)">
            <variable ilk="argument" name="s" />
            <variable citdl="stringutils" name="this" />
          </scope>
          <scope ilk="function" line="97" lineend="99" name="charIndexFromPosition" returns="_sysUtils.charIndexFromPosition()" signature="charIndexFromPosition(s, p)">
            <variable ilk="argument" name="s" />
            <variable ilk="argument" name="p" />
            <variable citdl="stringutils" name="this" />
          </scope>
          <scope ilk="function" line="117" lineend="151" name="updateSubAttr" returns="newValue" signature="updateSubAttr(oldValue, subattrname, subattrvalue)">
            <variable ilk="argument" name="oldValue" />
            <variable ilk="argument" name="subattrname" />
            <variable ilk="argument" name="subattrvalue" />
            <variable citdl="stringutils" name="this" />
            <variable attributes="__local__ private" line="118" name="nullValue" />
            <variable attributes="__local__ private" citdl="String" line="119" name="newValue" />
            <variable attributes="__local__ private" citdl="Boolean" line="121" name="foundIt" />
            <variable attributes="__local__ private" citdl="oldValue.split()" line="122" name="parts_before" />
            <variable attributes="__local__ private" citdl="Array" line="123" name="parts_after" />
            <variable attributes="__local__ private" line="124" name="name" />
            <variable attributes="__local__ private" line="124" name="value" />
            <variable attributes="__local__ private" citdl="parts_before[i]" line="124" name="part" />
            <variable attributes="__local__ private" citdl="part.split()" line="124" name="name_and_value" />
            <variable attributes="__local__ private" line="125" name="i" />
          </scope>
          <scope ilk="function" line="154" lineend="171" name="getSubAttr" signature="getSubAttr(value, subattrname)">
            <variable citdl="part.slice().replace().replace()" ilk="argument" name="value" />
            <variable ilk="argument" name="subattrname" />
            <variable citdl="stringutils" name="this" />
            <variable attributes="__local__ private" citdl="value.split()" line="155" name="parts" />
            <variable attributes="__local__ private" citdl="parts[i]" line="156" name="part" />
            <variable attributes="__local__ private" citdl="part.indexOf()" line="156" name="colon" />
            <variable attributes="__local__ private" citdl="part.slice().replace().replace()" line="156" name="name" />
            <variable attributes="__local__ private" line="157" name="i" />
          </scope>
          <scope doc="Return a copy of s with the leading and trailing whitespace removed." ilk="function" line="177" lineend="179" name="strip" returns="String" signature="strip(s)">
            <variable ilk="argument" name="s" />
            <variable citdl="stringutils" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="44" lineend="44" name="fileutils">
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="716" name="_bundle" />
          <scope attributes="__local__ private" ilk="function" line="718" lineend="752" name="_openDiffWindowForFiles" signature="_openDiffWindowForFiles(fname1, fname2)">
            <variable ilk="argument" name="fname1" />
            <variable ilk="argument" name="fname2" />
            <variable citdl="fileutils" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIDiff" line="722" name="diff" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="728" name="lastErrorSvc" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="729" name="msg" />
            <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="736" name="txt" />
            <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="746" name="title" />
          </scope>
          <scope ilk="function" line="754" lineend="760" name="showDiffs" signature="showDiffs(fname1, fname2)">
            <variable citdl="fname1.replace()" ilk="argument" name="fname1" />
            <variable citdl="fname2.replace()" ilk="argument" name="fname2" />
            <variable citdl="fileutils" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" doc="The open namespace contains functionality to open buffers in komodo" line="44" lineend="44" name="open">
          <variable attributes="__local__ private" line="46" name="fileLineNoRE" />
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="50" name="_viewsBundle" />
          <scope attributes="__local__ private" ilk="function" line="52" lineend="56" name="removeAmpersands" returns="ret" signature="removeAmpersands(labels)">
            <variable ilk="argument" name="labels" />
            <variable citdl="open" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="53" name="ret" />
            <scope attributes="__local__ private" ilk="function" line="54" lineend="54" name="(anonymous)" signature="(anonymous)()" />
          </scope>
          <scope doc="Asynchronously open the URI in a new Komodo tab, if the file is already&#xA;open then this existing tab becomes the currently focused tab.&#xA;&#xA;If you need the view for the file that is opened from this call, pass in&#xA;a callback function argument and then this function will be called after&#xA;the view is opened (or re-focused if it was already open)." ilk="function" line="79" lineend="81" name="URI" returns="ko.open.URIAtLine()" signature="URI(uri, viewType, skipRecentOpenFeature, callback)">
            <variable citdl="String" doc="the path or URI to open" ilk="argument" name="uri" />
            <variable citdl="String" doc="optional default &quot;editor&quot; type of view&#xA;component to use. Values can be [ &quot;editor&quot;, &quot;browser&quot;, &quot;diff&quot; ]." ilk="argument" name="viewType" />
            <variable citdl="Boolean" doc="optional default false, can&#xA;be used when the URI to open is a project file to specify that&#xA;the feature to open files in that project should not be offered." ilk="argument" name="skipRecentOpenFeature" />
            <variable citdl="Function" doc="optional, to be called when the asynchronous load&#xA;is complete. This will only be called if this opens or switches to&#xA;an editor view, e.g. this won&apos;t be called for a kpf file. The view&#xA;will be passed as an argument to the function." ilk="argument" name="callback" />
            <variable citdl="open" name="this" />
          </scope>
          <scope doc="Asynchronously open the URI in a new Komodo tab, if the file is already&#xA;open then this existing tab becomes the currently focused tab.&#xA;&#xA;If you need the view for the file that is opened from this call, pass in&#xA;a callback function argument and then this function will be called after&#xA;the view is opened (or re-focused if it was already open)." ilk="function" line="105" lineend="176" name="URIAtLine" signature="URIAtLine(uri, lineno, viewType, skipRecentOpenFeature, callback)">
            <variable citdl="String" doc="the path or URI to open" ilk="argument" name="uri" />
            <variable citdl="Number" doc="the line number to open the file at" ilk="argument" name="lineno" />
            <variable citdl="String" doc="optional default &quot;editor&quot; type of view&#xA;component to use. Values can be [ &quot;editor&quot;, &quot;browser&quot;, &quot;diff&quot; ]." ilk="argument" name="viewType" />
            <variable citdl="Boolean" doc="optional default false, can&#xA;be used when the URI to open is a project file to specify that&#xA;the feature to open files in that project should not be offered." ilk="argument" name="skipRecentOpenFeature" />
            <variable citdl="Function" doc="optional, to be called when the asynchronous load&#xA;is complete. This will only be called if this opens or switches to&#xA;an editor view, e.g. this won&apos;t be called for a kpf file. The view&#xA;will be passed as an argument to the function." ilk="argument" name="callback" />
            <variable citdl="open" name="this" />
            <variable attributes="__local__ private" citdl="fileLineNoRE.exec()" line="112" name="m" />
            <variable attributes="__local__ private" citdl="Object" line="122" lineend="122" name="xpi">
              <variable citdl="uri" line="122" name="Komodo Extension" />
            </variable>
            <variable attributes="__local__ private" citdl="_viewsBundle.formatStringFromName()" line="131" name="prompt" />
            <variable attributes="__local__ private" citdl="Array" line="134" name="buttons" />
            <variable attributes="__local__ private" citdl="removeAmpersands()" line="135" name="responses" />
            <variable attributes="__local__ private" line="136" name="text" />
            <variable attributes="__local__ private" citdl="_viewsBundle.GetStringFromName()" line="137" name="title" />
            <variable attributes="__local__ private" citdl="ko.dialogs.customButtons()" line="142" name="answer" />
            <variable attributes="__local__ private" line="146" name="schemeService" />
            <variable attributes="__local__ private" citdl="_checkKSFBaseName()" line="147" name="schemeBaseName" />
            <variable attributes="__local__ private" citdl="schemeService.loadSchemeFromURI()" line="153" name="newSchemeName" />
            <variable attributes="__local__ private" citdl="schemeService.activateScheme()" line="154" name="oldScheme" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="183" lineend="224" name="_checkKSFBaseName" returns="String" signature="_checkKSFBaseName(schemeService, uri)">
            <variable citdl="nsIScintillaSchemeService" ilk="argument" name="schemeService" />
            <variable citdl="String" doc="-- uri of the source of the KSF file" ilk="argument" name="uri" />
            <variable citdl="open" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="184" lineend="184" name="currentSchemeNames_tmp" />
            <variable attributes="__local__ private" citdl="Object" line="186" lineend="186" name="currentSchemeNames" />
            <scope attributes="__local__ private" ilk="function" line="187" lineend="192" name="(anonymous)" signature="(anonymous)()" />
            <variable attributes="__local__ private" citdl="ko.uriparse.baseName()" line="193" name="schemeBaseName" />
            <variable attributes="__local__ private" citdl="ko.uriparse.ext()" line="194" name="ext" />
            <variable attributes="__local__ private" citdl="schemeBaseName.substring()" line="195" name="newSchemeName" />
            <variable attributes="__local__ private" citdl="_viewsBundle.formatStringFromName()" line="196" name="prompt" />
            <variable attributes="__local__ private" citdl="newSchemeName" line="196" name="testName" />
          </scope>
          <scope doc="Display a notification box that lets the user revert the current&#xA;color scheme from the one that was just imported to the previous one." ilk="function" line="235" lineend="272" name="_notifyHowtoRestoreOldScheme" returns="undefined" signature="_notifyHowtoRestoreOldScheme(schemeService, oldSchemeName, newSchemeName)">
            <variable citdl="nsIScintillaSchemeService" ilk="argument" name="schemeService" />
            <variable citdl="String" ilk="argument" name="oldSchemeName" />
            <variable citdl="String" ilk="argument" name="newSchemeName" />
            <variable citdl="open" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService.prefs" line="237" name="prefs" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="238" name="notificationBox" />
            <variable attributes="__local__ private" citdl="_viewsBundle.formatStringFromName()" line="240" name="label" />
            <variable attributes="__local__ private" citdl="String" line="241" name="value" />
            <variable attributes="__local__ private" citdl="String" line="242" name="image" />
            <variable attributes="__local__ private" citdl="notificationBox.PRIORITY_WARNING_LOW" line="243" name="priority" />
            <variable attributes="__local__ private" citdl="notificationBox.getNotificationWithValue()" line="244" name="existingNotification" />
            <variable attributes="__local__ private" citdl="Array" line="256" name="buttons" />
            <scope ilk="function" line="263" lineend="267" name="callback" signature="callback()" />
          </scope>
          <variable citdl="_viewsBundle.GetStringFromName()" line="256" name="label" />
          <variable citdl="_viewsBundle.GetStringFromName()" line="257" name="accessKey" />
          <variable citdl="oldSchemeName" line="271" name="preNotificationSessionSchemeName" />
          <scope doc="Open the given path in Komodo.&#xA;&#xA;If you need the view for the file that is opened from this call, pass in&#xA;a callback function argument and then this function will be called after&#xA;the view is opened (or re-focused if it was already open)." ilk="function" line="294" lineend="318" name="displayPath" signature="displayPath(displayPath, viewType, callback)">
            <variable citdl="String" doc="identifies the path to open. Display&#xA;path may be the display path of an already open (and possibly&#xA;untitled) document." ilk="argument" name="displayPath" />
            <variable citdl="String" doc="optional default &quot;editor&quot;, the type of&#xA;view to create for the openned path. It is ignored if the&#xA;displayPath indicates an already open view." ilk="argument" name="viewType" />
            <variable citdl="Function" doc="optional, to be called when the asynchronous load&#xA;is complete. This will only be called if this opens or switches to&#xA;an editor view, e.g. this won&apos;t be called for a kpf file. The view&#xA;will be passed as an argument to the function." ilk="argument" name="callback" />
            <variable citdl="open" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.topView.getViewsByType()" line="299" name="typedViews" />
            <variable attributes="__local__ private" citdl="typedViews[i]" line="300" name="typedView" />
          </scope>
          <scope doc="Open Komodo&apos;s Start Page - the view will be opened synchronously." ilk="function" line="324" lineend="328" name="startPage" signature="startPage()">
            <variable citdl="open" name="this" />
          </scope>
          <scope ilk="function" line="331" lineend="375" name="multipleURIs" signature="multipleURIs(urls, viewType)">
            <variable citdl="urls.concat()" ilk="argument" name="urls" />
            <variable ilk="argument" name="viewType" />
            <variable citdl="open" name="this" />
            <variable attributes="__local__ private" line="332" name="i" />
            <variable attributes="__local__ private" line="332" name="j" />
            <variable attributes="__local__ private" citdl="gPrefSvc.getPrefs()" line="334" name="viewStateMRU" />
            <variable attributes="__local__ private" citdl="Array" line="335" name="projectFiles" />
            <variable attributes="__local__ private" citdl="opened_files.getStringPref()" line="336" name="file_url" />
            <variable attributes="__local__ private" citdl="viewStateMRU.getPref()" line="336" name="projectViewState" />
            <variable attributes="__local__ private" citdl="projectViewState.getPref()" line="341" name="opened_files" />
            <variable attributes="__local__ private" citdl="ko.dialogs.yesNoCancel()" line="352" name="action" />
          </scope>
          <scope doc="open a file picker, and open the files that the user selects" ilk="function" line="380" lineend="399" name="filePicker" signature="filePicker(viewType)">
            <variable citdl="String" ilk="argument" name="viewType" />
            <variable citdl="open" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView.document.file.dirName" line="384" name="defaultDir" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="385" name="v" />
            <variable attributes="__local__ private" citdl="ko.filepicker.openFiles()" line="392" name="paths" />
          </scope>
          <scope doc="open a file picker, and open the templates that the user selects.  This&#xA;allows editing the templates, it is not for creating new files from&#xA;templates." ilk="function" line="406" lineend="420" name="templatePicker" signature="templatePicker(viewType)">
            <variable citdl="String" ilk="argument" name="viewType" />
            <variable citdl="open" name="this" />
            <variable attributes="__local__ private" line="410" name="os" />
            <variable attributes="__local__ private" line="411" name="templateSvc" />
            <variable attributes="__local__ private" citdl="templateSvc.getUserTemplatesDir()" line="412" name="defaultDir" />
            <variable attributes="__local__ private" citdl="ko.filepicker.openFiles()" line="413" name="paths" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="427" lineend="433" name="_fequal" returns="a" signature="_fequal(a, b)">
            <variable ilk="argument" name="a" />
            <variable ilk="argument" name="b" />
            <variable citdl="open" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="44" lineend="67" name="hyperlinks">
          <scope classrefs="ko.hyperlinks.RegexHandler" ilk="class" line="44" lineend="56" name="ColorPickerHandler">
            <scope attributes="__ctor__" doc="A CSS color picker, custom hyperlink handler." ilk="function" line="44" lineend="56" name="ColorPickerHandler" signature="ColorPickerHandler()">
              <variable citdl="ColorPickerHandler" name="this" />
              <variable attributes="__local__ private" citdl="String" line="45" name="name" />
              <variable attributes="__local__ private" line="46" name="find_regex" />
              <variable attributes="__local__ private" line="47" name="fn" />
              <variable attributes="__local__ private" line="48" name="replace_str" />
              <variable attributes="__local__ private" citdl="Array" line="49" name="lang_names" />
              <variable attributes="__local__ private" citdl="Components.interfaces.ISciMoz.INDIC_PLAIN" line="51" name="indic_style" />
              <variable attributes="__local__ private" citdl="RGB()" line="52" name="indic_color" />
              <variable attributes="__local__ private" citdl="Array" line="54" name="regex_args" />
            </scope>
            <variable citdl="Array" line="63" name="named_css_colors" />
            <scope doc="Try and show a hyperlink at the current position in the view." ilk="function" line="96" lineend="148" name="show" returns="ko.hyperlinks.Hyperlink" signature="show(view, scimoz, position, line, lineStartPos, lineEndPos, reason)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="View to check." ilk="argument" name="view" />
              <variable citdl="Components.interfaces.ISciMoz" doc="Scimoz for the view." ilk="argument" name="scimoz" />
              <variable ilk="argument" name="position" />
              <variable citdl="String" doc="The current line from the editor." ilk="argument" name="line" />
              <variable citdl="Number" doc="Scimoz position for the start of the line." ilk="argument" name="lineStartPos" />
              <variable citdl="Number" doc="Scimoz position for the end of the line." ilk="argument" name="lineEndPos" />
              <variable citdl="String" doc="What the triggering event reason was, can be one&#xA;of &quot;keypress&quot; or &quot;mousemove&quot;." ilk="argument" name="reason" />
              <variable citdl="ColorPickerHandler" name="this" />
              <variable attributes="__local__ private" citdl="scimoz.wordStartPosition()" line="97" name="start" />
              <variable attributes="__local__ private" citdl="scimoz.wordEndPosition()" line="98" name="end" />
              <variable attributes="__local__ private" citdl="this.setHyperlink()" line="99" name="hyperlink" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="110" name="popup" />
              <variable attributes="__local__ private" citdl="document.createElement()" line="111" name="div" />
              <variable attributes="__local__ private" citdl="window.navigator.platform.substring().toLowerCase()" line="113" name="os_prefix" />
              <variable attributes="__local__ private" citdl="view.scimoz" line="138" name="sm" />
              <variable attributes="__local__ private" citdl="sm.getTextRange()" line="139" name="color" />
              <variable attributes="__local__ private" line="143" name="y" />
              <variable attributes="__local__ private" line="143" name="x" />
            </scope>
            <scope doc="Remove this hyperlink instance." ilk="function" line="159" lineend="165" name="remove" signature="remove(view, hyperlink, reason)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="The view instance." ilk="argument" name="view" />
              <variable citdl="ko.hyperlinks.Hyperlink" doc="The hyperlink instance." ilk="argument" name="hyperlink" />
              <variable citdl="String" doc="What the triggering event reason was, can be one&#xA;of &quot;keyup&quot;, &quot;mousemove&quot;, &quot;mouseup&quot; or &quot;blur&quot;." ilk="argument" name="reason" />
              <variable citdl="ColorPickerHandler" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="161" name="popup" />
            </scope>
            <scope doc="Activate this hyperlink instance." ilk="function" line="174" lineend="187" name="jump" signature="jump(view, hyperlink)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="The view instance." ilk="argument" name="view" />
              <variable citdl="ko.hyperlinks.Hyperlink" doc="The hyperlink instance." ilk="argument" name="hyperlink" />
              <variable citdl="ColorPickerHandler" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="176" name="popup" />
            </scope>
            <scope ilk="function" line="189" lineend="198" name="colorToHex" returns="color_hex" signature="colorToHex(color)">
              <variable ilk="argument" name="color" />
              <variable citdl="ColorPickerHandler" name="this" />
              <variable attributes="__local__ private" citdl="document.createElement()" line="192" name="span" />
              <variable attributes="__local__ private" citdl="window.getComputedStyle().color" line="194" name="color_rgb" />
              <variable attributes="__local__ private" citdl="ko.hyperlinks.ColorPickerHandler.rgb2hex()" line="195" name="color_hex" />
            </scope>
            <scope ilk="function" line="200" lineend="232" name="showColorPicker" signature="showColorPicker(view, hyperlink)">
              <variable ilk="argument" name="view" />
              <variable ilk="argument" name="hyperlink" />
              <variable citdl="ColorPickerHandler" name="this" />
              <variable attributes="__local__ private" citdl="view.scimoz" line="201" name="scimoz" />
              <variable attributes="__local__ private" citdl="scimoz.getTextRange()" line="202" name="color" />
            </scope>
            <scope ilk="function" line="235" lineend="250" name="rgb2hex" returns="match.join()" signature="rgb2hex(rgb_color)">
              <variable ilk="argument" name="rgb_color" />
              <variable citdl="ColorPickerHandler" name="this" />
              <variable attributes="__local__ private" citdl="rgb_color.match()" line="236" name="match" />
              <variable attributes="__local__ private" citdl="parseInt()" line="240" name="val" />
            </scope>
          </scope>
          <scope classrefs="ko.hyperlinks.BaseHandler" doc="A goto defintion hyperlink handler." ilk="class" line="45" lineend="75" name="GotoDefinitionHandler">
            <scope attributes="__ctor__" doc="A goto defintion hyperlink handler." ilk="function" line="45" lineend="64" name="GotoDefinitionHandler" signature="GotoDefinitionHandler()">
              <variable citdl="GotoDefinitionHandler" name="this" />
              <variable attributes="__local__ private" citdl="String" line="46" name="name" />
              <scope attributes="__local__ private" ilk="function" line="47" lineend="49" name="fn" signature="fn(args)">
                <variable ilk="argument" name="args" />
              </scope>
              <variable attributes="__local__ private" line="50" name="lang_names" />
              <variable attributes="__local__ private" citdl="Components.interfaces.ISciMoz.INDIC_PLAIN" line="51" name="indic_style" />
              <variable attributes="__local__ private" citdl="RGB()" line="53" name="indic_color" />
              <variable attributes="__local__ private" citdl="Array" line="54" name="base_args" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService.prefs" line="60" name="prefs" />
            </scope>
            <variable line="68" name="constructor" />
            <scope ilk="function" line="71" lineend="75" name="destroy" signature="destroy()">
              <variable citdl="GotoDefinitionHandler" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="73" name="prefSvc" />
            </scope>
            <scope ilk="function" line="78" lineend="84" name="observe" signature="observe(prefSet, prefName, prefSetID)">
              <variable ilk="argument" name="prefSet" />
              <variable ilk="argument" name="prefName" />
              <variable ilk="argument" name="prefSetID" />
              <variable citdl="GotoDefinitionHandler" name="this" />
            </scope>
            <variable citdl="prefSet.getBooleanPref()" line="81" name="enabled" />
            <scope doc="Try and show a hyperlink at the current position in the view." ilk="function" line="101" lineend="127" name="show" returns="ko.hyperlinks.Hyperlink" signature="show(view, scimoz, position, line, lineStartPos, lineEndPos, reason)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="View to check." ilk="argument" name="view" />
              <variable citdl="Components.interfaces.ISciMoz" doc="Scimoz for the view." ilk="argument" name="scimoz" />
              <variable ilk="argument" name="position" />
              <variable citdl="String" doc="The current line from the editor." ilk="argument" name="line" />
              <variable citdl="Number" doc="Scimoz position for the start of the line." ilk="argument" name="lineStartPos" />
              <variable citdl="Number" doc="Scimoz position for the end of the line." ilk="argument" name="lineEndPos" />
              <variable citdl="String" doc="What the triggering event reason was, can be one&#xA;of &quot;keypress&quot; or &quot;mousemove&quot;." ilk="argument" name="reason" />
              <variable citdl="GotoDefinitionHandler" name="this" />
              <variable attributes="__local__ private" citdl="scimoz.wordStartPosition()" line="109" name="start" />
              <variable attributes="__local__ private" citdl="scimoz.wordEndPosition()" line="110" name="end" />
              <variable attributes="__local__ private" citdl="scimoz.wordStartPosition()" line="112" name="next_start" />
            </scope>
            <scope doc="Remove this hyperlink instance." ilk="function" line="138" lineend="144" name="remove" signature="remove(view, hyperlink, reason)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="The view instance." ilk="argument" name="view" />
              <variable citdl="ko.hyperlinks.Hyperlink" doc="The hyperlink instance." ilk="argument" name="hyperlink" />
              <variable citdl="String" doc="What the triggering event reason was, can be one&#xA;of &quot;keyup&quot;, &quot;mousemove&quot;, &quot;mouseup&quot; or &quot;blur&quot;." ilk="argument" name="reason" />
              <variable citdl="GotoDefinitionHandler" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="140" name="tooltip" />
            </scope>
            <scope doc="Called when the mouse dwells on this hyperlink." ilk="function" line="153" lineend="156" name="dwell" signature="dwell(view, hyperlink)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="The view instance." ilk="argument" name="view" />
              <variable citdl="ko.hyperlinks.Hyperlink" doc="The hyperlink instance." ilk="argument" name="hyperlink" />
              <variable citdl="GotoDefinitionHandler" name="this" />
            </scope>
            <scope attributes="private" doc="PRIVATE: Function used to update the definiton information" ilk="function" line="163" lineend="233" name="_getDefinition" signature="_getDefinition(view, hyperlink)">
              <variable ilk="argument" name="view" />
              <variable citdl="ko.hyperlinks.Hyperlink" doc="The hyperlink" ilk="argument" name="hyperlink" />
              <variable citdl="GotoDefinitionHandler" name="this" />
              <variable attributes="__local__ private" citdl="view.scimoz" line="165" name="scimoz" />
              <variable attributes="__local__ private" citdl="hyperlink.endPos" line="170" name="currentPos" />
              <variable attributes="__local__ private" citdl="scimoz.getStyleAt()" line="171" name="style" />
              <variable attributes="__local__ private" citdl="view.document.displayPath" line="172" name="displayPath" />
              <variable attributes="__local__ private" citdl="ko.interpolate.getWordUnderCursor()" line="173" name="wordUnderCursor" />
              <variable attributes="__local__ private" citdl="view.document.languageObj" line="193" name="langObj" />
              <variable attributes="__local__ private" citdl="Object" line="194" name="styleCount" />
              <variable attributes="__local__ private" citdl="langObj.getCommentStyles()" line="195" name="styles" />
              <variable attributes="__local__ private" citdl="view.document.ciBuf.defn_trg_from_pos()" line="212" name="trg" />
              <variable attributes="__local__ private" citdl="GotoDefinitionUIHandler" line="218" name="ciUIHandler" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koICodeIntelEvalController" line="221" name="ctlr" />
            </scope>
          </scope>
          <variable citdl="String" line="58" name="enabledPrefName" />
          <scope classrefs="ko.hyperlinks.BaseHandler" ilk="class" line="59" lineend="64" name="RegexHandler">
            <scope attributes="__ctor__" doc="A regular expression hyperlink handler." ilk="function" line="59" lineend="64" name="RegexHandler" signature="RegexHandler(name, findRegex, fn, replace_str, lang_names, indic_style, indic_color)">
              <variable citdl="String" doc="A unique name of the hyperlink handler." ilk="argument" name="name" />
              <variable citdl="RegExp" doc="Regular expression used to find the hyperlink." ilk="argument" name="findRegex" />
              <variable citdl="Function" doc="Will be called when the user clicks on the jump&#xA;point. The matching (or replaced) hyperlink value is the only&#xA;argument passed to this function." ilk="argument" name="fn" />
              <variable citdl="{string" doc="Optional - If set, will be used to&#xA;change the matching text into a different value, similar to&#xA;str.replace(findRegex, replace_str), so you can use the JavaScript&#xA;regular expression positions: $1, $2, etc... in the string." ilk="argument" name="replace_str" />
              <variable citdl="{array" doc="Optional - If set, the handler will&#xA;only show hyperlinks when the editor language is one of these&#xA;language names." ilk="argument" name="lang_names" />
              <variable citdl="Number" doc="Optional - Indicator style, see scimoz.INDIC_*" ilk="argument" name="indic_style" />
              <variable citdl="Number" doc="Optional - Indicator color (BGR), i.e. 0xFFCC33" ilk="argument" name="indic_color" />
              <variable citdl="RegexHandler" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="60" name="base_args" />
            </scope>
            <variable citdl="findRegex" line="62" name="findRegex" />
            <variable citdl="replace_str" line="63" name="replace_str" />
            <scope doc="Try and show a hyperlink at the current position in the view." ilk="function" line="85" lineend="112" name="show" returns="ko.hyperlinks.Hyperlink" signature="show(view, scimoz, position, line, lineStartPos, lineEndPos, reason)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="View to check." ilk="argument" name="view" />
              <variable citdl="Components.interfaces.ISciMoz" doc="Scimoz for the view." ilk="argument" name="scimoz" />
              <variable citdl="Number" doc="Position in the scimoz editor." ilk="argument" name="position" />
              <variable citdl="String" doc="The current line from the editor." ilk="argument" name="line" />
              <variable citdl="Number" doc="Scimoz position for the start of the line." ilk="argument" name="lineStartPos" />
              <variable citdl="Number" doc="Scimoz position for the end of the line." ilk="argument" name="lineEndPos" />
              <variable citdl="String" doc="What the triggering event reason was, can be one&#xA;of &quot;keypress&quot; or &quot;mousemove&quot;." ilk="argument" name="reason" />
              <variable citdl="RegexHandler" name="this" />
              <variable attributes="__local__ private" citdl="this.findRegex.exec()" line="86" name="match" />
              <variable attributes="__local__ private" citdl="lineStartPos" line="87" name="start" />
              <variable attributes="__local__ private" citdl="start" line="88" name="end" />
              <variable attributes="__local__ private" citdl="match[0]" line="98" name="arg" />
            </scope>
          </scope>
          <variable citdl="prefs.getBooleanPref()" line="62" name="enabled" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="75" name="log" />
          <variable attributes="__local__ private" citdl="Array" line="78" name="_handlers" />
          <scope attributes="__local__ private" classrefs="xtk.Controller" ilk="class" line="81" lineend="88" name="hyperlinksController">
            <scope attributes="__local__ private __ctor__" ilk="function" line="81" lineend="82" name="hyperlinksController" signature="hyperlinksController()">
              <variable citdl="hyperlinksController" name="this" />
            </scope>
            <scope ilk="function" line="86" lineend="88" name="is_cmd_invokeHyperlink_supported" returns="ko.views.manager.currentView" signature="is_cmd_invokeHyperlink_supported()">
              <variable citdl="hyperlinksController" name="this" />
            </scope>
            <scope ilk="function" line="89" lineend="92" name="is_cmd_invokeHyperlink_enabled" returns="ko.views.manager.currentView" signature="is_cmd_invokeHyperlink_enabled()">
              <variable citdl="hyperlinksController" name="this" />
            </scope>
            <scope ilk="function" line="93" lineend="99" name="do_cmd_invokeHyperlink" signature="do_cmd_invokeHyperlink()">
              <variable citdl="hyperlinksController" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="94" name="view" />
            </scope>
          </scope>
          <scope doc="A hyperlink instance created by a handler and set on the view." ilk="class" line="115" lineend="130" name="Hyperlink">
            <scope attributes="__ctor__" doc="A hyperlink instance created by a handler and set on the view." ilk="function" line="115" lineend="120" name="Hyperlink" signature="Hyperlink(handler, startPos, endPos, args)">
              <variable citdl="ko.hyperlinks.BaseHandler" doc="- Handler that made it." ilk="argument" name="handler" />
              <variable citdl="Number" doc="Scimoz position for the start of the hyperlink." ilk="argument" name="startPos" />
              <variable citdl="Number" doc="Scimoz position for the end of the hyperlink." ilk="argument" name="endPos" />
              <variable citdl="Array" doc="Optional - Array of args to pass to the function." ilk="argument" name="args" />
              <variable citdl="Hyperlink" name="this" />
            </scope>
            <scope doc="Activate this hyperlink." ilk="function" line="128" lineend="130" name="jump" signature="jump(view)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="The view instance." ilk="argument" name="view" />
              <variable citdl="Hyperlink" name="this" />
            </scope>
            <scope doc="Called when the mouse dwells on this hyperlink." ilk="function" line="138" lineend="140" name="dwell" signature="dwell(view)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="The view instance." ilk="argument" name="view" />
              <variable citdl="Hyperlink" name="this" />
            </scope>
            <scope doc="Remove this hyperlink." ilk="function" line="150" lineend="152" name="remove" signature="remove(view, reason)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="The view instance." ilk="argument" name="view" />
              <variable citdl="String" doc="What the triggering event reason was, can be one&#xA;of &quot;keyup&quot;, &quot;mousemove&quot;, &quot;mouseup&quot; or &quot;blur&quot;." ilk="argument" name="reason" />
              <variable citdl="Hyperlink" name="this" />
            </scope>
          </scope>
          <variable citdl="handler" line="116" name="handler" />
          <variable citdl="startPos" line="117" name="startPos" />
          <variable citdl="endPos" line="118" name="endPos" />
          <variable citdl="args" line="119" name="args" />
          <scope doc="The base hyperlink handler class. Handlers are responsible for checking&#xA;to see if an editor position is a hyperlink and then highlighting the&#xA;hyperlink within the editor." ilk="class" line="172" lineend="207" name="BaseHandler">
            <scope attributes="__ctor__" doc="The base hyperlink handler class. Handlers are responsible for checking&#xA;to see if an editor position is a hyperlink and then highlighting the&#xA;hyperlink within the editor." ilk="function" line="172" lineend="188" name="BaseHandler" signature="BaseHandler(name, jump_fn, lang_names, indic_style, indic_color)">
              <variable citdl="String" doc="A unique name of the hyperlink handler." ilk="argument" name="name" />
              <variable citdl="Function" doc="Will be called when the user clicks on the jump&#xA;point. The matching (or replaced) hyperlink value is the only&#xA;argument passed to this function." ilk="argument" name="jump_fn" />
              <variable citdl="{array" doc="Optional - If set, the handler will&#xA;only show hyperlinks when the editor language is one of these&#xA;language names." ilk="argument" name="lang_names" />
              <variable citdl="Number" doc="Optional - Indicator style, see scimoz.INDIC_*" ilk="argument" name="indic_style" />
              <variable citdl="Number" doc="Optional - Indicator color (BGR), i.e. 0xFFCC33" ilk="argument" name="indic_color" />
              <variable citdl="BaseHandler" name="this" />
            </scope>
            <scope doc="Try and show a hyperlink at the current position in the view." ilk="function" line="205" lineend="207" name="show" returns="Boolean" signature="show(view, scimoz, position, line, lineStartPos, lineEndPos, reason)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="View to check." ilk="argument" name="view" />
              <variable citdl="Components.interfaces.ISciMoz" doc="Scimoz for the view." ilk="argument" name="scimoz" />
              <variable citdl="Number" doc="Position in the scimoz editor." ilk="argument" name="position" />
              <variable citdl="String" doc="The current line from the editor." ilk="argument" name="line" />
              <variable citdl="Number" doc="Scimoz position for the start of the line." ilk="argument" name="lineStartPos" />
              <variable citdl="Number" doc="Scimoz position for the end of the line." ilk="argument" name="lineEndPos" />
              <variable citdl="String" doc="What the triggering event reason was, can be one&#xA;of &quot;keypress&quot; or &quot;mousemove&quot;." ilk="argument" name="reason" />
              <variable citdl="BaseHandler" name="this" />
            </scope>
            <scope doc="Called when the mouse dwells on this hyperlink." ilk="function" line="216" lineend="218" name="dwell" signature="dwell(view, hyperlink)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="The view instance." ilk="argument" name="view" />
              <variable citdl="ko.hyperlinks.Hyperlink" doc="The hyperlink instance." ilk="argument" name="hyperlink" />
              <variable citdl="BaseHandler" name="this" />
            </scope>
            <scope doc="Remove this hyperlink instance." ilk="function" line="229" lineend="231" name="remove" signature="remove(view, hyperlink, reason)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="The view instance." ilk="argument" name="view" />
              <variable citdl="ko.hyperlinks.Hyperlink" doc="The hyperlink instance." ilk="argument" name="hyperlink" />
              <variable citdl="String" doc="What the triggering event reason was, can be one&#xA;of &quot;keyup&quot;, &quot;mousemove&quot;, &quot;mouseup&quot; or &quot;blur&quot;." ilk="argument" name="reason" />
              <variable citdl="BaseHandler" name="this" />
            </scope>
            <scope doc="Set a hyperlink at this position." ilk="function" line="244" lineend="251" name="setHyperlink" returns="ko.hyperlinks.Hyperlink" signature="setHyperlink(view, startPos, endPos, args)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="View to mark." ilk="argument" name="view" />
              <variable citdl="Number" doc="Scimoz position for the start of the hyperlink." ilk="argument" name="startPos" />
              <variable citdl="Number" doc="Scimoz position for the end of the hyperlink." ilk="argument" name="endPos" />
              <variable citdl="Array" doc="Optional - Array of args to pass to the function." ilk="argument" name="args" />
              <variable citdl="BaseHandler" name="this" />
              <variable attributes="__local__ private" citdl="ko.hyperlinks.Hyperlink" line="248" name="hyperlink" />
            </scope>
            <scope doc="Activate this hyperlink instance." ilk="function" line="260" lineend="262" name="jump" signature="jump(view, hyperlink)">
              <variable citdl="Components.interfaces.koIScintillaView" doc="The view instance." ilk="argument" name="view" />
              <variable citdl="ko.hyperlinks.Hyperlink" doc="The hyperlink instance." ilk="argument" name="hyperlink" />
              <variable citdl="BaseHandler" name="this" />
            </scope>
          </scope>
          <variable citdl="name" line="183" name="name" />
          <variable citdl="jump_fn" line="184" name="func" />
          <variable citdl="lang_names" line="185" name="lang_names" />
          <variable citdl="indic_style" line="186" name="indic_style" />
          <variable citdl="indic_color" line="187" name="indic_color" />
          <scope attributes="__local__ private" ilk="function" line="240" lineend="243" name="_simpleEscapeHtml" returns="s.replace()" signature="_simpleEscapeHtml(s)">
            <variable citdl="s.replace()" ilk="argument" name="s" />
            <variable citdl="hyperlinks" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="245" lineend="276" name="_parseXULAndReturnElement" returns="resultDoc.documentElement" signature="_parseXULAndReturnElement(xul_string)">
            <variable citdl="String" ilk="argument" name="xul_string" />
            <variable citdl="hyperlinks" name="this" />
            <variable attributes="__local__ private" citdl="DOMParser" line="262" name="parser" />
            <variable attributes="__local__ private" citdl="parser.parseFromString()" line="263" name="resultDoc" />
          </scope>
          <scope doc="Add a handler to the list of known hyperlink handlers." ilk="function" line="274" lineend="276" name="addHandler" signature="addHandler(handler)">
            <variable citdl="ko.hyperlinks.BaseHandler" doc="- The handler to add." ilk="argument" name="handler" />
            <variable citdl="hyperlinks" name="this" />
          </scope>
          <scope attributes="__local__ private" doc="Return a string with escaped html attributes." ilk="function" line="281" lineend="397" name="_setDefinitionsInfo" signature="_setDefinitionsInfo(count, ciDefns, triggerPos)">
            <variable ilk="argument" name="count" />
            <variable ilk="argument" name="ciDefns" />
            <variable ilk="argument" name="triggerPos" />
            <variable citdl="hyperlinks" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="283" name="view" />
            <variable attributes="__local__ private" citdl="ciDefns" line="284" name="defns" />
            <variable attributes="__local__ private" citdl="defns[0]" line="288" name="def" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="290" name="div" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="291" name="tooltip" />
            <variable attributes="__local__ private" citdl="Array" line="324" name="textlines" />
            <variable attributes="__local__ private" citdl="String" line="325" name="cmd" />
            <variable attributes="__local__ private" citdl="Array" line="338" name="datalines" />
            <variable attributes="__local__ private" citdl="_parseXULAndReturnElement()" line="370" name="node" />
            <variable attributes="__local__ private" citdl="node.removeChild()" line="373" name="elem" />
            <variable attributes="__local__ private" citdl="div.boxObject.height" line="379" name="totalHeight" />
            <variable attributes="__local__ private" line="390" name="y" />
            <variable attributes="__local__ private" line="390" name="x" />
          </scope>
          <scope doc="Remove this handler from the list of known hyperlink handlers." ilk="function" line="284" lineend="289" name="removeHandler" signature="removeHandler(handler)">
            <variable citdl="ko.hyperlinks.BaseHandler" doc="- The handler to remove." ilk="argument" name="handler" />
            <variable citdl="hyperlinks" name="this" />
            <variable attributes="__local__ private" citdl="_handlers.indexOf()" line="285" name="idx" />
          </scope>
          <scope doc="Return the handler with this name from the list of known hyperlink&#xA;handlers." ilk="function" line="299" lineend="306" name="getHandlerWithName" returns="ko.hyperlinks.BaseHandler" signature="getHandlerWithName(name)">
            <variable citdl="String" doc="- The handler name to find." ilk="argument" name="name" />
            <variable citdl="hyperlinks" name="this" />
          </scope>
          <scope doc="Return a copy of the available hyperlink handlers." ilk="function" line="314" lineend="316" name="getAllHandlers" returns="Array" signature="getAllHandlers()">
            <variable citdl="hyperlinks" name="this" />
          </scope>
          <scope doc="Get the available hyperlink handlers for the given language name, or all&#xA;hyperlink handlers when lang is not set." ilk="function" line="326" lineend="339" name="getHandlersForLang" returns="Array" signature="getHandlersForLang(lang_name)">
            <variable ilk="argument" name="lang_name" />
            <variable citdl="hyperlinks" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="331" name="result" />
          </scope>
          <scope doc="Show any available hyperlink at the position in the view." ilk="function" line="352" lineend="371" name="show" returns="ko.hyperlinks.BaseHandler" signature="show(view, position, reason)">
            <variable citdl="Components.interfaces.koIScintillaView" doc="View to check." ilk="argument" name="view" />
            <variable citdl="Number" doc="Position in the scimoz editor." ilk="argument" name="position" />
            <variable citdl="String" doc="What the triggering event reason was, can be one&#xA;of &quot;keypress&quot; or &quot;mousemove&quot;." ilk="argument" name="reason" />
            <variable citdl="hyperlinks" name="this" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="356" name="scimoz" />
            <variable attributes="__local__ private" citdl="scimoz.lineFromPosition()" line="357" name="lineNo" />
            <variable attributes="__local__ private" citdl="scimoz.positionFromLine()" line="358" name="startOfLine" />
            <variable attributes="__local__ private" citdl="scimoz.getLineEndPosition()" line="359" name="endOfLine" />
            <variable attributes="__local__ private" citdl="scimoz.getTextRange()" line="360" name="line" />
            <variable attributes="__local__ private" citdl="view.document.languageForPosition()" line="361" name="lang_name" />
            <variable attributes="__local__ private" citdl="this.getHandlersForLang()" line="362" name="handlers" />
          </scope>
          <scope attributes="__local__ private" ilk="class" line="400" lineend="406" name="GotoDefinitionUIHandler">
            <scope attributes="__local__ private __ctor__" ilk="function" line="400" lineend="402" name="GotoDefinitionUIHandler" signature="GotoDefinitionUIHandler(path, scimoz, language, buf)">
              <variable ilk="argument" name="path" />
              <variable ilk="argument" name="scimoz" />
              <variable ilk="argument" name="language" />
              <variable ilk="argument" name="buf" />
              <variable citdl="GotoDefinitionUIHandler" name="this" />
            </scope>
            <scope ilk="function" line="404" lineend="406" name="setStatusMessage" signature="setStatusMessage()">
              <variable citdl="GotoDefinitionUIHandler" name="this" />
            </scope>
            <scope ilk="function" line="407" lineend="409" name="setDefinitionsInfo" signature="setDefinitionsInfo(count, ciDefns, triggerPos)">
              <variable ilk="argument" name="count" />
              <variable ilk="argument" name="ciDefns" />
              <variable ilk="argument" name="triggerPos" />
              <variable citdl="GotoDefinitionUIHandler" name="this" />
            </scope>
          </scope>
        </variable>
        <variable citdl="Object" line="44" lineend="44" name="isearch">
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="49" name="_bundle" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="50" name="_log" />
          <scope attributes="__local__ private" classrefs="xtk.Controller" ilk="class" line="53" lineend="85" name="ISController">
            <scope attributes="__local__ private __ctor__" ilk="function" line="53" lineend="85" name="ISController" signature="ISController(viewManager)">
              <variable ilk="argument" name="viewManager" />
              <variable citdl="ISController" name="this" />
              <variable attributes="__local__ private" citdl="String" line="62" name="prefName" />
              <variable attributes="__local__ private" citdl="Number" line="63" name="default_defaultRepeatFactor" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="66" name="prefsSvc" />
              <variable attributes="__local__ private" citdl="prefsSvc.prefs" line="67" name="prefs" />
              <variable attributes="__local__ private" citdl="prefs.getLongPref()" line="69" name="candidate" />
            </scope>
            <variable citdl="String" line="54" name="_incrementalSearchPattern" />
            <variable citdl="String" line="55" name="_lastIncrementalSearchText" />
            <variable citdl="Boolean" line="56" name="inRepeatCounterAccumulation" />
            <variable citdl="Number" line="57" name="repeatCounter" />
            <variable citdl="Number" line="58" name="defaultRepeatCounter" />
            <variable citdl="Components.interfaces.koIFindService" line="60" name="findSvc" />
            <scope ilk="function" line="91" lineend="92" name="destructor" signature="destructor()">
              <variable citdl="ISController" name="this" />
            </scope>
            <scope ilk="function" line="94" lineend="96" name="is_cmd_startIncrementalSearch_enabled" returns="ko.views.manager.currentView" signature="is_cmd_startIncrementalSearch_enabled()">
              <variable citdl="ISController" name="this" />
            </scope>
            <scope ilk="function" line="98" lineend="100" name="do_cmd_startIncrementalSearch" signature="do_cmd_startIncrementalSearch()">
              <variable citdl="ISController" name="this" />
            </scope>
            <scope ilk="function" line="102" lineend="104" name="is_cmd_startIncrementalSearchBackwards_enabled" returns="ko.views.manager.currentView" signature="is_cmd_startIncrementalSearchBackwards_enabled()">
              <variable citdl="ISController" name="this" />
            </scope>
            <scope ilk="function" line="106" lineend="108" name="do_cmd_startIncrementalSearchBackwards" signature="do_cmd_startIncrementalSearchBackwards()">
              <variable citdl="ISController" name="this" />
            </scope>
            <scope ilk="function" line="127" lineend="168" name="_startIncrementalSearch" signature="_startIncrementalSearch(backwards)">
              <variable ilk="argument" name="backwards" />
              <variable citdl="ISController" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView.scintilla" line="128" name="scintilla" />
              <variable attributes="__local__ private" citdl="scintilla.scimoz" line="133" name="scimoz" />
              <variable attributes="__local__ private" citdl="scimoz.selText" line="140" name="pattern" />
            </scope>
            <variable citdl="Math.min()" line="139" name="_incrementalSearchStartPos" />
            <variable citdl="Components.interfaces.koIFindContext" line="142" name="_incrementalSearchContext" />
            <variable citdl="Object" line="145" name="_origFindOptions">
              <variable citdl="this.findSvc.options.searchBackward" line="146" name="searchBackward" />
              <variable citdl="this.findSvc.options.matchWord" line="147" name="matchWord" />
              <variable citdl="this.findSvc.options.patternType" line="148" name="patternType" />
              <variable citdl="this.findSvc.options.caseSensitivity" line="149" name="caseSensitivity" />
            </variable>
            <scope ilk="function" line="170" lineend="184" name="_stopIncrementalSearch" signature="_stopIncrementalSearch(why, highlight)">
              <variable ilk="argument" name="why" />
              <variable ilk="argument" name="highlight" />
              <variable citdl="ISController" name="this" />
            </scope>
            <scope ilk="function" line="186" lineend="188" name="is_cmd_rawKey_enabled" returns="ko.views.manager.currentView" signature="is_cmd_rawKey_enabled()">
              <variable citdl="ISController" name="this" />
            </scope>
            <scope ilk="function" line="190" lineend="197" name="do_cmd_rawKey" signature="do_cmd_rawKey()">
              <variable citdl="ISController" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView.scintilla" line="191" name="scintilla" />
            </scope>
            <scope ilk="function" line="208" lineend="241" name="rawHandler" signature="rawHandler(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="ISController" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView.scintilla" line="211" name="scintilla" />
              <variable attributes="__local__ private" citdl="scintilla.scimoz" line="213" name="scimoz" />
            </scope>
            <scope ilk="function" line="243" lineend="259" name="do_cmd_repeatNextCommandBy" signature="do_cmd_repeatNextCommandBy()">
              <variable citdl="ISController" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView.scintilla" line="245" name="scintilla" />
            </scope>
            <scope ilk="function" line="261" lineend="269" name="getCount" returns="count" signature="getCount()">
              <variable citdl="ISController" name="this" />
              <variable attributes="__local__ private" citdl="ko.isearch.controller.defaultRepeatCounter" line="262" name="count" />
            </scope>
            <scope ilk="function" line="271" lineend="277" name="cancelMultiHandler" signature="cancelMultiHandler(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="ISController" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView.scintilla" line="273" name="scintilla" />
            </scope>
            <scope ilk="function" line="303" lineend="317" name="_lookingAtRepeatCommand" returns="Boolean" signature="_lookingAtRepeatCommand(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="ISController" name="this" />
              <variable attributes="__local__ private" citdl="gKeybindingMgr.event2keylabel()" line="304" name="actual_key" />
              <variable attributes="__local__ private" citdl="gKeybindingMgr.command2key[&apos;cmd_repeatNextCommandBy&apos;]" line="305" name="expected_key_sequences" />
              <variable attributes="__local__ private" citdl="expected_key_sequences[i].split()" line="310" name="acceptable_key_seq" />
            </scope>
            <scope ilk="function" line="319" lineend="360" name="multiHandler" signature="multiHandler(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="ISController" name="this" />
              <variable attributes="__local__ private" citdl="gKeybindingMgr.event2keylabel()" line="338" name="key" />
              <variable attributes="__local__ private" citdl="String" line="349" name="txt" />
              <variable attributes="__local__ private" citdl="ko.isearch.controller.getCount()" line="350" name="count" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView.scintilla" line="354" name="scintilla" />
            </scope>
            <scope ilk="function" line="361" lineend="504" name="keyPressForSearch" signature="keyPressForSearch(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="ISController" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="364" name="v" />
              <variable attributes="__local__ private" citdl="v.scintilla" line="365" name="scintilla" />
              <variable attributes="__local__ private" citdl="v.scintilla.scimoz" line="366" name="scimoz" />
              <variable attributes="__local__ private" citdl="scimoz.selectionStart" line="367" name="pos" />
              <variable attributes="__local__ private" citdl="gKeybindingMgr.event2keylabel()" line="368" name="eventkey" />
              <variable attributes="__local__ private" citdl="gKeybindingMgr.command2keysequences()" line="369" name="triggerkeys" />
              <variable attributes="__local__ private" citdl="gKeybindingMgr.command2keysequences()" line="370" name="backwardstriggerkeys" />
              <variable attributes="__local__ private" citdl="triggerkeys[triggerkeys.length-1]" line="377" name="triggerkey" />
              <variable attributes="__local__ private" citdl="String" line="381" name="backwardstriggerkey" />
              <variable attributes="__local__ private" citdl="Find_FindNext()" line="410" name="findres" />
              <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="413" name="prompt" />
              <variable attributes="__local__ private" citdl="event.shiftKey" line="426" name="isShiftLeftKey" />
              <variable attributes="__local__ private" citdl="event.shiftKey" line="427" name="isShiftRightKey" />
              <variable attributes="__local__ private" citdl="event.keyCode" line="428" name="isBS" />
              <variable attributes="__local__ private" citdl="event.keyCode" line="429" name="isRegularKey" />
              <variable attributes="__local__ private" citdl="event.keyCode" line="430" name="isSlash" />
              <variable attributes="__local__ private" citdl="this._incrementalSearchPattern" line="435" name="pattern" />
              <variable attributes="__local__ private" citdl="scimoz.getWCharAt()" line="439" name="nextChar" />
              <variable attributes="__local__ private" citdl="scimoz.selectionStart" line="455" name="oldStart" />
              <variable attributes="__local__ private" citdl="scimoz.selectionEnd" line="456" name="oldEnd" />
              <variable attributes="__local__ private" citdl="gKeybindingMgr.event2keylabel()" line="495" name="key" />
            </scope>
          </scope>
          <scope attributes="__local__ private" ilk="function" line="110" lineend="112" name="key_event_handler_for_isearch" signature="key_event_handler_for_isearch(e)">
            <variable ilk="argument" name="e" />
            <variable citdl="isearch" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="class" line="114" lineend="125" name="mouse_event_handler_for_isearch">
            <scope attributes="__local__ private __ctor__" ilk="function" line="114" lineend="125" name="mouse_event_handler_for_isearch" signature="mouse_event_handler_for_isearch(e)">
              <variable ilk="argument" name="e" />
              <variable citdl="mouse_event_handler_for_isearch" name="this" />
            </scope>
            <variable line="117" name="key_handler" />
            <variable line="120" name="mouse_handler" />
          </scope>
          <scope attributes="__local__ private" ilk="class" line="199" lineend="206" name="gCancelRawHandler">
            <scope attributes="__local__ private __ctor__" ilk="function" line="199" lineend="206" name="gCancelRawHandler" signature="gCancelRawHandler(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="gCancelRawHandler" name="this" />
            </scope>
            <variable line="201" name="key_handler" />
          </scope>
          <variable citdl="ISController" line="506" name="controller" />
        </variable>
        <variable citdl="Object" line="45" lineend="45" name="printing">
          <variable attributes="__local__ private" line="47" name="_gBrowserLoadListener" />
          <scope ilk="function" line="50" lineend="56" name="printPreview" signature="printPreview(view, preview, tofile, selectionOnly)">
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="preview" />
            <variable ilk="argument" name="tofile" />
            <variable ilk="argument" name="selectionOnly" />
            <variable citdl="printing" name="this" />
          </scope>
          <scope ilk="function" line="58" lineend="61" name="browserPrintPreviewEnter" signature="browserPrintPreviewEnter()">
            <variable citdl="printing" name="this" />
          </scope>
          <scope ilk="function" line="63" lineend="65" name="browserPrintPreviewExit" signature="browserPrintPreviewExit()">
            <variable citdl="printing" name="this" />
          </scope>
          <scope ilk="function" line="68" lineend="74" name="browserPrintPreview" signature="browserPrintPreview()">
            <variable citdl="printing" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="70" name="browser" />
          </scope>
          <scope ilk="function" line="77" lineend="83" name="browserPrint" signature="browserPrint()">
            <variable citdl="printing" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="79" name="browser" />
          </scope>
          <scope ilk="function" line="86" lineend="155" name="print" returns="Boolean" signature="print(view, preview, tofile, selectionOnly)">
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="preview" />
            <variable citdl="Boolean" ilk="argument" name="tofile" />
            <variable citdl="Boolean" ilk="argument" name="selectionOnly" />
            <variable citdl="printing" name="this" />
            <variable attributes="__local__ private" citdl="view.document.languageObj" line="88" name="lang" />
            <variable attributes="__local__ private" line="89" name="schemeService" />
            <variable attributes="__local__ private" line="90" name="outputFile" />
            <variable attributes="__local__ private" citdl="Boolean" line="94" name="forceColor" />
            <variable attributes="__local__ private" citdl="view.document.displayPath" line="102" name="newname" />
            <variable attributes="__local__ private" line="103" name="os" />
            <variable attributes="__local__ private" citdl="ko.filepicker.saveFile()" line="111" name="fname" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIFileService" line="115" name="tmpFileSvc" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="130" name="lastErrorSvc" />
            <variable attributes="__local__ private" citdl="lastErrorSvc.getLastErrorCode()" line="131" name="errno" />
            <variable attributes="__local__ private" citdl="lastErrorSvc.getLastErrorMessage()" line="132" name="errmsg" />
            <variable attributes="__local__ private" citdl="ko.uriparse.localPathToURI()" line="137" name="URI" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="141" name="browser" />
            <scope attributes="__local__ private" ilk="function" line="145" lineend="145" name="_gBrowserLoadListener" signature="_gBrowserLoadListener(evt)">
              <variable ilk="argument" name="evt" />
            </scope>
          </scope>
          <variable attributes="__local__ private" citdl="Object" line="157" lineend="184" name="printBrowserListener">
            <variable line="158" name="print" />
            <variable line="159" name="docSvc" />
            <scope ilk="function" line="164" lineend="172" name="QueryInterface" returns="this" signature="QueryInterface(aIID)">
              <variable ilk="argument" name="aIID" />
              <variable citdl="printBrowserListener" name="this" />
            </scope>
            <scope ilk="function" line="173" lineend="173" name="init" signature="init()">
              <variable citdl="printBrowserListener" name="this" />
            </scope>
            <scope ilk="function" line="174" lineend="174" name="destroy" signature="destroy()">
              <variable citdl="printBrowserListener" name="this" />
            </scope>
            <scope ilk="function" line="175" lineend="179" name="onStateChange" signature="onStateChange(aWebProgress, aRequest, aStateFlags, aStatus)">
              <variable ilk="argument" name="aWebProgress" />
              <variable ilk="argument" name="aRequest" />
              <variable ilk="argument" name="aStateFlags" />
              <variable ilk="argument" name="aStatus" />
              <variable citdl="printBrowserListener" name="this" />
            </scope>
            <scope ilk="function" line="180" lineend="180" name="onProgressChange" signature="onProgressChange(aWebProgress, aRequest, aCurSelfProgress, aMaxSelfProgress, aCurTotalProgress, aMaxTotalProgress)">
              <variable ilk="argument" name="aWebProgress" />
              <variable ilk="argument" name="aRequest" />
              <variable ilk="argument" name="aCurSelfProgress" />
              <variable ilk="argument" name="aMaxSelfProgress" />
              <variable ilk="argument" name="aCurTotalProgress" />
              <variable ilk="argument" name="aMaxTotalProgress" />
              <variable citdl="printBrowserListener" name="this" />
            </scope>
            <scope ilk="function" line="181" lineend="181" name="onLocationChange" signature="onLocationChange(aWebProgress, aRequest, aLocation)">
              <variable ilk="argument" name="aWebProgress" />
              <variable ilk="argument" name="aRequest" />
              <variable ilk="argument" name="aLocation" />
              <variable citdl="printBrowserListener" name="this" />
            </scope>
            <scope ilk="function" line="182" lineend="182" name="onStatusChange" signature="onStatusChange(aWebProgress, aRequest, aStatus, aMessage)">
              <variable ilk="argument" name="aWebProgress" />
              <variable ilk="argument" name="aRequest" />
              <variable ilk="argument" name="aStatus" />
              <variable ilk="argument" name="aMessage" />
              <variable citdl="printBrowserListener" name="this" />
            </scope>
            <scope ilk="function" line="183" lineend="183" name="onSecurityChange" signature="onSecurityChange(aWebProgress, aRequest, aState)">
              <variable ilk="argument" name="aWebProgress" />
              <variable ilk="argument" name="aRequest" />
              <variable ilk="argument" name="aState" />
              <variable citdl="printBrowserListener" name="this" />
            </scope>
          </variable>
        </variable>
        <variable citdl="Object" line="46" lineend="46" name="main">
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="50" name="_log" />
          <variable attributes="__local__ private" citdl="Boolean" line="54" name="_savedWorkspace" />
          <scope attributes="__local__ private" ilk="function" line="56" lineend="61" name="saveWorkspaceIfNeeded" signature="saveWorkspaceIfNeeded()">
            <variable citdl="main" name="this" />
          </scope>
          <scope ilk="function" line="63" lineend="66" name="quitApplication" signature="quitApplication()">
            <variable citdl="main" name="this" />
          </scope>
          <scope doc="Window &quot;close&quot; event handler to close the Komodo window and, if it is the&#xA;last one, quit.&#xA;&#xA;This is called when the application&apos;s &quot;x&quot; close button is pressed. It is&#xA;NOT called when quitting Komodo via &quot;File -&gt; Exit&quot;, &quot;Cmd+Q&quot;, or equivalent." ilk="function" line="75" lineend="101" name="_onClose" signature="_onClose(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="main" name="this" />
          </scope>
          <scope doc="Window &quot;DOMWindowClose&quot; event sent when the window is about to be closed by&#xA;`window.close()`.&#xA;&#xA;For Komodo shutdown this is called when a window is closed via toolkit&apos;s&#xA;`goQuitApplication()`, but NOT when closed via the application&#xA;window&apos;s &quot;x&quot; close button.&#xA;&#xA;However, this method will be called in procedures that cause&#xA;Komodo to shut down, such as during updates.  It&apos;s too late to check&#xA;if we can quit, but we should still save the workspace and run the&#xA;willCloseHandlers.  See bug 67126 for more details.&#xA;&#xA;http://developer.mozilla.org/en/docs/Gecko-Specific_DOM_Events#DOMWindowClose&#xA;http://mxr.mozilla.org/mozilla1.8/source/dom/src/base/nsGlobalWindow.cpp#4737&#xA;...&#xA;DispatchCustomEvent(&quot;DOMWindowClose&quot;)&#xA;..." ilk="function" line="124" lineend="132" name="_onDOMWindowClose" signature="_onDOMWindowClose(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="main" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Array" line="136" name="_canCloseHandlers" />
          <scope ilk="function" line="137" lineend="143" name="addCanCloseHandler" signature="addCanCloseHandler(handler, object)">
            <variable ilk="argument" name="handler" />
            <variable ilk="argument" name="object" />
            <variable citdl="main" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="139" name="callback">
              <variable citdl="handler" line="140" name="handler" />
              <variable citdl="Object" line="141" name="object" />
            </variable>
          </scope>
          <scope ilk="function" line="145" lineend="167" name="runCanCloseHandlers" returns="Boolean" signature="runCanCloseHandlers()">
            <variable citdl="main" name="this" />
            <variable attributes="__local__ private" citdl="_canCloseHandlers[i]" line="149" name="callback" />
            <variable attributes="__local__ private" citdl="callback.handler.apply()" line="150" name="res" />
          </scope>
          <variable attributes="__local__ private" citdl="Array" line="169" name="_willCloseHandlers" />
          <scope doc="addWillCloseHandler&#xA;Register a routine to be called when a Komodo window is closed.&#xA;To register a simple routine do this:&#xA;ko.main.addWillCloseHandler(&lt;routine&gt;)&#xA;To register an object method do this:&#xA;ko.main.addWillCloseHandler(this.&lt;method&gt;, this);&#xA;*XXX Do we want to add an optional argument list to pass in?" ilk="function" line="180" lineend="186" name="addWillCloseHandler" signature="addWillCloseHandler(handler, object)">
            <variable ilk="argument" name="handler" />
            <variable ilk="argument" name="object" />
            <variable citdl="main" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="182" name="callback">
              <variable citdl="handler" line="183" name="handler" />
              <variable citdl="Object" line="184" name="object" />
            </variable>
          </scope>
          <scope ilk="function" line="188" lineend="204" name="runWillCloseHandlers" signature="runWillCloseHandlers()">
            <variable citdl="main" name="this" />
            <variable attributes="__local__ private" citdl="_willCloseHandlers.pop()" line="191" name="callback" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="279" lineend="354" name="onloadDelay" signature="onloadDelay()">
            <variable citdl="main" name="this" />
            <variable attributes="__local__ private" citdl="Boolean" line="301" name="restoreWorkspace" />
            <variable attributes="__local__ private" citdl="window.arguments[0]" line="315" name="arg" />
            <variable attributes="__local__ private" citdl="arg.uris" line="319" name="urllist" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIDialogParamBlock" line="323" name="paramBlock" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="349" name="obSvc" />
          </scope>
          <variable line="406" name="_koNum" />
        </variable>
        <variable citdl="Object" line="46" lineend="46" name="launch">
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="197" name="_log" />
          <scope doc="Open the Find dialog." ilk="function" line="209" lineend="234" name="find" returns="ko.windowManager.openDialog()" signature="find(pattern)">
            <variable citdl="String" doc="The pattern to search for." ilk="argument" name="pattern" />
            <variable citdl="launch" name="this" />
          </scope>
          <variable citdl="Object" line="217" lineend="449" name="find2_dialog_args">
            <variable citdl="pattern" line="218" name="pattern" />
            <variable citdl="String" line="219" name="mode" />
            <variable citdl="repl" line="253" name="repl" />
            <variable citdl="collection" line="280" name="collection" />
            <variable citdl="dirs" line="408" name="dirs" />
            <variable citdl="includes" line="409" name="includes" />
            <variable citdl="excludes" line="410" name="excludes" />
            <variable citdl="cwd" line="411" name="cwd" />
          </variable>
          <scope doc="Open the Find/Replace dialog." ilk="function" line="243" lineend="263" name="replace" returns="ko.windowManager.openDialog()" signature="replace(pattern, repl)">
            <variable citdl="String" doc="The pattern to search for." ilk="argument" name="pattern" />
            <variable citdl="String" doc="The replacement pattern." ilk="argument" name="repl" />
            <variable citdl="launch" name="this" />
          </scope>
          <scope doc="Open the find dialog for searching in a &quot;collection&quot; find context." ilk="function" line="271" lineend="291" name="findInCollection" returns="ko.windowManager.openDialog()" signature="findInCollection(collection, pattern)">
            <variable citdl="koICollectionFindContext" doc="defines in what to search." ilk="argument" name="collection" />
            <variable citdl="String" doc="is the pattern to search for. Optional." ilk="argument" name="pattern" />
            <variable citdl="launch" name="this" />
          </scope>
          <scope doc="Open the find dialog to find &amp; replace in a &quot;collection&quot; of files." ilk="function" line="301" lineend="322" name="replaceInCollection" returns="ko.windowManager.openDialog()" signature="replaceInCollection(collection, pattern, repl)">
            <variable citdl="koICollectionFindContext" doc="defines in what to search." ilk="argument" name="collection" />
            <variable citdl="String" doc="The pattern to search for." ilk="argument" name="pattern" />
            <variable citdl="String" doc="The replacement pattern." ilk="argument" name="repl" />
            <variable citdl="launch" name="this" />
          </scope>
          <scope doc="Open Find dialog to search in the current project." ilk="function" line="329" lineend="348" name="findInCurrProject" returns="ko.windowManager.openDialog()" signature="findInCurrProject(pattern)">
            <variable citdl="String" ilk="argument" name="pattern" />
            <variable citdl="launch" name="this" />
          </scope>
          <scope doc="Open Find dialog to find &amp; replace in the current project." ilk="function" line="357" lineend="377" name="replaceInCurrProject" returns="ko.windowManager.openDialog()" signature="replaceInCurrProject(pattern, repl)">
            <variable citdl="String" doc="The pattern to search for." ilk="argument" name="pattern" />
            <variable citdl="String" doc="The replacement pattern." ilk="argument" name="repl" />
            <variable citdl="launch" name="this" />
          </scope>
          <scope doc="Open Find dialog to search in files." ilk="function" line="388" lineend="421" name="findInFiles" returns="ko.windowManager.openDialog()" signature="findInFiles(pattern, dirs, includes, excludes)">
            <variable citdl="String" ilk="argument" name="pattern" />
            <variable citdl="String" ilk="argument" name="dirs" />
            <variable citdl="Array" ilk="argument" name="includes" />
            <variable citdl="Array" ilk="argument" name="excludes" />
            <variable citdl="launch" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="395" name="view" />
            <variable attributes="__local__ private" citdl="view.document.file.dirName" line="396" name="cwd" />
          </scope>
          <scope doc="Open Find dialog to make replacements in files." ilk="function" line="434" lineend="457" name="replaceInFiles" returns="ko.windowManager.openDialog()" signature="replaceInFiles(pattern, repl, dirs, includes, excludes)">
            <variable citdl="String" ilk="argument" name="pattern" />
            <variable citdl="String" ilk="argument" name="repl" />
            <variable citdl="String" ilk="argument" name="dirs" />
            <variable citdl="Array" ilk="argument" name="includes" />
            <variable citdl="Array" ilk="argument" name="excludes" />
            <variable citdl="launch" name="this" />
          </scope>
          <scope doc="runCommand&#xA;&#xA;open the run command dialog" ilk="function" line="465" lineend="474" name="runCommand" returns="window.openDialog()" signature="runCommand()">
            <variable citdl="launch" name="this" />
          </scope>
          <scope doc="diff&#xA;&#xA;open the diff dialog, you must provide the diff" ilk="function" line="487" lineend="504" name="diff" returns="ko.windowManager.openDialog()" signature="diff(diff, title, message)">
            <variable citdl="String" ilk="argument" name="diff" />
            <variable citdl="String" ilk="argument" name="title" />
            <variable citdl="String" ilk="argument" name="message" />
            <variable citdl="launch" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="495" name="obj">
              <variable citdl="title" line="496" name="title" />
              <variable citdl="diff" line="497" name="diff" />
              <variable citdl="message" line="498" name="message" />
            </variable>
          </scope>
          <scope doc="watchLocalFile&#xA;&#xA;prompt for a file to watch, then open a new watch window" ilk="function" line="513" lineend="522" name="watchLocalFile" signature="watchLocalFile()">
            <variable citdl="launch" name="this" />
            <variable attributes="__local__ private" citdl="ko.filepicker.openFile()" line="514" name="filename" />
          </scope>
          <scope doc="openAddonsMgr&#xA;&#xA;open the extension/add ons manager window" ilk="function" line="532" lineend="537" name="openAddonsMgr" returns="ko.windowManager.openOrFocusDialog()" signature="openAddonsMgr()">
            <variable citdl="launch" name="this" />
          </scope>
          <scope doc="Opens the update manager and checks for updates to the application.&#xA;From http://plow/source/xref/mozilla/1.8/browser/base/content/utilityOverlay.js#452" ilk="function" line="545" lineend="559" name="checkForUpdates" signature="checkForUpdates()">
            <variable citdl="launch" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIUpdateManager" line="547" name="um" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIUpdatePrompt" line="549" name="prompter" />
          </scope>
          <scope ilk="function" line="563" lineend="572" name="newWindow" signature="newWindow(uri)">
            <variable ilk="argument" name="uri" />
            <variable citdl="launch" name="this" />
            <variable citdl="Object" line="564" lineend="564" name="args">
              <variable citdl="Array" line="566" name="uris" />
            </variable>
          </scope>
          <scope ilk="function" line="575" lineend="580" name="newWindowFromWorkspace" signature="newWindowFromWorkspace(workspaceIndex)">
            <variable ilk="argument" name="workspaceIndex" />
            <variable citdl="launch" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="47" lineend="47" name="help">
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="51" name="_log" />
          <scope attributes="__local__ private" ilk="function" line="57" lineend="77" name="openHelp" signature="openHelp(topic, contentPack)">
            <variable ilk="argument" name="topic" />
            <variable ilk="argument" name="contentPack" />
            <variable citdl="help" name="this" />
            <variable attributes="__local__ private" citdl="contentPack" line="58" name="helpFileURI" />
            <variable attributes="__local__ private" citdl="locateHelpWindow()" line="60" name="topWindow" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIDialogParamBlock" line="67" name="params" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="79" lineend="94" name="locateHelpWindow" returns="topWindow" signature="locateHelpWindow(contentPack)">
            <variable ilk="argument" name="contentPack" />
            <variable citdl="help" name="this" />
            <variable attributes="__local__ private" citdl="QueryInterface()" line="82" name="windowManagerInterface" />
            <variable attributes="__local__ private" citdl="windowManagerInterface.getEnumerator()" line="83" name="iterator" />
            <variable attributes="__local__ private" citdl="aWindow" line="84" name="topWindow" />
            <variable attributes="__local__ private" citdl="iterator.getNext()" line="85" name="aWindow" />
          </scope>
          <scope doc="open&#xA;&#xA;open Komodo help window" ilk="function" line="104" lineend="106" name="open" signature="open(page)">
            <variable citdl="String" doc="a page tag as defined in toc.xml" ilk="argument" name="page" />
            <variable citdl="help" name="this" />
          </scope>
          <scope doc="language&#xA;&#xA;open language specific help for the current buffer." ilk="function" line="113" lineend="170" name="language" signature="language()">
            <variable citdl="help" name="this" />
            <variable attributes="__local__ private" citdl="view.document.subLanguage" line="115" name="language" />
            <variable attributes="__local__ private" citdl="ko.window.focusedView()" line="116" name="view" />
            <variable attributes="__local__ private" citdl="language" line="131" name="name" />
            <variable attributes="__local__ private" citdl="gPrefs.getStringPref()" line="131" name="command" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILanguageRegistryService" line="138" name="langRegistrySvc" />
            <variable attributes="__local__ private" citdl="langRegistrySvc.getLanguage()" line="139" name="languageObj" />
          </scope>
          <scope doc="alternate&#xA;&#xA;uses the alternate help preference" ilk="function" line="178" lineend="192" name="alternate" signature="alternate()">
            <variable citdl="help" name="this" />
            <variable attributes="__local__ private" citdl="gPrefs.getStringPref()" line="179" name="command" />
          </scope>
        </variable>
        <variable citdl="Object" line="47" lineend="47" name="abbrev">
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="54" name="_bundle" />
          <scope doc="Expands the abbreviation, if any, at the current cursor position." ilk="function" line="70" lineend="120" name="expandAbbrev" returns="Boolean" signature="expandAbbrev(abbrev, lang, sublang)">
            <variable citdl="String" doc="Optional. The abbreviation to expand. If not&#xA;given, then the current selection or word before the cursor is&#xA;used." ilk="argument" name="abbrev" />
            <variable citdl="String" doc="The language name to scope the search. Optional." ilk="argument" name="lang" />
            <variable citdl="String" doc="The sub-language name top scope the search.&#xA;Optional." ilk="argument" name="sublang" />
            <variable citdl="abbrev" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="75" name="currView" />
            <variable attributes="__local__ private" citdl="pos" line="76" name="origPos" />
            <variable attributes="__local__ private" citdl="scimoz.anchor" line="77" name="origAnchor" />
            <variable attributes="__local__ private" citdl="currView.scimoz" line="80" name="scimoz" />
            <variable attributes="__local__ private" citdl="scimoz.currentPos" line="87" name="pos" />
            <variable attributes="__local__ private" citdl="scimoz.getTextRange()" line="88" name="ch" />
            <variable attributes="__local__ private" citdl="ko.abbrev.findAbbrevSnippet()" line="107" name="snippet" />
            <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="116" name="msg" />
          </scope>
          <scope doc="Find a snippet for the given abbreviation name.&#xA;&#xA;Abbreviations used for snippets are looked for in&#xA;&quot;Abbreviations&quot; groups in these places:&#xA;1. the current project (if any)&#xA;2. the toolbox&#xA;3. the shared toolbox (if any)&#xA;&#xA;And for these languages:&#xA;A. the current buffer sub-lang (for multi-lang files)&#xA;B. the current buffer lang (if different than A)&#xA;C. the &quot;General&quot; lang (i.e. not language-specific)" ilk="function" line="152" lineend="200" name="findAbbrevSnippet" returns="Components.interfaces.koIPart_snippet" signature="findAbbrevSnippet(abbrev, lang, sublang)">
            <variable citdl="String" doc="The abbreviation name." ilk="argument" name="abbrev" />
            <variable citdl="String" doc="The language name to scope the search. Optional.&#xA;If not given, then the language of the current view is used.&#xA;Specify &quot;General&quot; to *not* search for a lang-specific&#xA;abbreviation." ilk="argument" name="lang" />
            <variable citdl="String" doc="The sub-language name top scope the search.&#xA;This can be relevant for multi-language files (e.g. HTML can have&#xA;HTML and JavaScript and CSS). Optional. If not given, then&#xA;the sub-lang of the current cursor position in the current view is&#xA;used. Specify &quot;General&quot; to *not* search for a sub-lang-specific&#xA;abbreviation." ilk="argument" name="sublang" />
            <variable citdl="abbrev" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="157" name="currView" />
            <variable attributes="__local__ private" citdl="Array" line="167" name="subnames" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPartService" line="175" name="partSvc" />
            <variable attributes="__local__ private" citdl="partSvc.getParts()" line="178" name="abbrev_folders" />
            <variable attributes="__local__ private" citdl="abbrev_folder.getChildWithTypeAndStringAttribute()" line="179" name="subfolder" />
            <variable attributes="__local__ private" citdl="subfolder.getChildWithTypeAndStringAttribute()" line="179" name="snippet" />
            <variable attributes="__local__ private" citdl="abbrev_folders[i]" line="181" name="abbrev_folder" />
          </scope>
          <scope doc="Insert an abbreviation snippet into a buffer." ilk="function" line="212" lineend="231" name="insertAbbrevSnippet" signature="insertAbbrevSnippet(snippet, view)">
            <variable citdl="Components.interfaces.koIPart_snippet" doc="The snippet part&#xA;to insert. You can use `ko.abbrev.findAbbrevSnippet()` to get one." ilk="argument" name="snippet" />
            <variable citdl="Components.interfaces.koIView" doc="The buffer view in which to&#xA;insert the snippet. Optional. If not specified then the current&#xA;view is used." ilk="argument" name="view" />
            <variable citdl="abbrev" name="this" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="220" name="scimoz" />
            <variable attributes="__local__ private" citdl="Boolean" line="221" name="enteredUndoableTabstop" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="235" lineend="237" name="is_abbrev" signature="is_abbrev(s)">
            <variable ilk="argument" name="s" />
            <variable citdl="abbrev" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="49" lineend="49" name="browse">
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="53" name="bundle" />
          <scope doc="open the given url or complain appropriately" ilk="function" line="60" lineend="107" name="openUrlInDefaultBrowser" signature="openUrlInDefaultBrowser(url, browser)">
            <variable citdl="String" ilk="argument" name="url" />
            <variable citdl="String" doc="optional, retreived from prefs if not used" ilk="argument" name="browser" />
            <variable citdl="browse" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIWebbrowser" line="62" name="koWebbrowser" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService.prefs" line="64" name="prefs" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIInfoService" line="70" name="infoService" />
            <variable attributes="__local__ private" citdl="infoService.platform" line="71" name="platform" />
            <variable attributes="__local__ private" citdl="koWebbrowser.get_possible_browsers()" line="76" name="browsers" />
            <variable attributes="__local__ private" citdl="ko.dialogs.selectFromList()" line="81" name="answer" />
            <variable attributes="__local__ private" citdl="Boolean" line="88" name="ret" />
          </scope>
          <scope doc="show a list of keybindings in the browser" ilk="function" line="113" lineend="127" name="showKeybindings" signature="showKeybindings()">
            <variable citdl="browse" name="this" />
            <variable attributes="__local__ private" citdl="gKeybindingMgr.makeCurrentKeyBindingTable()" line="115" name="text" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIFileService" line="117" name="tmpFileSvc" />
            <variable attributes="__local__ private" citdl="tmpFileSvc.makeTempFile()" line="118" name="outputTmpFile" />
          </scope>
          <scope doc="show a list of command id&apos;s in the browser" ilk="function" line="133" lineend="147" name="showCommandIds" signature="showCommandIds()">
            <variable citdl="browse" name="this" />
            <variable attributes="__local__ private" citdl="gKeybindingMgr.makeCommandIdTable()" line="135" name="text" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIFileService" line="137" name="tmpFileSvc" />
            <variable attributes="__local__ private" citdl="tmpFileSvc.makeTempFile()" line="138" name="outputTmpFile" />
          </scope>
          <scope doc="show the url defined in &quot;localHelpFile&quot; in an instance of koIAppInfoEx" ilk="function" line="155" lineend="159" name="localHelp" signature="localHelp(app)">
            <variable citdl="String" doc="the app identifier from the CID of a koIAppInfoEx&#xA;implementation (eg. @activestate.com/koAppInfoEx?app=Perl)" ilk="argument" name="app" />
            <variable citdl="browse" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIAppInfoEx" line="157" name="info" />
          </scope>
          <scope doc="show the url defined in &quot;webHelpURL&quot; in an instance of koIAppInfoEx" ilk="function" line="167" lineend="171" name="webHelp" signature="webHelp(app)">
            <variable citdl="String" doc="the app identifier from the CID of a koIAppInfoEx&#xA;implementation (eg. @activestate.com/koAppInfoEx?app=Perl)" ilk="argument" name="app" />
            <variable citdl="browse" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIAppInfoEx" line="169" name="info" />
          </scope>
          <scope doc="show mailing list archives on ASPN that are related to the topic" ilk="function" line="178" lineend="181" name="aspnMailingList" signature="aspnMailingList(topic)">
            <variable citdl="String" ilk="argument" name="topic" />
            <variable citdl="browse" name="this" />
            <variable attributes="__local__ private" citdl="String" line="179" name="url" />
          </scope>
          <scope doc="Hide or show the local help entries in the Help-&gt;Languages popup&#xA;depending on whether an actual help file to launch can be found." ilk="function" line="187" lineend="223" name="updateHelpLanguagesPopup" signature="updateHelpLanguagesPopup()">
            <variable citdl="browse" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIAppInfoEx" line="189" name="perlInfoSvc" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="190" name="perlWidget" />
            <variable attributes="__local__ private" citdl="perlInfoSvc.localHelpFile" line="191" name="perlHelpFile" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIAppInfoEx" line="201" name="pythonInfoSvc" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="202" name="pythonWidget" />
            <variable attributes="__local__ private" citdl="pythonInfoSvc.localHelpFile" line="203" name="pythonHelpFile" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIAppInfoEx" line="213" name="tclInfoSvc" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="214" name="tclWidget" />
            <variable attributes="__local__ private" citdl="tclInfoSvc.localHelpFile" line="215" name="tclHelpFile" />
          </scope>
          <scope doc="show our about dialog&#xA;XXX DEPRECATE, this should be dialog.about or ko.about" ilk="function" line="229" lineend="233" name="about" signature="about()">
            <variable citdl="browse" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Object" line="236" lineend="241" name="tag2uri">
            <variable citdl="String" line="237" name="mailLists" />
            <variable citdl="String" line="238" name="community" />
            <variable citdl="String" line="240" name="bugs" />
          </variable>
          <scope doc="browse to a predefined url on activestate.com  see tag2uri in ko.browse" ilk="function" line="246" lineend="254" name="browseTag" signature="browseTag(tag)">
            <variable ilk="argument" name="tag" />
            <variable citdl="browse" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="50" lineend="118" name="markers">
          <variable citdl="Number" line="62" name="MARKNUM_HISTORYLOC" />
          <variable citdl="Number" line="63" name="MARKNUM_STDERR" />
          <variable citdl="Number" line="64" name="MARKNUM_STDOUT" />
          <variable citdl="Number" line="65" name="MARKNUM_CURRENT_LINE_BACKGROUND" />
          <variable citdl="Number" line="66" name="MARKNUM_STDIN_PROMPT" />
          <variable citdl="Number" line="67" name="MARKNUM_BOOKMARK" />
          <variable citdl="Number" line="68" name="MARKNUM_TRANSIENTMARK" />
          <variable citdl="Number" line="74" name="MARKERS_MASK_SYMBOLS" />
          <scope doc="Read a file from disk, cache and return the contents." ilk="function" line="85" lineend="96" name="getPixmap" returns="content_cache[uri]" signature="getPixmap(uri, force)">
            <variable citdl="String" doc="file uri" ilk="argument" name="uri" />
            <variable citdl="Boolean" doc="force read from file&#xA;Note: The file contents are cached by URI.&#xA;This is used to load pixmaps for scintilla markers." ilk="argument" name="force" />
            <variable citdl="markers" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIFileEx" line="90" name="file" />
          </scope>
          <scope doc="Setup the standard Komodo markers in the given SciMoz instance and&#xA;return an appropriate mask for ISciMoz.setMarginMaskN(&lt;n&gt;, &lt;mask&gt;)." ilk="function" line="104" lineend="117" name="setup" returns="ko.markers.MARKERS_MASK_SYMBOLS" signature="setup(scimoz)">
            <variable citdl="iSciMoz" doc="scimoz plugin instsance" ilk="argument" name="scimoz" />
            <variable citdl="markers" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="51" lineend="51" name="projects">
          <scope attributes="__local__ private" ilk="class" line="18" lineend="20" name="peFolder">
            <scope attributes="__local__ private __ctor__" ilk="function" line="18" lineend="20" name="peFolder" signature="peFolder()">
              <variable citdl="peFolder" name="this" />
            </scope>
            <variable citdl="String" line="19" name="name" />
            <scope ilk="function" line="25" lineend="26" name="init" signature="init()">
              <variable citdl="peFolder" name="this" />
            </scope>
            <scope ilk="function" line="28" lineend="35" name="registerCommands" signature="registerCommands()">
              <variable citdl="peFolder" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.extensionManager" line="29" name="em" />
            </scope>
            <scope ilk="function" line="37" lineend="56" name="registerMenus" signature="registerMenus()">
              <variable citdl="peFolder" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.extensionManager" line="38" name="em" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="54" name="menupopup" />
            </scope>
            <scope ilk="function" line="58" lineend="59" name="registerEventHandlers" signature="registerEventHandlers()">
              <variable citdl="peFolder" name="this" />
            </scope>
            <scope ilk="function" line="61" lineend="90" name="supportsCommand" returns="Boolean" signature="supportsCommand(command, item)">
              <variable ilk="argument" name="command" />
              <variable ilk="argument" name="item" />
              <variable citdl="peFolder" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.active.getSelectedItems()" line="65" name="items" />
              <variable attributes="__local__ private" citdl="items.length" line="66" name="havemultiple" />
            </scope>
            <scope ilk="function" line="92" lineend="126" name="isCommandEnabled" returns="Boolean" signature="isCommandEnabled(command, item)">
              <variable ilk="argument" name="command" />
              <variable citdl="ko.projects.active.getSelectedItem()" ilk="argument" name="item" />
              <variable citdl="peFolder" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.active.getSelectedItems()" line="95" name="items" />
              <variable attributes="__local__ private" citdl="items.length" line="99" name="havemultiple" />
            </scope>
            <scope ilk="function" line="128" lineend="245" name="doCommand" signature="doCommand(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="peFolder" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.manager.getCurrentProject()" line="129" name="item" />
              <variable attributes="__local__ private" line="130" name="i" />
              <variable attributes="__local__ private" line="130" name="firstchild" />
              <variable attributes="__local__ private" citdl="Object" line="163" name="fitem">
                <variable citdl="String" line="164" name="name" />
                <variable line="165" name="value" />
              </variable>
              <variable attributes="__local__ private" citdl="ko.projects.active.getSelectedItems()" line="180" name="items" />
              <variable attributes="__local__ private" line="182" name="havemultiple" />
              <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="183" name="question" />
              <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="185" name="removeText" />
              <variable attributes="__local__ private" citdl="Boolean" line="191" name="haveLive" />
              <variable attributes="__local__ private" citdl="items[i].getFile()" line="195" name="file" />
              <variable attributes="__local__ private" citdl="Array" line="207" name="buttons" />
              <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="208" name="text" />
              <variable attributes="__local__ private" citdl="ko.dialogs.customButtons()" line="217" name="action" />
            </scope>
          </scope>
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="45" name="_log" />
          <scope attributes="__local__ private" ilk="class" line="47" lineend="49" name="peTemplate">
            <scope attributes="__local__ private __ctor__" ilk="function" line="47" lineend="49" name="peTemplate" signature="peTemplate()">
              <variable citdl="peTemplate" name="this" />
            </scope>
            <variable citdl="String" line="48" name="name" />
            <scope ilk="function" line="54" lineend="55" name="init" signature="init()">
              <variable citdl="peTemplate" name="this" />
            </scope>
            <scope ilk="function" line="57" lineend="59" name="registerCommands" signature="registerCommands()">
              <variable citdl="peTemplate" name="this" />
            </scope>
            <scope ilk="function" line="61" lineend="63" name="registerEventHandlers" signature="registerEventHandlers()">
              <variable citdl="peTemplate" name="this" />
            </scope>
            <scope ilk="function" line="65" lineend="68" name="registerMenus" signature="registerMenus()">
              <variable citdl="peTemplate" name="this" />
            </scope>
            <scope ilk="function" line="70" lineend="80" name="supportsCommand" returns="Boolean" signature="supportsCommand(command, part)">
              <variable ilk="argument" name="command" />
              <variable ilk="argument" name="part" />
              <variable citdl="peTemplate" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.active" line="71" name="view" />
            </scope>
            <scope ilk="function" line="84" lineend="86" name="ondblclick" signature="ondblclick(part, event)">
              <variable ilk="argument" name="part" />
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="peTemplate" name="this" />
            </scope>
            <scope ilk="function" line="88" lineend="99" name="doCommand" signature="doCommand(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="peTemplate" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.active.getSelectedItems()" line="91" name="items" />
            </scope>
            <scope ilk="function" line="102" lineend="104" name="openTemplate" signature="openTemplate(item)">
              <variable ilk="argument" name="item" />
              <variable citdl="peTemplate" name="this" />
            </scope>
          </scope>
          <scope attributes="__local__ private" ilk="class" line="47" lineend="49" name="peURL">
            <scope attributes="__local__ private __ctor__" ilk="function" line="47" lineend="49" name="peURL" signature="peURL()">
              <variable citdl="peURL" name="this" />
            </scope>
            <variable citdl="String" line="48" name="name" />
            <scope ilk="function" line="54" lineend="55" name="init" signature="init()">
              <variable citdl="peURL" name="this" />
            </scope>
            <scope ilk="function" line="57" lineend="60" name="registerCommands" signature="registerCommands()">
              <variable citdl="peURL" name="this" />
            </scope>
            <scope ilk="function" line="62" lineend="64" name="registerEventHandlers" signature="registerEventHandlers()">
              <variable citdl="peURL" name="this" />
            </scope>
            <scope ilk="function" line="66" lineend="76" name="registerMenus" signature="registerMenus()">
              <variable citdl="peURL" name="this" />
            </scope>
            <scope ilk="function" line="78" lineend="81" name="ondblclick" signature="ondblclick(part, event)">
              <variable ilk="argument" name="part" />
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="peURL" name="this" />
            </scope>
            <scope ilk="function" line="83" lineend="98" name="supportsCommand" returns="Boolean" signature="supportsCommand(command, part)">
              <variable ilk="argument" name="command" />
              <variable ilk="argument" name="part" />
              <variable citdl="peURL" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.active.getSelectedItems()" line="84" name="items" />
              <variable attributes="__local__ private" citdl="ko.projects.active" line="87" name="view" />
            </scope>
            <scope ilk="function" line="102" lineend="121" name="doCommand" signature="doCommand(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="peURL" name="this" />
              <variable attributes="__local__ private" citdl="view.getSelectedItem()" line="103" name="part" />
              <variable attributes="__local__ private" citdl="ko.projects.active" line="103" name="view" />
              <variable attributes="__local__ private" citdl="view.getSelectedItem()" line="107" name="item" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIDocumentService" line="109" name="docSvc" />
              <variable attributes="__local__ private" citdl="docSvc.createDocumentFromURI()" line="110" name="doc" />
            </scope>
            <scope ilk="function" line="123" lineend="131" name="openURL" signature="openURL(item)">
              <variable ilk="argument" name="item" />
              <variable citdl="peURL" name="this" />
            </scope>
          </scope>
          <variable attributes="__local__ private" citdl="String" line="47" name="ANCHOR_MARKER" />
          <variable attributes="__local__ private" citdl="String" line="48" name="CURRENTPOS_MARKER" />
          <variable attributes="__local__ private" line="50" name="_wrapsSelectionRE" />
          <variable citdl="Array" line="53" name="managers" />
          <scope attributes="__local__ private" ilk="class" line="53" lineend="55" name="peSnippet">
            <scope attributes="__local__ private __ctor__" ilk="function" line="53" lineend="55" name="peSnippet" signature="peSnippet()">
              <variable citdl="peSnippet" name="this" />
            </scope>
            <variable citdl="String" line="54" name="name" />
            <scope ilk="function" line="60" lineend="61" name="init" signature="init()">
              <variable citdl="peSnippet" name="this" />
            </scope>
            <scope ilk="function" line="63" lineend="66" name="registerCommands" signature="registerCommands()">
              <variable citdl="peSnippet" name="this" />
            </scope>
            <scope ilk="function" line="68" lineend="70" name="registerEventHandlers" signature="registerEventHandlers()">
              <variable citdl="peSnippet" name="this" />
            </scope>
            <scope ilk="function" line="72" lineend="79" name="registerMenus" signature="registerMenus()">
              <variable citdl="peSnippet" name="this" />
            </scope>
            <scope ilk="function" line="81" lineend="84" name="ondblclick" signature="ondblclick(item, event)">
              <variable ilk="argument" name="item" />
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="peSnippet" name="this" />
            </scope>
            <scope ilk="function" line="86" lineend="99" name="supportsCommand" returns="Boolean" signature="supportsCommand(command, part)">
              <variable ilk="argument" name="command" />
              <variable ilk="argument" name="part" />
              <variable citdl="peSnippet" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.active.getSelectedItems()" line="88" name="items" />
            </scope>
            <scope ilk="function" line="102" lineend="138" name="isCommandEnabled" returns="Boolean" signature="isCommandEnabled(command, part)">
              <variable ilk="argument" name="command" />
              <variable citdl="ko.projects.active.getSelectedItem()" ilk="argument" name="part" />
              <variable citdl="peSnippet" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.active.getSelectedItems()" line="103" name="items" />
              <variable attributes="__local__ private" citdl="String" line="109" name="sel" />
            </scope>
            <scope ilk="function" line="140" lineend="160" name="doCommand" signature="doCommand(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="peSnippet" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.active.getSelectedItem()" line="141" name="item" />
              <variable attributes="__local__ private" citdl="ko.toolboxes.user" line="154" name="user_toolbox" />
              <variable attributes="__local__ private" citdl="ko.projects.addSnippetFromText()" line="155" name="snippet" />
            </scope>
          </scope>
          <scope attributes="__local__ private" ilk="class" line="55" lineend="116" name="BaseManager">
            <scope attributes="__local__ private __ctor__" ilk="function" line="55" lineend="61" name="BaseManager" signature="BaseManager(command_name)">
              <variable ilk="argument" name="command_name" />
              <variable citdl="BaseManager" name="this" />
            </scope>
            <variable line="56" name="viewMgr" />
            <variable citdl="command_name" line="57" name="_command_name" />
            <variable citdl="Boolean" line="60" name="batchUpdate" />
            <scope ilk="function" line="65" lineend="67" name="addItem" signature="addItem(part, index)">
              <variable ilk="argument" name="part" />
              <variable ilk="argument" name="index" />
              <variable citdl="BaseManager" name="this" />
            </scope>
            <scope ilk="function" line="69" lineend="97" name="removeItem" returns="Boolean" signature="removeItem(item, skipdialog)">
              <variable ilk="argument" name="item" />
              <variable citdl="ko.dialogs.yesNo()" ilk="argument" name="skipdialog" />
              <variable citdl="BaseManager" name="this" />
              <variable attributes="__local__ private" citdl="String" line="72" name="container" />
              <variable attributes="__local__ private" citdl="String" line="80" name="question" />
              <variable attributes="__local__ private" citdl="item.parent" line="87" name="parent" />
            </scope>
            <scope ilk="function" line="100" lineend="134" name="removeItems" signature="removeItems(items, trash)">
              <variable ilk="argument" name="items" />
              <variable ilk="argument" name="trash" />
              <variable citdl="BaseManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koISysUtils" line="102" name="sysUtilsSvc" />
              <variable attributes="__local__ private" citdl="items[i]" line="105" name="item" />
              <variable attributes="__local__ private" citdl="Array" line="106" name="projects" />
              <variable attributes="__local__ private" citdl="item.getFile()" line="118" name="file" />
            </scope>
            <scope ilk="function" line="136" lineend="161" name="renameItem" returns="Boolean" signature="renameItem(item)">
              <variable ilk="argument" name="item" />
              <variable citdl="BaseManager" name="this" />
              <variable attributes="__local__ private" citdl="Object" line="137" name="resp">
                <variable citdl="item.name" line="138" name="name" />
                <variable citdl="item.value" line="139" name="value" />
                <variable citdl="String" line="140" name="res" />
              </variable>
            </scope>
            <scope ilk="function" line="163" lineend="165" name="getItemsByURL" signature="getItemsByURL(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="BaseManager" name="this" />
            </scope>
            <scope ilk="function" line="167" lineend="173" name="refreshView" signature="refreshView()">
              <variable citdl="BaseManager" name="this" />
            </scope>
            <scope ilk="function" line="175" lineend="182" name="invalidateItem" returns="Boolean" signature="invalidateItem(item)">
              <variable ilk="argument" name="item" />
              <variable citdl="BaseManager" name="this" />
              <variable attributes="__local__ private" citdl="this.viewMgr.view.getIndexByPart()" line="176" name="index" />
            </scope>
            <scope ilk="function" line="184" lineend="192" name="findChildByAttributeValue" signature="findChildByAttributeValue(item, attribute, value)">
              <variable ilk="argument" name="item" />
              <variable ilk="argument" name="attribute" />
              <variable ilk="argument" name="value" />
              <variable citdl="BaseManager" name="this" />
            </scope>
            <scope ilk="function" line="195" lineend="202" name="isChildOf" returns="Boolean" signature="isChildOf(parent, child)">
              <variable ilk="argument" name="parent" />
              <variable ilk="argument" name="child" />
              <variable citdl="BaseManager" name="this" />
            </scope>
            <scope ilk="function" line="204" lineend="211" name="findItemByURL" signature="findItemByURL(parent, type, url)">
              <variable ilk="argument" name="parent" />
              <variable ilk="argument" name="type" />
              <variable ilk="argument" name="url" />
              <variable citdl="BaseManager" name="this" />
              <variable attributes="__local__ private" citdl="parent.getChildWithTypeAndStringAttribute()" line="205" name="child" />
            </scope>
            <scope ilk="function" line="213" lineend="216" name="applyPartKeybindings" signature="applyPartKeybindings()">
              <variable citdl="BaseManager" name="this" />
            </scope>
            <scope ilk="function" line="218" lineend="220" name="writeable" signature="writeable()">
              <variable citdl="BaseManager" name="this" />
            </scope>
            <scope ilk="function" line="222" lineend="361" name="onDrop" returns="Boolean" signature="onDrop(event, transferDataSet, session, index)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable ilk="argument" name="transferDataSet" />
              <variable ilk="argument" name="session" />
              <variable ilk="argument" name="index" />
              <variable citdl="BaseManager" name="this" />
              <variable attributes="__local__ private" citdl="session.sourceNode" line="224" name="sourceNode" />
              <variable attributes="__local__ private" citdl="sourceNode.localName" line="225" name="sourceNodeName" />
              <variable attributes="__local__ private" citdl="sourceNode.id" line="226" name="elementId" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="227" name="viewer" />
              <variable attributes="__local__ private" citdl="viewer.getSelectedItems()" line="228" name="dragged" />
              <variable attributes="__local__ private" citdl="dragpart.clone()" line="258" name="part" />
              <variable attributes="__local__ private" citdl="this.viewMgr.view.getRowItem()" line="260" name="droppedon" />
              <variable attributes="__local__ private" citdl="this.viewMgr.view.isContainer()" line="261" name="droppedonIsContainer" />
              <variable attributes="__local__ private" citdl="transferDataSet.dataList[i]" line="271" name="transferData" />
              <variable attributes="__local__ private" citdl="dragged[i]" line="275" name="dragpart" />
              <variable attributes="__local__ private" citdl="Object" line="305" name="desc">
                <variable line="338" name="name" />
                <variable citdl="s[0]" line="339" name="text" />
              </variable>
              <variable attributes="__local__ private" citdl="desc.text.split()" line="337" name="s" />
            </scope>
          </scope>
          <scope doc="Given a koIPart, invoke it (do it&apos;s &quot;double-click&quot; action) through&#xA;whatever code path is appropriate for that part -- i.e. snippets&#xA;get inserted, commands get run, etc." ilk="function" line="56" lineend="82" name="invokePart" signature="invokePart(part)">
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="58" name="_bundle" />
          <variable attributes="__local__ private" citdl="String" line="60" name="XUL_NS" />
          <variable attributes="__local__ private" citdl="view" line="63" name="_activeView" />
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="66" name="_obSvc" />
          <variable citdl="_activeView" doc="The active view is the last project view to have received focus.  It does&#xA;not mean that the view currently has focus." line="75" name="active" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="80" name="log" />
          <scope attributes="__local__ private" ilk="class" line="86" lineend="117" name="projectExtensionManager">
            <scope attributes="__local__ private __ctor__" ilk="function" line="86" lineend="122" name="projectExtensionManager" signature="projectExtensionManager()">
              <variable citdl="projectExtensionManager" name="this" />
              <scope attributes="__local__ private" ilk="function" line="114" lineend="120" name="(anonymous)" signature="(anonymous)()" />
            </scope>
            <variable citdl="Object" line="89" lineend="89" name="menus" />
            <variable citdl="Object" line="95" lineend="95" name="interfaceMap" />
            <variable citdl="Object" line="98" lineend="98" name="handlers" />
            <variable citdl="Object" line="100" lineend="100" name="_commands" />
            <variable citdl="Object" line="102" lineend="102" name="_commandsMatches" />
            <variable citdl="Object" line="108" lineend="108" name="datapoints" />
            <scope ilk="function" line="126" lineend="135" name="init" signature="init()">
              <variable citdl="projectExtensionManager" name="this" />
              <variable attributes="__local__ private" line="128" name="i" />
              <variable attributes="__local__ private" citdl="registeredExtensions[i]" line="128" name="extension" />
            </scope>
            <scope ilk="function" line="137" lineend="154" name="registerExtension" signature="registerExtension(extension)">
              <variable ilk="argument" name="extension" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
            <scope ilk="function" line="156" lineend="158" name="setDatapoint" signature="setDatapoint(columnname, fieldname)">
              <variable ilk="argument" name="columnname" />
              <variable ilk="argument" name="fieldname" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
            <scope ilk="function" line="166" lineend="169" name="addCommandMenu" signature="addCommandMenu(handler, partInterface, label, commandName, key, id)">
              <variable ilk="argument" name="handler" />
              <variable ilk="argument" name="partInterface" />
              <variable ilk="argument" name="label" />
              <variable ilk="argument" name="commandName" />
              <variable ilk="argument" name="key" />
              <variable ilk="argument" name="id" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
            <scope ilk="function" line="173" lineend="188" name="addCommand" returns="Boolean" signature="addCommand(commandName)">
              <variable ilk="argument" name="commandName" />
              <variable citdl="projectExtensionManager" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="174" name="commandset" />
              <variable attributes="__local__ private" citdl="document.createElementNS()" line="183" name="commandEl" />
            </scope>
            <scope ilk="function" line="190" lineend="207" name="createMenuItem" returns="Boolean" signature="createMenuItem(partInterface, label, commandName, key, id, primary)">
              <variable ilk="argument" name="partInterface" />
              <variable ilk="argument" name="label" />
              <variable ilk="argument" name="commandName" />
              <variable ilk="argument" name="key" />
              <variable citdl="String" ilk="argument" name="id" />
              <variable ilk="argument" name="primary" />
              <variable citdl="projectExtensionManager" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="194" name="mi" />
            </scope>
            <scope ilk="function" line="209" lineend="233" name="addMenuItem" returns="Boolean" signature="addMenuItem(partInterface, newmenu)">
              <variable ilk="argument" name="partInterface" />
              <variable ilk="argument" name="newmenu" />
              <variable citdl="projectExtensionManager" name="this" />
              <variable attributes="__local__ private" line="210" name="menupopup" />
              <variable attributes="__local__ private" line="214" name="t" />
            </scope>
            <scope ilk="function" line="235" lineend="240" name="_commonCommands" returns="Boolean" signature="_commonCommands(command, items)">
              <variable ilk="argument" name="command" />
              <variable ilk="argument" name="items" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
            <scope ilk="function" line="242" lineend="254" name="_commonInterface" returns="Boolean" signature="_commonInterface(partInterface, items)">
              <variable ilk="argument" name="partInterface" />
              <variable ilk="argument" name="items" />
              <variable citdl="projectExtensionManager" name="this" />
              <variable attributes="__local__ private" line="243" name="i" />
              <variable attributes="__local__ private" citdl="this.interfaceMap.[.partInterface.]" line="243" name="qi" />
            </scope>
            <scope ilk="function" line="257" lineend="323" name="updateToplevelMenu" returns="Boolean" signature="updateToplevelMenu(menupopupid, event, viewid)">
              <variable ilk="argument" name="menupopupid" />
              <variable citdl="Event" ilk="argument" name="event" />
              <variable ilk="argument" name="viewid" />
              <variable citdl="projectExtensionManager" name="this" />
              <variable attributes="__local__ private" citdl="menupopup.firstChild" line="264" name="menu" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="265" name="menupopup" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="267" name="partviewer" />
              <variable attributes="__local__ private" citdl="partviewer.getAttribute()" line="268" name="contextMenuName" />
              <variable attributes="__local__ private" citdl="partviewer.getSelectedItems()" line="269" name="items" />
              <variable attributes="__local__ private" citdl="items[0].iconurl" line="287" name="iconurl" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="294" name="contextmenu" />
              <variable attributes="__local__ private" citdl="document.createElement()" line="295" name="newmenu" />
              <variable attributes="__local__ private" citdl="contextmenu.childNodes" line="296" name="children" />
              <variable attributes="__local__ private" citdl="children[i]" line="297" name="c" />
              <variable attributes="__local__ private" citdl="c.getAttribute()" line="297" name="cmd" />
              <variable attributes="__local__ private" citdl="document.createElement()" line="297" name="c2" />
            </scope>
            <scope ilk="function" line="325" lineend="328" name="dispatchCommand" signature="dispatchCommand(command, viewid)">
              <variable ilk="argument" name="command" />
              <variable ilk="argument" name="viewid" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
            <scope ilk="function" line="330" lineend="475" name="updateMenu" returns="retval" signature="updateMenu(items, partviewer)">
              <variable ilk="argument" name="items" />
              <variable ilk="argument" name="partviewer" />
              <variable citdl="projectExtensionManager" name="this" />
              <variable attributes="__local__ private" citdl="Object" line="364" lineend="364" name="updatedCommands" />
              <variable attributes="__local__ private" citdl="Object" line="365" lineend="365" name="updatedEvents" />
              <variable attributes="__local__ private" citdl="partviewer.getAttribute()" line="370" name="contextMenuName" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="371" name="popup" />
              <variable attributes="__local__ private" citdl="items[0].primaryInterface" line="373" name="primaryInterface" />
              <variable attributes="__local__ private" citdl="Array" line="374" name="primaryMenu" />
              <variable attributes="__local__ private" citdl="Array" line="378" name="menuitems" />
              <variable attributes="__local__ private" citdl="document.createElementNS()" line="379" name="sep" />
              <variable attributes="__local__ private" citdl="popup.getElementsByAttribute()[0]" line="390" name="primaryCommandSeparator" />
              <variable attributes="__local__ private" citdl="popup.getElementsByAttribute()[0]" line="391" name="secondaryCommandSeparator" />
              <variable attributes="__local__ private" citdl="popup.childNodes" line="403" name="children" />
              <variable attributes="__local__ private" line="404" name="i" />
              <variable attributes="__local__ private" citdl="children[i]" line="404" name="child" />
              <variable attributes="__local__ private" citdl="menuitem.getAttribute()" line="418" name="command" />
              <variable attributes="__local__ private" citdl="Boolean" line="419" name="retval" />
              <variable attributes="__local__ private" line="421" name="clone" />
              <variable attributes="__local__ private" citdl="menuitem.getAttribute()" line="421" name="events" />
              <variable attributes="__local__ private" citdl="menuitems[i].cloneNode()" line="421" name="menuitem" />
              <variable attributes="__local__ private" citdl="menuitem.getAttribute()" line="426" name="commandId" />
            </scope>
            <scope ilk="function" line="478" lineend="487" name="addEventHandler" signature="addEventHandler(partInterface, eventType, eventHandler)">
              <variable ilk="argument" name="partInterface" />
              <variable ilk="argument" name="eventType" />
              <variable ilk="argument" name="eventHandler" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
            <scope ilk="function" line="489" lineend="506" name="callHandler" signature="callHandler(part, eventType, event)">
              <variable ilk="argument" name="part" />
              <variable ilk="argument" name="eventType" />
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="projectExtensionManager" name="this" />
              <variable attributes="__local__ private" citdl="this.handlers[partInterface][eventType]" line="495" name="handlers" />
            </scope>
            <scope ilk="function" line="511" lineend="514" name="registerCommand" signature="registerCommand(command, extension)">
              <variable ilk="argument" name="command" />
              <variable ilk="argument" name="extension" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
            <scope ilk="function" line="516" lineend="518" name="supportsCommand" signature="supportsCommand(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
            <scope ilk="function" line="520" lineend="526" name="isCommandEnabled" returns="this._commands[command].isCommandEnabled()" signature="isCommandEnabled(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
            <scope ilk="function" line="528" lineend="534" name="doCommand" returns="this._commands[command].doCommand()" signature="doCommand(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
            <scope ilk="function" line="536" lineend="538" name="onEvent" signature="onEvent(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="projectExtensionManager" name="this" />
            </scope>
          </scope>
          <scope doc="Given the ID of a part, find it and invoke it." ilk="function" line="87" lineend="98" name="invokePartById" signature="invokePartById(id)">
            <variable ilk="argument" name="id" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.findPartById()" line="89" name="part" />
          </scope>
          <scope doc="does the active view have real focus, if so, return it, otherwise null." ilk="function" line="88" lineend="92" name="getFocusedProjectView" signature="getFocusedProjectView()">
            <variable citdl="projects" name="this" />
          </scope>
          <scope attributes="__local__ private" classrefs="ko.projects.BaseManager" ilk="class" line="97" lineend="119" name="projectManager">
            <scope attributes="__local__ private __ctor__" ilk="function" line="97" lineend="119" name="projectManager" signature="projectManager()">
              <variable citdl="projectManager" name="this" />
            </scope>
            <variable citdl="String" line="99" name="name" />
            <variable citdl="ko.logging.getLogger()" line="101" name="log" />
            <variable citdl="Array" line="102" name="_projects" />
            <variable citdl="document.getElementById()" line="103" name="viewMgr" />
            <variable citdl="this.currentProject" line="117" name="_lastCurrentProject" />
            <scope ilk="function" line="126" lineend="153" name="getProjectsMenu" returns="Boolean" signature="getProjectsMenu(popup)">
              <variable ilk="argument" name="popup" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="popup.childNodes" line="128" name="children" />
              <variable attributes="__local__ private" line="129" name="i" />
              <variable attributes="__local__ private" citdl="document.createElementNS()" line="129" name="mi" />
            </scope>
            <scope ilk="function" line="155" lineend="157" name="hasProject" returns="this._projects.indexOf()" signature="hasProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="159" lineend="173" name="_getOpenURLsInProject" returns="opened" signature="_getOpenURLsInProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.topView.getDocumentViewList()" line="161" name="docs" />
              <variable attributes="__local__ private" citdl="Array" line="162" name="opened" />
              <variable attributes="__local__ private" citdl="docs[i].document.file.URI" line="163" name="url" />
            </scope>
            <scope ilk="function" line="175" lineend="181" name="forceCloseAllViewsForURL" signature="forceCloseAllViewsForURL(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.getAllViewsForURI()" line="176" name="views" />
            </scope>
            <scope ilk="function" line="184" lineend="210" name="_saveProjectViewState" signature="_saveProjectViewState(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="190" name="prefSvc" />
              <variable attributes="__local__ private" citdl="prefSvc.getPrefs()" line="191" name="viewStateMRU" />
              <variable attributes="__local__ private" citdl="viewStateMRU.getPref()" line="192" name="projectViewState" />
              <variable attributes="__local__ private" citdl="project.url" line="193" name="url" />
              <variable attributes="__local__ private" line="194" name="opened_files" />
              <variable attributes="__local__ private" citdl="Boolean" line="195" name="some_opened_files" />
              <variable attributes="__local__ private" line="196" name="v" />
              <variable attributes="__local__ private" citdl="this._getOpenURLsInProject()" line="205" name="urls" />
            </scope>
            <scope ilk="function" line="212" lineend="238" name="closeProjectEvenIfDirty" returns="Boolean" signature="closeProjectEvenIfDirty(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this._projects.indexOf()" line="225" name="id" />
            </scope>
            <scope ilk="function" line="240" lineend="283" name="closeProject" returns="this.closeProjectEvenIfDirty()" signature="closeProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="242" name="question" />
              <variable attributes="__local__ private" citdl="ko.dialogs.yesNoCancel()" line="243" name="answer" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="251" name="lastErrorSvc" />
              <variable attributes="__local__ private" citdl="this._getOpenURLsInProject()" line="259" name="urls" />
              <variable attributes="__local__ private" citdl="ko.dialogs.yesNoCancel()" line="264" name="action" />
              <variable attributes="__local__ private" citdl="ko.views.manager.offerToSave()" line="273" name="modified" />
              <variable attributes="__local__ private" line="276" name="i" />
            </scope>
            <scope doc="Return a list of the opened Komodo projects." ilk="function" line="290" lineend="292" name="getAllProjects" returns="Array" signature="getAllProjects()">
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="294" lineend="302" name="getDirtyProjects" returns="dirty" signature="getDirtyProjects()">
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="295" name="dirty" />
            </scope>
            <scope ilk="function" line="304" lineend="309" name="closeAllProjects" returns="Boolean" signature="closeAllProjects()">
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="311" lineend="316" name="closeAllProjectsEvenIfDirty" returns="Boolean" signature="closeAllProjectsEvenIfDirty()">
              <variable citdl="projectManager" name="this" />
            </scope>
            <variable citdl="Object" line="318" name="prototype">
              <variable citdl="Object" line="318" lineend="318" name="_notified_projects" />
            </variable>
            <scope ilk="function" line="320" lineend="325" name="notifiedClearProject" signature="notifiedClearProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="326" lineend="329" name="notifiedAddProject" signature="notifiedAddProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
            </scope>
            <variable citdl="Number" line="328" name="_notified_projects" />
            <scope ilk="function" line="330" lineend="334" name="notifiedIsAlreadySetForProject" signature="notifiedIsAlreadySetForProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope doc="Return a project instance that is opened in another Komodo window. When&#xA;not found this will return null. The search is done on all other Komodo&#xA;window instances." ilk="function" line="345" lineend="359" name="findOtherWindowProjectInstanceForUrl" returns="Components.interfaces.koIProject" signature="findOtherWindowProjectInstanceForUrl(projectUrl)">
              <variable citdl="String" doc="The URL of the project to check for." ilk="argument" name="projectUrl" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="otherWindow.ko.projects.manager.getProjectByURL()" line="346" name="otherProject" />
              <variable attributes="__local__ private" citdl="koWindowList[i]" line="347" name="otherWindow" />
              <variable attributes="__local__ private" citdl="ko.windowManager.getWindows()" line="348" name="koWindowList" />
            </scope>
            <scope doc="Save the given project." ilk="function" line="367" lineend="426" name="saveProject" returns="Boolean" signature="saveProject(project, skip_scc_check)">
              <variable citdl="Components.interfaces.koIProject" ilk="argument" name="project" />
              <variable citdl="Boolean" doc="Optional (default is false). Whether to skip the file scc edit step." ilk="argument" name="skip_scc_check" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="project.getFile()" line="369" name="file" />
              <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="374" name="prompt" />
              <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="375" name="overwrite" />
              <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="376" name="overwriteAccesskey" />
              <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="377" name="revert" />
              <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="378" name="revertAccesskey" />
              <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="379" name="cancel" />
              <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="380" name="cancelAccesskey" />
              <variable attributes="__local__ private" citdl="ko.dialogs.customButtons()" line="388" name="response" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="408" name="lastErrorSvc" />
            </scope>
            <scope ilk="function" line="428" lineend="434" name="newProject" returns="this._saveNewProject()" signature="newProject(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIProject" line="430" name="project" />
            </scope>
            <scope ilk="function" line="436" lineend="451" name="_saveNewProject" returns="Boolean" signature="_saveNewProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="441" name="lastErrorSvc" />
            </scope>
            <scope ilk="function" line="453" lineend="497" name="newProjectFromTemplate" returns="Boolean" signature="newProjectFromTemplate()">
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" line="456" name="lastErrorSvc" />
              <variable attributes="__local__ private" line="457" name="template" />
              <variable attributes="__local__ private" citdl="Object" line="459" name="obj">
                <variable citdl="String" line="460" name="type" />
                <variable citdl="_bundle.GetStringFromName()" line="461" name="filename" />
              </variable>
              <variable attributes="__local__ private" citdl="ko.uriparse.localPathToURI()" line="468" name="uri" />
              <variable attributes="__local__ private" citdl="ko.uriparse.dirName()" line="469" name="extractLocation" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIProjectPackageService" line="472" name="packager" />
              <variable attributes="__local__ private" citdl="packager.newProjectFromPackage()" line="473" name="project" />
              <variable attributes="__local__ private" citdl="this._saveNewProject()" line="485" name="ok" />
              <variable attributes="__local__ private" citdl="project.getChildWithTypeAndStringAttribute()" line="488" name="macro" />
            </scope>
            <scope ilk="function" line="499" lineend="530" name="saveProjectAsTemplate" signature="saveProjectAsTemplate(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="String" line="502" name="strYes" />
              <variable attributes="__local__ private" citdl="ko.dialogs.yesNo()" line="507" name="res" />
              <variable attributes="__local__ private" line="512" name="os" />
              <variable attributes="__local__ private" line="513" name="templateSvc" />
              <variable attributes="__local__ private" citdl="os.path.join()" line="515" name="dname" />
              <variable attributes="__local__ private" citdl="project.getFile()" line="517" name="file" />
              <variable attributes="__local__ private" citdl="file.baseName" line="518" name="basename" />
              <variable attributes="__local__ private" citdl="basename.slice()" line="519" name="name" />
              <variable attributes="__local__ private" citdl="ko.filepicker.saveFile()" line="521" name="templatePath" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIProjectPackageService" line="524" name="packager" />
            </scope>
            <scope ilk="function" line="532" lineend="535" name="revertProjectByURL" signature="revertProjectByURL(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this.getProjectByURL()" line="533" name="project" />
            </scope>
            <scope ilk="function" line="537" lineend="540" name="revertProject" signature="revertProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="542" lineend="579" name="loadProject" returns="this._addProject()" signature="loadProject(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this.findOtherWindowProjectInstanceForUrl()" line="546" name="project" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="564" name="lastErrorSvc" />
              <variable attributes="__local__ private" citdl="ko.uriparse.URIToLocalPath()" line="565" name="projectname" />
            </scope>
            <scope ilk="function" line="581" lineend="599" name="_addProject" returns="project" signature="_addProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIFileStatusService" line="590" name="fileStatusSvc" />
            </scope>
            <scope ilk="function" line="601" lineend="609" name="getProjectByURL" signature="getProjectByURL(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this._projects[i]" line="603" name="project" />
            </scope>
            <scope attributes="__local__ private" ilk="function" line="613" lineend="632" name="(anonymous)" signature="(anonymous)()">
              <variable citdl="projectManager" name="this" />
              <variable citdl="project" line="615" name="_lastCurrentProject" />
            </scope>
            <variable citdl="project" line="632" name="currentProject" />
            <scope ilk="function" line="634" lineend="636" name="setCurrentProject" signature="setCurrentProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope attributes="__local__ private" ilk="function" line="640" lineend="642" name="(anonymous)" returns="this.viewMgr.view.currentProject" signature="(anonymous)()">
              <variable citdl="projectManager" name="this" />
            </scope>
            <variable line="646" name="lastCurrentProject" />
            <scope attributes="__local__ private" ilk="function" line="646" lineend="650" name="(anonymous)" returns="this._lastCurrentProject" signature="(anonymous)()">
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="652" lineend="654" name="getCurrentProject" returns="this.currentProject" signature="getCurrentProject()">
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="656" lineend="660" name="getSelectedProject" returns="this.currentProject" signature="getSelectedProject()">
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this.viewMgr.view.getSelectedItem()" line="657" name="node" />
            </scope>
            <scope ilk="function" line="662" lineend="694" name="registerCommands" signature="registerCommands()">
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.projects.extensionManager" line="663" name="em" />
            </scope>
            <scope ilk="function" line="696" lineend="722" name="supportsCommand" returns="Boolean" signature="supportsCommand(command, item)">
              <variable ilk="argument" name="command" />
              <variable ilk="argument" name="item" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this.getSelectedProject()" line="717" name="prj" />
            </scope>
            <scope ilk="function" line="724" lineend="760" name="isCommandEnabled" returns="Boolean" signature="isCommandEnabled(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="737" name="broadcaster" />
              <variable attributes="__local__ private" citdl="this.getSelectedProject()" line="746" name="project" />
            </scope>
            <scope ilk="function" line="762" lineend="840" name="doCommand" signature="doCommand(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.uriparse.localPathToURI()" line="763" name="uri" />
              <variable attributes="__local__ private" citdl="ko.filepicker.saveFile()" line="763" name="filename" />
              <variable attributes="__local__ private" line="764" name="project" />
              <variable attributes="__local__ private" line="785" name="defaultDirectory" />
              <variable attributes="__local__ private" line="786" name="defaultFilename" />
              <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="787" name="title" />
              <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="788" name="defaultFilterName" />
              <variable attributes="__local__ private" citdl="Array" line="790" name="filterNames" />
            </scope>
            <scope ilk="function" line="842" lineend="848" name="removeItem" returns="Boolean" signature="removeItem(item, skipdialog)">
              <variable ilk="argument" name="item" />
              <variable ilk="argument" name="skipdialog" />
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="850" lineend="853" name="removeItems" signature="removeItems(items, trash)">
              <variable ilk="argument" name="items" />
              <variable ilk="argument" name="trash" />
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="855" lineend="901" name="addItem" returns="Boolean" signature="addItem(part, parent)">
              <variable ilk="argument" name="part" />
              <variable citdl="this.getCurrentProject()" ilk="argument" name="parent" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="Boolean" line="856" name="isprojectref" />
              <variable attributes="__local__ private" citdl="Boolean" line="875" name="isproject" />
              <variable attributes="__local__ private" citdl="part.getStringAttribute()" line="886" name="url" />
            </scope>
            <scope ilk="function" line="904" lineend="912" name="getItemsByURL" returns="items" signature="getItemsByURL(url, type)">
              <variable ilk="argument" name="url" />
              <variable ilk="argument" name="type" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="905" name="items" />
              <variable attributes="__local__ private" citdl="this.findItemByURLInProject()" line="906" name="item" />
            </scope>
            <scope ilk="function" line="914" lineend="922" name="getPartsByURL" returns="parts" signature="getPartsByURL(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this._projects[i].getChildByAttributeValue()" line="915" name="part" />
              <variable attributes="__local__ private" citdl="Array" line="916" name="parts" />
            </scope>
            <scope ilk="function" line="927" lineend="933" name="findItemByURL" signature="findItemByURL(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this.findItemByURLInProject()" line="929" name="item" />
            </scope>
            <scope ilk="function" line="935" lineend="940" name="isLivePath" returns="Boolean" signature="isLivePath(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="942" lineend="950" name="findItemByURLInProject" signature="findItemByURLInProject(project, type, url)">
              <variable ilk="argument" name="project" />
              <variable ilk="argument" name="type" />
              <variable ilk="argument" name="url" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="project.getChildWithTypeAndStringAttribute()" line="943" name="child" />
            </scope>
            <scope ilk="function" line="952" lineend="959" name="findItemByAttributeValue" signature="findItemByAttributeValue(attribute, value)">
              <variable ilk="argument" name="attribute" />
              <variable ilk="argument" name="value" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this.findChildByAttributeValue()" line="953" name="item" />
            </scope>
            <scope ilk="function" line="961" lineend="973" name="findPartByTypeAttributeValue" signature="findPartByTypeAttributeValue(type, attribute, value)">
              <variable ilk="argument" name="type" />
              <variable ilk="argument" name="attribute" />
              <variable ilk="argument" name="value" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this.currentProject.getChildWithTypeAndStringAttribute()" line="962" name="part" />
            </scope>
            <scope ilk="function" line="975" lineend="987" name="findPartByAttributeValue" signature="findPartByAttributeValue(attribute, value)">
              <variable ilk="argument" name="attribute" />
              <variable ilk="argument" name="value" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="this.currentProject.getChildByAttributeValue()" line="976" name="part" />
            </scope>
            <scope ilk="function" line="990" lineend="1005" name="getState" returns="opened_projects" signature="getState()">
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" line="995" name="opened_projects" />
              <variable attributes="__local__ private" line="997" name="i" />
              <variable attributes="__local__ private" citdl="this._projects[i]" line="997" name="project" />
              <variable attributes="__local__ private" citdl="project.url" line="997" name="url" />
            </scope>
            <scope ilk="function" line="1009" lineend="1022" name="setState" signature="setState(pref)">
              <variable ilk="argument" name="pref" />
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" line="1011" name="i" />
              <variable attributes="__local__ private" citdl="pref.getStringPref()" line="1011" name="file_url" />
            </scope>
            <scope ilk="function" line="1024" lineend="1029" name="writeable" returns="Boolean" signature="writeable()">
              <variable citdl="projectManager" name="this" />
            </scope>
            <scope ilk="function" line="1032" lineend="1038" name="effectivePrefs" returns="globalPrefSvc.prefs" signature="effectivePrefs()">
              <variable citdl="projectManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="1036" name="globalPrefSvc" />
            </scope>
          </scope>
          <variable attributes="__local__ private" citdl="Components.interfaces.koIPartService" line="101" name="gPartSvc" />
          <scope doc="Given a ID, look in the projects and toolboxes until you find&#xA;the first part with that id (the id allocation scheme guarantees there&#xA;will be at most one) and return it.  Return null on failure to find such&#xA;a part." ilk="function" line="109" lineend="111" name="findPartById" returns="gPartSvc.getPartById()" signature="findPartById(id)">
            <variable ilk="argument" name="id" />
            <variable citdl="projects" name="this" />
          </scope>
          <scope ilk="function" line="111" lineend="133" name="addTemplate" signature="addTemplate(parent)">
            <variable citdl="ko.projects.active.getSelectedItem()" ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="116" name="obj">
              <variable citdl="String" line="117" name="type" />
              <variable citdl="Boolean" line="118" name="templateOnly" />
            </variable>
            <variable attributes="__local__ private" citdl="ko.uriparse.localPathToURI()" line="125" name="url" />
            <variable attributes="__local__ private" citdl="ko.uriparse.baseName()" line="126" name="templateName" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="127" name="part" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="113" lineend="128" name="_getPartURL" signature="_getPartURL(part)">
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="part.getStringAttribute()" line="116" name="url" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIOsPath" line="118" name="pathSvc" />
            <variable attributes="__local__ private" citdl="ko.uriparse.URIToLocalPath()" line="119" name="dirname" />
          </scope>
          <scope ilk="function" line="127" lineend="142" name="addCommand" signature="addCommand(item)">
            <variable citdl="ko.projects.active.getSelectedItem()" ilk="argument" name="item" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="item.project.createPartFromType()" line="128" name="part" />
            <variable attributes="__local__ private" citdl="Object" line="130" name="obj">
              <variable citdl="part" line="131" name="part" />
            </variable>
          </scope>
          <scope ilk="function" line="130" lineend="186" name="importFromFileSystem" returns="Boolean" signature="importFromFileSystem(part, baseURL)">
            <variable ilk="argument" name="part" />
            <variable ilk="argument" name="baseURL" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="137" name="resp">
              <variable citdl="part.prefset.getStringPref()" line="138" name="include" />
              <variable citdl="part.prefset.getStringPref()" line="139" name="exclude" />
              <variable citdl="part.prefset.getBooleanPref()" line="140" name="recursive" />
              <variable citdl="part.prefset.getStringPref()" line="141" name="importType" />
              <variable citdl="part.prefset.getStringPref()" line="143" name="dirname" />
              <variable citdl="String" line="155" name="res" />
              <variable citdl="part" line="156" name="part" />
              <variable citdl="window" line="157" name="global" />
            </variable>
            <variable attributes="__local__ private" line="150" name="os" />
          </scope>
          <scope ilk="function" line="138" lineend="149" name="URLProperties" signature="URLProperties(item)">
            <variable ilk="argument" name="item" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="139" name="obj">
              <variable citdl="item" line="140" name="item" />
              <variable citdl="String" line="141" name="task" />
              <variable citdl="String" line="142" name="imgsrc" />
              <variable citdl="String" line="143" name="type" />
              <variable citdl="String" line="144" name="prettytype" />
            </variable>
          </scope>
          <scope ilk="function" line="145" lineend="153" name="commandProperties" signature="commandProperties(item)">
            <variable ilk="argument" name="item" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="146" name="obj">
              <variable citdl="item" line="147" name="part" />
            </variable>
          </scope>
          <scope ilk="function" line="149" lineend="160" name="addMacro" signature="addMacro(parent)">
            <variable ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="150" name="part" />
            <variable attributes="__local__ private" citdl="Object" line="152" name="obj">
              <variable citdl="part" line="153" name="item" />
              <variable citdl="parent" line="154" name="parent" />
              <variable citdl="String" line="155" name="task" />
            </variable>
          </scope>
          <scope ilk="function" line="151" lineend="170" name="addURLFromText" signature="addURLFromText(URLtext, parent)">
            <variable ilk="argument" name="URLtext" />
            <variable citdl="ko.projects.active.manager.getCurrentProject()" ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="155" name="URL" />
            <variable attributes="__local__ private" citdl="URLtext" line="156" name="name" />
            <variable attributes="__local__ private" citdl="URLtext" line="157" name="value" />
            <variable attributes="__local__ private" citdl="URLtext.split()" line="159" name="s" />
          </scope>
          <scope ilk="function" line="155" lineend="196" name="runCommand" signature="runCommand(cmdPart)">
            <variable ilk="argument" name="cmdPart" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="cmdPart.getBooleanAttribute()" line="158" name="parseOutput" />
            <variable attributes="__local__ private" citdl="cmdPart.getStringAttribute()" line="162" name="parseRegex" />
            <variable attributes="__local__ private" citdl="cmdPart.getBooleanAttribute()" line="166" name="showParsedOutputList" />
            <variable attributes="__local__ private" citdl="Boolean" line="170" name="clearOutputWindow" />
            <variable attributes="__local__ private" line="171" name="terminationCallback" />
            <variable attributes="__local__ private" citdl="Boolean" line="172" name="saveInMRU" />
            <variable attributes="__local__ private" citdl="Boolean" line="173" name="saveInMacro" />
            <variable attributes="__local__ private" citdl="Object" line="174" lineend="174" name="viewData">
              <variable citdl="cmdPart.prefset" line="175" name="prefSet" />
            </variable>
          </scope>
          <scope ilk="function" line="163" lineend="187" name="executeMacro" returns="Boolean" signature="executeMacro(part, async, observer_arguments)">
            <variable ilk="argument" name="part" />
            <variable citdl="part.getBooleanAttribute()" ilk="argument" name="async" />
            <variable ilk="argument" name="observer_arguments" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="part.getStringAttribute().toLowerCase()" line="171" name="language" />
          </scope>
          <scope ilk="function" line="167" lineend="176" name="snippetProperties" signature="snippetProperties(item)">
            <variable ilk="argument" name="item" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="168" name="obj">
              <variable citdl="item" line="169" name="item" />
              <variable citdl="String" line="170" name="task" />
            </variable>
          </scope>
          <scope ilk="function" line="173" lineend="188" name="addURL" signature="addURL(parent)">
            <variable ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="174" name="part" />
            <variable attributes="__local__ private" citdl="Object" line="177" name="obj">
              <variable citdl="part" line="178" name="item" />
              <variable citdl="String" line="179" name="task" />
              <variable citdl="String" line="180" name="imgsrc" />
              <variable citdl="String" line="181" name="type" />
              <variable citdl="String" line="182" name="prettytype" />
              <variable citdl="parent" line="183" name="parent" />
            </variable>
          </scope>
          <scope ilk="function" line="179" lineend="197" name="addSnippet" signature="addSnippet(parent)">
            <variable citdl="ko.projects.active.getSelectedItem()" ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="180" name="snippet" />
            <variable attributes="__local__ private" citdl="Object" line="185" name="obj">
              <variable citdl="snippet" line="186" name="item" />
              <variable citdl="parent" line="189" name="parentitem" />
              <variable citdl="ko.projects.active" line="190" name="active" />
              <variable citdl="String" line="191" name="task" />
            </variable>
          </scope>
          <scope ilk="function" line="190" lineend="203" name="executeMacroById" returns="Boolean" signature="executeMacroById(id, asynchronous)">
            <variable ilk="argument" name="id" />
            <variable ilk="argument" name="asynchronous" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPartService" line="193" name="_partSvc" />
            <variable attributes="__local__ private" citdl="_partSvc.getPartById()" line="194" name="macroPart" />
            <variable attributes="__local__ private" citdl="_executeMacro()" line="197" name="retval" />
          </scope>
          <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="192" name="prefSvc" />
          <scope ilk="function" line="197" lineend="205" name="partAcceptsMenuToolbar" returns="Boolean" signature="partAcceptsMenuToolbar(part)">
            <variable citdl="part.parent" ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
          </scope>
          <scope doc="Recursively removes virtual files and folders, but does not&#xA;remove any folders that have been added manually or parts&#xA;that are not files or folders (i.e. snippets, macros, etc...).&#xA;This function will also remove any manually added files, that&#xA;were not added as part of the import process, because there&#xA;is not way to tell manually added files and imported files&#xA;apart." ilk="function" line="198" lineend="224" name="removeImportedVirtualFilesAndFolders" signature="removeImportedVirtualFilesAndFolders(part)">
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="200" name="children" />
            <variable attributes="__local__ private" citdl="children[i]" line="203" name="childpart" />
          </scope>
          <scope ilk="function" line="199" lineend="216" name="addSnippetFromText" returns="snippet" signature="addSnippetFromText(snippettext, parent)">
            <variable ilk="argument" name="snippettext" />
            <variable citdl="ko.projects.active.manager.getCurrentProject()" ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="snippettext" line="204" name="escapedtext" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="206" name="snippet" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="205" lineend="291" name="_executeMacro" returns="Boolean" signature="_executeMacro(part, asynchronous, observer_arguments)">
            <variable ilk="argument" name="part" />
            <variable ilk="argument" name="asynchronous" />
            <variable ilk="argument" name="observer_arguments" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="part.getStringAttribute().toLowerCase()" line="215" name="language" />
            <variable attributes="__local__ private" citdl="Boolean" line="216" name="retval" />
            <variable attributes="__local__ private" citdl="String()" line="217" name="exception" />
            <variable attributes="__local__ private" citdl="observer_arguments.subject" line="218" name="view" />
            <variable attributes="__local__ private" citdl="view.scintilla.scimoz" line="232" name="editor" />
            <variable attributes="__local__ private" citdl="view.document" line="247" name="doc" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="271" name="lastErrorSvc" />
          </scope>
          <scope ilk="function" line="207" lineend="219" name="addMenu" signature="addMenu(parent)">
            <variable ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.dialogs.prompt()" line="214" name="name" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="216" name="menu" />
          </scope>
          <scope ilk="function" line="218" lineend="256" name="snippetInsert" signature="snippetInsert(snippet)">
            <variable ilk="argument" name="snippet" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="226" name="view" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="228" name="scimoz" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="233" name="lastErrorSvc" />
            <variable attributes="__local__ private" citdl="Boolean" line="234" name="enteredUndoableTabstop" />
            <variable attributes="__local__ private" citdl="lastErrorSvc.getLastErrorCode()" line="239" name="errno" />
            <variable attributes="__local__ private" citdl="lastErrorSvc.getLastErrorMessage()" line="243" name="errmsg" />
          </scope>
          <scope ilk="function" line="221" lineend="250" name="addMenuFromPart" signature="addMenuFromPart(part)">
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Number" line="223" name="base_ordinal" />
            <variable attributes="__local__ private" citdl="part.name" line="225" name="name" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="226" name="menubar" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="234" name="menu" />
            <variable attributes="__local__ private" citdl="part.getStringAttribute()" line="236" name="accesskey" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="241" name="menupopup" />
          </scope>
          <scope ilk="function" line="226" lineend="313" name="reimportFromFileSystem" returns="Boolean" signature="reimportFromFileSystem(part)">
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="233" name="imp">
              <variable citdl="part.prefset.getStringPref()" line="234" name="include" />
              <variable citdl="part.prefset.getStringPref()" line="235" name="exclude" />
              <variable citdl="part.prefset.getBooleanPref()" line="236" name="recursive" />
              <variable citdl="part.prefset.getStringPref()" line="237" name="importType" />
              <variable citdl="part" line="238" name="part" />
              <variable citdl="window" line="239" name="global" />
              <variable citdl="part.prefset.getStringPref()" line="243" name="dirname" />
            </variable>
            <variable attributes="__local__ private" citdl="Components.interfaces.koIRemoteConnectionService" line="253" name="RCService" />
            <variable attributes="__local__ private" citdl="RCService.isSupportedRemoteUrl()" line="254" name="remoteImport" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIOsPath" line="256" name="osPathSvc" />
            <variable attributes="__local__ private" citdl="Array" line="267" name="filenames" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIFileImportingService" line="275" name="importService" />
          </scope>
          <scope ilk="function" line="252" lineend="281" name="removeToolbarForPart" signature="removeToolbarForPart(part)">
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="255" name="toolbar" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="262" name="menuitem" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="268" name="broadcaster" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="271" name="context" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="272" name="menu" />
          </scope>
          <scope ilk="function" line="253" lineend="267" name="getDefaultDirectory" signature="getDefaultDirectory(parent)">
            <variable citdl="parent.parent" ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="parent.getFile()" line="255" name="f" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="258" lineend="264" name="_repeatChar" returns="s" signature="_repeatChar(c, count)">
            <variable ilk="argument" name="c" />
            <variable ilk="argument" name="count" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="String" line="259" name="s" />
          </scope>
          <scope ilk="function" line="271" lineend="291" name="_detabify" returns="s_new" signature="_detabify(s, tabWidth)">
            <variable ilk="argument" name="s" />
            <variable ilk="argument" name="tabWidth" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="String" line="273" name="s_new" />
            <variable attributes="__local__ private" citdl="Number" line="274" name="out_pos" />
            <variable attributes="__local__ private" citdl="s.length" line="275" name="in_len" />
            <variable attributes="__local__ private" citdl="s.substr()" line="277" name="c" />
            <variable attributes="__local__ private" citdl="tabWidth" line="282" name="num_needed" />
          </scope>
          <scope ilk="function" line="271" lineend="365" name="addNewPart" signature="addNewPart(type, partviewerId)">
            <variable ilk="argument" name="type" />
            <variable ilk="argument" name="partviewerId" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.active.getSelectedItem()" line="273" name="target" />
            <variable attributes="__local__ private" line="273" name="items" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="273" name="partviewer" />
            <variable attributes="__local__ private" line="273" name="item" />
            <variable attributes="__local__ private" citdl="ko.filepicker.getFolder()" line="273" name="dirname" />
            <variable attributes="__local__ private" citdl="ko.dialogs.prompt()" line="336" name="name" />
            <variable attributes="__local__ private" citdl="curr_target.liveDirectory" line="341" name="starting_dir" />
            <variable attributes="__local__ private" citdl="target" line="342" name="curr_target" />
          </scope>
          <scope ilk="function" line="283" lineend="386" name="addToolbarFromPart" signature="addToolbarFromPart(part)">
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="286" name="context" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="287" name="menu" />
            <variable attributes="__local__ private" citdl="Number" line="294" name="base_ordinal" />
            <variable attributes="__local__ private" citdl="String" line="295" name="cmd_id" />
            <variable attributes="__local__ private" line="296" name="visible" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="298" name="toolbox" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="303" name="toolbar" />
            <variable attributes="__local__ private" citdl="base_ordinal" line="313" name="ordinal" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="321" name="broadcasterset" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="322" name="broadcaster" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="341" name="menuitem" />
          </scope>
          <scope ilk="function" line="294" lineend="302" name="macroProperties" signature="macroProperties(item)">
            <variable ilk="argument" name="item" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="295" name="obj">
              <variable citdl="item" line="296" name="item" />
              <variable citdl="String" line="297" name="task" />
            </variable>
          </scope>
          <scope ilk="function" line="301" lineend="329" name="_stripLeadingWS" returns="fixedLines.join()" signature="_stripLeadingWS(text, tabWidth, baseIndentation)">
            <variable ilk="argument" name="text" />
            <variable ilk="argument" name="tabWidth" />
            <variable ilk="argument" name="baseIndentation" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="text.split()" line="305" name="lines" />
            <variable attributes="__local__ private" citdl="Array" line="306" name="fixedLines" />
            <variable attributes="__local__ private" citdl="lines.length" line="307" name="lim" />
            <variable attributes="__local__ private" citdl="this._detabify()" line="313" name="noTabLine" />
          </scope>
          <scope doc="Import a Komodo package (filename) into the given part." ilk="function" line="322" lineend="363" name="importFromPackage" signature="importFromPackage(viewMgr, part, uri)">
            <variable citdl="Object" doc="- The project view manager." ilk="argument" name="viewMgr" />
            <variable citdl="Components.interfaces.koIPart" doc="- The part to import into." ilk="argument" name="part" />
            <variable citdl="String" doc="- The URI of the package to import." ilk="argument" name="uri" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.filepicker.openFile()" line="328" name="filename" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIDirs" line="337" name="koDirs" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIOs" line="339" name="os" />
            <variable attributes="__local__ private" citdl="koDirs.userDataDir" line="340" name="userDataDir" />
            <variable attributes="__local__ private" citdl="os.path.join()" line="341" name="kpzExtractFolder" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIFileService" line="347" name="fileSvc" />
            <variable attributes="__local__ private" citdl="fileSvc.getFileFromURI()" line="348" name="koFileEx" />
          </scope>
          <scope ilk="function" line="331" lineend="549" name="snippetInsertImpl" returns="enteredUndoableTabstop" signature="snippetInsertImpl(snippet, view)">
            <variable ilk="argument" name="snippet" />
            <variable citdl="ko.views.manager.currentView" ilk="argument" name="view" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="337" name="scimoz" />
            <variable attributes="__local__ private" citdl="snippet.hasAttribute()" line="340" name="setSelection" />
            <variable attributes="__local__ private" citdl="snippet.hasAttribute()" line="342" name="relativeIndent" />
            <variable attributes="__local__ private" citdl="ko.interpolate.getViewData()" line="344" name="viewData" />
            <variable attributes="__local__ private" citdl="snippet.value" line="345" name="text" />
            <variable attributes="__local__ private" citdl="view.document.new_line_endings" line="349" name="eol" />
            <variable attributes="__local__ private" citdl="String" line="350" name="eol_str" />
            <variable attributes="__local__ private" citdl="ko.tabstops.textHasTabstops()" line="365" name="hasTabStops" />
            <variable attributes="__local__ private" citdl="_wrapsSelectionRE.test()" line="390" name="snippetWrapsSelection" />
            <variable attributes="__local__ private" line="394" name="leading_ws_re" />
            <variable attributes="__local__ private" citdl="scimoz.lineFromPosition()" line="395" name="startingLine" />
            <variable attributes="__local__ private" citdl="scimoz.positionFromLine()" line="396" name="startingLineStartPos" />
            <variable attributes="__local__ private" citdl="scimoz.getTextRange()" line="398" name="currLineText" />
            <variable attributes="__local__ private" citdl="currLineText.match()" line="399" name="match" />
            <variable attributes="__local__ private" citdl="view.prefs.getBooleanPref()" line="401" name="useTabs" />
            <variable attributes="__local__ private" citdl="view.prefs.getLongPref()" line="402" name="tabWidth" />
            <variable attributes="__local__ private" citdl="view.prefs.getLongPref()" line="403" name="indentWidth" />
            <variable attributes="__local__ private" citdl="match" line="404" name="baseIndentation" />
            <variable attributes="__local__ private" citdl="ko.interpolate.interpolate()" line="425" name="istrings" />
            <variable attributes="__local__ private" citdl="initialCurrentPos" line="428" name="oldInsertionPoint" />
            <variable attributes="__local__ private" citdl="scimoz.getTextRange()" line="430" name="remainingText" />
            <variable attributes="__local__ private" citdl="scimoz.currentPos" line="432" name="initialCurrentPos" />
            <variable attributes="__local__ private" citdl="scimoz.anchor" line="433" name="initialAnchor" />
            <variable attributes="__local__ private" citdl="initialCurrentPos" line="437" name="zapSelection" />
            <variable attributes="__local__ private" citdl="scimoz.lineFromPosition()" line="443" name="selectionEndLine" />
            <variable attributes="__local__ private" citdl="scimoz.getLineEndPosition()" line="444" name="selectionEndPoint" />
            <variable attributes="__local__ private" citdl="text.split()" line="454" name="lines" />
            <variable attributes="__local__ private" citdl="baseIndentation" line="461" name="whitespace" />
            <variable attributes="__local__ private" citdl="match[2]" line="462" name="rest" />
            <variable attributes="__local__ private" line="463" name="tab_pos" />
            <variable attributes="__local__ private" citdl="String" line="477" name="newindent" />
            <variable attributes="__local__ private" citdl="text.indexOf()" line="492" name="anchor" />
            <variable attributes="__local__ private" citdl="text.indexOf()" line="493" name="currentPos" />
            <variable attributes="__local__ private" citdl="ko.tabstops.parseLiveText()" line="512" name="snippetInfo" />
            <variable attributes="__local__ private" citdl="Boolean" line="525" name="enteredUndoableTabstop" />
          </scope>
          <variable citdl="BaseManager" line="362" name="BaseManager" />
          <scope ilk="function" line="366" lineend="375" name="findItemsByURL" returns="items" signature="findItemsByURL(url)">
            <variable ilk="argument" name="url" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.managers" line="367" name="managers" />
            <variable attributes="__local__ private" citdl="Array" line="368" name="items" />
            <variable attributes="__local__ private" citdl="managers[i].getItemsByURL()" line="369" name="list" />
          </scope>
          <scope ilk="function" line="367" lineend="374" name="ensureAddMenu" signature="ensureAddMenu(popup)">
            <variable ilk="argument" name="popup" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="370" name="menupopup" />
          </scope>
          <scope attributes="private" doc="PRIVATE: Import a Komodo package (filename) into the given part." ilk="function" line="374" lineend="408" name="_importFromPackage" signature="_importFromPackage(viewMgr, part, filename, kpzExtractFolder)">
            <variable citdl="Object" doc="- The project view manager." ilk="argument" name="viewMgr" />
            <variable citdl="Components.interfaces.koIPart" doc="- The part to import into." ilk="argument" name="part" />
            <variable citdl="String" doc="- The local path of the package file to import." ilk="argument" name="filename" />
            <variable citdl="String" doc="- Where the kpz-extraction takes place." ilk="argument" name="kpzExtractFolder" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIOs" line="380" name="os" />
            <variable attributes="__local__ private" citdl="os.path.withoutExtension()" line="381" name="basename" />
            <variable attributes="__local__ private" citdl="part.project.createPartFromType()" line="382" name="extractedPart" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIProjectPackageService" line="387" name="packager" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsILocalFile" line="392" name="nsFolder" />
            <variable attributes="__local__ private" citdl="viewMgr.view.getIndexByPart()" line="404" name="partindex" />
          </scope>
          <scope ilk="function" line="377" lineend="380" name="addNewFileFromTemplate" signature="addNewFileFromTemplate(parent)">
            <variable ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.getDefaultDirectory()" line="378" name="defaultDirectory" />
          </scope>
          <scope ilk="function" line="378" lineend="389" name="removeItemsByURL" returns="items" signature="removeItemsByURL(url, skipDialog)">
            <variable ilk="argument" name="url" />
            <variable ilk="argument" name="skipDialog" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.managers" line="379" name="managers" />
            <variable attributes="__local__ private" citdl="Array" line="380" name="items" />
            <variable attributes="__local__ private" line="381" name="i" />
            <variable attributes="__local__ private" citdl="managers[i].getItemsByURL()" line="381" name="list" />
            <variable attributes="__local__ private" line="381" name="j" />
          </scope>
          <scope ilk="function" line="383" lineend="390" name="addFileWithURL" signature="addFileWithURL(url, parent)">
            <variable ilk="argument" name="url" />
            <variable citdl="ko.projects.active.getSelectedItem()" ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="386" name="part" />
          </scope>
          <scope ilk="function" line="388" lineend="399" name="updateToolbarForPart" signature="updateToolbarForPart(part)">
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="390" name="toolbar" />
          </scope>
          <scope ilk="function" line="392" lineend="402" name="removeItemsByURLList" signature="removeItemsByURLList(urls, skipDialog)">
            <variable ilk="argument" name="urls" />
            <variable ilk="argument" name="skipDialog" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.managers" line="393" name="managers" />
            <variable attributes="__local__ private" citdl="managers[j].getItemsByURL()" line="396" name="list" />
          </scope>
          <scope ilk="function" line="393" lineend="432" name="addFile" returns="Boolean" signature="addFile(parent_item)">
            <variable ilk="argument" name="parent_item" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="parent_item.getFile().path" line="396" name="defaultDir" />
            <variable attributes="__local__ private" citdl="ko.filepicker.openFiles()" line="421" name="files" />
            <variable attributes="__local__ private" citdl="ko.uriparse.localPathToURI()" line="425" name="url" />
          </scope>
          <scope ilk="function" line="401" lineend="419" name="isToolbarRememberedAsHidden" returns="Boolean" signature="isToolbarRememberedAsHidden(id)">
            <variable ilk="argument" name="id" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="prefSvc.prefs" line="403" name="prefs" />
            <variable attributes="__local__ private" citdl="prefs.getStringPref()" line="407" name="hidden_toolbar_ids" />
            <variable attributes="__local__ private" citdl="hidden_toolbar_ids.split()" line="408" name="ids" />
            <variable attributes="__local__ private" citdl="Boolean" line="409" name="found" />
          </scope>
          <scope ilk="function" line="406" lineend="414" name="findPartsByURL" returns="parts" signature="findPartsByURL(url)">
            <variable ilk="argument" name="url" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="407" name="parts" />
            <variable attributes="__local__ private" citdl="ko.projects.managers" line="408" name="managers" />
            <variable attributes="__local__ private" citdl="managers[i].getPartsByURL()" line="410" name="list" />
          </scope>
          <scope ilk="function" line="417" lineend="426" name="hasURL" returns="Boolean" signature="hasURL(url)">
            <variable ilk="argument" name="url" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.managers" line="418" name="managers" />
          </scope>
          <scope ilk="function" line="420" lineend="445" name="toggleToolbarHiddenStateInPref" signature="toggleToolbarHiddenStateInPref(id)">
            <variable ilk="argument" name="id" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="prefSvc.prefs" line="422" name="prefs" />
            <variable attributes="__local__ private" citdl="String" line="423" name="hidden_toolbar_ids" />
            <variable attributes="__local__ private" citdl="hidden_toolbar_ids.split()" line="427" name="ids" />
            <variable attributes="__local__ private" citdl="Boolean" line="428" name="found" />
          </scope>
          <scope attributes="private" doc="PRIVATE: Import a Komodo package from the given HTTP URL. Once the kpz data is&#xA;successfully downloaded, it will be saved to a local file and then passed&#xA;to the package extraction service to unpack." ilk="function" line="422" lineend="446" name="_importPackageViaHttp" signature="_importPackageViaHttp(viewMgr, part, uri, kpzExtractFolder)">
            <variable citdl="Object" doc="- The project view manager." ilk="argument" name="viewMgr" />
            <variable citdl="Components.interfaces.koIPart" doc="- The part to import into." ilk="argument" name="part" />
            <variable citdl="String" doc="- The URI of the package to import." ilk="argument" name="uri" />
            <variable citdl="String" doc="- Where the kpz-extraction takes place." ilk="argument" name="kpzExtractFolder" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="XMLHttpRequest" line="425" name="req" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsILocalFile" line="434" name="kpzFile" />
            <variable attributes="__local__ private" citdl="req.responseText" line="437" name="data" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIFileOutputStream" line="439" name="stream" />
          </scope>
          <scope ilk="function" line="429" lineend="434" name="invalidateItem" signature="invalidateItem(item)">
            <variable ilk="argument" name="item" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.managers" line="430" name="managers" />
          </scope>
          <scope ilk="function" line="435" lineend="445" name="addRemoteFile" returns="Boolean" signature="addRemoteFile(item)">
            <variable ilk="argument" name="item" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.filepicker.remoteFileBrowser()" line="436" name="result" />
          </scope>
          <scope ilk="function" line="436" lineend="444" name="getManagerForItem" returns="ko.projects.active.manager" signature="getManagerForItem(item)">
            <variable ilk="argument" name="item" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.managers" line="438" name="managers" />
          </scope>
          <scope ilk="function" line="446" lineend="452" name="addItem" signature="addItem(item, parent)">
            <variable ilk="argument" name="item" />
            <variable ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.getManagerForItem()" line="447" name="manager" />
            <variable attributes="__local__ private" citdl="ko.projects.active.getIndexByPart()" line="450" name="partindex" />
          </scope>
          <scope ilk="function" line="448" lineend="450" name="addFolder" returns="this.addSimplePart()" signature="addFolder(name, parent)">
            <variable ilk="argument" name="name" />
            <variable ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
          </scope>
          <scope ilk="function" line="448" lineend="460" name="addToolbar" signature="addToolbar(parent)">
            <variable ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.dialogs.prompt()" line="455" name="name" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="457" name="toolbar" />
          </scope>
          <scope ilk="function" line="452" lineend="456" name="addSimplePart" returns="ko.projects.addItem()" signature="addSimplePart(name, parent, type)">
            <variable ilk="argument" name="name" />
            <variable ilk="argument" name="parent" />
            <variable ilk="argument" name="type" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="453" name="part" />
          </scope>
          <scope ilk="function" line="459" lineend="463" name="addLiveFolder" signature="addLiveFolder(dirname, parent)">
            <variable ilk="argument" name="dirname" />
            <variable ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="460" name="folder" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="464" lineend="510" name="_createToolbaritemFromPart" signature="_createToolbaritemFromPart(toolbar, part)">
            <variable ilk="argument" name="toolbar" />
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="part.name" line="466" name="name" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="466" name="button" />
            <variable attributes="__local__ private" line="466" name="id" />
            <variable attributes="__local__ private" citdl="part.getStringAttribute()" line="477" name="url" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="484" name="menupopup" />
            <variable attributes="__local__ private" line="486" name="i" />
            <variable attributes="__local__ private" citdl="_createMenuItemFromPart()" line="486" name="childitem" />
            <variable attributes="__local__ private" citdl="Array" line="487" name="children" />
          </scope>
          <scope doc="findPart&#xA;&#xA;find a part in the toolboxes and/or a specifid part&apos;s project" ilk="function" line="467" lineend="474" name="findPart" returns="koIPart" signature="findPart(type, name, where, part)">
            <variable citdl="String" ilk="argument" name="type" />
            <variable citdl="String" ilk="argument" name="name" />
            <variable citdl="String" doc="one of &quot;container&quot;, &quot;toolbox&quot;, &quot;shared toolbox&quot;,&#xA;&quot;toolboxes&quot; or &quot;*&quot; where &quot;*&quot; means&#xA;&quot;current part project, toolbox, shared toolbox&quot;" ilk="argument" name="where" />
            <variable citdl="koIPart" doc="defaults to the running macro if available" ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPartService" line="469" name="_partSvc" />
          </scope>
          <scope ilk="function" line="476" lineend="520" name="sortByDirectionOnPopupShowing" signature="sortByDirectionOnPopupShowing(popup, allowNaturalSorting)">
            <variable ilk="argument" name="popup" />
            <variable ilk="argument" name="allowNaturalSorting" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="menupopup.childNodes[i]" line="477" name="menuitem" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="480" name="menupopup" />
            <variable attributes="__local__ private" citdl="popup.parentNode" line="493" name="menu" />
            <variable attributes="__local__ private" citdl="Boolean" line="496" name="isSortedColumn" />
            <variable attributes="__local__ private" citdl="viewMgr.sortDir" line="497" name="currentSortDir" />
            <variable attributes="__local__ private" citdl="menu.getAttribute()" line="499" name="partType" />
            <variable attributes="__local__ private" citdl="ko.projects.manager.viewMgr" line="500" name="viewMgr" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="513" lineend="558" name="_createMenuItemFromPart" returns="menuitem" signature="_createMenuItemFromPart(menupopup, part)">
            <variable citdl="document.createElement()" ilk="argument" name="menupopup" />
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="part.name" line="514" name="name" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="514" name="menuitem" />
            <variable attributes="__local__ private" citdl="part.getStringAttribute()" line="519" name="url" />
            <variable attributes="__local__ private" line="531" name="i" />
            <variable attributes="__local__ private" citdl="_createMenuItemFromPart()" line="531" name="childitem" />
            <variable attributes="__local__ private" citdl="Array" line="532" name="children" />
            <variable attributes="__local__ private" citdl="part.getStringAttribute()" line="552" name="shortcut" />
          </scope>
          <scope ilk="function" line="522" lineend="569" name="sortByOnPopupShowing" signature="sortByOnPopupShowing(popup, partType)">
            <variable ilk="argument" name="popup" />
            <variable ilk="argument" name="partType" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="526" name="menupopup" />
            <variable attributes="__local__ private" citdl="menupopup.childNodes[i]" line="527" name="menu" />
            <variable attributes="__local__ private" citdl="menu.getAttribute().split()" line="528" name="appliesTo" />
            <variable attributes="__local__ private" citdl="partType" line="529" name="appliedType" />
            <variable attributes="__local__ private" citdl="ko.projects.extensionManager.datapoints[columnName]" line="548" name="datapointName" />
            <variable attributes="__local__ private" line="549" name="columnName" />
          </scope>
          <variable citdl="projectExtensionManager" line="540" name="extensionManager" />
          <variable attributes="__local__ private" citdl="Array" line="541" name="registeredExtensions" />
          <scope ilk="function" line="543" lineend="545" name="registerExtension" signature="registerExtension(ext)">
            <variable ilk="argument" name="ext" />
            <variable citdl="projects" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="554" lineend="565" name="snippetMakeDisplayName" returns="String" signature="snippetMakeDisplayName(text)">
            <variable citdl="text.replace()" ilk="argument" name="text" />
            <variable citdl="projects" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="561" lineend="572" name="_fillMenupopupFromPart" signature="_fillMenupopupFromPart(menupopup, part)">
            <variable ilk="argument" name="menupopup" />
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="562" name="children" />
            <variable attributes="__local__ private" line="566" name="i" />
            <variable attributes="__local__ private" citdl="_createMenuItemFromPart()" line="566" name="menuitem" />
            <variable attributes="__local__ private" citdl="children[i]" line="566" name="child" />
          </scope>
          <scope ilk="function" line="571" lineend="588" name="sortByMenuHandler" signature="sortByMenuHandler(menuitem, sortDir)">
            <variable ilk="argument" name="menuitem" />
            <variable ilk="argument" name="sortDir" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="menuitem.parentNode" line="572" name="menu" />
            <variable attributes="__local__ private" citdl="menu.getAttribute()" line="576" name="sort_column" />
            <variable attributes="__local__ private" citdl="menu.getAttribute()" line="577" name="partType" />
            <variable attributes="__local__ private" citdl="ko.projects.manager.viewMgr" line="578" name="viewMgr" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="575" lineend="587" name="_fillToolbarFromPart" signature="_fillToolbarFromPart(toolbar, part)">
            <variable ilk="argument" name="toolbar" />
            <variable citdl="children[i]" ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="576" name="children" />
            <variable attributes="__local__ private" citdl="_createToolbaritemFromPart()" line="578" name="button" />
            <variable attributes="__local__ private" line="581" name="i" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="589" lineend="611" name="_sortItems" returns="Number" signature="_sortItems(a, b)">
            <variable ilk="argument" name="a" />
            <variable ilk="argument" name="b" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="a.getStringAttribute().toLowerCase()" line="603" name="aname" />
            <variable attributes="__local__ private" citdl="b.getStringAttribute().toLowerCase()" line="604" name="bname" />
          </scope>
          <scope ilk="function" line="603" lineend="613" name="addDirectoryShortcut" signature="addDirectoryShortcut(dirname, parent)">
            <variable ilk="argument" name="dirname" />
            <variable citdl="ko.projects.active.manager.getCurrentProject()" ilk="argument" name="parent" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="parent.project.createPartFromType()" line="607" name="dirshortcut" />
          </scope>
          <scope ilk="function" line="613" lineend="629" name="menuProperties" signature="menuProperties(item, rank)">
            <variable ilk="argument" name="item" />
            <variable ilk="argument" name="rank" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="614" name="obj">
              <variable citdl="item" line="615" name="item" />
              <variable citdl="String" line="616" name="task" />
              <variable citdl="String" line="617" name="imgsrc" />
              <variable citdl="String" line="619" name="type" />
              <variable citdl="_bundle.GetStringFromName()" line="620" name="prettytype" />
            </variable>
          </scope>
          <scope ilk="function" line="616" lineend="652" name="refreshStatus" signature="refreshStatus(items)">
            <variable citdl="pview.getSelectedItems()" ilk="argument" name="items" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="617" name="urls" />
            <variable attributes="__local__ private" citdl="ko.projects.getFocusedProjectView()" line="620" name="pview" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="631" name="view" />
            <variable attributes="__local__ private" citdl="view.item" line="632" name="item" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIFileStatusService" line="646" name="fileStatusSvc" />
          </scope>
          <scope ilk="function" line="655" lineend="701" name="fileProperties" returns="Boolean" signature="fileProperties(item, view, folder)">
            <variable ilk="argument" name="item" />
            <variable citdl="ko.views.manager.getViewForURI()" ilk="argument" name="view" />
            <variable citdl="Boolean" ilk="argument" name="folder" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="item.getFile()" line="660" name="file" />
            <variable attributes="__local__ private" citdl="Object" line="669" name="resp">
              <variable citdl="String" line="670" name="res" />
              <variable citdl="item" line="671" name="part" />
              <variable citdl="_bundle.GetStringFromName()" line="672" name="title" />
              <variable citdl="folder" line="673" name="folder" />
              <variable citdl="view" line="674" name="view" />
            </variable>
          </scope>
          <scope ilk="function" line="681" lineend="713" name="exportItems" signature="exportItems(items)">
            <variable ilk="argument" name="items" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="String" line="682" name="defaultfilename" />
            <variable attributes="__local__ private" citdl="ko.filepicker.saveFile()" line="687" name="filename" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIProject" line="695" name="project" />
            <variable attributes="__local__ private" citdl="ko.uriparse.localPathToURI()" line="697" name="url" />
            <variable attributes="__local__ private" line="701" name="i" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="708" name="lastErrorSvc" />
          </scope>
          <scope ilk="function" line="703" lineend="708" name="openDirectoryShortcut" signature="openDirectoryShortcut(part)">
            <variable ilk="argument" name="part" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.filepicker.openFiles()" line="704" name="paths" />
          </scope>
          <scope ilk="function" line="715" lineend="731" name="exportPackageItems" signature="exportPackageItems(items)">
            <variable ilk="argument" name="items" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.filepicker.saveFile()" line="724" name="localPath" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIProjectPackageService" line="729" name="packager" />
          </scope>
          <scope ilk="function" line="1045" lineend="1085" name="open" signature="open(url, skipRecentOpenFeature)">
            <variable ilk="argument" name="url" />
            <variable citdl="Boolean" ilk="argument" name="skipRecentOpenFeature" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.dialogs.yesNoCancel()" line="1046" name="action" />
            <variable attributes="__local__ private" citdl="Array" line="1047" name="opened_files" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="1057" name="prefSvc" />
            <variable attributes="__local__ private" citdl="prefSvc.getPrefs()" line="1058" name="viewStateMRU" />
            <variable attributes="__local__ private" citdl="viewStateMRU.getPref()" line="1060" name="projectViewState" />
            <variable attributes="__local__ private" citdl="ko.projects.manager.loadProject()" line="1074" name="project" />
            <variable attributes="__local__ private" citdl="opened_files.getStringPref()" line="1076" name="file_url" />
            <variable attributes="__local__ private" citdl="ko.views.manager.getViewForURI()" line="1076" name="v" />
          </scope>
          <scope ilk="function" line="1088" lineend="1125" name="saveProjectAs" returns="Boolean" signature="saveProjectAs(project)">
            <variable ilk="argument" name="project" />
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.filepicker.saveFile()" line="1094" name="localPath" />
            <variable attributes="__local__ private" citdl="ko.uriparse.localPathToURI()" line="1098" name="url" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="1112" name="lastErrorSvc" />
          </scope>
          <scope ilk="function" line="1127" lineend="1130" name="onload" signature="onload()">
            <variable citdl="projects" name="this" />
          </scope>
          <variable citdl="projectManager" line="1129" name="manager" />
          <scope ilk="function" line="1134" lineend="1139" name="handle_parts_reload" signature="handle_parts_reload()">
            <variable citdl="projects" name="this" />
            <variable attributes="__local__ private" citdl="ko.projects.managers" line="1135" name="managers" />
          </scope>
        </variable>
        <variable citdl="Object" line="51" lineend="51" name="history">
          <variable attributes="__local__ private" citdl="Number" line="54" name="_SKIP_DBGP_FALLBACK_LIMIT" />
          <variable attributes="__local__ private" citdl="window._koNum.toString()" line="56" name="_curr_session_name" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="58" name="_log" />
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="62" name="_bundle" />
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="66" name="_komodoBundle" />
          <scope attributes="__local__ private" classrefs="xtk.Controller" ilk="class" line="68" lineend="73" name="HistoryController">
            <scope attributes="__local__ private __ctor__" ilk="function" line="68" lineend="73" name="HistoryController" signature="HistoryController()">
              <variable citdl="HistoryController" name="this" />
            </scope>
            <variable citdl="Components.interfaces.koIHistoryService" line="70" name="historySvc" />
            <scope ilk="function" line="77" lineend="77" name="destructor" signature="destructor()">
              <variable citdl="HistoryController" name="this" />
            </scope>
            <scope ilk="function" line="79" lineend="81" name="is_cmd_historyForward_supported" returns="Boolean" signature="is_cmd_historyForward_supported()">
              <variable citdl="HistoryController" name="this" />
            </scope>
            <scope ilk="function" line="82" lineend="84" name="is_cmd_historyForward_enabled" returns="this.historySvc.can_go_forward()" signature="is_cmd_historyForward_enabled()">
              <variable citdl="HistoryController" name="this" />
            </scope>
            <scope ilk="function" line="86" lineend="92" name="do_cmd_historyForward" signature="do_cmd_historyForward()">
              <variable citdl="HistoryController" name="this" />
            </scope>
            <scope ilk="function" line="94" lineend="96" name="is_cmd_historyBack_supported" returns="Boolean" signature="is_cmd_historyBack_supported()">
              <variable citdl="HistoryController" name="this" />
            </scope>
            <scope ilk="function" line="97" lineend="99" name="is_cmd_historyBack_enabled" returns="this.historySvc.can_go_back()" signature="is_cmd_historyBack_enabled()">
              <variable citdl="HistoryController" name="this" />
            </scope>
            <scope ilk="function" line="101" lineend="107" name="do_cmd_historyBack" signature="do_cmd_historyBack()">
              <variable citdl="HistoryController" name="this" />
            </scope>
            <scope ilk="function" line="109" lineend="111" name="is_cmd_historyRecentLocations_supported" returns="Boolean" signature="is_cmd_historyRecentLocations_supported()">
              <variable citdl="HistoryController" name="this" />
            </scope>
            <scope ilk="function" line="112" lineend="114" name="is_cmd_historyRecentLocations_enabled" returns="this.historySvc.have_recent_history()" signature="is_cmd_historyRecentLocations_enabled()">
              <variable citdl="HistoryController" name="this" />
            </scope>
          </scope>
          <scope attributes="__local__ private" ilk="function" line="116" lineend="133" name="_appCommandEventHandler" signature="_appCommandEventHandler(evt)">
            <variable ilk="argument" name="evt" />
            <variable citdl="history" name="this" />
          </scope>
          <scope attributes="__local__ private" classrefs="Error" ilk="class" line="135" lineend="155" name="UnloadableLocError">
            <scope attributes="__local__ private __ctor__" ilk="function" line="135" lineend="135" name="UnloadableLocError" signature="UnloadableLocError()">
              <variable citdl="UnloadableLocError" name="this" />
            </scope>
            <scope ilk="function" line="138" lineend="155" name="init" signature="init()">
              <variable citdl="UnloadableLocError" name="this" />
              <variable attributes="__local__ private" citdl="this" line="147" name="this_" />
            </scope>
            <variable citdl="Components.interfaces.nsIObserverService" line="140" name="_observerSvc" />
            <variable citdl="Boolean" line="144" name="_recently_did_history" />
            <scope ilk="function" line="148" lineend="150" name="_handle_closing_view_setup" signature="_handle_closing_view_setup(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="UnloadableLocError" name="this" />
            </scope>
          </scope>
          <scope ilk="function" line="157" lineend="164" name="destroy" signature="destroy()">
            <variable citdl="history" name="this" />
          </scope>
          <scope ilk="function" line="166" lineend="172" name="observe" signature="observe(subject, topic, data)">
            <variable ilk="argument" name="subject" />
            <variable ilk="argument" name="topic" />
            <variable ilk="argument" name="data" />
            <variable citdl="history" name="this" />
          </scope>
          <scope ilk="function" line="174" lineend="176" name="curr_session_name" returns="_curr_session_name" signature="curr_session_name()">
            <variable citdl="history" name="this" />
          </scope>
          <scope attributes="__local__ private" doc="Get the current location." ilk="function" line="189" lineend="207" name="_get_curr_loc" returns="koILocation" signature="_get_curr_loc(view, pos)">
            <variable citdl="view" doc="An optional view in which to get the current location.&#xA;If not given the current view is used." ilk="argument" name="view" />
            <variable citdl="Number" doc="An optional position to set the location at,&#xA;default is the view&apos;s currentPos" ilk="argument" name="pos" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="view.getAttribute()" line="196" name="viewType" />
          </scope>
          <variable attributes="__local__ private" citdl="Number" line="209" name="MARKNUM_HISTORYLOC" />
          <scope attributes="__local__ private" ilk="function" line="211" lineend="231" name="_mark_pos_info" signature="_mark_pos_info(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="215" name="scimoz" />
            <variable attributes="__local__ private" citdl="view.pos_before_last_jump.marker_handle" line="218" name="marker_handle" />
            <variable attributes="__local__ private" citdl="scimoz.currentPos" line="223" name="pos" />
            <variable attributes="__local__ private" citdl="scimoz.lineFromPosition()" line="224" name="line" />
          </scope>
          <scope doc="Note the current location." ilk="function" line="243" lineend="256" name="note_curr_loc" returns="koILocation" signature="note_curr_loc(view, check_section_change)">
            <variable citdl="view" doc="An optional view in which to get the current location.&#xA;If not given the current view is used." ilk="argument" name="view" />
            <variable citdl="Boolean" ilk="argument" name="check_section_change" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="_get_curr_loc()" line="247" name="loc" />
          </scope>
          <variable citdl="Boolean" line="246" name="_recently_did_history" />
          <scope doc="Note the current location from functions like&#xA;view.history.setMostRecentView" ilk="function" line="266" lineend="272" name="note_loc_unless_history_move" returns="koILocation" signature="note_loc_unless_history_move(view)">
            <variable citdl="view" doc="An optional view in which to get the current location.&#xA;If not given the current view is used." ilk="argument" name="view" />
            <variable citdl="history" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="RegExp" line="274" name="_ko_temporary_matcher" />
          <scope attributes="__local__ private" ilk="function" line="276" lineend="295" name="_view_from_uri" signature="_view_from_uri(uri, viewType)">
            <variable ilk="argument" name="uri" />
            <variable ilk="argument" name="viewType" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.getViewForURI()" line="277" name="view" />
            <variable attributes="__local__ private" citdl="RegExp.$1" line="285" name="uid" />
            <variable attributes="__local__ private" citdl="ko.views.manager.topView.getViews()" line="286" name="views" />
          </scope>
          <scope attributes="__local__ private" doc="Returns the view and line # based on the loc." ilk="function" line="312" lineend="374" name="view_and_line_from_loc" signature="view_and_line_from_loc(loc, on_load_success, on_load_failure, open_if_needed)">
            <variable citdl="{Location}." ilk="argument" name="loc" />
            <variable citdl="Function" doc="-- call if view is found" ilk="argument" name="on_load_success" />
            <variable citdl="Function" doc="-- call if view is not found" ilk="argument" name="on_load_failure" />
            <variable citdl="Boolean" doc="-- true if we&apos;re moving, false if we&apos;re building a menu.&#xA;This function might open a file asynchronously, so it invokes&#xA;on_load_success to do the rest of the work." ilk="argument" name="open_if_needed" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="loc.uri" line="314" name="uri" />
            <variable attributes="__local__ private" citdl="loc.line" line="319" name="lineNo" />
            <variable attributes="__local__ private" citdl="_view_from_uri()" line="320" name="view" />
            <variable attributes="__local__ private" citdl="view.ownerDocument.defaultView.document" line="326" name="xulDocument" />
            <variable attributes="__local__ private" citdl="xulDocument.getElementById()" line="327" name="multiViewContainer" />
            <variable attributes="__local__ private" citdl="xulDocument.getAnonymousNodes()[0]" line="328" name="multiViewNodes" />
            <variable attributes="__local__ private" line="331" name="designatedTabbedView" />
            <variable attributes="__local__ private" citdl="designatedTabbedView.getViewsByTypeAndURI()" line="332" name="res" />
            <variable attributes="__local__ private" citdl="view.scimoz.markerLineFromHandle()" line="338" name="betterLineNo" />
            <scope attributes="__local__ private" ilk="function" line="360" lineend="366" name="post_open_callback" signature="post_open_callback(view_)">
              <variable ilk="argument" name="view_" />
            </scope>
            <variable attributes="__local__ private" line="369" name="viewList" />
          </scope>
          <scope ilk="function" line="376" lineend="391" name="_go_to_location" signature="_go_to_location(loc, on_load_failure)">
            <variable ilk="argument" name="loc" />
            <variable ilk="argument" name="on_load_failure" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="this" line="377" name="this_" />
            <scope attributes="__local__ private" ilk="function" line="378" lineend="389" name="on_load_success" signature="on_load_success(view, lineNo)">
              <variable ilk="argument" name="view" />
              <variable ilk="argument" name="lineNo" />
              <variable attributes="__local__ private" citdl="view.scimoz" line="383" name="scimoz" />
              <variable attributes="__local__ private" citdl="scimoz.positionFromLine()" line="384" name="targetPos" />
            </scope>
          </scope>
          <variable attributes="__local__ private" citdl="RegExp" line="393" name="_dbgp_url_stripper" />
          <scope attributes="__local__ private" ilk="function" line="395" lineend="446" name="_label_from_loc" returns="view_and_line_from_loc()" signature="_label_from_loc(loc)">
            <variable ilk="argument" name="loc" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="koFileEx.baseName" line="396" name="baseName" />
            <scope attributes="__local__ private" ilk="function" line="397" lineend="441" name="_callback" returns="ko.views.labelFromPathInfo()" signature="_callback(view, lineNo)">
              <variable ilk="argument" name="view" />
              <variable ilk="argument" name="lineNo" />
              <variable attributes="__local__ private" citdl="koFileEx.dirName" line="398" name="dirName" />
              <variable attributes="__local__ private" line="399" name="label" />
              <variable attributes="__local__ private" line="399" name="finalLabel" />
              <variable attributes="__local__ private" line="399" name="tooltiptext" />
              <variable attributes="__local__ private" citdl="ko.views.labelsFromView()" line="404" name="labels" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIFileEx" line="410" name="koFileEx" />
              <variable attributes="__local__ private" citdl="_ko_temporary_matcher.exec()" line="422" name="m" />
            </scope>
            <scope attributes="__local__ private" ilk="function" line="445" lineend="445" name="(anonymous)" signature="(anonymous)()" />
          </scope>
          <scope ilk="function" line="448" lineend="506" name="init_popup_menu_recent_locations" signature="init_popup_menu_recent_locations(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="event.target" line="450" name="popupMenu" />
            <variable attributes="__local__ private" citdl="Object" line="454" lineend="454" name="locList" />
            <variable attributes="__local__ private" citdl="Object" line="455" lineend="455" name="currentLocIdx" />
            <variable attributes="__local__ private" citdl="locList[i]" line="463" name="loc" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="463" name="menuitem" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="470" name="tooltip" />
            <variable attributes="__local__ private" citdl="_label_from_loc()" line="471" name="label" />
            <variable attributes="__local__ private" citdl="String" line="480" name="handler" />
            <variable attributes="__local__ private" citdl="currentLocIdx" line="481" name="delta" />
            <variable attributes="__local__ private" citdl="String" line="482" name="cssClass" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="509" lineend="520" name="_on_load_failure" signature="_on_load_failure(loc, is_moving_back, delta)">
            <variable ilk="argument" name="loc" />
            <variable ilk="argument" name="is_moving_back" />
            <variable ilk="argument" name="delta" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="is_moving_back" line="518" name="reverse_method_name" />
          </scope>
          <scope ilk="function" line="533" lineend="585" name="_history_move" signature="_history_move(go_method_name, check_method_name, delta, explicit)">
            <variable ilk="argument" name="go_method_name" />
            <variable ilk="argument" name="check_method_name" />
            <variable ilk="argument" name="delta" />
            <variable citdl="Boolean" ilk="argument" name="explicit" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="535" name="view" />
            <variable attributes="__local__ private" citdl="_get_curr_loc()" line="536" name="curr_loc" />
            <variable attributes="__local__ private" line="538" name="is_moving_back" />
            <variable attributes="__local__ private" citdl="_controller.historySvc[go_method_name]()" line="540" name="loc" />
            <scope attributes="__local__ private" ilk="function" line="546" lineend="548" name="(anonymous)" signature="(anonymous)()" />
            <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="570" name="msg1" />
            <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="583" name="msg2" />
          </scope>
          <scope ilk="function" line="587" lineend="589" name="history_back" signature="history_back(delta, explicit)">
            <variable ilk="argument" name="delta" />
            <variable ilk="argument" name="explicit" />
            <variable citdl="history" name="this" />
          </scope>
          <scope ilk="function" line="591" lineend="593" name="history_forward" signature="history_forward(delta, explicit)">
            <variable ilk="argument" name="delta" />
            <variable ilk="argument" name="explicit" />
            <variable citdl="history" name="this" />
          </scope>
          <scope ilk="function" line="595" lineend="612" name="move_to_loc_before_last_jump" signature="move_to_loc_before_last_jump(view, moveToFirstVisibleChar)">
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="moveToFirstVisibleChar" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="view.pos_before_last_jump" line="599" name="info" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="600" name="scimoz" />
            <variable attributes="__local__ private" citdl="scimoz.markerLineFromHandle()" line="601" name="next_line" />
          </scope>
          <variable attributes="__local__ private" citdl="HistoryController" line="614" name="_controller" />
          <variable attributes="__local__ private" citdl="Array" line="622" name="rctabs_list" />
          <variable attributes="__local__ private" citdl="Number" line="623" name="rctab_list_max_size" />
          <scope ilk="function" line="625" lineend="630" name="_handle_closing_view" signature="_handle_closing_view(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="_rctab_from_event()" line="626" name="rctab" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="632" lineend="674" name="_rctab_from_event" signature="_rctab_from_event(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="event.originalTarget" line="633" name="view" />
            <variable attributes="__local__ private" citdl="view.document.file.URI" line="634" name="uri" />
            <variable attributes="__local__ private" citdl="view.getAttribute()" line="635" name="viewType" />
            <variable attributes="__local__ private" citdl="view.document" line="642" name="koDocument" />
            <variable attributes="__local__ private" citdl="Number" line="660" name="tabIndex" />
            <variable attributes="__local__ private" citdl="view.parentNode.parentNode.parentNode" line="663" name="tabBox" />
            <variable attributes="__local__ private" citdl="tabBox.firstChild.childNodes" line="664" name="tabs" />
            <variable attributes="__local__ private" citdl="document.getElementById().firstChild" line="666" name="v" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="676" lineend="686" name="rctabs_note" signature="rctabs_note(rctab)">
            <variable ilk="argument" name="rctab" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="rctabs_list.length" line="681" name="diffN" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="688" lineend="728" name="_rctabs_determine_duplicate_entries" signature="_rctabs_determine_duplicate_entries(rctabs)">
            <variable ilk="argument" name="rctabs" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="rctabs.length" line="694" name="rctabsLength" />
            <variable attributes="__local__ private" citdl="rctabs[i]" line="695" name="rctab" />
            <variable attributes="__local__ private" citdl="ko.views.manager.topView.findViewsForURI()" line="702" name="views" />
            <variable attributes="__local__ private" citdl="rctabs[j]" line="717" name="other_rctab" />
          </scope>
          <scope ilk="function" line="730" lineend="790" name="rctabs_build_menu" signature="rctabs_build_menu(menupopup)">
            <variable ilk="argument" name="menupopup" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="rctabs_list.length" line="734" name="num_rctabs" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="736" name="menuitem" />
            <variable attributes="__local__ private" line="748" name="tooltip" />
            <variable attributes="__local__ private" line="748" name="label" />
            <variable attributes="__local__ private" citdl="Number" line="750" name="actual_index" />
            <variable attributes="__local__ private" citdl="rctabs_list[i]" line="752" name="rctab" />
            <variable attributes="__local__ private" citdl="rctab.uri" line="762" name="url" />
            <variable attributes="__local__ private" citdl="ko.views.labelFromPathInfo()" line="763" name="pathPart" />
            <variable attributes="__local__ private" citdl="ko.uriparse.displayPath()" line="764" name="path" />
            <variable attributes="__local__ private" citdl="ko.uriparse.baseName()" line="765" name="baseName" />
            <variable attributes="__local__ private" citdl="path.substring()" line="765" name="dirName" />
            <variable attributes="__local__ private" citdl="path.lastIndexOf()" line="766" name="slashIdx" />
            <variable attributes="__local__ private" line="786" name="cmd" />
          </scope>
          <scope ilk="function" line="794" lineend="806" name="open_rctab" signature="open_rctab(idx)">
            <variable ilk="argument" name="idx" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="rctabs_list.splice()[0]" line="795" name="rctab" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="800" name="tabList" />
            <variable attributes="__local__ private" line="803" name="uri" />
          </scope>
          <scope ilk="function" line="811" lineend="818" name="save_prefs" signature="save_prefs(prefs)">
            <variable ilk="argument" name="prefs" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" line="812" name="uriPrefSet" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIJSON" line="815" name="nativeJSON" />
          </scope>
          <scope ilk="function" line="820" lineend="831" name="restore_prefs" signature="restore_prefs(prefs)">
            <variable ilk="argument" name="prefs" />
            <variable citdl="history" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIJSON" line="825" name="nativeJSON" />
            <variable attributes="__local__ private" citdl="prefs.getPref()" line="826" name="uriPrefSet" />
          </scope>
        </variable>
        <variable citdl="Object" line="53" lineend="53" name="commands">
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="56" name="_log" />
          <scope attributes="__local__ private" ilk="function" line="63" lineend="74" name="_isCheckCommand" returns="Boolean" signature="_isCheckCommand(node)">
            <variable ilk="argument" name="node" />
            <variable citdl="commands" name="this" />
            <variable attributes="__local__ private" citdl="node.getAttribute().toLowerCase()" line="66" name="t" />
          </scope>
          <scope ilk="function" line="92" lineend="113" name="updateCommand" returns="found" signature="updateCommand(command, commandNode, controller)">
            <variable ilk="argument" name="command" />
            <variable ilk="argument" name="commandNode" />
            <variable citdl="_getControllerForCommand()" ilk="argument" name="controller" />
            <variable citdl="commands" name="this" />
            <variable attributes="__local__ private" citdl="Boolean" line="95" name="found" />
            <variable attributes="__local__ private" citdl="Boolean" line="100" name="enabled" />
          </scope>
          <scope ilk="function" line="115" lineend="133" name="updateCommandset" signature="updateCommandset(commandset)">
            <variable ilk="argument" name="commandset" />
            <variable citdl="commands" name="this" />
            <variable attributes="__local__ private" citdl="commandset.childNodes" line="118" name="childNodes" />
            <variable attributes="__local__ private" citdl="childNodes.length" line="119" name="length" />
            <variable attributes="__local__ private" citdl="childNodes[i].id" line="121" name="commandID" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="135" lineend="153" name="_getControllerForCommand" returns="controller" signature="_getControllerForCommand(command)">
            <variable ilk="argument" name="command" />
            <variable citdl="commands" name="this" />
            <variable attributes="__local__ private" citdl="top.document.commandDispatcher" line="136" name="commandDispatcher" />
            <variable attributes="__local__ private" citdl="commandDispatcher.focusedElement" line="137" name="focusedElement" />
            <variable attributes="__local__ private" citdl="focusedElement.parentNode.controllers.getControllerForCommand()" line="138" name="controller" />
          </scope>
          <scope ilk="function" line="157" lineend="182" name="setCommandEnabled" signature="setCommandEnabled(id, node, supported, enabled)">
            <variable ilk="argument" name="id" />
            <variable citdl="top.document.getElementById()" ilk="argument" name="node" />
            <variable ilk="argument" name="supported" />
            <variable ilk="argument" name="enabled" />
            <variable citdl="commands" name="this" />
            <variable attributes="__local__ private" citdl="supported" line="162" name="really_enabled" />
          </scope>
          <scope ilk="function" line="187" lineend="215" name="doCode" signature="doCode(cmdId, code)">
            <variable ilk="argument" name="cmdId" />
            <variable ilk="argument" name="code" />
            <variable citdl="commands" name="this" />
            <variable attributes="__local__ private" citdl="Number" line="195" name="numRepeats" />
          </scope>
          <scope ilk="function" line="217" lineend="223" name="doCodeAsync" signature="doCodeAsync(cmdId, code)">
            <variable ilk="argument" name="cmdId" />
            <variable ilk="argument" name="code" />
            <variable citdl="commands" name="this" />
          </scope>
          <scope ilk="function" line="225" lineend="245" name="doCommandAsync" returns="Boolean" signature="doCommandAsync(command, event)">
            <variable ilk="argument" name="command" />
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="commands" name="this" />
            <scope attributes="__local__ private" ilk="function" line="237" lineend="243" name="(anonymous)" signature="(anonymous)()" />
          </scope>
          <scope ilk="function" line="248" lineend="294" name="doCommand" returns="rc" signature="doCommand(command)">
            <variable ilk="argument" name="command" />
            <variable citdl="commands" name="this" />
            <variable attributes="__local__ private" citdl="Boolean" line="250" name="rc" />
            <variable attributes="__local__ private" citdl="_getControllerForCommand()" line="252" name="controller" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="254" name="commandNode" />
            <variable attributes="__local__ private" citdl="Number" line="261" name="numRepeats" />
          </scope>
        </variable>
        <variable citdl="Object" line="56" lineend="56" name="toolboxes">
          <variable attributes="__local__ private" line="61" name="_toolboxCtrl" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService.prefs" line="63" name="_prefs" />
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="65" name="_obSvc" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koIFileStatusService" line="67" name="_fileStatusSvc" />
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIUUIDGenerator" line="69" name="_uuidGenerator" />
          <variable line="72" name="shared" />
          <scope ilk="function" line="75" lineend="81" name="onload" signature="onload()">
            <variable citdl="toolboxes" name="this" />
          </scope>
          <variable citdl="toolboxManager" line="76" name="user" />
          <scope attributes="__local__ private" classrefs="ko.projects.BaseManager" ilk="class" line="91" lineend="94" name="toolboxBaseManager">
            <scope attributes="__local__ private __ctor__" ilk="function" line="91" lineend="94" name="toolboxBaseManager" signature="toolboxBaseManager()">
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <variable citdl="Boolean" line="93" name="_reloadOnToolboxChanges" />
            <scope ilk="function" line="117" lineend="200" name="_init" returns="String" signature="_init(prettyName, elementid, fname)">
              <variable ilk="argument" name="prettyName" />
              <variable ilk="argument" name="elementid" />
              <variable ilk="argument" name="fname" />
              <variable citdl="toolboxBaseManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIOsPath" line="129" name="osPath" />
              <variable attributes="__local__ private" citdl="this.viewMgr.getAttribute()" line="181" name="lockId" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="182" name="lockIcon" />
            </scope>
            <variable citdl="this.name" line="121" name="TOOLBOX_CHANGED_EVENT" />
            <variable citdl="Components.interfaces.koILastErrorService" line="127" name="lastErrorSvc" />
            <variable citdl="Boolean" line="132" name="_isShuttingDown" />
            <variable citdl="_uuidGenerator.generateUUID()" line="134" name="_uuid" />
            <variable citdl="prettyName" line="135" name="prettyName" />
            <variable citdl="ko.logging.getLogger()" line="136" name="log" />
            <variable citdl="document.getElementById()" line="139" name="viewMgr" />
            <variable citdl="Components.interfaces.koIProject" line="145" name="toolbox" />
            <variable citdl="ko.uriparse.localPathToURI()" line="146" name="toolboxURL" />
            <scope ilk="function" line="202" lineend="219" name="close" signature="close(doSave)">
              <variable citdl="Boolean" ilk="argument" name="doSave" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="221" lineend="232" name="writeable" returns="os.access()" signature="writeable()">
              <variable citdl="toolboxBaseManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIOs" line="229" name="os" />
              <variable attributes="__local__ private" citdl="ko.uriparse.URIToLocalPath()" line="230" name="fname" />
            </scope>
            <scope ilk="function" line="235" lineend="241" name="removeItem" signature="removeItem(item, skipdialog)">
              <variable ilk="argument" name="item" />
              <variable ilk="argument" name="skipdialog" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="243" lineend="246" name="removeItems" signature="removeItems(items, trash)">
              <variable ilk="argument" name="items" />
              <variable ilk="argument" name="trash" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="248" lineend="292" name="addItem" returns="Boolean" signature="addItem(part, parent)">
              <variable citdl="p_part" ilk="argument" name="part" />
              <variable citdl="parent.parent" ilk="argument" name="parent" />
              <variable citdl="toolboxBaseManager" name="this" />
              <variable attributes="__local__ private" citdl="Boolean" line="259" name="isproject" />
              <variable attributes="__local__ private" citdl="this.toolbox.createPartFromType()" line="268" name="p_part" />
            </scope>
            <scope ilk="function" line="294" lineend="296" name="hasProject" returns="project" signature="hasProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="298" lineend="303" name="getItemsByURL" returns="items" signature="getItemsByURL(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="toolboxBaseManager" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="299" name="items" />
              <variable attributes="__local__ private" citdl="this.findItemByURL()" line="300" name="item" />
            </scope>
            <scope ilk="function" line="305" lineend="313" name="findItemByURL" signature="findItemByURL(parent, type, url)">
              <variable ilk="argument" name="parent" />
              <variable ilk="argument" name="type" />
              <variable ilk="argument" name="url" />
              <variable citdl="toolboxBaseManager" name="this" />
              <variable attributes="__local__ private" citdl="parent.getChildWithTypeAndStringAttribute()" line="306" name="child" />
            </scope>
            <scope ilk="function" line="315" lineend="317" name="isLivePath" returns="this.toolbox.containsLiveURL()" signature="isLivePath(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="319" lineend="321" name="getSelectedProject" returns="this.toolbox" signature="getSelectedProject()">
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="323" lineend="325" name="findItemByAttributeValue" returns="this.findChildByAttributeValue()" signature="findItemByAttributeValue(attribute, value)">
              <variable ilk="argument" name="attribute" />
              <variable ilk="argument" name="value" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="327" lineend="329" name="findPartByTypeAttributeValue" returns="this.toolbox.getChildWithTypeAndStringAttribute()" signature="findPartByTypeAttributeValue(type, attribute, value)">
              <variable ilk="argument" name="type" />
              <variable ilk="argument" name="attribute" />
              <variable ilk="argument" name="value" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="331" lineend="333" name="findPartByAttributeValue" returns="this.toolbox.getChildByAttributeValue()" signature="findPartByAttributeValue(attribute, value)">
              <variable ilk="argument" name="attribute" />
              <variable ilk="argument" name="value" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="335" lineend="337" name="applyPartKeybindings" signature="applyPartKeybindings()">
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="339" lineend="343" name="getPartsByURL" returns="Array" signature="getPartsByURL(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="toolboxBaseManager" name="this" />
              <variable attributes="__local__ private" citdl="this.toolbox.getChildByAttributeValue()" line="340" name="part" />
            </scope>
            <scope ilk="function" line="345" lineend="355" name="loadFromProject" signature="loadFromProject(project)">
              <variable ilk="argument" name="project" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="358" lineend="364" name="loadToolboxFromURL" signature="loadToolboxFromURL(url)">
              <variable ilk="argument" name="url" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope doc="Close the toolbox (without saving) and then load the toolbox data&#xA;from the koIProject again." ilk="function" line="371" lineend="375" name="reloadToolbox" signature="reloadToolbox()">
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="377" lineend="379" name="partServiceSetToolbox" signature="partServiceSetToolbox(toolbox)">
              <variable ilk="argument" name="toolbox" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="381" lineend="400" name="verifyUnchanged" returns="Boolean" signature="verifyUnchanged()">
              <variable citdl="toolboxBaseManager" name="this" />
              <variable attributes="__local__ private" citdl="String" line="383" name="prompt" />
              <variable attributes="__local__ private" citdl="ko.dialogs.customButtons()" line="387" name="response" />
            </scope>
            <scope ilk="function" line="404" lineend="468" name="save" returns="Boolean" signature="save()">
              <variable citdl="toolboxBaseManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="414" name="lastErrorSvc" />
              <variable attributes="__local__ private" citdl="ko.dialogs.yesNoCancel()" line="420" name="answer" />
              <variable attributes="__local__ private" citdl="ko.filepicker.saveFile()" line="428" name="filename" />
            </scope>
            <scope ilk="function" line="471" lineend="480" name="observe" signature="observe(subject, topic, data)">
              <variable ilk="argument" name="subject" />
              <variable ilk="argument" name="topic" />
              <variable ilk="argument" name="data" />
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="482" lineend="484" name="canUnload" returns="this.save()" signature="canUnload()">
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="486" lineend="501" name="unload" signature="unload()">
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <variable line="505" name="currentProject" />
            <scope attributes="__local__ private" ilk="function" line="505" lineend="507" name="(anonymous)" returns="this.toolbox" signature="(anonymous)()">
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
            <scope ilk="function" line="509" lineend="511" name="getCurrentProject" returns="this.toolbox" signature="getCurrentProject()">
              <variable citdl="toolboxBaseManager" name="this" />
            </scope>
          </scope>
          <scope attributes="__local__ private" classrefs="toolboxBaseManager" ilk="class" line="523" lineend="525" name="toolboxManager">
            <scope attributes="__local__ private __ctor__" ilk="function" line="523" lineend="525" name="toolboxManager" signature="toolboxManager()">
              <variable citdl="toolboxManager" name="this" />
            </scope>
            <variable citdl="Boolean" line="524" name="_reloadOnToolboxChanges" />
            <scope ilk="function" line="531" lineend="588" name="init" signature="init()">
              <variable citdl="toolboxManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIDirs" line="535" name="koDirs" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIOs" line="537" name="os" />
              <variable attributes="__local__ private" citdl="koDirs.userDataDir" line="538" name="userDataDir" />
              <variable attributes="__local__ private" citdl="os.path.join()" line="539" name="fname" />
              <variable attributes="__local__ private" citdl="toolboxBaseManager.prototype._init.apply()" line="544" name="err" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="547" name="lastErrorSvc" />
              <variable attributes="__local__ private" citdl="fname" line="552" name="badfname" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIShUtil" line="560" name="shutil" />
              <variable attributes="__local__ private" citdl="os.path.join()" line="570" name="sampletoolbox" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIInfoService" line="573" name="infoSvc" />
              <variable attributes="__local__ private" citdl="String" line="574" name="prefName" />
            </scope>
            <variable citdl="String" line="542" name="name" />
            <scope ilk="function" line="590" lineend="596" name="partServiceSetToolbox" signature="partServiceSetToolbox(toolbox)">
              <variable ilk="argument" name="toolbox" />
              <variable citdl="toolboxManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIPartService" line="594" name="_partSvc" />
            </scope>
            <scope ilk="function" line="598" lineend="618" name="installSamples" signature="installSamples(sampleToolboxPath, version)">
              <variable ilk="argument" name="sampleToolboxPath" />
              <variable ilk="argument" name="version" />
              <variable citdl="toolboxManager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIProject" line="601" name="sample_project" />
              <variable attributes="__local__ private" citdl="sample_project.createPartFromType()" line="603" name="folder" />
              <variable attributes="__local__ private" line="608" name="i" />
              <variable attributes="__local__ private" citdl="Array" line="609" name="children" />
            </scope>
          </scope>
          <scope attributes="__local__ private" classrefs="xtk.Controller" ilk="class" line="620" lineend="628" name="toolboxController">
            <scope attributes="__local__ private __ctor__" ilk="function" line="620" lineend="621" name="toolboxController" signature="toolboxController()">
              <variable citdl="toolboxController" name="this" />
            </scope>
            <scope ilk="function" line="627" lineend="628" name="destructor" signature="destructor()">
              <variable citdl="toolboxController" name="this" />
            </scope>
            <scope ilk="function" line="630" lineend="637" name="is_cmd_toolboxExportPackage_enabled" returns="Boolean" signature="is_cmd_toolboxExportPackage_enabled()">
              <variable citdl="toolboxController" name="this" />
            </scope>
            <scope ilk="function" line="639" lineend="643" name="do_cmd_toolboxExportPackage" signature="do_cmd_toolboxExportPackage()">
              <variable citdl="toolboxController" name="this" />
            </scope>
          </scope>
          <scope ilk="function" line="645" lineend="649" name="importPackage" signature="importPackage(uri)">
            <variable ilk="argument" name="uri" />
            <variable citdl="toolboxes" name="this" />
          </scope>
          <scope ilk="function" line="656" lineend="676" name="addCommand" signature="addCommand(command, cwd, env, insertOutput, operateOnSelection, doNotOpenOutputWindow, runIn, parseOutput, parseRegex, showParsedOutputList, name)">
            <variable ilk="argument" name="command" />
            <variable ilk="argument" name="cwd" />
            <variable ilk="argument" name="env" />
            <variable ilk="argument" name="insertOutput" />
            <variable ilk="argument" name="operateOnSelection" />
            <variable ilk="argument" name="doNotOpenOutputWindow" />
            <variable ilk="argument" name="runIn" />
            <variable ilk="argument" name="parseOutput" />
            <variable ilk="argument" name="parseRegex" />
            <variable ilk="argument" name="showParsedOutputList" />
            <variable citdl="command" ilk="argument" name="name" />
            <variable citdl="toolboxes" name="this" />
            <variable attributes="__local__ private" citdl="ko.toolboxes.user" line="657" name="toolboxMgr" />
            <variable attributes="__local__ private" citdl="toolboxMgr.toolbox.createPartFromType()" line="658" name="part" />
          </scope>
        </variable>
        <variable citdl="Object" line="59" lineend="59" name="mru">
          <variable attributes="__local__ private" line="62" name="gMRUPrefObserver" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="63" name="_log" />
          <scope attributes="__local__ private" ilk="function" line="70" lineend="78" name="_notifyOfMRUChange" signature="_notifyOfMRUChange(prefName)">
            <variable ilk="argument" name="prefName" />
            <variable citdl="mru" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="73" name="observerSvc" />
          </scope>
          <scope attributes="__local__ private" ilk="class" line="85" lineend="89" name="_MRUPrefObserver">
            <scope attributes="__local__ private __ctor__" ilk="function" line="85" lineend="89" name="_MRUPrefObserver" signature="_MRUPrefObserver()">
              <variable citdl="_MRUPrefObserver" name="this" />
            </scope>
            <variable citdl="Components.interfaces.koIPrefService" line="87" name="prefSvc" />
            <scope ilk="function" line="91" lineend="96" name="destroy" signature="destroy()">
              <variable citdl="_MRUPrefObserver" name="this" />
            </scope>
            <scope ilk="function" line="98" lineend="124" name="observe" signature="observe(prefSet, prefSetID, sizePrefName)">
              <variable ilk="argument" name="prefSet" />
              <variable ilk="argument" name="prefSetID" />
              <variable ilk="argument" name="sizePrefName" />
              <variable citdl="_MRUPrefObserver" name="this" />
              <variable attributes="__local__ private" citdl="sizePrefName.replace()" line="111" name="listPrefName" />
              <variable attributes="__local__ private" citdl="this.prefSvc.prefs.getPref()" line="112" name="mruList" />
              <variable attributes="__local__ private" citdl="MRU_maxEntries()" line="118" name="maxEntries" />
            </scope>
          </scope>
          <scope ilk="function" line="130" lineend="134" name="initialize" signature="initialize()">
            <variable citdl="mru" name="this" />
          </scope>
          <scope ilk="function" line="138" lineend="142" name="finalize" signature="finalize()">
            <variable citdl="mru" name="this" />
          </scope>
          <scope ilk="function" line="146" lineend="165" name="maxEntries" returns="maxEntries" signature="maxEntries(listPrefName)">
            <variable ilk="argument" name="listPrefName" />
            <variable citdl="mru" name="this" />
            <variable attributes="__local__ private" citdl="prefSvc.prefs.getLongPref()" line="150" name="maxEntries" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="152" name="prefSvc" />
            <variable attributes="__local__ private" citdl="listPrefName.replace()" line="153" name="sizePrefName" />
          </scope>
          <scope ilk="function" line="169" lineend="230" name="add" signature="add(prefName, entry, caseSensitive)">
            <variable ilk="argument" name="prefName" />
            <variable ilk="argument" name="entry" />
            <variable ilk="argument" name="caseSensitive" />
            <variable citdl="mru" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="178" name="prefSvc" />
            <variable attributes="__local__ private" citdl="String" line="181" name="errmsg" />
            <variable attributes="__local__ private" citdl="prefSvc.prefs.getPref()" line="193" name="mruList" />
            <variable attributes="__local__ private" citdl="mruList.getStringPref()" line="208" name="existingEntry" />
            <variable attributes="__local__ private" citdl="MRU_maxEntries()" line="219" name="maxEntries" />
          </scope>
          <scope ilk="function" line="234" lineend="253" name="addURL" signature="addURL(prefName, url)">
            <variable ilk="argument" name="prefName" />
            <variable ilk="argument" name="url" />
            <variable citdl="mru" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIInfoService" line="246" name="infoService" />
            <variable attributes="__local__ private" citdl="infoService.platform.substring()" line="249" name="caseSensitive" />
          </scope>
          <scope ilk="function" line="257" lineend="282" name="addFromACTextbox" signature="addFromACTextbox(widget)">
            <variable ilk="argument" name="widget" />
            <variable citdl="mru" name="this" />
            <variable attributes="__local__ private" citdl="widget.getAttribute()" line="258" name="searchType" />
            <variable attributes="__local__ private" citdl="widget.searchParam" line="259" name="searchParam" />
            <variable attributes="__local__ private" citdl="searchParam" line="260" name="prefName" />
            <variable attributes="__local__ private" citdl="String" line="261" name="errmsg" />
          </scope>
          <scope ilk="function" line="286" lineend="305" name="get" returns="retval" signature="get(prefName, index)">
            <variable ilk="argument" name="prefName" />
            <variable citdl="Number" ilk="argument" name="index" />
            <variable citdl="mru" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="291" name="prefSvc" />
            <variable attributes="__local__ private" citdl="String" line="292" name="retval" />
            <variable attributes="__local__ private" citdl="prefSvc.prefs.getPref()" line="296" name="mruList" />
          </scope>
          <scope ilk="function" line="308" lineend="321" name="del" signature="del(prefName, index, notify)">
            <variable ilk="argument" name="prefName" />
            <variable ilk="argument" name="index" />
            <variable citdl="Boolean" ilk="argument" name="notify" />
            <variable citdl="mru" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="314" name="prefSvc" />
            <variable attributes="__local__ private" citdl="prefSvc.prefs.getPref()" line="316" name="mruList" />
          </scope>
          <scope ilk="function" line="324" lineend="334" name="reset" signature="reset(prefName)">
            <variable ilk="argument" name="prefName" />
            <variable citdl="mru" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="328" name="prefSvc" />
            <variable attributes="__local__ private" citdl="prefSvc.prefs.getPref()" line="330" name="mruList" />
          </scope>
          <scope ilk="function" line="344" lineend="370" name="getAll" returns="retval" signature="getAll(prefName, maxLength)">
            <variable ilk="argument" name="prefName" />
            <variable citdl="Math.max()" ilk="argument" name="maxLength" />
            <variable citdl="mru" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="349" name="prefSvc" />
            <variable attributes="__local__ private" citdl="Array" line="350" name="retval" />
            <variable attributes="__local__ private" citdl="prefSvc.prefs.getPref()" line="352" name="mruList" />
            <variable attributes="__local__ private" citdl="mruList.length" line="353" name="startOffset" />
            <variable attributes="__local__ private" citdl="Number" line="354" name="endOffset" />
            <variable attributes="__local__ private" citdl="mruList.getStringPref()" line="364" name="entry" />
          </scope>
        </variable>
        <variable citdl="Object" doc="Functions to convert/parse strings representing URLs, files, etc.&#xA;&#xA;This is basically a loose shim around class URIParser in URIlib.py (somewhat&#xA;obtusely via koIFileEx).&#xA;&#xA;Routines:&#xA;ko.uriparse.localPathToURI(&lt;localPath&gt;)&#xA;ko.uriparse.pathToURI(&lt;URI or localPath&gt;)&#xA;ko.uriparse.URIToLocalPath(&lt;URI or localPath&gt;)&#xA;ko.uriparse.displayPath(&lt;localPath or URI&gt;)&#xA;ko.uriparse.baseName(&lt;localPath or URI&gt;)&#xA;ko.uriparse.dirName(&lt;localPath or URI&gt;)&#xA;ko.uriparse.ext(&lt;localPath or URI&gt;)&#xA;&#xA;Dev Notes:&#xA;- This module caches a single koIFileEx instance to, presumably, speed&#xA;things up." line="61" lineend="61" name="uriparse">
          <variable attributes="__local__ private" citdl="Components.interfaces.koIFileEx" line="65" name="_koFileEx" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koIOsPath" line="66" name="_osPathSvc" />
          <scope attributes="__local__ private" ilk="function" line="67" lineend="74" name="_getKoFileEx" returns="_koFileEx" signature="_getKoFileEx()">
            <variable citdl="uriparse" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="76" lineend="78" name="_lastChar" returns="s" signature="_lastChar(s)">
            <variable ilk="argument" name="s" />
            <variable citdl="uriparse" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="80" lineend="82" name="_isSlashChar" returns="String" signature="_isSlashChar(c)">
            <variable ilk="argument" name="c" />
            <variable citdl="uriparse" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="84" lineend="99" name="_normalizedPathToURI" returns="koFileEx.URI" signature="_normalizedPathToURI(localPath, koFileEx)">
            <variable ilk="argument" name="localPath" />
            <variable ilk="argument" name="koFileEx" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="_osPathSvc.normpath()" line="88" name="fixedPath" />
            <variable attributes="__local__ private" citdl="_lastChar()" line="90" name="trailingSlash" />
          </scope>
          <scope doc="Get the URI representation of the given local file path.&#xA;&#xA;&quot;localPath&quot; must be a local file path.&#xA;&#xA;Returns the URI for the given path or raises an exception if &quot;localPath&quot; is&#xA;not a local path.  Returned URIs are normalized (&quot;x/./y&quot; =&gt; &quot;x/y&quot;, etc.)&#xA;&#xA;Examples:&#xA;D:\trentm\foo.txt -&gt; file:///D:/trentm/foo.txt&#xA;\\planer\d\trentm\tmp\foo.txt -&gt; file://planer/d/trentm/tmp/foo.txt&#xA;file:///D:/trentm/foo.txt -&gt; throws exception&#xA;ftp://ftp.activestate.com/ActivePython -&gt; throws exception" ilk="function" line="116" lineend="124" name="localPathToURI" returns="_normalizedPathToURI()" signature="localPathToURI(localPath)">
            <variable ilk="argument" name="localPath" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="_getKoFileEx()" line="117" name="koFileEx" />
          </scope>
          <scope attributes="deprecated" doc="DEPRECATED: Was once used to ensure URI&apos;s were properly formatted." ilk="function" line="131" lineend="134" name="fixupURI" returns="uri" signature="fixupURI(uri)">
            <variable ilk="argument" name="uri" />
            <variable citdl="uriparse" name="this" />
          </scope>
          <scope doc="Get the URI representation of the given local file path or URI&#xA;&#xA;&quot;path&quot; must be a local file path or a URI&#xA;&#xA;Returns the URI for the given path or the URI if one was passed in.&#xA;Returned URIs are normalized (&quot;x/./y&quot; =&gt; &quot;x/y&quot;, etc.)&#xA;&#xA;Examples:&#xA;D:\trentm\foo.txt -&gt; file:///D:/trentm/foo.txt&#xA;file:///D:/trentm/foo.txt -&gt; file:///D:/trentm/foo.txt&#xA;ftp://ftp.activestate.com/ActivePython -&gt; ftp://ftp.activestate.com/ActivePython" ilk="function" line="149" lineend="161" name="pathToURI" returns="_normalizedPathToURI()" signature="pathToURI(path)">
            <variable ilk="argument" name="path" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="_getKoFileEx()" line="150" name="koFileEx" />
          </scope>
          <scope doc="Get the local file path for the given URI.&#xA;&#xA;&quot;uri&quot; may be a URI for a local file or a local path.&#xA;&#xA;Returns the local file path or raises an exception if there is no local file&#xA;representation for that URI. Note: I would rather this explicitly raised if&#xA;&quot;uri&quot; were a local path, but koIFileEx does not work that way.&#xA;&#xA;Examples:&#xA;D:\trentm\foo.txt -&gt; D:\trentm\foo.txt&#xA;file:///D:/trentm/foo.txt -&gt; D:\trentm\foo.txt&#xA;ftp://ftp.activestate.com/ActivePython -&gt; throws exception" ilk="function" line="177" lineend="184" name="URIToLocalPath" returns="koFileEx.path" signature="URIToLocalPath(uri)">
            <variable ilk="argument" name="uri" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="_getKoFileEx()" line="178" name="koFileEx" />
          </scope>
          <scope doc="Get an appropriate representation of the given URI for display to the user.&#xA;&#xA;&quot;uri&quot;, typically, is a URI, though it can be a local filename as well.&#xA;&#xA;Examples:&#xA;file:///D:/trentm/foo.txt -&gt; D:\trentm\foo.txt&#xA;D:\trentm\foo.txt -&gt; D:\trentm\foo.txt&#xA;ftp://ftp.activestate.com/ActivePython -&gt; ftp://ftp.activestate.com/ActivePython" ilk="function" line="196" lineend="200" name="displayPath" returns="koFileEx.displayPath" signature="displayPath(uri)">
            <variable ilk="argument" name="uri" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="_getKoFileEx()" line="197" name="koFileEx" />
          </scope>
          <scope doc="Get the basename (a.k.a. leafName) of the given file.&#xA;&#xA;&quot;file&quot; can be a local filename or URI.&#xA;&#xA;Examples:&#xA;file:///D:/trentm/foo.txt -&gt; foo.txt&#xA;D:\trentm\foo.txt -&gt; foo.txt&#xA;ftp://ftp.activestate.com/ActivePython -&gt; ActivePython" ilk="function" line="212" lineend="216" name="baseName" returns="koFileEx.baseName" signature="baseName(file)">
            <variable ilk="argument" name="file" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="_getKoFileEx()" line="213" name="koFileEx" />
          </scope>
          <scope doc="Get the dirname of the given file.&#xA;&#xA;&quot;file&quot; can be a local filename or URI referring to a local file.&#xA;&#xA;Examples:&#xA;file:///D:/trentm/foo.txt -&gt; D:\trentm&#xA;D:\trentm\foo.txt -&gt; D:\trentm&#xA;ftp://ftp.activestate.com/ActivePython -&gt; throws exception" ilk="function" line="228" lineend="235" name="dirName" returns="koFileEx.dirName" signature="dirName(file)">
            <variable ilk="argument" name="file" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="_getKoFileEx()" line="229" name="koFileEx" />
          </scope>
          <scope doc="Get the extension of the given file.&#xA;&#xA;&quot;file&quot; can be a local filename or URI" ilk="function" line="242" lineend="246" name="ext" returns="koFileEx.ext" signature="ext(file)">
            <variable ilk="argument" name="file" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="_getKoFileEx()" line="243" name="koFileEx" />
          </scope>
          <scope doc="Return the common URI prefix of the given list of URIs." ilk="function" line="254" lineend="279" name="commonURIPrefixFromURIs" returns="commonprefix" signature="commonURIPrefixFromURIs(uris)">
            <variable citdl="Array" ilk="argument" name="uris" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="uris[0]" line="258" name="commonprefix" />
            <variable attributes="__local__ private" citdl="commonprefix.split()" line="259" name="commonsplit" />
            <variable attributes="__local__ private" line="260" name="j" />
            <variable attributes="__local__ private" citdl="String" line="264" name="uri" />
            <variable attributes="__local__ private" citdl="uri.split()" line="265" name="urisplit" />
          </scope>
          <scope doc="Return an array, holding the the common URI prefix as the first element of&#xA;the array and an array of the relative paths as the second array entry." ilk="function" line="288" lineend="305" name="commonURIPrefixAndPathsFromURIs" returns="Array" signature="commonURIPrefixAndPathsFromURIs(uris)">
            <variable citdl="Array" ilk="argument" name="uris" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="ko.uriparse.commonURIPrefixFromURIs()" line="292" name="prefix" />
            <variable attributes="__local__ private" citdl="Array" line="293" name="relpaths" />
            <variable attributes="__local__ private" citdl="uris[i]" line="294" name="uri" />
            <variable attributes="__local__ private" citdl="uri.substr()" line="295" name="relpath" />
          </scope>
          <scope doc="Uses the supplied URI to check if there are any special mappings setup&#xA;in order to change this URI into another location. If there is a match,&#xA;return the new URI, else return the original URI." ilk="function" line="318" lineend="359" name="getMappedURI" returns="String" signature="getMappedURI(uri, prefs)">
            <variable citdl="String" doc="The URI to check." ilk="argument" name="uri" />
            <variable citdl="Components.interfaces.koIPreferenceSet" doc="Optional. The preference set to check against." ilk="argument" name="prefs" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="prefs.getStringPref()" line="324" name="mapping" />
            <variable attributes="__local__ private" citdl="mapping.split()" line="334" name="paths" />
            <variable attributes="__local__ private" citdl="String" line="335" name="mappeduri" />
            <variable attributes="__local__ private" citdl="String" line="335" name="mappedpath" />
            <variable attributes="__local__ private" citdl="paths[i].split()" line="342" name="data" />
            <variable attributes="__local__ private" citdl="mappedpath" line="357" name="newpath" />
          </scope>
          <scope doc="Show the dialog for creating a new mapped URI with the supplied uri and&#xA;path arguments." ilk="function" line="370" lineend="394" name="addMappedURI" returns="Boolean" signature="addMappedURI(uri, path)">
            <variable citdl="String" doc="The URI to add a mapping for." ilk="argument" name="uri" />
            <variable citdl="String" doc="The path the URI will be mapped to." ilk="argument" name="path" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="372" lineend="377" name="info">
              <variable citdl="uri" line="373" name="uri" />
              <variable citdl="path" line="374" name="path" />
              <variable citdl="String" line="375" name="project" />
              <variable citdl="ko.projects.manager.currentProject.name" line="376" name="project_name" />
            </variable>
            <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="385" name="prefSvc" />
            <variable attributes="__local__ private" citdl="prefSvc.prefs" line="386" name="prefs" />
            <variable attributes="__local__ private" citdl="prefs.getStringPref()" line="390" name="mapping" />
          </scope>
          <scope doc="This is a reverse of getMappedURI. Return a unmapped URI if there is a&#xA;pref setup to match the given path, else return whatever was passed in.&#xA;Note: If a mapping existed, the return result is *always* a URI." ilk="function" line="408" lineend="457" name="getMappedPath" returns="String" signature="getMappedPath(path, prefs)">
            <variable citdl="String" doc="The path or URI to check for uri mappings." ilk="argument" name="path" />
            <variable citdl="Components.interfaces.koIPreferenceSet" doc="Optional. The preference set to check against." ilk="argument" name="prefs" />
            <variable citdl="uriparse" name="this" />
            <variable attributes="__local__ private" citdl="prefs.getStringPref()" line="414" name="mapping" />
            <variable attributes="__local__ private" citdl="mapping.split()" line="424" name="paths" />
            <variable attributes="__local__ private" citdl="String" line="425" name="mappeduri" />
            <variable attributes="__local__ private" citdl="String" line="425" name="mappedpath" />
            <variable attributes="__local__ private" citdl="ko.uriparse.pathToURI()" line="434" name="uri" />
            <variable attributes="__local__ private" citdl="paths[i].split()" line="437" name="data" />
          </scope>
        </variable>
        <variable citdl="Object" line="61" lineend="61" name="filepicker">
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="66" name="_bundle" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="67" name="_log" />
          <scope attributes="__local__ private" ilk="function" line="76" lineend="87" name="_unfocus" signature="_unfocus()">
            <variable citdl="filepicker" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="89" lineend="96" name="_restorefocus" signature="_restorefocus(fv)">
            <variable ilk="argument" name="fv" />
            <variable citdl="filepicker" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="104" lineend="115" name="_appendFilter" signature="_appendFilter(fp, title, types)">
            <variable ilk="argument" name="fp" />
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="types" />
            <variable citdl="filepicker" name="this" />
          </scope>
          <scope attributes="__local__ private" doc="Append Komodo&apos;s standard set of file filters to the given filepicker.&#xA;&#xA;&quot;fp&quot; is the nsIFilePicker instance&#xA;&quot;limitTo&quot; (optional) is a list of filter names to which to limit the&#xA;filters.&#xA;&#xA;The &quot;standard&quot; set of file filters is basically a set for each language in&#xA;Komodo&apos;s language registry plus a couple special categories.&#xA;&#xA;Returns the list of filter names appended." ilk="function" line="129" lineend="238" name="_appendFilters" returns="names" signature="_appendFilters(fp, limitTo)">
            <variable ilk="argument" name="fp" />
            <variable ilk="argument" name="limitTo" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="names[i]" line="131" name="title" />
            <variable attributes="__local__ private" line="131" name="i" />
            <variable attributes="__local__ private" citdl="filters[i]" line="131" name="filter" />
            <variable attributes="__local__ private" citdl="Array" line="136" name="specialNames" />
            <variable attributes="__local__ private" citdl="Array" line="137" name="specialFilters" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILanguageRegistryService" line="149" name="langRegistry" />
            <variable attributes="__local__ private" citdl="Object" line="150" name="countObj" />
            <variable attributes="__local__ private" citdl="Object" line="151" name="langsObj" />
            <variable attributes="__local__ private" citdl="langsObj.value" line="153" name="languageNames" />
            <variable attributes="__local__ private" citdl="Array" line="155" name="names" />
            <variable attributes="__local__ private" citdl="Array" line="156" name="filters" />
            <variable attributes="__local__ private" citdl="Object" line="158" name="filetypesObj" />
            <variable attributes="__local__ private" citdl="filetypesObj.value" line="161" name="filetypes" />
            <variable attributes="__local__ private" citdl="Object" line="192" lineend="192" name="limitToDict" />
            <variable attributes="__local__ private" citdl="Array" line="197" name="limitedNames" />
            <variable attributes="__local__ private" citdl="Array" line="198" name="limitedFilters" />
            <variable attributes="__local__ private" citdl="String" line="212" name="err" />
          </scope>
          <variable attributes="__local__ private" citdl="Object" line="253" name="_cache" />
          <scope attributes="__local__ private" ilk="function" line="255" lineend="261" name="_getCache" returns="_cache[name]" signature="_getCache(name)">
            <variable ilk="argument" name="name" />
            <variable citdl="filepicker" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="275" lineend="351" name="_getFilePicker" returns="cache.fp" signature="_getFilePicker(cache, mode, title, defaultFilterName, limitTo)">
            <variable ilk="argument" name="cache" />
            <variable ilk="argument" name="mode" />
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="defaultFilterName" />
            <variable ilk="argument" name="limitTo" />
            <variable citdl="filepicker" name="this" />
            <scope attributes="__local__ private" ilk="function" line="280" lineend="294" name="equal" returns="Boolean" signature="equal(a, b)">
              <variable ilk="argument" name="a" />
              <variable ilk="argument" name="b" />
            </scope>
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIFilePicker" line="301" name="fp" />
            <variable attributes="__local__ private" citdl="_appendFilters()" line="306" name="filterNames" />
            <variable attributes="__local__ private" citdl="Boolean" line="325" name="foundIt" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="354" lineend="362" name="_getOpenFilePicker" returns="_getFilePicker()" signature="_getOpenFilePicker(title, defaultFilterName, limitTo)">
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="defaultFilterName" />
            <variable ilk="argument" name="limitTo" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="_getCache()" line="355" name="cache" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="365" lineend="373" name="_getSaveFilePicker" returns="_getFilePicker()" signature="_getSaveFilePicker(title, defaultFilterName, limitTo)">
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="defaultFilterName" />
            <variable ilk="argument" name="limitTo" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="_getCache()" line="366" name="cache" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="376" lineend="390" name="_getOpenExeFilePicker" returns="_getFilePicker()" signature="_getOpenExeFilePicker(title)">
            <variable ilk="argument" name="title" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="_getCache()" line="377" name="cache" />
            <variable attributes="__local__ private" citdl="Array" line="378" name="limitTo" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="393" lineend="401" name="_getOpenFilesPicker" returns="_getFilePicker()" signature="_getOpenFilesPicker(title, defaultFilterName, limitTo)">
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="defaultFilterName" />
            <variable ilk="argument" name="limitTo" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="_getCache()" line="394" name="cache" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="404" lineend="410" name="_getGetFolderPicker" returns="_getFilePicker()" signature="_getGetFolderPicker(title)">
            <variable ilk="argument" name="title" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="_getCache()" line="405" name="cache" />
          </scope>
          <scope doc="Pick a file for open." ilk="function" line="449" lineend="488" name="openFile" returns="String" signature="openFile(defaultDirectory, defaultFilename, title, defaultFilterName, filterNames)">
            <variable citdl="ko.uriparse.dirName()" ilk="argument" name="defaultDirectory" />
            <variable ilk="argument" name="defaultFilename" />
            <variable citdl="String" ilk="argument" name="title" />
            <variable ilk="argument" name="defaultFilterName" />
            <variable ilk="argument" name="filterNames" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="_getOpenFilePicker()" line="456" name="fp" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsILocalFile" line="466" name="localFile" />
            <variable attributes="__local__ private" citdl="_unfocus()" line="480" name="fv" />
            <variable attributes="__local__ private" citdl="fp.show()" line="481" name="retval" />
          </scope>
          <scope doc="Pick an executable file for open." ilk="function" line="509" lineend="545" name="openExeFile" returns="String" signature="openExeFile(defaultDirectory, defaultFilename, title)">
            <variable citdl="ko.uriparse.dirName()" ilk="argument" name="defaultDirectory" />
            <variable ilk="argument" name="defaultFilename" />
            <variable citdl="String" ilk="argument" name="title" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="_getOpenExeFilePicker()" line="513" name="fp" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsILocalFile" line="523" name="localFile" />
            <variable attributes="__local__ private" citdl="_unfocus()" line="537" name="fv" />
            <variable attributes="__local__ private" citdl="fp.show()" line="538" name="retval" />
          </scope>
          <scope doc="Pick a file for save." ilk="function" line="584" lineend="679" name="saveFile" returns="String" signature="saveFile(defaultDirectory, defaultFilename, title, defaultFilterName, filterNames)">
            <variable citdl="ko.uriparse.dirName()" ilk="argument" name="defaultDirectory" />
            <variable ilk="argument" name="defaultFilename" />
            <variable citdl="String" ilk="argument" name="title" />
            <variable ilk="argument" name="defaultFilterName" />
            <variable ilk="argument" name="filterNames" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" line="590" name="i" />
            <variable attributes="__local__ private" citdl="_getSaveFilePicker()" line="592" name="fp" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsILocalFile" line="602" name="localFile" />
            <variable attributes="__local__ private" citdl="_unfocus()" line="616" name="fv" />
            <variable attributes="__local__ private" citdl="fp.show()" line="617" name="retval" />
            <variable attributes="__local__ private" citdl="fp.file.path" line="626" name="path" />
            <variable attributes="__local__ private" citdl="ko.uriparse.ext()" line="629" name="ext" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILanguageRegistryService" line="644" name="langRegistry" />
            <variable attributes="__local__ private" citdl="Object" line="645" name="langFiltersObj" />
            <variable attributes="__local__ private" citdl="Object" line="646" name="countObj" />
            <variable attributes="__local__ private" citdl="langFiltersObj.value" line="650" name="langFilters" />
            <variable attributes="__local__ private" citdl="langFilters[i].match()" line="653" name="matches" />
            <variable attributes="__local__ private" citdl="ko.uriparse.baseName()" line="663" name="basename" />
            <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="666" name="prompt" />
            <variable attributes="__local__ private" citdl="ko.dialogs.yesNoCancel()" line="668" name="answer" />
          </scope>
          <scope doc="Pick multiple files for open." ilk="function" line="713" lineend="758" name="openFiles" returns="Array" signature="openFiles(defaultDirectory, defaultFilename, title, defaultFilterName, filterNames)">
            <variable citdl="ko.uriparse.dirName()" ilk="argument" name="defaultDirectory" />
            <variable ilk="argument" name="defaultFilename" />
            <variable citdl="String" ilk="argument" name="title" />
            <variable ilk="argument" name="defaultFilterName" />
            <variable ilk="argument" name="filterNames" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="_getOpenFilesPicker()" line="720" name="fp" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsILocalFile" line="730" name="localFile" />
            <variable attributes="__local__ private" citdl="_unfocus()" line="744" name="fv" />
            <variable attributes="__local__ private" citdl="fp.show()" line="745" name="retval" />
            <variable attributes="__local__ private" citdl="Array" line="748" name="paths" />
            <variable attributes="__local__ private" citdl="fp.files" line="749" name="files" />
            <variable attributes="__local__ private" citdl="files.getNext()" line="751" name="file" />
          </scope>
          <scope doc="Pick a directory/folder." ilk="function" line="774" lineend="808" name="getFolder" returns="String" signature="getFolder(defaultDirectory, prompt)">
            <variable ilk="argument" name="defaultDirectory" />
            <variable ilk="argument" name="prompt" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="_getGetFolderPicker()" line="777" name="fp" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsILocalFile" line="782" name="localFile" />
            <variable attributes="__local__ private" citdl="_unfocus()" line="791" name="fv" />
            <variable attributes="__local__ private" citdl="fp.show()" line="792" name="retval" />
            <variable attributes="__local__ private" citdl="fp.file.path" line="795" name="path" />
          </scope>
          <variable attributes="__local__ private" citdl="String" doc="PRIVATE: Private variable for remembering what the last remote file location used&#xA;was, we can uses this as the default location on subsequent remote file&#xA;dialog openings." line="816" name="_lastRemoteLocation" />
          <scope doc="Browse for remote file(s)" ilk="function" line="866" lineend="939" name="remoteFileBrowser" returns="Object" signature="remoteFileBrowser(defaultUrl, defaultFilename, mode, title, defaultFilterName, filterNames, helpTag)">
            <variable citdl="currentView.document.file.URI" ilk="argument" name="defaultUrl" />
            <variable citdl="String" ilk="argument" name="defaultFilename" />
            <variable citdl="Components.interfaces.nsIFilePicker.modeOpen" ilk="argument" name="mode" />
            <variable citdl="_bundle.GetStringFromName()" ilk="argument" name="title" />
            <variable citdl="Array" ilk="argument" name="defaultFilterName" />
            <variable citdl="Array" ilk="argument" name="filterNames" />
            <variable citdl="String" ilk="argument" name="helpTag" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="867" name="fileBrowser">
              <variable citdl="Object" line="868" name="filters">
                <variable citdl="defaultFilterName" line="912" name="titles" />
                <variable citdl="filterNames" line="913" name="types" />
              </variable>
              <variable citdl="Object" line="869" name="displayDirectory">
                <variable citdl="defaultUrl" line="888" name="path" />
              </variable>
              <variable citdl="title" line="873" name="title" />
              <variable citdl="defaultFilename" line="893" name="defaultString" />
              <variable citdl="mode" line="898" name="mode" />
              <variable citdl="helpTag" line="910" name="helpTag" />
              <variable citdl="Object" line="916" name="retvals">
                <variable line="917" name="filepaths" />
                <variable line="918" name="directory" />
                <variable line="919" name="file" />
                <variable line="920" name="buttonStatus" />
                <variable line="921" name="server" />
              </variable>
            </variable>
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="881" name="currentView" />
            <variable attributes="__local__ private" citdl="ko.windowManager.openDialog()" line="927" name="response" />
            <variable attributes="__local__ private" citdl="fileBrowser.retvals.file.lastIndexOf()" line="932" name="pos" />
          </scope>
          <scope doc="Open remote file(s)&#xA;Same parameters meanings as &quot;filepicker_remoteFileBrowser&quot; (above)&#xA;Returns nothing. Note: The files will be opened through this function call" ilk="function" line="946" lineend="978" name="openRemoteFiles" signature="openRemoteFiles(defaultUrl, defaultFilename, defaultFilterName, filterNames)">
            <variable ilk="argument" name="defaultUrl" />
            <variable ilk="argument" name="defaultFilename" />
            <variable ilk="argument" name="defaultFilterName" />
            <variable ilk="argument" name="filterNames" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="fileBrowser.filepaths" line="947" name="list" />
            <variable attributes="__local__ private" citdl="ko.filepicker.remoteFileBrowser()" line="953" name="fileBrowser" />
          </scope>
          <scope doc="Choose remote filename to save as&#xA;Same parameters meanings as &quot;filepicker_remoteFileBrowser&quot; (above)&#xA;Returns the remote url of the selected file, or null if the dialog is&#xA;cancelled." ilk="function" line="986" lineend="997" name="saveAsRemoteFiles" signature="saveAsRemoteFiles(defaultUrl, defaultFilename, defaultFilterName, filterNames)">
            <variable ilk="argument" name="defaultUrl" />
            <variable ilk="argument" name="defaultFilename" />
            <variable ilk="argument" name="defaultFilterName" />
            <variable ilk="argument" name="filterNames" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="ko.filepicker.remoteFileBrowser()" line="992" name="fileBrowser" />
          </scope>
          <scope doc="A dialog to pick a directory, and put the directory path into a XUL&#xA;textbox." ilk="function" line="1005" lineend="1010" name="browseForDir" signature="browseForDir(textbox)">
            <variable citdl="Element" ilk="argument" name="textbox" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="ko.filepicker.getFolder()" line="1006" name="dir" />
          </scope>
          <scope doc="A dialog to pick a remote directory and put the path into a XUL textbox." ilk="function" line="1017" lineend="1034" name="browseForRemoteDir" signature="browseForRemoteDir(textbox)">
            <variable citdl="Element" ilk="argument" name="textbox" />
            <variable citdl="filepicker" name="this" />
            <variable attributes="__local__ private" citdl="String" line="1018" name="defaultUrl" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIRemoteConnectionService" line="1021" name="RCService" />
            <variable attributes="__local__ private" citdl="ko.filepicker.remoteFileBrowser()" line="1030" name="retval" />
          </scope>
        </variable>
        <variable citdl="Object" line="64" lineend="64" name="lint">
          <variable citdl="Components.interfaces.koILintDisplayer" line="69" name="_lintDisplayer" />
          <variable citdl="Components.interfaces.koILintService" line="77" name="_lintSvc" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="82" name="_log" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService.prefs" line="86" name="_prefs" />
          <scope ilk="class" line="95" lineend="141" name="lintBuffer">
            <scope attributes="__ctor__" ilk="function" line="95" lineend="129" name="lintBuffer" signature="lintBuffer(view)">
              <variable ilk="argument" name="view" />
              <variable citdl="lintBuffer" name="this" />
            </scope>
            <variable line="130" name="constructor" />
            <scope ilk="function" line="134" lineend="141" name="QueryInterface" returns="this" signature="QueryInterface(iid)">
              <variable ilk="argument" name="iid" />
              <variable citdl="lintBuffer" name="this" />
            </scope>
            <scope ilk="function" line="145" lineend="177" name="destructor" signature="destructor()">
              <variable citdl="lintBuffer" name="this" />
            </scope>
            <variable line="173" name="view" />
            <scope ilk="function" line="182" lineend="274" name="observe" signature="observe(subject, topic, data)">
              <variable ilk="argument" name="subject" />
              <variable ilk="argument" name="topic" />
              <variable ilk="argument" name="data" />
              <variable citdl="lintBuffer" name="this" />
              <variable attributes="__local__ private" citdl="this.view.prefs.getBooleanPref()" line="186" name="lintingEnabled" />
              <variable attributes="__local__ private" citdl="Object" line="187" lineend="187" name="count" />
            </scope>
            <variable citdl="lintingEnabled" line="260" name="lintingEnabled" />
            <scope ilk="function" line="285" lineend="317" name="request" signature="request(reason)">
              <variable citdl="String" ilk="argument" name="reason" />
              <variable citdl="lintBuffer" name="this" />
              <variable attributes="__local__ private" citdl="Number" line="305" name="delay" />
            </scope>
            <variable citdl="objectTimer" line="304" name="_lintTimer" />
            <scope ilk="function" line="322" lineend="344" name="reportResults" signature="reportResults(request)">
              <variable ilk="argument" name="request" />
              <variable citdl="lintBuffer" name="this" />
            </scope>
            <variable citdl="request.results" line="332" name="lintResults" />
            <variable citdl="request.errorString" line="333" name="errorString" />
            <scope ilk="function" line="349" lineend="363" name="_issueRequest" signature="_issueRequest()">
              <variable citdl="lintBuffer" name="this" />
              <variable attributes="__local__ private" citdl="this._getLinterCID()" line="352" name="linterCID" />
              <variable attributes="__local__ private" citdl="this._createLintRequest()" line="353" name="lr" />
            </scope>
            <scope ilk="function" line="368" lineend="379" name="_cancelDelayedRequest" signature="_cancelDelayedRequest()">
              <variable citdl="lintBuffer" name="this" />
            </scope>
            <scope ilk="function" line="384" lineend="407" name="_clearResults" signature="_clearResults()">
              <variable citdl="lintBuffer" name="this" />
            </scope>
            <scope ilk="function" line="413" lineend="422" name="_notify" signature="_notify()">
              <variable citdl="lintBuffer" name="this" />
            </scope>
            <scope ilk="function" line="426" lineend="453" name="_createLintRequest" signature="_createLintRequest(linterType)">
              <variable ilk="argument" name="linterType" />
              <variable citdl="lintBuffer" name="this" />
              <variable attributes="__local__ private" citdl="this.view.document.file.dirName" line="432" name="cwd" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koILintRequest" line="440" name="lr" />
            </scope>
            <scope ilk="function" line="459" lineend="473" name="_getLinterCID" signature="_getLinterCID()">
              <variable citdl="lintBuffer" name="this" />
              <variable attributes="__local__ private" citdl="linterLanguageService.linterCID" line="462" name="cid" />
              <variable attributes="__local__ private" citdl="this.view.document.languageObj.getLanguageService()" line="464" name="linterLanguageService" />
            </scope>
          </scope>
          <variable citdl="view" line="98" name="view" />
          <variable citdl="this.view.prefs.getBooleanPref()" line="99" name="lintingEnabled" />
          <variable line="100" name="lintResults" />
          <variable line="101" name="errorString" />
          <variable citdl="Number" line="102" name="_lastRequestId" />
          <variable line="125" name="_lintTimer" />
          <scope ilk="function" line="480" lineend="517" name="jumpToNextLintResult" signature="jumpToNextLintResult()">
            <variable citdl="lint" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="484" name="view" />
            <variable attributes="__local__ private" citdl="view.lintBuffer.lintResults" line="492" name="lintResults" />
            <variable attributes="__local__ private" citdl="lintResults.getNextResult()" line="503" name="next" />
            <variable attributes="__local__ private" citdl="view.scimoz.positionAtColumn()" line="508" name="pos" />
          </scope>
          <scope ilk="function" line="520" lineend="529" name="doRequest" signature="doRequest()">
            <variable citdl="lint" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="522" name="view" />
          </scope>
          <scope ilk="function" line="531" lineend="539" name="clearResults" signature="clearResults()">
            <variable citdl="lint" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="533" name="view" />
          </scope>
          <scope ilk="function" line="541" lineend="547" name="doClick" signature="doClick(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="lint" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="65" lineend="65" name="logging">
          <variable attributes="__local__ private" line="69" name="_gLoggingMgr" />
          <variable attributes="__local__ private" citdl="Number" line="71" name="LOG_NOTSET" />
          <variable attributes="__local__ private" citdl="Number" line="72" name="LOG_DEBUG" />
          <variable attributes="__local__ private" citdl="Number" line="73" name="LOG_INFO" />
          <variable attributes="__local__ private" citdl="Number" line="74" name="LOG_WARN" />
          <variable attributes="__local__ private" citdl="Number" line="75" name="LOG_ERROR" />
          <variable attributes="__local__ private" citdl="Number" line="76" name="LOG_CRITICAL" />
          <scope ilk="class" line="91" lineend="100" name="Logger">
            <scope attributes="__ctor__" ilk="function" line="91" lineend="94" name="Logger" signature="Logger(logger, logger_name)">
              <variable ilk="argument" name="logger" />
              <variable ilk="argument" name="logger_name" />
              <variable citdl="Logger" name="this" />
            </scope>
            <variable line="96" name="constructor" />
            <scope ilk="function" line="98" lineend="100" name="setLevel" signature="setLevel(level)">
              <variable ilk="argument" name="level" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="102" lineend="104" name="getEffectiveLevel" returns="this._logger.getEffectiveLevel()" signature="getEffectiveLevel()">
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="106" lineend="114" name="debug" signature="debug(message)">
              <variable ilk="argument" name="message" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="116" lineend="124" name="info" signature="info(message)">
              <variable ilk="argument" name="message" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="126" lineend="134" name="warn" signature="warn(message)">
              <variable ilk="argument" name="message" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope doc="Log a deprecation warning message. This will also log the stack trace&#xA;to show where the deprecated code was being called from.&#xA;&#xA;Note: This is not a core Python logging function, it&apos;s just used from&#xA;JavaScript code to warn about Komodo JavaScript API deprecations." ilk="function" line="145" lineend="155" name="deprecated" signature="deprecated(message)">
              <variable citdl="String" doc="The deprecation warning message." ilk="argument" name="message" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="157" lineend="169" name="error" signature="error(message)">
              <variable ilk="argument" name="message" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="171" lineend="179" name="critical" signature="critical(message)">
              <variable ilk="argument" name="message" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="182" lineend="199" name="exception" signature="exception(e, message)">
              <variable ilk="argument" name="e" />
              <variable citdl="String" ilk="argument" name="message" />
              <variable citdl="Logger" name="this" />
              <variable attributes="__local__ private" citdl="getObjectTree()" line="185" name="objDump" />
            </scope>
          </scope>
          <variable citdl="logger" line="92" name="_logger" />
          <variable citdl="logger_name" line="93" name="_logger_name" />
          <scope attributes="__local__ private" ilk="function" line="202" lineend="227" name="getStack" returns="str" signature="getStack(skipCount)">
            <variable citdl="Number" ilk="argument" name="skipCount" />
            <variable citdl="logging" name="this" />
            <variable attributes="__local__ private" citdl="Components.stack.caller" line="210" name="frame" />
            <variable attributes="__local__ private" citdl="String" line="211" name="str" />
            <variable attributes="__local__ private" citdl="frame.name" line="220" name="name" />
          </scope>
          <variable citdl="getStack" line="228" name="getStack" />
          <scope ilk="function" line="230" lineend="232" name="dumpStack" signature="dumpStack()">
            <variable citdl="logging" name="this" />
          </scope>
          <scope ilk="function" line="253" lineend="255" name="dumpObjectTree" signature="dumpObjectTree(o, recurse, compress, level)">
            <variable ilk="argument" name="o" />
            <variable ilk="argument" name="recurse" />
            <variable ilk="argument" name="compress" />
            <variable ilk="argument" name="level" />
            <variable citdl="logging" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="258" lineend="329" name="getObjectTree" returns="s" signature="getObjectTree(o, recurse, compress, level)">
            <variable ilk="argument" name="o" />
            <variable citdl="Number" ilk="argument" name="recurse" />
            <variable citdl="Boolean" ilk="argument" name="compress" />
            <variable citdl="Number" ilk="argument" name="level" />
            <variable citdl="logging" name="this" />
            <variable attributes="__local__ private" citdl="String" line="259" name="s" />
            <variable attributes="__local__ private" citdl="String" line="260" name="pfx" />
            <variable attributes="__local__ private" line="272" name="tee" />
            <variable attributes="__local__ private" line="279" name="t" />
            <variable attributes="__local__ private" citdl="String().split()" line="287" name="sfunc" />
          </scope>
          <variable citdl="getObjectTree" line="330" name="getObjectTree" />
          <scope attributes="__local__ private" ilk="function" line="333" lineend="338" name="_repeatStr" returns="res" signature="_repeatStr(str, aCount)">
            <variable ilk="argument" name="str" />
            <variable ilk="argument" name="aCount" />
            <variable citdl="logging" name="this" />
            <variable attributes="__local__ private" citdl="String" line="334" name="res" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="340" lineend="368" name="dumpDOM" signature="dumpDOM(node, level, recursive)">
            <variable ilk="argument" name="node" />
            <variable citdl="Number" ilk="argument" name="level" />
            <variable citdl="Boolean" ilk="argument" name="recursive" />
            <variable citdl="logging" name="this" />
            <variable attributes="__local__ private" line="349" name="i" />
          </scope>
          <variable citdl="dumpDOM" line="369" name="dumpDOM" />
          <scope ilk="function" line="372" lineend="431" name="dumpEvent" signature="dumpEvent(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="logging" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="423" name="names" />
          </scope>
          <scope ilk="function" line="433" lineend="444" name="strObject" returns="s" signature="strObject(o, name)">
            <variable ilk="argument" name="o" />
            <variable citdl="String" ilk="argument" name="name" />
            <variable citdl="logging" name="this" />
            <variable attributes="__local__ private" citdl="String" line="434" name="s" />
          </scope>
          <scope ilk="function" line="446" lineend="448" name="dumpObject" signature="dumpObject(o, name)">
            <variable ilk="argument" name="o" />
            <variable ilk="argument" name="name" />
            <variable citdl="logging" name="this" />
          </scope>
          <scope ilk="function" line="449" lineend="496" name="dumpView" signature="dumpView(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="logging" name="this" />
            <variable attributes="__local__ private" citdl="view.document" line="455" name="doc" />
            <variable attributes="__local__ private" citdl="doc.new_line_endings" line="456" name="nle" />
            <variable attributes="__local__ private" citdl="Object" line="457" lineend="457" name="nleName" />
            <variable attributes="__local__ private" citdl="view.getAttribute()" line="463" name="type" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koISciUtils" line="467" name="sciUtilsSvc" />
            <variable attributes="__local__ private" citdl="view.scintilla.language" line="468" name="language" />
            <variable attributes="__local__ private" citdl="view.scimoz" line="470" name="scimoz" />
            <variable attributes="__local__ private" line="472" name="styleMask" />
            <variable attributes="__local__ private" citdl="scimoz.getStyleAt()" line="475" name="styleByte" />
            <variable attributes="__local__ private" citdl="styleByte" line="477" name="styleNum" />
            <variable attributes="__local__ private" citdl="sciUtilsSvc.styleNameFromNum()" line="479" name="styleName" />
          </scope>
          <scope ilk="function" line="498" lineend="511" name="LoggingMgr" signature="LoggingMgr()">
            <variable citdl="logging" name="this" />
          </scope>
          <variable citdl="Object" line="499" lineend="499" name="LoggerMap" />
          <variable citdl="Components.interfaces.koILoggingService" line="501" name="loggingSvc" />
          <scope ilk="function" line="515" lineend="520" name="getLoggingMgr" returns="_gLoggingMgr" signature="getLoggingMgr()">
            <variable citdl="logging" name="this" />
          </scope>
          <scope ilk="function" line="522" lineend="524" name="getLogger" returns="this.getLoggingMgr().getLogger()" signature="getLogger(logger_name)">
            <variable ilk="argument" name="logger_name" />
            <variable citdl="logging" name="this" />
          </scope>
        </variable>
        <scope ilk="class" line="66" lineend="78" name="objectTimer">
          <scope attributes="__ctor__" ilk="function" line="66" lineend="74" name="objectTimer" signature="objectTimer(instance, func, args)">
            <variable ilk="argument" name="instance" />
            <variable ilk="argument" name="func" />
            <variable ilk="argument" name="args" />
            <variable citdl="objectTimer" name="this" />
          </scope>
          <variable citdl="Number" line="67" name="timer" />
          <variable citdl="instance" line="68" name="instance" />
          <variable citdl="func" line="69" name="func" />
          <variable citdl="args" line="70" name="args" />
          <variable citdl="Boolean" line="71" name="running" />
          <variable citdl="window.setTimeout()" line="72" name="timeout" />
          <variable citdl="window.setInterval()" line="73" name="interval" />
          <scope ilk="function" line="76" lineend="78" name="free" signature="free()">
            <variable citdl="objectTimer" name="this" />
          </scope>
          <scope ilk="function" line="80" lineend="82" name="monitor" signature="monitor()">
            <variable citdl="objectTimer" name="this" />
          </scope>
          <scope ilk="function" line="84" lineend="97" name="startTimeout" signature="startTimeout(timer)">
            <variable ilk="argument" name="timer" />
            <variable citdl="objectTimer" name="this" />
            <variable attributes="__local__ private" citdl="this" line="88" name="self" />
            <scope attributes="__local__ private" ilk="function" line="89" lineend="89" name="(anonymous)" signature="(anonymous)()" />
          </scope>
          <scope ilk="function" line="99" lineend="104" name="stopTimeout" signature="stopTimeout()">
            <variable citdl="objectTimer" name="this" />
          </scope>
          <scope ilk="function" line="106" lineend="109" name="stop" signature="stop(timer)">
            <variable ilk="argument" name="timer" />
            <variable citdl="objectTimer" name="this" />
          </scope>
          <scope ilk="function" line="111" lineend="123" name="startInterval" signature="startInterval(timer)">
            <variable ilk="argument" name="timer" />
            <variable citdl="objectTimer" name="this" />
            <variable attributes="__local__ private" citdl="this" line="115" name="self" />
            <scope attributes="__local__ private" ilk="function" line="116" lineend="116" name="(anonymous)" signature="(anonymous)()" />
          </scope>
          <scope ilk="function" line="125" lineend="130" name="stopInterval" signature="stopInterval()">
            <variable citdl="objectTimer" name="this" />
          </scope>
        </scope>
        <variable citdl="Object" doc="Utility methods to easily use the KoIInterpolationService from JavaScript.&#xA;Basically you can use the ko.interpolate.interpolate() method to iterpolation&#xA;special &apos;%&apos;-escape codes in a given list of strings. See&#xA;koInterpolationService.py (or play around with &quot;run commands&quot;) for an&#xA;authoritative description of available escape codes.&#xA;&#xA;How to interpolate a couple of strings (mystringa, mystringb). You can do as&#xA;many strings as you want.&#xA;&#xA;var imystringa = null;&#xA;var imystringb = null;&#xA;try {&#xA;var istrings = ko.interpolate.interpolate(&#xA;&lt;ref-to-komodo.xul&gt;,&#xA;[mystringa, mystringb],  // codes are not bracketed&#xA;[mystringc, mystringd],  // codes are bracketed&#xA;&lt;optional-query-title&gt;);&#xA;imystringaForUse     = istrings[0];&#xA;imystringaForDisplay = istrings[1];&#xA;imystringbForUse     = istrings[2];&#xA;imystringbForDisplay = istrings[3];&#xA;imystringcForUse     = istrings[4];&#xA;imystringcForDisplay = istrings[5];&#xA;imystringdForUse     = istrings[6];&#xA;imystringcForDisplay = istrings[7];&#xA;} catch (ex) {&#xA;var errno = lastErrorSvc.getLastErrorCode();&#xA;if (errno == Components.results.NS_ERROR_ABORT) {&#xA;// Command was cancelled.&#xA;} else if (errno == Components.results.NS_ERROR_INVALID_ARG) {&#xA;var errmsg = lastErrorSvc.getLastErrorMessage();&#xA;alert(&quot;Could not interpolate:&quot; + errmsg);&#xA;} else {&#xA;log.error(ex);&#xA;alert(&quot;There was an unexpected error: &quot; + ex);&#xA;}&#xA;}" line="81" lineend="81" name="interpolate">
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="83" name="_log" />
          <scope ilk="function" line="88" lineend="90" name="isWordCharacter" signature="isWordCharacter(ch)">
            <variable ilk="argument" name="ch" />
            <variable citdl="interpolate" name="this" />
          </scope>
          <scope doc="Return the current word from the current scimoz character position." ilk="function" line="98" lineend="111" name="getWordUnderCursor" returns="String" signature="getWordUnderCursor(scimoz)">
            <variable citdl="Components.interfaces.ISciMoz" doc="(Optional) The scimoz editor to retireive the word from." ilk="argument" name="scimoz" />
            <variable citdl="interpolate" name="this" />
            <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="100" name="view" />
            <variable attributes="__local__ private" citdl="scimoz.wordStartPosition()" line="108" name="start" />
            <variable attributes="__local__ private" citdl="scimoz.wordEndPosition()" line="109" name="end" />
          </scope>
          <scope ilk="function" line="113" lineend="120" name="currentFilePath" returns="String" signature="currentFilePath()">
            <variable citdl="interpolate" name="this" />
            <variable attributes="__local__ private" citdl="ko.windowManager.getMainWindow()" line="114" name="editor" />
            <variable attributes="__local__ private" citdl="editor.ko.views.manager.currentView" line="115" name="view" />
          </scope>
          <scope ilk="function" line="122" lineend="143" name="currentFileProjectPath" returns="projectFile" signature="currentFileProjectPath()">
            <variable citdl="interpolate" name="this" />
            <variable attributes="__local__ private" citdl="ko.windowManager.getMainWindow()" line="124" name="editor" />
            <variable attributes="__local__ private" citdl="editor.ko.views.manager.currentView" line="125" name="view" />
            <variable attributes="__local__ private" citdl="String" line="126" name="projectFile" />
            <variable attributes="__local__ private" citdl="view.document.file.URI" line="128" name="fileURL" />
            <variable attributes="__local__ private" citdl="editor.ko.projects.manager.findPartByTypeAttributeValue()" line="130" name="filePart" />
            <variable attributes="__local__ private" citdl="filePart.project" line="132" name="projectPart" />
            <variable attributes="__local__ private" citdl="ko.projects.manager.getCurrentProject()" line="137" name="project" />
          </scope>
          <scope ilk="function" line="146" lineend="155" name="activeProjectPath" returns="projectFile" signature="activeProjectPath()">
            <variable citdl="interpolate" name="this" />
            <variable attributes="__local__ private" citdl="ko.windowManager.getMainWindow()" line="148" name="editor" />
            <variable attributes="__local__ private" citdl="editor.ko.projects.manager.getCurrentProject()" line="149" name="project" />
            <variable attributes="__local__ private" citdl="String" line="150" name="projectFile" />
          </scope>
          <scope doc="A utility function to retrieving specific view data required by&#xA;Interpolate_interpolate().&#xA;&quot;editor&quot; is a reference to the komodo.xul window.&#xA;&quot;viewData&quot; (optional) is a object possibly containing overriding values for&#xA;some of the view data." ilk="function" line="166" lineend="229" name="getViewData" returns="viewData" signature="getViewData(editor, viewData)">
            <variable ilk="argument" name="editor" />
            <variable citdl="Object" ilk="argument" name="viewData" />
            <variable citdl="interpolate" name="this" />
            <variable attributes="__local__ private" citdl="editor.ko.window.focusedView()" line="170" name="view" />
            <variable attributes="__local__ private" citdl="view.scintilla.scimoz" line="172" name="scimoz" />
          </scope>
          <scope doc="Interpolate &apos;%&apos;-escape codes in the given list(s) of strings.&#xA;&#xA;&quot;editor&quot; is a reference the komodo.xul window.&#xA;&quot;strings&quot; is a list of raw strings to interpolate.&#xA;&quot;bracketedStrings&quot; is a list of raw strings to interpolate, using the bracketed form&#xA;&quot;queryTitle&quot; (optional) is a title for the possible query dialog raised&#xA;during interpolation.&#xA;&quot;viewData&quot; (optional) allows one to override specific view data used for&#xA;interpolation. By default view data is retrieved from the current view.&#xA;This may not always be appropriate. It may be an object with one or&#xA;more of the following attributes:&#xA;&quot;fileName&quot; is the filename of the current file (null, if N/A);&#xA;&quot;lineNum&quot; is the current line number (0, if N/A);&#xA;&quot;word&quot; is the current word under cursor (null if none);&#xA;&quot;selection&quot; is the current selection (null if none).&#xA;&#xA;On success, this function returns a *double* list of interpolated strings:&#xA;For each string in &quot;strings&quot; and &quot;bracketedStrings&quot; two strings are&#xA;returned. The first is the interpolated string for use and the second for&#xA;*display*. In most cases these are the same but they may differ, for&#xA;example, if a password query response was interpolated into the string which&#xA;should not be displayed in the Komodo UI.&#xA;&#xA;Otherwise an exception is raised and an error set on the last error service:&#xA;koILastError errno      reason&#xA;----------------------- -----------------------------------------&#xA;NS_ERROR_ABORT          User cancelled the query dialog.&#xA;NS_ERROR_INVALID_ARG    A normal interpolation failure because of&#xA;invalid interp code usage." ilk="function" line="265" lineend="329" name="interpolate" returns="istrings" signature="interpolate(editor, strings, bracketedStrings, queryTitle, viewData)">
            <variable ilk="argument" name="editor" />
            <variable ilk="argument" name="strings" />
            <variable ilk="argument" name="bracketedStrings" />
            <variable ilk="argument" name="queryTitle" />
            <variable citdl="ko.interpolate.getViewData()" ilk="argument" name="viewData" />
            <variable citdl="interpolate" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="274" name="lastErrorSvc" />
            <variable attributes="__local__ private" citdl="Object" line="277" name="queriesCountObj" />
            <variable attributes="__local__ private" citdl="Array" line="278" name="queriesObj" />
            <variable attributes="__local__ private" citdl="Object" line="279" name="i1countObj" />
            <variable attributes="__local__ private" citdl="Array" line="280" name="i1stringsObj" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIInterpolationService" line="285" name="iSvc" />
            <variable attributes="__local__ private" citdl="queriesObj.value" line="294" name="queries" />
            <variable attributes="__local__ private" citdl="i1stringsObj.value" line="295" name="istrings" />
            <variable attributes="__local__ private" citdl="Object" line="300" name="obj">
              <variable citdl="queries" line="301" name="queries" />
              <variable citdl="queryTitle" line="302" name="title" />
            </variable>
            <variable attributes="__local__ private" citdl="String" line="308" name="errmsg" />
            <variable attributes="__local__ private" citdl="Object" line="315" name="i2countObj" />
            <variable attributes="__local__ private" citdl="Array" line="316" name="i2stringsObj" />
          </scope>
          <scope ilk="function" line="332" lineend="371" name="interpolateStrings" returns="istring" signature="interpolateStrings(s, bracketed, queryTitle)">
            <variable ilk="argument" name="s" />
            <variable citdl="Boolean" ilk="argument" name="bracketed" />
            <variable citdl="String" ilk="argument" name="queryTitle" />
            <variable citdl="interpolate" name="this" />
            <variable attributes="__local__ private" citdl="istrings[0]" line="336" name="istring" />
            <variable attributes="__local__ private" citdl="Array" line="342" name="bracketedStrings" />
            <variable attributes="__local__ private" citdl="Array" line="342" name="strings" />
            <variable attributes="__local__ private" citdl="ko.windowManager.getMainWindow()" line="351" name="mainWindow" />
            <variable attributes="__local__ private" citdl="ko.interpolate.interpolate()" line="354" name="istrings" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="359" name="lastErrorSvc" />
            <variable attributes="__local__ private" citdl="lastErrorSvc.getLastErrorCode()" line="360" name="errno" />
            <variable attributes="__local__ private" citdl="lastErrorSvc.getLastErrorMessage()" line="364" name="errmsg" />
          </scope>
          <scope doc="Return a list of start and end offsets of interpolation code blocks into the&#xA;given strings &quot;s&quot;." ilk="function" line="378" lineend="387" name="getBlockOffsets" returns="offsets" signature="getBlockOffsets(s, bracketed)">
            <variable ilk="argument" name="s" />
            <variable ilk="argument" name="bracketed" />
            <variable citdl="interpolate" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="379" name="offsetsCountObj" />
            <variable attributes="__local__ private" citdl="Array" line="380" name="offsetsObj" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIInterpolationService" line="382" name="iSvc" />
            <variable attributes="__local__ private" citdl="offsetsObj.value" line="384" name="offsets" />
          </scope>
        </variable>
        <variable citdl="Object" line="93" lineend="52" name="dialogs">
          <scope ilk="function" line="73" lineend="93" name="pickPreview" returns="Object" signature="pickPreview(url, language, mode)">
            <variable ilk="argument" name="url" />
            <variable ilk="argument" name="language" />
            <variable citdl="String" ilk="argument" name="mode" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="80" name="obj">
              <variable citdl="url" line="81" name="url" />
              <variable citdl="language" line="82" name="language" />
              <variable citdl="mode" line="83" name="mode" />
            </variable>
          </scope>
          <variable line="83" name="yesNo()" />
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="97" name="_log" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService.prefs" line="100" name="_prefs" />
          <scope ilk="function" line="128" lineend="174" name="yesNoCancel" returns="obj.response" signature="yesNoCancel(prompt, response, text, title, doNotAskPref, style, helpTopic)">
            <variable ilk="argument" name="prompt" />
            <variable citdl="String" ilk="argument" name="response" />
            <variable ilk="argument" name="text" />
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="doNotAskPref" />
            <variable citdl="String" ilk="argument" name="style" />
            <variable ilk="argument" name="helpTopic" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="String" line="138" name="spref" />
            <variable attributes="__local__ private" citdl="String" line="138" name="bpref" />
            <variable attributes="__local__ private" citdl="_prefs.getStringPref()" line="143" name="action" />
            <variable attributes="__local__ private" citdl="Object" line="156" name="obj">
              <variable citdl="prompt" line="157" name="prompt" />
              <variable citdl="response" line="158" name="response" />
              <variable citdl="String" line="159" name="text" />
              <variable citdl="title" line="160" name="title" />
              <variable citdl="doNotAskPref" line="161" name="doNotAskUI" />
              <variable citdl="style" line="162" name="style" />
              <variable citdl="helpTopic" line="163" name="helpTopic" />
            </variable>
          </scope>
          <scope ilk="function" line="133" lineend="161" name="progress" signature="progress(processor, prompt, title, is_cancellable, cancel_warning, modal)">
            <variable ilk="argument" name="processor" />
            <variable ilk="argument" name="prompt" />
            <variable ilk="argument" name="title" />
            <variable citdl="Boolean" ilk="argument" name="is_cancellable" />
            <variable ilk="argument" name="cancel_warning" />
            <variable citdl="Boolean" ilk="argument" name="modal" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="141" lineend="147" name="obj">
              <variable citdl="processor" line="142" name="processor" />
              <variable citdl="prompt" line="143" name="prompt" />
              <variable citdl="title" line="144" name="title" />
              <variable citdl="is_cancellable" line="145" name="is_cancellable" />
              <variable citdl="cancel_warning" line="146" name="cancel_warning" />
            </variable>
            <variable attributes="__local__ private" citdl="String" line="148" name="features" />
          </scope>
          <scope ilk="function" line="201" lineend="245" name="yesNo" returns="obj.response" signature="yesNo(prompt, response, text, title, doNotAskPref, helpTopic)">
            <variable ilk="argument" name="prompt" />
            <variable ilk="argument" name="response" />
            <variable ilk="argument" name="text" />
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="doNotAskPref" />
            <variable ilk="argument" name="helpTopic" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="String" line="210" name="spref" />
            <variable attributes="__local__ private" citdl="String" line="210" name="bpref" />
            <variable attributes="__local__ private" citdl="_prefs.getStringPref()" line="215" name="action" />
            <variable attributes="__local__ private" citdl="Object" line="228" name="obj">
              <variable citdl="prompt" line="229" name="prompt" />
              <variable citdl="response" line="230" name="response" />
              <variable citdl="String" line="231" name="text" />
              <variable citdl="title" line="232" name="title" />
              <variable citdl="doNotAskPref" line="233" name="doNotAskUI" />
              <variable citdl="helpTopic" line="234" name="helpTopic" />
            </variable>
          </scope>
          <scope ilk="function" line="268" lineend="302" name="okCancel" returns="obj.response" signature="okCancel(prompt, response, text, title, doNotAskPref, helpTopic)">
            <variable ilk="argument" name="prompt" />
            <variable ilk="argument" name="response" />
            <variable ilk="argument" name="text" />
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="doNotAskPref" />
            <variable ilk="argument" name="helpTopic" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="String" line="277" name="bpref" />
            <variable attributes="__local__ private" citdl="Object" line="286" name="obj">
              <variable citdl="prompt" line="287" name="prompt" />
              <variable citdl="response" line="288" name="response" />
              <variable citdl="String" line="289" name="text" />
              <variable citdl="title" line="290" name="title" />
              <variable citdl="doNotAskPref" line="291" name="doNotAskUI" />
              <variable citdl="helpTopic" line="292" name="helpTopic" />
            </variable>
          </scope>
          <scope ilk="function" line="332" lineend="370" name="customButtons" returns="obj.response" signature="customButtons(prompt, buttons, response, text, title, doNotAskPref, style)">
            <variable ilk="argument" name="prompt" />
            <variable ilk="argument" name="buttons" />
            <variable ilk="argument" name="response" />
            <variable ilk="argument" name="text" />
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="doNotAskPref" />
            <variable citdl="String" ilk="argument" name="style" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="String" line="342" name="spref" />
            <variable attributes="__local__ private" citdl="String" line="342" name="bpref" />
            <variable attributes="__local__ private" citdl="Object" line="352" name="obj">
              <variable citdl="prompt" line="353" name="prompt" />
              <variable citdl="buttons" line="354" name="buttons" />
              <variable citdl="response" line="355" name="response" />
              <variable citdl="String" line="356" name="text" />
              <variable citdl="title" line="357" name="title" />
              <variable citdl="doNotAskPref" line="358" name="doNotAskUI" />
              <variable citdl="style" line="359" name="style" />
            </variable>
          </scope>
          <scope ilk="function" line="390" lineend="419" name="alert" signature="alert(prompt, text, title, doNotAskPref, options)">
            <variable ilk="argument" name="prompt" />
            <variable ilk="argument" name="text" />
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="doNotAskPref" />
            <variable citdl="String" ilk="argument" name="options" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="String" line="398" name="bpref" />
            <variable attributes="__local__ private" citdl="Object" line="407" name="obj">
              <variable citdl="prompt" line="408" name="prompt" />
              <variable citdl="String" line="409" name="text" />
              <variable citdl="title" line="410" name="title" />
              <variable citdl="doNotAskPref" line="411" name="doNotAskUI" />
            </variable>
          </scope>
          <scope ilk="function" line="457" lineend="502" name="prompt" signature="prompt(prompt, label, value, title, mruName, validator, multiline, screenX, screenY, tacType, tacParam, tacShowCommentColumn, selectionStart, selectionEnd)">
            <variable ilk="argument" name="prompt" />
            <variable ilk="argument" name="label" />
            <variable ilk="argument" name="value" />
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="mruName" />
            <variable ilk="argument" name="validator" />
            <variable ilk="argument" name="multiline" />
            <variable ilk="argument" name="screenX" />
            <variable ilk="argument" name="screenY" />
            <variable ilk="argument" name="tacType" />
            <variable ilk="argument" name="tacParam" />
            <variable ilk="argument" name="tacShowCommentColumn" />
            <variable ilk="argument" name="selectionStart" />
            <variable ilk="argument" name="selectionEnd" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="478" name="obj">
              <variable citdl="prompt" line="479" name="prompt" />
              <variable citdl="label" line="480" name="label" />
              <variable citdl="value" line="481" name="value" />
              <variable citdl="title" line="482" name="title" />
              <variable citdl="mruName" line="483" name="mruName" />
              <variable citdl="validator" line="484" name="validator" />
              <variable citdl="multiline" line="485" name="multiline" />
              <variable citdl="screenX" line="486" name="screenX" />
              <variable citdl="screenY" line="487" name="screenY" />
              <variable citdl="tacType" line="488" name="tacType" />
              <variable citdl="tacParam" line="489" name="tacParam" />
              <variable citdl="tacShowCommentColumn" line="490" name="tacShowCommentColumn" />
              <variable citdl="selectionStart" line="491" name="selectionStart" />
              <variable citdl="selectionEnd" line="492" name="selectionEnd" />
            </variable>
          </scope>
          <scope ilk="function" line="539" lineend="587" name="prompt2" signature="prompt2(prompt, label1, value1, label2, value2, title, mruName1, mruName2, validator, multiline1, multiline2, screenX, screenY)">
            <variable ilk="argument" name="prompt" />
            <variable ilk="argument" name="label1" />
            <variable ilk="argument" name="value1" />
            <variable ilk="argument" name="label2" />
            <variable ilk="argument" name="value2" />
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="mruName1" />
            <variable ilk="argument" name="mruName2" />
            <variable ilk="argument" name="validator" />
            <variable ilk="argument" name="multiline1" />
            <variable ilk="argument" name="multiline2" />
            <variable ilk="argument" name="screenX" />
            <variable ilk="argument" name="screenY" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="564" name="obj">
              <variable citdl="prompt" line="565" name="prompt" />
              <variable citdl="label1" line="566" name="label" />
              <variable citdl="label2" line="567" name="label2" />
              <variable citdl="value1" line="568" name="value" />
              <variable citdl="value2" line="569" name="value2" />
              <variable citdl="title" line="570" name="title" />
              <variable citdl="mruName1" line="571" name="mruName" />
              <variable citdl="mruName2" line="572" name="mruName2" />
              <variable citdl="validator" line="573" name="validator" />
              <variable citdl="multiline1" line="574" name="multiline" />
              <variable citdl="multiline2" line="575" name="multiline2" />
              <variable citdl="screenX" line="576" name="screenX" />
              <variable citdl="screenY" line="577" name="screenY" />
            </variable>
          </scope>
          <scope ilk="function" line="598" lineend="607" name="authenticate" returns="ko.dialogs.authenticate2()" signature="authenticate(title, message, loginname, allowAnonymous, allowPersist)">
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="message" />
            <variable ilk="argument" name="loginname" />
            <variable ilk="argument" name="allowAnonymous" />
            <variable ilk="argument" name="allowPersist" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="message" line="599" name="prompt" />
            <variable attributes="__local__ private" citdl="loginname" line="600" name="username" />
          </scope>
          <scope ilk="function" line="633" lineend="657" name="authenticate2" returns="Object" signature="authenticate2(prompt, server, username, allowAnonymous, title, login)">
            <variable ilk="argument" name="prompt" />
            <variable ilk="argument" name="server" />
            <variable ilk="argument" name="username" />
            <variable ilk="argument" name="allowAnonymous" />
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="login" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="641" name="obj">
              <variable citdl="prompt" line="642" name="prompt" />
              <variable citdl="server" line="643" name="server" />
              <variable citdl="username" line="644" name="username" />
              <variable citdl="allowAnonymous" line="645" name="allowAnonymous" />
              <variable citdl="title" line="646" name="title" />
              <variable citdl="login" line="647" name="login" />
            </variable>
          </scope>
          <scope ilk="function" line="715" lineend="824" name="selectFromList" signature="selectFromList(title, prompt, items, selectionCondition, stringifier, doNotAskPref, yesNoCancel, buttonNames)">
            <variable ilk="argument" name="title" />
            <variable ilk="argument" name="prompt" />
            <variable ilk="argument" name="items" />
            <variable citdl="String" ilk="argument" name="selectionCondition" />
            <variable ilk="argument" name="stringifier" />
            <variable ilk="argument" name="doNotAskPref" />
            <variable citdl="Boolean" ilk="argument" name="yesNoCancel" />
            <variable ilk="argument" name="buttonNames" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="String" line="726" name="spref" />
            <variable attributes="__local__ private" citdl="String" line="726" name="bpref" />
            <variable attributes="__local__ private" citdl="_prefs.getStringPref()" line="734" name="action" />
            <variable attributes="__local__ private" citdl="_prefs.getStringPref()" line="749" name="id" />
            <variable attributes="__local__ private" citdl="items[i]" line="751" name="itemId" />
            <variable attributes="__local__ private" citdl="Object" line="775" name="obj">
              <variable citdl="title" line="776" name="title" />
              <variable citdl="prompt" line="777" name="prompt" />
              <variable citdl="items" line="778" name="items" />
              <variable citdl="selectionCondition" line="779" name="selectionCondition" />
              <variable citdl="stringifier" line="780" name="stringifier" />
              <variable citdl="doNotAskPref" line="781" name="doNotAskUI" />
              <variable citdl="yesNoCancel" line="782" name="yesNoCancel" />
              <variable citdl="buttonNames" line="783" name="buttonNames" />
            </variable>
            <variable attributes="__local__ private" citdl="obj.selected[0]" line="807" name="selectedId" />
          </scope>
          <scope ilk="function" line="849" lineend="871" name="editEnvVar" signature="editEnvVar(name, value, title, mruName, interpolateValues)">
            <variable ilk="argument" name="name" />
            <variable ilk="argument" name="value" />
            <variable ilk="argument" name="title" />
            <variable citdl="String" ilk="argument" name="mruName" />
            <variable citdl="Boolean" ilk="argument" name="interpolateValues" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="856" name="obj">
              <variable citdl="name" line="857" name="name" />
              <variable citdl="value" line="858" name="value" />
              <variable citdl="title" line="859" name="title" />
              <variable citdl="mruName" line="860" name="mruName" />
              <variable citdl="interpolateValues" line="861" name="interpolateValues" />
            </variable>
          </scope>
          <scope ilk="function" line="885" lineend="911" name="internalError" signature="internalError(error, text, exception)">
            <variable ilk="argument" name="error" />
            <variable ilk="argument" name="text" />
            <variable ilk="argument" name="exception" />
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="String" line="892" name="traceback" />
            <variable attributes="__local__ private" citdl="Object" line="904" name="obj">
              <variable citdl="error" line="905" name="error" />
              <variable citdl="String" line="906" name="text" />
            </variable>
          </scope>
          <scope ilk="function" line="925" lineend="954" name="handleEnterKey" signature="handleEnterKey()">
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="document.commandDispatcher.focusedElement" line="931" name="element" />
            <variable attributes="__local__ private" citdl="buttons[i].getAttribute()" line="932" name="command" />
            <variable attributes="__local__ private" citdl="document.getElementsByTagName()" line="940" name="buttons" />
            <variable attributes="__local__ private" citdl="buttons[i]" line="942" name="button" />
          </scope>
          <scope ilk="function" line="957" lineend="968" name="pickIcon" signature="pickIcon()">
            <variable citdl="dialogs" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="958" name="obj" />
          </scope>
        </variable>
        <variable citdl="Object" line="97" lineend="97" name="statusBar">
          <variable attributes="__local__ private" citdl="ko.logging.getLoggingMgr().getLogger()" line="100" name="_log" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koIStatusMessageStack" line="102" name="_messageStack" />
          <variable attributes="__local__ private" citdl="StatusBarObserver" line="103" name="_observer" />
          <variable attributes="__local__ private" citdl="StatusBarPrefObserver" line="104" name="_prefObserver" />
          <variable attributes="__local__ private" citdl="setTimeout()" line="105" name="_updateLintMessageTimer" />
          <variable attributes="__local__ private" citdl="setTimeout()" line="106" name="_addMessageTimer" />
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="109" name="_bundle" />
          <scope attributes="__local__ private" ilk="function" line="116" lineend="133" name="_updateEncoding" signature="_updateEncoding(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="view.document.encoding.short_encoding_name" line="126" name="encoding" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="127" name="encodingWidget" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="136" lineend="139" name="_clearEncoding" signature="_clearEncoding()">
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="137" name="encodingWidget" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="142" lineend="161" name="_updateLanguage" signature="_updateLanguage(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="149" name="languageWidget" />
            <variable attributes="__local__ private" citdl="view.document.language" line="154" name="language" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="164" lineend="167" name="_clearLanguage" signature="_clearLanguage()">
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="165" name="languageWidget" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="169" lineend="205" name="_updateLintMessage" signature="_updateLintMessage(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="view.lintBuffer.lintResults" line="178" name="lintResults" />
            <variable attributes="__local__ private" citdl="view.lintBuffer.errorString" line="179" name="lintError" />
            <variable attributes="__local__ private" citdl="results[i].description" line="180" name="lintMessage" />
            <variable attributes="__local__ private" citdl="Object" line="182" name="resultsObj" />
            <variable attributes="__local__ private" citdl="Object" line="183" name="numResultsObj" />
            <variable attributes="__local__ private" citdl="resultsObj.value" line="188" name="results" />
            <variable attributes="__local__ private" citdl="numResultsObj.value" line="189" name="numResults" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="207" lineend="280" name="_updateSelectionInformation" signature="_updateSelectionInformation(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="String" line="208" name="selectionLabel" />
            <variable attributes="__local__ private" citdl="Components.interfaces.ISciMoz" line="213" name="scimoz" />
            <variable attributes="__local__ private" citdl="scimoz.anchor" line="214" name="selectionStart" />
            <variable attributes="__local__ private" citdl="scimoz.currentPos" line="215" name="selectionEnd" />
            <variable attributes="__local__ private" citdl="scimoz.selectionMode" line="216" name="selectionMode" />
            <variable attributes="__local__ private" citdl="selectionStart" line="220" name="tmp" />
            <variable attributes="__local__ private" citdl="Number" line="225" name="count" />
            <variable attributes="__local__ private" citdl="Array" line="226" name="selection" />
            <variable attributes="__local__ private" citdl="scimoz.lineFromPosition()" line="227" name="lineEnd" />
            <variable attributes="__local__ private" citdl="scimoz.lineFromPosition()" line="227" name="lineStart" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="282" lineend="310" name="_updateLineCol" signature="_updateLineCol(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="_bundle.formatStringFromName()" line="288" name="lineColText" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="289" name="lineColWidget" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="313" lineend="317" name="_clearLineCol" signature="_clearLineCol()">
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="314" name="lineColWidget" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="320" lineend="324" name="_clearCheck" signature="_clearCheck()">
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="321" name="checkWidget" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="326" lineend="397" name="_updateCheck" signature="_updateCheck(view)">
            <variable ilk="argument" name="view" />
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="332" name="checkWidget" />
            <variable attributes="__local__ private" citdl="view.prefs.getBooleanPref()" line="346" name="checkingEnabled" />
            <variable attributes="__local__ private" citdl="view.lintBuffer.errorString" line="352" name="lintError" />
            <variable attributes="__local__ private" citdl="view.lintBuffer.lintResults" line="364" name="lintResults" />
            <variable attributes="__local__ private" citdl="Object" line="378" name="resultsObj" />
            <variable attributes="__local__ private" citdl="Object" line="379" name="numResultsObj" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="400" lineend="417" name="_addMessageObject" signature="_addMessageObject(sm)">
            <variable ilk="argument" name="sm" />
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="Number" line="414" name="epsilon" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="420" lineend="446" name="_updateMessage" signature="_updateMessage()">
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="_messageStack.Top()" line="426" name="sm" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="427" name="messageWidget" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="449" lineend="454" name="_clear" signature="_clear()">
            <variable citdl="statusBar" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="class" line="458" lineend="505" name="StatusBarObserver">
            <scope attributes="__local__ private __ctor__" ilk="function" line="458" lineend="475" name="StatusBarObserver" signature="StatusBarObserver()">
              <variable citdl="StatusBarObserver" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="460" name="obsSvc" />
            </scope>
            <scope ilk="function" line="478" lineend="505" name="destroy" signature="destroy()">
              <variable citdl="StatusBarObserver" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="488" name="obsSvc" />
            </scope>
            <scope ilk="function" line="507" lineend="519" name="observe" signature="observe(subject, topic, data)">
              <variable ilk="argument" name="subject" />
              <variable ilk="argument" name="topic" />
              <variable ilk="argument" name="data" />
              <variable citdl="StatusBarObserver" name="this" />
              <variable attributes="__local__ private" citdl="subject" line="511" name="view" />
            </scope>
            <scope ilk="function" line="521" lineend="529" name="handle_current_view_changed" signature="handle_current_view_changed(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="StatusBarObserver" name="this" />
              <variable attributes="__local__ private" citdl="event.originalTarget" line="523" name="view" />
            </scope>
            <scope ilk="function" line="531" lineend="533" name="handle_current_view_check_status" signature="handle_current_view_check_status(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="StatusBarObserver" name="this" />
            </scope>
            <scope ilk="function" line="535" lineend="537" name="handle_current_view_encoding_changed" signature="handle_current_view_encoding_changed(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="StatusBarObserver" name="this" />
            </scope>
            <scope ilk="function" line="538" lineend="540" name="handle_current_view_language_changed" signature="handle_current_view_language_changed(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="StatusBarObserver" name="this" />
            </scope>
            <scope ilk="function" line="542" lineend="544" name="handle_current_view_linecol_changed" signature="handle_current_view_linecol_changed(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="StatusBarObserver" name="this" />
            </scope>
            <scope ilk="function" line="546" lineend="548" name="handle_current_view_open_or_closed" signature="handle_current_view_open_or_closed(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="StatusBarObserver" name="this" />
            </scope>
          </scope>
          <scope attributes="__local__ private" ilk="function" line="552" lineend="595" name="_addMessage" signature="_addMessage(msg, category, timeout, highlight, interactive)">
            <variable ilk="argument" name="msg" />
            <variable ilk="argument" name="category" />
            <variable ilk="argument" name="timeout" />
            <variable ilk="argument" name="highlight" />
            <variable citdl="Boolean" ilk="argument" name="interactive" />
            <variable citdl="statusBar" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIStatusMessage" line="585" name="sm" />
          </scope>
          <scope attributes="__local__ private" ilk="class" line="598" lineend="610" name="StatusBarPrefObserver">
            <scope attributes="__local__ private __ctor__" ilk="function" line="598" lineend="603" name="StatusBarPrefObserver" signature="StatusBarPrefObserver()">
              <variable citdl="StatusBarPrefObserver" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="600" name="prefSvc" />
            </scope>
            <scope ilk="function" line="606" lineend="610" name="destroy" signature="destroy()">
              <variable citdl="StatusBarPrefObserver" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIPrefService" line="608" name="prefSvc" />
            </scope>
            <scope ilk="function" line="612" lineend="625" name="observe" signature="observe(prefSet, prefName, prefSetID)">
              <variable ilk="argument" name="prefSet" />
              <variable ilk="argument" name="prefName" />
              <variable ilk="argument" name="prefSetID" />
              <variable citdl="StatusBarPrefObserver" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="619" name="view" />
            </scope>
          </scope>
          <scope doc="dump&#xA;&#xA;dump the current message stack to stdout" ilk="function" line="637" lineend="637" name="dump" signature="dump()">
            <variable citdl="statusBar" name="this" />
          </scope>
          <scope doc="ClearCheck&#xA;&#xA;clear the syntax checking status" ilk="function" line="644" lineend="644" name="ClearCheck" signature="ClearCheck()">
            <variable citdl="statusBar" name="this" />
          </scope>
          <scope doc="AddMessage&#xA;&#xA;Post a message to the status bar message area.&#xA;&quot;msg&quot; is the message string. An empty string or null indicates&#xA;that the message (of the given category) should be cleared.&#xA;&quot;category&quot; is the message group to which the message belongs. It&#xA;is an arbitrary string (it must be at least one character).&#xA;&quot;timeout&quot; is the amount of time, in milliseconds, that the message&#xA;should appear. A value of 0 indicates that the message does&#xA;not timeout.&#xA;&quot;highlight&quot; is a boolean indicating whether the message should be&#xA;highlighted on the status bar.&#xA;&quot;interactive&quot; is a boolean indicating whether the message corresponds&#xA;to an interactive prompt (such as interactive search).  These&#xA;have higher &apos;priority&apos; over non-interactive messages in case of&#xA;conflict.&#xA;&#xA;A structure similar to a stack of status messages is maintained.&#xA;The latest message is always shown. When/if it timesout then the&#xA;previous message is the stack is displayed. There can only be one&#xA;message per category, so reusing a category allows for removal of&#xA;status messages that are no longer appropriate.&#xA;&#xA;To add a message that does not timeout:&#xA;ko.statusBar.addMessage(&quot;hello there&quot;, &quot;my_category&quot;, 0, false)&#xA;To remove that message:&#xA;ko.statusBar.addMessage(null, &quot;my_category&quot;, 0, false)&#xA;To add a highlighted message for three seconds:&#xA;ko.statusBar.addMessage(&quot;hello there&quot;, &quot;my_category&quot;, 3000, true)" ilk="function" line="678" lineend="678" name="AddMessage" signature="AddMessage(msg, category, timeout, highlight, interactive)">
            <variable ilk="argument" name="msg" />
            <variable ilk="argument" name="category" />
            <variable ilk="argument" name="timeout" />
            <variable ilk="argument" name="highlight" />
            <variable ilk="argument" name="interactive" />
            <variable citdl="statusBar" name="this" />
          </scope>
          <scope doc="Clear&#xA;&#xA;clear all statusbar elements" ilk="function" line="685" lineend="685" name="Clear" signature="Clear()">
            <variable citdl="statusBar" name="this" />
          </scope>
        </variable>
        <variable citdl="Object" line="107" lineend="107" name="keybindings">
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="110" name="_log" />
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="113" name="_bundle" />
          <scope ilk="class" line="117" lineend="172" name="manager">
            <scope attributes="__ctor__" ilk="function" line="117" lineend="158" name="manager" signature="manager()">
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" line="123" name="i" />
              <variable attributes="__local__ private" line="123" name="line" />
              <variable attributes="__local__ private" citdl="Array" line="127" name="schemes" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="139" name="observerSvc" />
              <variable attributes="__local__ private" citdl="this" line="144" name="me" />
            </scope>
            <variable line="160" name="constructor" />
            <scope ilk="function" line="162" lineend="172" name="finalize" signature="finalize(part, topic, partId)">
              <variable ilk="argument" name="part" />
              <variable ilk="argument" name="topic" />
              <variable ilk="argument" name="partId" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="169" name="observerSvc" />
            </scope>
            <scope ilk="function" line="174" lineend="197" name="observe" signature="observe(part, topic, partId)">
              <variable ilk="argument" name="part" />
              <variable ilk="argument" name="topic" />
              <variable ilk="argument" name="partId" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="part.getStringAttribute().split()" line="180" name="keylabels" />
              <variable attributes="__local__ private" citdl="keylabels[i]" line="181" name="keylabel" />
              <variable attributes="__local__ private" citdl="String" line="182" name="command" />
              <variable attributes="__local__ private" citdl="keylabel.split()" line="186" name="keysequence" />
            </scope>
            <scope ilk="function" line="199" lineend="201" name="getConfigurations" returns="this._knownconfigs" signature="getConfigurations()">
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="203" lineend="231" name="loadConfiguration" signature="loadConfiguration(configName, forceReload)">
              <variable ilk="argument" name="configName" />
              <variable citdl="Boolean" ilk="argument" name="forceReload" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.keybindingSchemeService.getScheme()" line="212" name="scheme" />
            </scope>
            <variable citdl="configName" line="219" name="currentConfiguration" />
            <variable citdl="scheme" line="220" name="currentScheme" />
            <variable citdl="cloneObject()" line="222" lineend="1083" name="activeCommands" />
            <variable citdl="this.keyTree" line="223" name="currentPrefixMap" />
            <variable citdl="Boolean" line="224" name="_configDirty" />
            <variable citdl="Boolean" line="225" name="_configUnsaved" />
            <variable citdl="cloneObject()" line="226" name="_configKeyTree" />
            <scope ilk="function" line="233" lineend="249" name="mergeSchemeConfiguration" signature="mergeSchemeConfiguration(configName, forceReload)">
              <variable ilk="argument" name="configName" />
              <variable citdl="Boolean" ilk="argument" name="forceReload" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.keybindingSchemeService.getScheme().data" line="239" name="data" />
            </scope>
            <scope ilk="function" line="251" lineend="265" name="removeCommandsWithPrefix" signature="removeCommandsWithPrefix(prefix)">
              <variable ilk="argument" name="prefix" />
              <variable citdl="manager" name="this" />
            </scope>
            <scope attributes="private" doc="PRIVATE: Remove this dictionary of keybinds." ilk="function" line="310" lineend="332" name="_remove_keybinding_sequences" signature="_remove_keybinding_sequences(command_to_key_sequences)">
              <variable ilk="argument" name="command_to_key_sequences" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" line="311" name="i" />
              <variable attributes="__local__ private" line="312" name="j" />
              <variable attributes="__local__ private" line="313" name="commandId" />
              <variable attributes="__local__ private" citdl="this.command2keysequences()" line="314" name="currentKeyLabels" />
              <variable attributes="__local__ private" citdl="command_to_key_sequences[commandId]" line="315" name="keybindingLabels" />
            </scope>
            <scope attributes="private" doc="PRIVATE: Add this dictionary of keybinds." ilk="function" line="338" lineend="381" name="_add_keybinding_sequences" signature="_add_keybinding_sequences(command_to_key_sequences)">
              <variable ilk="argument" name="command_to_key_sequences" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" line="339" name="i" />
              <variable attributes="__local__ private" line="340" name="j" />
              <variable attributes="__local__ private" line="341" name="commandId" />
              <variable attributes="__local__ private" citdl="this.command2keysequences()" line="342" name="seq" />
              <variable attributes="__local__ private" citdl="command_to_key_sequences[commandId]" line="343" name="keysequences" />
              <variable attributes="__local__ private" citdl="Boolean" line="344" name="foundMatch" />
              <variable attributes="__local__ private" citdl="this.usedBy()" line="350" name="usedbys" />
            </scope>
            <scope attributes="private" doc="PRIVATE: Upgrade the keybindings between Komodo versions." ilk="function" line="390" lineend="686" name="_upgradeKeybingings" signature="_upgradeKeybingings(from_version, vi_enabled)">
              <variable citdl="Number" doc="the version to upgrade from" ilk="argument" name="from_version" />
              <variable citdl="Boolean" doc="whether uses vi key keybindings" ilk="argument" name="vi_enabled" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.command2key[&apos;cmd_lineDuplicate&apos;].concat()" line="559" name="keys" />
            </scope>
            <scope doc="Parse the keybinding configuration file data into commands.&#xA;Acitivate the keybinding commands." ilk="function" line="694" lineend="812" name="parseConfiguration" signature="parseConfiguration(data, forceReload, ignoreCommandPrefix)">
              <variable ilk="argument" name="data" />
              <variable citdl="Boolean" ilk="argument" name="forceReload" />
              <variable ilk="argument" name="ignoreCommandPrefix" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" line="700" name="i" />
              <variable attributes="__local__ private" citdl="lines[i]" line="701" name="line" />
              <variable attributes="__local__ private" citdl="data.split()" line="702" name="lines" />
              <variable attributes="__local__ private" citdl="onlywhitespace.compile()" line="703" name="onlywhitespace" />
              <variable attributes="__local__ private" citdl="Number" line="704" name="version" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="708" name="keyset" />
              <variable attributes="__local__ private" citdl="Boolean" line="709" name="bindingKeys" />
              <variable attributes="__local__ private" citdl="Boolean" line="710" name="vi_enabled" />
              <variable attributes="__local__ private" citdl="RegExp" line="718" name="iscomment" />
              <variable attributes="__local__ private" line="723" name="re" />
              <variable attributes="__local__ private" citdl="re.exec()" line="724" name="groups" />
              <variable attributes="__local__ private" citdl="groups[2].replace()" line="725" name="desc" />
              <variable attributes="__local__ private" citdl="parts[0]" line="726" name="commandId" />
              <variable attributes="__local__ private" citdl="parts.splice()" line="727" name="keysequence" />
              <variable attributes="__local__ private" citdl="desc.split()" line="745" name="parts" />
              <variable attributes="__local__ private" citdl="this.usedBy()" line="759" name="usedbys" />
              <variable attributes="__local__ private" citdl="desc.indexOf()" line="773" name="firstQuote" />
              <variable attributes="__local__ private" citdl="desc.lastIndexOf()" line="774" name="lastQuote" />
              <variable attributes="__local__ private" citdl="desc.slice()" line="776" name="parameter" />
            </scope>
            <scope ilk="function" line="814" lineend="822" name="learnParameter" signature="learnParameter(commandId, parameter, keylabel)">
              <variable ilk="argument" name="commandId" />
              <variable ilk="argument" name="parameter" />
              <variable ilk="argument" name="keylabel" />
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="824" lineend="829" name="_configKnown" returns="Boolean" signature="_configKnown(newconfigname)">
              <variable ilk="argument" name="newconfigname" />
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="831" lineend="853" name="makeNewConfiguration" returns="newconfigname" signature="makeNewConfiguration(newconfigname, prefset)">
              <variable ilk="argument" name="newconfigname" />
              <variable ilk="argument" name="prefset" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this._configKnown()" line="834" name="alreadyExists" />
              <variable attributes="__local__ private" citdl="String" line="836" name="question" />
            </scope>
            <variable citdl="prefset" line="833" name="prefset" />
            <scope ilk="function" line="855" lineend="890" name="deleteConfiguration" signature="deleteConfiguration(configname, prefset)">
              <variable ilk="argument" name="configname" />
              <variable ilk="argument" name="prefset" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.keybindingSchemeService.getScheme()" line="872" name="scheme" />
              <variable attributes="__local__ private" citdl="Array" line="878" name="schemes" />
            </scope>
            <variable citdl="schemes.value" line="880" name="_knownconfigs" />
            <scope ilk="function" line="892" lineend="894" name="makeDirty" signature="makeDirty()">
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="896" lineend="928" name="saveCurrentConfiguration" signature="saveCurrentConfiguration()">
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="901" name="lines" />
              <variable attributes="__local__ private" citdl="this.command2key[commandname]" line="902" name="keydata" />
              <variable attributes="__local__ private" line="902" name="param" />
              <variable attributes="__local__ private" citdl="keydata[i]" line="902" name="label" />
            </scope>
            <scope ilk="function" line="930" lineend="933" name="configurationWriteable" returns="scheme.writeable" signature="configurationWriteable(configname)">
              <variable ilk="argument" name="configname" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.keybindingSchemeService.getScheme()" line="931" name="scheme" />
            </scope>
            <scope ilk="function" line="943" lineend="945" name="applyCurrentConfiguration" signature="applyCurrentConfiguration()">
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="947" lineend="975" name="walk_and_apply" signature="walk_and_apply(root, keysequence)">
              <variable ilk="argument" name="root" />
              <variable ilk="argument" name="keysequence" />
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="977" lineend="991" name="_clearActiveBindings" signature="_clearActiveBindings()">
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="993" lineend="1007" name="revertToPref" signature="revertToPref(configname)">
              <variable ilk="argument" name="configname" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this._knownconfigs" line="995" name="configs" />
            </scope>
            <scope ilk="function" line="1009" lineend="1032" name="saveAndApply" signature="saveAndApply(prefset)">
              <variable ilk="argument" name="prefset" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="String" line="1011" name="keybindings" />
              <variable attributes="__local__ private" line="1012" name="i" />
              <variable attributes="__local__ private" line="1012" name="keybinding" />
              <variable attributes="__local__ private" citdl="Boolean" line="1013" name="dirty" />
            </scope>
            <scope ilk="function" line="1034" lineend="1047" name="_saveKnownConfigs" signature="_saveKnownConfigs()">
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this._knownconfigs[i]" line="1035" name="keybinding" />
              <variable attributes="__local__ private" citdl="String" line="1036" name="keybindings" />
            </scope>
            <scope ilk="function" line="1051" lineend="1060" name="offerToSave" signature="offerToSave()">
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="1062" lineend="1077" name="switchConfiguration" returns="Boolean" signature="switchConfiguration(newconfigname)">
              <variable ilk="argument" name="newconfigname" />
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="1079" lineend="1084" name="clearBindings" signature="clearBindings()">
              <variable citdl="manager" name="this" />
            </scope>
            <variable citdl="Object" line="1080" lineend="1080" name="keyTree" />
            <variable citdl="Object" line="1081" lineend="1081" name="command2key" />
            <variable citdl="Object" line="1082" lineend="1082" name="key2command" />
            <scope ilk="function" line="1086" lineend="1089" name="command2keylabel" returns="keysequence2keylabel()" signature="command2keylabel(commandId)">
              <variable ilk="argument" name="commandId" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.command2keysequences()" line="1087" name="seq" />
            </scope>
            <scope ilk="function" line="1118" lineend="1137" name="getKey" signature="getKey(keyname)">
              <variable citdl="keyname.slice()" ilk="argument" name="keyname" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="1122" name="oldkey" />
            </scope>
            <scope ilk="function" line="1148" lineend="1175" name="clearBinding" signature="clearBinding(commandId, commandParam, restore)">
              <variable ilk="argument" name="commandId" />
              <variable ilk="argument" name="commandParam" />
              <variable ilk="argument" name="restore" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" line="1153" name="k" />
              <variable attributes="__local__ private" citdl="kbs[k]" line="1154" name="keylabel" />
              <variable attributes="__local__ private" citdl="String" line="1155" name="param" />
              <variable attributes="__local__ private" citdl="commandId" line="1159" name="parametrized" />
              <variable attributes="__local__ private" line="1160" name="text" />
              <variable attributes="__local__ private" citdl="this.command2key[commandId]" line="1163" name="kbs" />
            </scope>
            <scope ilk="function" line="1177" lineend="1188" name="_getKeyTreeRoot" returns="root" signature="_getKeyTreeRoot(keysequence)">
              <variable ilk="argument" name="keysequence" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.keyTree" line="1178" name="root" />
              <variable attributes="__local__ private" line="1179" name="i" />
            </scope>
            <scope ilk="function" line="1190" lineend="1237" name="clearSequence" signature="clearSequence(commandId, keylabel, restore)">
              <variable ilk="argument" name="commandId" />
              <variable ilk="argument" name="keylabel" />
              <variable ilk="argument" name="restore" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.keyTree" line="1196" name="root" />
              <variable attributes="__local__ private" line="1197" name="i" />
              <variable attributes="__local__ private" line="1197" name="j" />
              <variable attributes="__local__ private" citdl="keylabel2keysequence()" line="1198" name="keysequence" />
              <variable attributes="__local__ private" citdl="root[keysequence[keysequence.length-1]]" line="1228" name="cmd" />
            </scope>
            <scope ilk="function" line="1239" lineend="1250" name="unsetKey" signature="unsetKey(keylabel)">
              <variable ilk="argument" name="keylabel" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="1246" name="key" />
            </scope>
            <scope ilk="function" line="1252" lineend="1271" name="unsetKeyBinding" signature="unsetKeyBinding(commandId)">
              <variable ilk="argument" name="commandId" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="1256" name="cmd" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="1260" name="key" />
            </scope>
            <scope ilk="function" line="1273" lineend="1336" name="setKeyBinding" returns="key" signature="setKeyBinding(keysequence, commandId, commandKey)">
              <variable ilk="argument" name="keysequence" />
              <variable ilk="argument" name="commandId" />
              <variable ilk="argument" name="commandKey" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="keysequence[0]" line="1275" name="keyname" />
              <variable attributes="__local__ private" citdl="keysequence2keylabel()" line="1276" name="keylabel" />
              <variable attributes="__local__ private" citdl="String" line="1277" name="id" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="1285" name="key" />
              <variable attributes="__local__ private" citdl="key" line="1286" name="exists" />
              <variable attributes="__local__ private" citdl="this.command2keysequences()" line="1290" name="seqList" />
              <variable attributes="__local__ private" citdl="keyname.split()" line="1307" name="modifiers" />
              <variable attributes="__local__ private" citdl="String" line="1307" name="keycode" />
              <variable attributes="__local__ private" citdl="modifiers.indexOf()" line="1317" name="m" />
            </scope>
            <scope ilk="function" line="1338" lineend="1368" name="makeKeyActive" signature="makeKeyActive(commandId, keysequence)">
              <variable ilk="argument" name="commandId" />
              <variable ilk="argument" name="keysequence" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="1348" name="command" />
              <variable attributes="__local__ private" citdl="keysequence2keylabel()" line="1350" name="acceltext" />
              <variable attributes="__local__ private" citdl="commandId" line="1359" name="commandKey" />
            </scope>
            <scope ilk="function" line="1370" lineend="1375" name="clearUsedBys" signature="clearUsedBys(commandId, keysequence)">
              <variable ilk="argument" name="commandId" />
              <variable ilk="argument" name="keysequence" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.usedBy()" line="1371" name="usedbys" />
            </scope>
            <scope ilk="function" line="1377" lineend="1406" name="assignKey" signature="assignKey(commandId, keysequence, parameter)">
              <variable ilk="argument" name="commandId" />
              <variable ilk="argument" name="keysequence" />
              <variable ilk="argument" name="parameter" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="keysequence2keylabel()" line="1378" name="sequencelabel" />
              <variable attributes="__local__ private" line="1387" name="i" />
              <variable attributes="__local__ private" citdl="this.keyTree" line="1388" name="root" />
              <variable attributes="__local__ private" citdl="keysequence[i]" line="1389" name="key" />
            </scope>
            <scope ilk="function" line="1408" lineend="1457" name="parseGlobalData" signature="parseGlobalData()">
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" line="1409" name="i" />
              <variable attributes="__local__ private" citdl="String" line="1410" name="commanddesc" />
              <variable attributes="__local__ private" citdl="command.getAttribute()" line="1410" name="commandname" />
              <variable attributes="__local__ private" line="1410" name="keyname" />
              <variable attributes="__local__ private" citdl="all_commands[i]" line="1410" name="command" />
              <variable attributes="__local__ private" line="1410" name="key" />
              <variable attributes="__local__ private" citdl="this.document.getElementsByTagName()" line="1411" name="keys" />
              <variable attributes="__local__ private" citdl="this.document.getElementsByTagName()" line="1412" name="commands" />
              <variable attributes="__local__ private" citdl="this.document.getElementsByTagName()" line="1413" name="broadcasters" />
              <variable attributes="__local__ private" citdl="Array" line="1415" name="all_commands" />
              <variable attributes="__local__ private" citdl="Array" line="1430" name="already_got" />
              <variable attributes="__local__ private" citdl="commanditem_from_name[commandname]" line="1431" lineend="1449" name="commanditem" />
              <variable attributes="__local__ private" citdl="Object" line="1432" lineend="1432" name="commanditem_from_name" />
            </scope>
            <variable citdl="Array" line="1423" name="keynames" />
            <variable citdl="Array" line="1428" name="commandnames" />
            <variable citdl="Array" line="1429" name="commanditems" />
            <scope ilk="function" line="1582" lineend="1632" name="makeCurrentKeyBindingTable" returns="String" signature="makeCurrentKeyBindingTable()">
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIInfoService" line="1587" name="infoSvc" />
              <variable attributes="__local__ private" citdl="String" line="1588" name="title" />
              <variable attributes="__local__ private" citdl="String" line="1589" name="text" />
              <variable attributes="__local__ private" citdl="this.commandId2tabledesc()" line="1594" name="desc" />
              <variable attributes="__local__ private" citdl="desc.slice()" line="1595" name="category" />
              <variable attributes="__local__ private" line="1596" name="key" />
              <variable attributes="__local__ private" citdl="this.commanditems[i].name" line="1598" name="commandname" />
              <variable attributes="__local__ private" line="1600" name="i" />
              <variable attributes="__local__ private" line="1600" name="j" />
            </scope>
            <variable citdl="String" line="1597" name="lastcategory" />
            <variable citdl="Number" line="1599" name="rownum" />
            <scope ilk="function" line="1634" lineend="1677" name="makeCommandIdTable" returns="String" signature="makeCommandIdTable()">
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIInfoService" line="1639" name="infoSvc" />
              <variable attributes="__local__ private" citdl="String" line="1640" name="title" />
              <variable attributes="__local__ private" citdl="String" line="1641" name="text" />
              <variable attributes="__local__ private" citdl="command.getAttribute()" line="1643" name="desc" />
              <variable attributes="__local__ private" citdl="desc.slice()" line="1644" name="category" />
              <variable attributes="__local__ private" line="1645" name="key" />
              <variable attributes="__local__ private" line="1647" name="commandname" />
              <variable attributes="__local__ private" line="1649" name="i" />
              <variable attributes="__local__ private" line="1649" name="j" />
              <variable attributes="__local__ private" citdl="this.document.getElementsByTagName()" line="1651" name="_commands" />
              <variable attributes="__local__ private" citdl="this.document.getElementsByTagName()" line="1652" name="_broadcasters" />
              <variable attributes="__local__ private" citdl="_commands[i]" line="1653" name="command" />
              <variable attributes="__local__ private" citdl="Array" line="1654" name="_desc" />
              <variable attributes="__local__ private" citdl="_desc[i][1]" line="1669" name="id" />
            </scope>
            <scope ilk="function" line="1679" lineend="1707" name="_addRow" returns="String" signature="_addRow(category, desc, keys)">
              <variable ilk="argument" name="category" />
              <variable citdl="desc.replace()" ilk="argument" name="desc" />
              <variable ilk="argument" name="keys" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="String" line="1680" name="text" />
            </scope>
            <scope ilk="function" line="1709" lineend="1735" name="commandId2desc" returns="commanddesc" signature="commandId2desc(commandname, param, label)">
              <variable ilk="argument" name="commandname" />
              <variable ilk="argument" name="param" />
              <variable ilk="argument" name="label" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="1710" name="command" />
              <variable attributes="__local__ private" citdl="String" line="1714" name="commanddesc" />
              <variable attributes="__local__ private" citdl="ko.projects.findPartById()" line="1719" name="part" />
              <variable attributes="__local__ private" citdl="this._commandParams[commandname][label]" line="1729" name="param2" />
            </scope>
            <scope ilk="function" line="1737" lineend="1761" name="commandId2shortdesc" returns="commanddesc" signature="commandId2shortdesc(commandname, param)">
              <variable ilk="argument" name="commandname" />
              <variable ilk="argument" name="param" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="1738" name="command" />
              <variable attributes="__local__ private" citdl="String" line="1742" name="commanddesc" />
              <variable attributes="__local__ private" citdl="ko.projects.findPartById()" line="1747" name="part" />
            </scope>
            <scope ilk="function" line="1763" lineend="1782" name="commandId2tabledesc" returns="commanddesc" signature="commandId2tabledesc(commandname, param)">
              <variable ilk="argument" name="commandname" />
              <variable ilk="argument" name="param" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="1764" name="command" />
              <variable attributes="__local__ private" citdl="String" line="1768" name="commanddesc" />
              <variable attributes="__local__ private" citdl="param" line="1773" name="id" />
              <variable attributes="__local__ private" citdl="ko.projects.findPartById()" line="1774" name="part" />
              <variable attributes="__local__ private" citdl="part.get_keybinding_description()" line="1775" name="desc" />
            </scope>
            <scope ilk="function" line="1784" lineend="1790" name="commandId2parameter" returns="String" signature="commandId2parameter(commandname, label)">
              <variable ilk="argument" name="commandname" />
              <variable ilk="argument" name="label" />
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="1792" lineend="1794" name="stashIn" signature="stashIn(vessel, keylabel)">
              <variable ilk="argument" name="vessel" />
              <variable ilk="argument" name="keylabel" />
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="1796" lineend="1807" name="command2keysequences" returns="seqs" signature="command2keysequences(commandId, commandParam)">
              <variable ilk="argument" name="commandId" />
              <variable ilk="argument" name="commandParam" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="1799" name="seqs" />
              <variable attributes="__local__ private" line="1800" name="seq" />
            </scope>
            <scope ilk="function" line="1809" lineend="1902" name="_usedbys" signature="_usedbys(root, remainingsequence, sofarsequence, usedbys)">
              <variable citdl="commandMatch" ilk="argument" name="root" />
              <variable ilk="argument" name="remainingsequence" />
              <variable ilk="argument" name="sofarsequence" />
              <variable ilk="argument" name="usedbys" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="Object" line="1825" name="usedby">
                <variable citdl="commandMatch" line="1836" name="command" />
                <variable citdl="keysequence2keylabel()" line="1838" name="label" />
                <variable citdl="this.commandId2desc()" line="1852" name="desc" />
                <variable citdl="this.commandId2shortdesc()" line="1853" name="shortdesc" />
                <variable citdl="this.commandId2parameter()" line="1854" name="parameter" />
              </variable>
              <variable attributes="__local__ private" citdl="remainingsequence[0]" line="1826" name="key" />
              <variable attributes="__local__ private" citdl="this._commandParams[usedby.command][key]" line="1827" name="param" />
              <variable attributes="__local__ private" citdl="root[key]" line="1831" name="commandMatch" />
            </scope>
            <scope ilk="function" line="1904" lineend="1916" name="usedBy" returns="usedbys" signature="usedBy(sequence)">
              <variable ilk="argument" name="sequence" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="1911" name="usedbys" />
            </scope>
            <scope ilk="function" line="1926" lineend="1946" name="eventBindings" returns="possible" signature="eventBindings(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="1927" name="possible" />
              <variable attributes="__local__ private" citdl="this.event2keylabel()" line="1928" name="k" />
            </scope>
            <scope ilk="function" line="1948" lineend="2035" name="event2keylabel" returns="data.join()" signature="event2keylabel(event, useShift)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="Boolean" ilk="argument" name="useShift" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="1949" name="data" />
              <variable attributes="__local__ private" citdl="gVimController.enabled" line="1965" name="use_vi" />
              <variable attributes="__local__ private" citdl="VKCodes[event.keyCode]" line="1970" name="keypressed" />
              <variable attributes="__local__ private" citdl="event.charCode" line="1971" name="normCharCode" />
            </scope>
            <scope ilk="function" line="2037" lineend="2076" name="evalCommand" returns="Boolean" signature="evalCommand(event, commandname, keylabel)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable ilk="argument" name="commandname" />
              <variable ilk="argument" name="keylabel" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.document.getElementById()" line="2040" name="command" />
              <variable attributes="__local__ private" citdl="String" line="2044" name="expr" />
              <variable attributes="__local__ private" citdl="String" line="2046" name="elid" />
              <variable attributes="__local__ private" citdl="eval()" line="2068" name="ret" />
            </scope>
            <scope ilk="function" line="2078" lineend="2108" name="cancelPrefix" signature="cancelPrefix(why)">
              <variable ilk="argument" name="why" />
              <variable citdl="manager" name="this" />
            </scope>
            <variable line="2087" name="keyDownLabels" />
            <variable citdl="String" line="2089" name="currentPrefixString" />
            <variable citdl="Boolean" line="2093" name="inPrefixCapture" />
            <variable citdl="window" line="2102" name="_keyPressCaptureWindow" />
            <scope ilk="function" line="2110" lineend="2119" name="startPrefixCapture" signature="startPrefixCapture()">
              <variable citdl="manager" name="this" />
            </scope>
            <scope ilk="function" line="2143" lineend="2242" name="keypressHandler" signature="keypressHandler(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="manager" name="this" />
              <variable attributes="__local__ private" citdl="this.eventBindings()" line="2169" name="keys" />
              <variable attributes="__local__ private" citdl="keys[k]" line="2181" name="key" />
              <variable attributes="__local__ private" citdl="this.inPrefixCapture" line="2218" name="multiKey" />
              <variable attributes="__local__ private" citdl="this.currentPrefixString" line="2219" name="keylabel" />
              <variable attributes="__local__ private" citdl="this.currentPrefixMap[key]" line="2220" name="commandname" />
            </scope>
          </scope>
          <variable line="118" name="commanditems" />
          <variable citdl="Object" line="119" lineend="119" name="command2key" />
          <variable citdl="Object" line="120" lineend="120" name="key2command" />
          <variable citdl="Object" line="121" lineend="121" name="keyTree" />
          <variable citdl="Object" line="122" lineend="122" name="activeCommands" />
          <variable citdl="gPrefSvc.prefs" line="124" name="prefset" />
          <variable citdl="Array" line="125" name="_knownconfigs" />
          <variable line="126" name="keybindingSchemeService" />
          <variable citdl="gPrefSvc.prefs.getStringPref()" line="130" name="currentConfiguration" />
          <variable citdl="this.keybindingSchemeService.getScheme()" line="131" name="currentScheme" />
          <variable citdl="Object" line="134" lineend="134" name="_commandParams" />
          <variable citdl="String" line="135" name="currentPrefixString" />
          <variable citdl="document" line="137" name="document" />
          <scope ilk="function" line="145" lineend="145" name="removeListener" signature="removeListener()">
            <variable citdl="keybindings" name="this" />
          </scope>
          <variable line="153" name="keyDownLabels" />
          <variable citdl="Boolean" line="157" name="inPrefixCapture" />
          <scope attributes="__local__ private" ilk="function" line="267" lineend="277" name="cloneObject" returns="f" signature="cloneObject(what)">
            <variable ilk="argument" name="what" />
            <variable citdl="keybindings" name="this" />
            <variable attributes="__local__ private" citdl="Object" line="268" name="f" />
          </scope>
          <variable attributes="__local__ private" citdl="Number" doc="Lastest keybinding version known for this version of Komodo.&#xA;This number needs to be changed between Komodo releases to keep&#xA;the keybinding files in sync as the keybinding system gets changed.&#xA;&#xA;Version history:&#xA;17: Komodo 5.2.1 - Linux: convert ctrl-shift-u to ctrl-alt-u&#xA;16: Komodo 5.2.0 - Add an invoke hyperlink command.&#xA;15: Komodo 5.1.0 - Fix Meta+Shift+&lt;x&gt; keybindings on OS X to use the&#xA;shifted char if &lt;x&gt; is non-alpha&#xA;14: Komodo 5.1.0 - Fix cmd_goToFile keybinding on non-Mac platforms.&#xA;13: Komodo 5.1.0 - Add cmd_goToFile keybinding.&#xA;12: Komodo 5.1.0 - Add cmd_reopenLastClosedTab for OS X&#xA;11: Komodo 5.1.0 - Add cmd_vim_jumpToLineBeforeLastJump, cmd_vim_jumpToLocBeforeLastJump&#xA;10: Komodo 5.1.0 - Add cmd_reopenLastClosedTab for Windows, Linux&#xA;9: Komodo 5.1.0 - Add cmd_lineSelectionOrDuplicate&#xA;8: Komodo 5.1.0 - Mac: bind %[, %] to history, %{, %} to jump/sel to matching brace&#xA;7: Komodo 5.1.0 - vi: add &quot;gg&quot; for document home command&#xA;6: Komodo 5.1.0 - add alt-left and alt-right for history&#xA;5: Komodo 5.0.0 (*after* 5.0.0b1)&#xA;4: Komodo 4.4.0&#xA;3: Komodo 4.2.1 and above&#xA;2: Komodo 4.2.0-beta2 and above&#xA;1: Komodo 4.2.0-beta1 and before" line="304" name="currentKeybindingVersionNumber" />
          <scope attributes="__local__ private" ilk="function" line="935" lineend="937" name="isAssociativeArray" signature="isAssociativeArray(obj)">
            <variable ilk="argument" name="obj" />
            <variable citdl="keybindings" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="939" lineend="941" name="isArray" signature="isArray(obj)">
            <variable ilk="argument" name="obj" />
            <variable citdl="keybindings" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="1091" lineend="1105" name="keysequence2keylabel" returns="keyname" signature="keysequence2keylabel(keysequence)">
            <variable ilk="argument" name="keysequence" />
            <variable citdl="keybindings" name="this" />
            <variable attributes="__local__ private" citdl="String" line="1095" name="keyname" />
            <variable attributes="__local__ private" citdl="keysequence[i]" line="1096" name="part" />
          </scope>
          <variable citdl="keysequence2keylabel" line="1106" name="keysequence2keylabel" />
          <scope attributes="__local__ private" ilk="function" line="1108" lineend="1115" name="keylabel2keysequence" returns="parts" signature="keylabel2keysequence(keylabel)">
            <variable ilk="argument" name="keylabel" />
            <variable citdl="keybindings" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="1109" name="keysequence" />
            <variable attributes="__local__ private" citdl="keylabel.split()" line="1113" name="parts" />
          </scope>
          <variable citdl="keylabel2keysequence" line="1116" name="keylabel2keysequence" />
          <scope attributes="__local__ private" ilk="function" line="1139" lineend="1146" name="dumpKey" signature="dumpKey(key)">
            <variable ilk="argument" name="key" />
            <variable citdl="keybindings" name="this" />
            <variable attributes="__local__ private" line="1140" name="i" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="1459" lineend="1463" name="sort_commanditems" returns="Number" signature="sort_commanditems(a, b)">
            <variable ilk="argument" name="a" />
            <variable ilk="argument" name="b" />
            <variable citdl="keybindings" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="String" line="1465" name="cssTable" />
          <scope attributes="__local__ private" ilk="function" line="1918" lineend="1924" name="dumpUsedBys" signature="dumpUsedBys(usedbys)">
            <variable ilk="argument" name="usedbys" />
            <variable citdl="keybindings" name="this" />
            <variable attributes="__local__ private" line="1919" name="i" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="2121" lineend="2123" name="gKeyHandler" signature="gKeyHandler(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="keybindings" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="2126" lineend="2130" name="gKeyDownHandler" signature="gKeyDownHandler(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="keybindings" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="2133" lineend="2141" name="gCancelKeyHandler" signature="gCancelKeyHandler(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="keybindings" name="this" />
            <variable attributes="__local__ private" citdl="String" line="2134" name="msg" />
          </scope>
          <scope ilk="function" line="2245" lineend="2258" name="onload" signature="onload()">
            <variable citdl="keybindings" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Object" line="2262" lineend="2357" name="VKCodes" />
          <variable attributes="__local__ private" citdl="Object" line="2360" lineend="2365" name="VKModifiers" />
          <variable attributes="__local__ private" citdl="Object" line="2371" lineend="2521" name="VKLabels">
            <variable citdl="String" line="2372" name="Cancel" />
            <variable citdl="String" line="2373" name="Backspace" />
            <variable citdl="String" line="2374" name="Tab" />
            <variable citdl="String" line="2375" name="Clear" />
            <variable citdl="String" line="2376" name="Return" />
            <variable citdl="String" line="2377" name="Enter" />
            <variable citdl="String" line="2378" name="Shift" />
            <variable citdl="String" line="2379" name="Control" />
            <variable citdl="String" line="2380" name="Alt" />
            <variable citdl="String" line="2381" name="Pause" />
            <variable citdl="String" line="2382" name="Caps_Lock" />
            <variable citdl="String" line="2383" name="Escape" />
            <variable citdl="String" line="2384" name="Space" />
            <variable citdl="String" line="2385" name="Page_Up" />
            <variable citdl="String" line="2386" name="Page_Down" />
            <variable citdl="String" line="2387" name="End" />
            <variable citdl="String" line="2388" name="Home" />
            <variable citdl="String" line="2389" name="Left" />
            <variable citdl="String" line="2390" name="Up" />
            <variable citdl="String" line="2391" name="Right" />
            <variable citdl="String" line="2392" name="Down" />
            <variable citdl="String" line="2393" name="PrintScreen" />
            <variable citdl="String" line="2394" name="Insert" />
            <variable citdl="String" line="2395" name="Help" />
            <variable citdl="String" line="2396" name="Delete" />
            <variable citdl="String" line="2397" name="NumPad-0" />
            <variable citdl="String" line="2398" name="NumPad-1" />
            <variable citdl="String" line="2399" name="NumPad-2" />
            <variable citdl="String" line="2400" name="NumPad-3" />
            <variable citdl="String" line="2401" name="NumPad-4" />
            <variable citdl="String" line="2402" name="NumPad-5" />
            <variable citdl="String" line="2403" name="NumPad-6" />
            <variable citdl="String" line="2404" name="NumPad-7" />
            <variable citdl="String" line="2405" name="NumPad-8" />
            <variable citdl="String" line="2406" name="NumPad-9" />
            <variable citdl="String" line="2407" name="Separator" />
            <variable citdl="String" line="2408" name="Decimal" />
            <variable citdl="String" line="2409" name="F1" />
            <variable citdl="String" line="2410" name="F2" />
            <variable citdl="String" line="2411" name="F3" />
            <variable citdl="String" line="2412" name="F4" />
            <variable citdl="String" line="2413" name="F5" />
            <variable citdl="String" line="2414" name="F6" />
            <variable citdl="String" line="2415" name="F7" />
            <variable citdl="String" line="2416" name="F8" />
            <variable citdl="String" line="2417" name="F9" />
            <variable citdl="String" line="2418" name="F10" />
            <variable citdl="String" line="2419" name="F11" />
            <variable citdl="String" line="2420" name="F12" />
            <variable citdl="String" line="2421" name="F13" />
            <variable citdl="String" line="2422" name="F14" />
            <variable citdl="String" line="2423" name="F15" />
            <variable citdl="String" line="2424" name="F16" />
            <variable citdl="String" line="2425" name="F17" />
            <variable citdl="String" line="2426" name="F18" />
            <variable citdl="String" line="2427" name="F19" />
            <variable citdl="String" line="2428" name="F20" />
            <variable citdl="String" line="2429" name="F21" />
            <variable citdl="String" line="2430" name="F22" />
            <variable citdl="String" line="2431" name="F23" />
            <variable citdl="String" line="2432" name="F24" />
            <variable citdl="String" line="2433" name="Num_Lock" />
            <variable citdl="String" line="2434" name="Scroll_Lock" />
            <variable citdl="String" line="2520" name="Meta" />
          </variable>
        </variable>
        <variable citdl="Object" line="258" lineend="43" name="views">
          <scope doc="view history controller&#xA;&#xA;&#xA;Recently-visited views:&#xA;&#xA;The viewhistory object maintains a stack of recently visited lists. This&#xA;information can be used to switch to recent views. The semantics of the&#xA;following methods are as follows:&#xA;- .getNextMostRecentView() and .getNextLeastRecentView() are used by the&#xA;buffer switching commands to know which views to switch to.&#xA;- .enterBufferSwitchingSession() and .exitBufferSwitchingSession() are&#xA;called by the buffer swiching commands to help .setMostRecentView() know&#xA;how to behave (the &quot;recent views&quot; stack is NOT updated during such a&#xA;session). Note that .enter...() may be called multiple times for one&#xA;.exit...() call.&#xA;- .setMostRecentView() is called by the view manager&apos;s .selectView() and can&#xA;be called directly by the buffer switching commands for proper session&#xA;handling.&#xA;&#xA;NOTE: THIS BEHAVIOR IS TURNED OFF BY SETTING &quot;handlestctrltab&quot; to false on the tabbed view." ilk="class" line="69" lineend="108" name="ViewHistory">
            <scope attributes="__ctor__" doc="view history controller&#xA;&#xA;&#xA;Recently-visited views:&#xA;&#xA;The viewhistory object maintains a stack of recently visited lists. This&#xA;information can be used to switch to recent views. The semantics of the&#xA;following methods are as follows:&#xA;- .getNextMostRecentView() and .getNextLeastRecentView() are used by the&#xA;buffer switching commands to know which views to switch to.&#xA;- .enterBufferSwitchingSession() and .exitBufferSwitchingSession() are&#xA;called by the buffer swiching commands to help .setMostRecentView() know&#xA;how to behave (the &quot;recent views&quot; stack is NOT updated during such a&#xA;session). Note that .enter...() may be called multiple times for one&#xA;.exit...() call.&#xA;- .setMostRecentView() is called by the view manager&apos;s .selectView() and can&#xA;be called directly by the buffer switching commands for proper session&#xA;handling.&#xA;&#xA;NOTE: THIS BEHAVIOR IS TURNED OFF BY SETTING &quot;handlestctrltab&quot; to false on the tabbed view." ilk="function" line="69" lineend="96" name="ViewHistory" signature="ViewHistory()">
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" citdl="this" line="76" name="self" />
            </scope>
            <variable line="98" name="constructor" />
            <scope ilk="function" line="101" lineend="108" name="finalize" signature="finalize()">
              <variable citdl="ViewHistory" name="this" />
            </scope>
            <scope ilk="function" line="110" lineend="118" name="doNextMostRecentView" signature="doNextMostRecentView()">
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" citdl="this.getNextMostRecentView()" line="112" name="v" />
            </scope>
            <scope ilk="function" line="121" lineend="129" name="doNextLeastRecentView" signature="doNextLeastRecentView()">
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" citdl="this.getNextLeastRecentView()" line="123" name="v" />
            </scope>
            <scope ilk="function" line="132" lineend="139" name="_setKeyListener" signature="_setKeyListener()">
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" citdl="this" line="134" name="me" />
            </scope>
            <scope ilk="function" line="135" lineend="137" name="_keylistener" signature="_keylistener(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="ViewHistory" name="this" />
            </scope>
            <scope ilk="function" line="142" lineend="170" name="ctrlup" signature="ctrlup(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" line="143" name="endSession" />
            </scope>
            <variable line="167" name="_keylistener" />
            <scope ilk="function" line="173" lineend="193" name="_debug_recentViews" signature="_debug_recentViews()">
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" citdl="this._recentViews[i]" line="181" name="v" />
            </scope>
            <scope doc="Generate the view history views in order (current view first, then the&#xA;next most recent view, ...)." ilk="function" line="199" lineend="206" name="genRecentViews" signature="genRecentViews()">
              <variable citdl="ViewHistory" name="this" />
            </scope>
            <scope ilk="function" line="208" lineend="224" name="_getCurrentViewIdx" returns="currIndex" signature="_getCurrentViewIdx()">
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" citdl="this._recentViews.indexOf()" line="214" name="currIndex" />
              <variable attributes="__local__ private" citdl="String" line="216" name="msg" />
            </scope>
            <scope ilk="function" line="227" lineend="253" name="getNextMostRecentView" returns="view" signature="getNextMostRecentView()">
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" citdl="this._getCurrentViewIdx()" line="229" name="currIndex" />
              <variable attributes="__local__ private" line="235" name="index" />
              <variable attributes="__local__ private" citdl="this._recentViews[index]" line="236" name="view" />
              <variable attributes="__local__ private" citdl="Array" line="240" name="newStack" />
            </scope>
            <variable citdl="newStack" line="247" name="_recentViews" />
            <scope ilk="function" line="256" lineend="288" name="getNextLeastRecentView" returns="view" signature="getNextLeastRecentView()">
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" citdl="this._getCurrentViewIdx()" line="258" name="currIndex" />
              <variable attributes="__local__ private" line="266" name="index" />
              <variable attributes="__local__ private" citdl="this._recentViews[index]" line="269" name="view" />
              <variable attributes="__local__ private" citdl="Array" line="273" name="newStack" />
            </scope>
            <scope ilk="function" line="291" lineend="295" name="enterBufferSwitchingSession" signature="enterBufferSwitchingSession()">
              <variable citdl="ViewHistory" name="this" />
            </scope>
            <variable citdl="Boolean" line="293" name="inBufferSwitchingSession" />
            <scope ilk="function" line="298" lineend="310" name="exitBufferSwitchingSession" signature="exitBufferSwitchingSession()">
              <variable citdl="ViewHistory" name="this" />
            </scope>
            <scope ilk="function" line="313" lineend="342" name="setMostRecentView" signature="setMostRecentView(view)">
              <variable ilk="argument" name="view" />
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" line="324" name="v" />
              <variable attributes="__local__ private" citdl="this._recentViews.indexOf()" line="326" name="idx" />
            </scope>
            <scope ilk="function" line="346" lineend="354" name="removeRecentView" signature="removeRecentView(view)">
              <variable ilk="argument" name="view" />
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" citdl="this._recentViews.indexOf()" line="349" name="idx" />
            </scope>
            <scope ilk="function" line="357" lineend="398" name="setState" signature="setState(state, viewcontainer)">
              <variable ilk="argument" name="state" />
              <variable ilk="argument" name="viewcontainer" />
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" citdl="Array" line="365" name="_recentViews" />
              <variable attributes="__local__ private" citdl="String" line="366" name="marker" />
              <variable attributes="__local__ private" citdl="marker.length" line="367" name="markerLength" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="368" name="parent" />
              <variable attributes="__local__ private" citdl="parent.findViewsForURI()" line="368" name="views" />
              <variable attributes="__local__ private" citdl="identifier.slice()" line="368" name="URI" />
              <variable attributes="__local__ private" citdl="identifier.slice()" line="368" name="parentId" />
              <variable attributes="__local__ private" citdl="state.getStringPref()" line="368" name="identifier" />
              <variable attributes="__local__ private" citdl="this._recentViews[i]" line="368" name="view" />
              <variable attributes="__local__ private" citdl="identifier.indexOf()" line="369" name="index" />
              <variable attributes="__local__ private" line="369" name="j" />
              <variable attributes="__local__ private" line="369" name="i" />
              <variable attributes="__local__ private" citdl="Boolean" line="383" name="found" />
            </scope>
            <scope ilk="function" line="401" lineend="416" name="getState" returns="state" signature="getState()">
              <variable citdl="ViewHistory" name="this" />
              <variable attributes="__local__ private" line="405" name="state" />
              <variable attributes="__local__ private" line="406" name="index" />
              <variable attributes="__local__ private" citdl="this._recentViews[i]" line="406" name="v" />
            </scope>
          </scope>
          <variable citdl="Array" line="70" name="_recentViews" />
          <variable citdl="Boolean" line="71" name="inBufferSwitchingSession" />
          <variable citdl="Boolean" line="72" name="_observingCtrlKeyUp" />
          <variable citdl="ko.logging.getLogger()" line="73" name="log" />
          <variable line="75" name="_currentView" />
          <scope ilk="function" line="77" lineend="79" name="handle_current_view_changed" signature="handle_current_view_changed(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="views" name="this" />
          </scope>
          <scope ilk="function" line="80" lineend="82" name="handle_view_list_closed" signature="handle_view_list_closed(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="views" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="81" name="_bundle" />
          <scope ilk="function" line="83" lineend="85" name="handle_view_closed" signature="handle_view_closed(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="views" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Components.interfaces.koIDocumentService" line="83" name="_docSvc" />
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="85" name="_observerSvc" />
          <scope ilk="function" line="86" lineend="88" name="handle_view_opened" signature="handle_view_opened(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="views" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Components.interfaces.koILastErrorService" line="87" name="_lastErrorSvc" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koILanguageRegistryService" line="89" name="_langRegistrySvc" />
          <scope attributes="__local__ private" classrefs="xtk.Controller" ilk="class" line="91" lineend="132" name="viewManager">
            <scope attributes="__local__ private __ctor__" ilk="function" line="91" lineend="132" name="viewManager" signature="viewManager()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this" line="107" name="self" />
            </scope>
            <variable citdl="ko.logging.getLogger()" line="92" name="log" />
            <variable citdl="Components.interfaces.koIScintillaView" doc="The current view that is shown in Komodo&apos;s main tab." line="98" name="currentView" />
            <variable citdl="document.getElementById()" line="99" name="topView" />
            <scope ilk="function" line="108" lineend="110" name="handle_current_view_changed_setup" signature="handle_current_view_changed_setup(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="111" lineend="113" name="handle_view_list_closed" signature="handle_view_list_closed(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="114" lineend="116" name="handle_view_closed_setup" signature="handle_view_closed_setup(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="117" lineend="119" name="handle_view_opened_setup" signature="handle_view_opened_setup(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <variable citdl="Number" line="128" name="_viewCount" />
            <variable citdl="Boolean" line="129" name="batchMode" />
            <variable citdl="this.cacheCommandData()" line="130" name="lastviewcache" />
            <scope ilk="function" line="139" lineend="157" name="shutdown" signature="shutdown()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="160" lineend="176" name="canClose" returns="Boolean" signature="canClose()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.offerToSave()" line="163" name="dirtyItems" />
            </scope>
            <variable citdl="dirtyItems" line="162" name="_dirtyItems" />
            <scope ilk="function" line="180" lineend="205" name="postCanClose" returns="Boolean" signature="postCanClose()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" line="183" name="i" />
              <variable attributes="__local__ private" citdl="this._dirtyItems[i]" line="184" name="item" />
              <variable attributes="__local__ private" citdl="Boolean" line="198" name="doNotOfferToSave" />
              <variable attributes="__local__ private" citdl="Boolean" line="198" name="ignoreFailures" />
              <variable attributes="__local__ private" citdl="Boolean" line="198" name="closeStartPage" />
            </scope>
            <scope doc="get the default directory based on a project or the current buffer.  This&#xA;is used by file open dialogs to set the initial directory of the dialog." ilk="function" line="216" lineend="236" name="getDefaultDirectory" returns="String" signature="getDefaultDirectory(project)">
              <variable citdl="Components.interfaces.koIProject" doc="optional, instance of a project" ilk="argument" name="project" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.currentView.document.file.dirName" line="219" name="defaultDir" />
              <variable attributes="__local__ private" citdl="this.currentView" line="223" name="v" />
            </scope>
            <scope attributes="private" doc="PRIVATE: Create a new file based on a selected template, optionally add it to a&#xA;project.  this will prompt the user to select a template." ilk="function" line="248" lineend="303" name="_newTemplate" returns="Components.interfaces.koIView" signature="_newTemplate(defaultDir, project)">
              <variable citdl="String" doc="optional, current directory" ilk="argument" name="defaultDir" />
              <variable citdl="Components.interfaces.koIProject" doc="optional, instance of a project" ilk="argument" name="project" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this._doFileNewFromTemplate()" line="249" name="view" />
              <variable attributes="__local__ private" citdl="ko.uriparse.localPathToURI()" line="258" name="uri" />
              <variable attributes="__local__ private" citdl="ko.uriparse.pathToURI()" line="259" name="saveto" />
              <variable attributes="__local__ private" citdl="Object" line="262" name="obj">
                <variable citdl="String" line="263" name="type" />
                <variable citdl="defaultDir" line="264" name="defaultDir" />
                <variable citdl="project" line="265" name="project" />
                <variable line="266" name="filename" />
              </variable>
              <scope attributes="__local__ private" ilk="function" line="289" lineend="298" name="(anonymous)" signature="(anonymous)()">
                <variable attributes="__local__ private" citdl="_langRegistrySvc.suggestLanguageForFile()" line="292" name="requestedLanguage" />
              </scope>
            </scope>
            <scope attributes="deprecated private" doc="DEPRECATED PRIVATE: Create a new file based on a selected template, optionally add it to a&#xA;project. This will prompt the user to select a template." ilk="function" line="318" lineend="322" name="newTemplate" returns="Components.interfaces.koIView" signature="newTemplate(defaultDir, project)">
              <variable citdl="String" doc="optional, current directory" ilk="argument" name="defaultDir" />
              <variable citdl="Components.interfaces.koIProject" doc="optional, instance of a project" ilk="argument" name="project" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope doc="Asynchronously create a new file based on a selected template, optionally add&#xA;it to a project. This will prompt the user to select a template." ilk="function" line="337" lineend="344" name="newTemplateAsync" signature="newTemplateAsync(defaultDir, project, callback)">
              <variable citdl="String" doc="optional, current directory" ilk="argument" name="defaultDir" />
              <variable citdl="Components.interfaces.koIProject" doc="optional, instance of a project" ilk="argument" name="project" />
              <variable citdl="Function" doc="optional, to be called when the asynchronous load&#xA;is complete. The view will be passed as an argument to the function." ilk="argument" name="callback" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope attributes="private" doc="PRIVATE: Create a new file based on a template, optionally add it to a project." ilk="function" line="364" lineend="475" name="_doFileNewFromTemplate" returns="Components.interfaces.koIView" signature="_doFileNewFromTemplate(uri, saveto, viewType, viewList)">
              <variable citdl="String" doc="optional, uri pointing to a template file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, where to save the new file" ilk="argument" name="saveto" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.uriparse.URIToLocalPath()" line="370" name="localPath" />
              <variable attributes="__local__ private" citdl="ko.uriparse.baseName()" line="371" name="basename" />
              <variable attributes="__local__ private" citdl="p[0]" line="372" name="name" />
              <variable attributes="__local__ private" citdl="String" line="372" name="ext" />
              <variable attributes="__local__ private" citdl="basename.split()" line="374" name="p" />
              <variable attributes="__local__ private" citdl="_lastErrorSvc.getLastErrorMessage()" line="381" name="errmsg" />
              <variable attributes="__local__ private" citdl="_docSvc.createFileFromTemplateURI()" line="384" name="doc" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIFileService" line="401" name="fileSvc" />
              <variable attributes="__local__ private" citdl="fileSvc.getFileFromURI()" line="402" name="koFile" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koILanguageRegistryService" line="406" name="langSvc" />
              <variable attributes="__local__ private" citdl="langSvc.suggestLanguageForFile()" line="407" name="language" />
              <variable attributes="__local__ private" citdl="doc.buffer" line="412" name="docText" />
              <variable attributes="__local__ private" citdl="ko.tabstops.textHasTabstops()" line="413" name="hasTabStops" />
              <variable attributes="__local__ private" citdl="ko.interpolate.interpolate()" line="421" name="istrings" />
              <variable attributes="__local__ private" citdl="ko.tabstops.parseLiveText()" line="422" name="liveTextInfo" />
              <variable attributes="__local__ private" citdl="_lastErrorSvc.getLastErrorCode()" line="435" name="errno" />
              <variable attributes="__local__ private" citdl="viewList.createViewFromDocument()" line="455" name="view" />
            </scope>
            <scope attributes="deprecated" doc="DEPRECATED: Create a new file based on a template, optionally add it to a project.&#xA;Deprecated, use the doFileNewFromTemplateAsync function instead." ilk="function" line="495" lineend="499" name="doFileNewFromTemplate" returns="Components.interfaces.koIView" signature="doFileNewFromTemplate(uri, saveto, viewType, viewList)">
              <variable citdl="String" doc="optional, uri pointing to a template file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, where to save the new file" ilk="argument" name="saveto" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope doc="Asynchronously create a new file based on a template, optionally add it&#xA;to a project." ilk="function" line="518" lineend="525" name="doFileNewFromTemplateAsync" signature="doFileNewFromTemplateAsync(uri, saveto, viewType, viewList, callback)">
              <variable citdl="String" doc="optional, uri pointing to a template file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, where to save the new file" ilk="argument" name="saveto" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="Function" doc="optional, to be called when the asynchronous load&#xA;is complete. The view will be passed as an argument to the function." ilk="argument" name="callback" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope attributes="private" doc="PRIVATE: Create a new empty, unsaved buffer." ilk="function" line="539" lineend="556" name="_doNewView" returns="Components.interfaces.koIView" signature="_doNewView(language, viewType)">
              <variable citdl="String" doc="optional, language of the buffer (eg. python)" ilk="argument" name="language" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="_docSvc.createUntitledDocument()" line="550" name="doc" />
              <variable attributes="__local__ private" citdl="this.topView.createViewFromDocument()" line="551" name="view" />
            </scope>
            <scope attributes="deprecated" doc="DEPRECATED: Create a new empty, unsaved editor buffer." ilk="function" line="570" lineend="574" name="doNewView" returns="Components.interfaces.koIView" signature="doNewView(language, viewType)">
              <variable citdl="String" doc="optional, language of the buffer (eg. python)" ilk="argument" name="language" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope doc="Asynchronously create a new empty, unsaved editor buffer." ilk="function" line="587" lineend="594" name="doNewViewAsync" signature="doNewViewAsync(language, viewType, callback)">
              <variable citdl="String" doc="optional, language of the buffer (eg. python)" ilk="argument" name="language" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Function" doc="optional, to be called when the asynchronous load&#xA;is complete. The view will be passed as an argument to the function." ilk="argument" name="callback" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope attributes="private" doc="PRIVATE: Create a new buffer and open a file into it.&#xA;Note: The &quot;uri&quot; will *not* be translated by the mapped URI functionality." ilk="function" line="617" lineend="698" name="_newViewFromURI" returns="Components.interfaces.koIView" signature="_newViewFromURI(uri, viewType, viewList, index)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="Number" doc="optional index in the `viewList` at which to insert&#xA;the new view. If not given, or -1, then the new view is appended.&#xA;If there is already a view open for this `uri`, then index is ignored." ilk="argument" name="index" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="_docSvc.createDocumentFromURI()" line="627" name="doc" />
              <variable attributes="__local__ private" citdl="viewList.createViewFromDocument()" line="628" name="view" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koISysUtils" line="634" name="sysUtils" />
              <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="645" name="obSvc" />
              <variable attributes="__local__ private" line="669" name="originalLanguage" />
              <variable attributes="__local__ private" citdl="_lastErrorSvc.getLastErrorMessage()" line="682" name="err" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koICodeIntelService" line="692" name="codeIntelSvc" />
            </scope>
            <scope attributes="deprecated" doc="DEPRECATED: Create a new buffer and open a file into it.&#xA;Note: The &quot;uri&quot; will *not* be translated by the mapped URI functionality." ilk="function" line="720" lineend="724" name="newViewFromURI" returns="Components.interfaces.koIView" signature="newViewFromURI(uri, viewType, viewList, index)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="Number" doc="optional index in the `viewList` at which to insert&#xA;the new view. If not given, or -1, then the new view is appended.&#xA;If there is already a view open for this `uri`, then index is ignored." ilk="argument" name="index" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope doc="Create a new buffer and open a file into it.&#xA;Note: The &quot;uri&quot; will *not* be translated by the mapped URI functionality." ilk="function" line="745" lineend="752" name="newViewFromURIAsync" signature="newViewFromURIAsync(uri, viewType, viewList, index, callback)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="Number" doc="optional index in the `viewList` at which to insert&#xA;the new view. If not given, or -1, then the new view is appended.&#xA;If there is already a view open for this `uri`, then index is ignored." ilk="argument" name="index" />
              <variable citdl="Function" doc="optional, to be called when the asynchronous load&#xA;is complete. The view will be passed as an argument to the function." ilk="argument" name="callback" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="754" lineend="778" name="_openPreferredView" signature="_openPreferredView(views, viewList)">
              <variable ilk="argument" name="views" />
              <variable ilk="argument" name="viewList" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="views[i]" line="770" name="possibleView" />
            </scope>
            <scope attributes="private" doc="PRIVATE: Open a file. If it is already open, then select that buffer,&#xA;else create a new buffer for the file.&#xA;Note: The &quot;uri&quot; will be translated using the mapped URI functionality." ilk="function" line="800" lineend="819" name="_doFileOpen" returns="Components.interfaces.koIView" signature="_doFileOpen(uri, viewType, viewList, index)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="Number" doc="optional index in the `viewList` at which to insert&#xA;the new view. If not given, or -1, then the new view is appended.&#xA;If there is already a view open for this `uri`, then index is ignored." ilk="argument" name="index" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.topView.getViewsByTypeAndURI()" line="811" name="views" />
              <variable attributes="__local__ private" citdl="this._openPreferredView()" line="813" name="existingView" />
            </scope>
            <scope attributes="deprecated" doc="DEPRECATED: Open a file. If it is already open, then select that buffer,&#xA;else create a new buffer for the file.&#xA;Note: The &quot;uri&quot; will be translated using the mapped URI functionality." ilk="function" line="841" lineend="845" name="doFileOpen" returns="Components.interfaces.koIView" signature="doFileOpen(uri, viewType, viewList, index)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="Number" doc="optional index in the `viewList` at which to insert&#xA;the new view. If not given, or -1, then the new view is appended.&#xA;If there is already a view open for this `uri`, then index is ignored." ilk="argument" name="index" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope doc="Asyncronously open a file. If it is already open, then select that buffer,&#xA;else create a new buffer for the file.&#xA;Note: The &quot;uri&quot; will be translated using the mapped URI functionality." ilk="function" line="867" lineend="874" name="doFileOpenAsync" signature="doFileOpenAsync(uri, viewType, viewList, index, callback)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="Number" doc="optional index in the `viewList` at which to insert&#xA;the new view. If not given, or -1, then the new view is appended.&#xA;If there is already a view open for this `uri`, then index is ignored." ilk="argument" name="index" />
              <variable citdl="Function" doc="optional, to be called when the asynchronous load&#xA;is complete. The view will be passed as an argument to the function." ilk="argument" name="callback" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope attributes="private" doc="PRIVATE: Open a file at the given line number. If it is already open, then select&#xA;that buffer, else create a new buffer for the file." ilk="function" line="897" lineend="909" name="_doFileOpenAtLine" returns="Components.interfaces.koIView" signature="_doFileOpenAtLine(uri, lineno, viewType, viewList, index)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="Number" doc="line number" ilk="argument" name="lineno" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="Number" doc="optional index in the `viewList` at which to insert&#xA;the new view. If not given, or -1, then the new view is appended.&#xA;If there is already a view open for this `uri`, then index is ignored." ilk="argument" name="index" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this._doFileOpen()" line="904" name="v" />
            </scope>
            <scope attributes="deprecated" doc="DEPRECATED: Open a file at the given line number. If it is already open, then select&#xA;that buffer, else create a new buffer for the file." ilk="function" line="933" lineend="937" name="doFileOpenAtLine" returns="Components.interfaces.koIView" signature="doFileOpenAtLine(uri, lineno, viewType, viewList, index)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="Number" doc="line number" ilk="argument" name="lineno" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="Number" doc="optional index in the `viewList` at which to insert&#xA;the new view. If not given, or -1, then the new view is appended.&#xA;If there is already a view open for this `uri`, then index is ignored." ilk="argument" name="index" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope doc="Asyncronously open a file at the given line number. If it is already open,&#xA;then select that buffer, else create a new buffer for the file." ilk="function" line="958" lineend="965" name="doFileOpenAtLineAsync" signature="doFileOpenAtLineAsync(uri, lineno, viewType, viewList, index, callback)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="Number" doc="line number" ilk="argument" name="lineno" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="Components.interfaces.koIViewList" doc="optional, what pane to open the buffer in" ilk="argument" name="viewList" />
              <variable citdl="Number" doc="optional index in the `viewList` at which to insert&#xA;the new view. If not given, or -1, then the new view is appended.&#xA;If there is already a view open for this `uri`, then index is ignored." ilk="argument" name="index" />
              <variable ilk="argument" name="callback" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope doc="&#xA;Asynchronously open a view, optionally in the specified tabbed list&#xA;and at the specified tab position." ilk="function" line="983" lineend="1014" name="openViewAsync" signature="openViewAsync(viewType, uri, tabGroup, tabIndex, callback)">
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, which tab group to open the buffer in" ilk="argument" name="tabGroup" />
              <variable ilk="argument" name="tabIndex" />
              <variable citdl="Function" doc="optional, to be called when the asynchronous load&#xA;is complete. The view will be passed as an argument to the function." ilk="argument" name="callback" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="tabGroup" line="987" name="tabList" />
              <variable attributes="__local__ private" citdl="this.topView.getViewsByTypeAndURI()" line="999" name="views" />
              <variable attributes="__local__ private" citdl="this._openPreferredView()" line="1001" name="existingView" />
            </scope>
            <scope doc="Return all opened views in Komodo of type &apos;viewType&apos;. If no viewType is&#xA;specified then all views are returned. Use a viewType of &apos;editor&apos; for the&#xA;Komodo editor views." ilk="function" line="1027" lineend="1033" name="getAllViews" returns="Array" signature="getAllViews(viewType)">
              <variable citdl="String" doc="optional, type of views to return, default is all" ilk="argument" name="viewType" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.topView.getDocumentViewList()" line="1028" name="views" />
            </scope>
            <scope doc="Get a reference to the buffer view for the given URI and view type." ilk="function" line="1045" lineend="1055" name="getViewForURI" returns="Components.interfaces.koIView" signature="getViewForURI(uri, viewType)">
              <variable citdl="String" doc="URI to file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, type of view to find, default is any" ilk="argument" name="viewType" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.topView.getViewsByTypeAndURI()" line="1046" name="v" />
            </scope>
            <scope doc="Get all references to the buffer view for the given URI" ilk="function" line="1066" lineend="1068" name="getAllViewsForURI" returns="Components.interfaces.koIView" signature="getAllViewsForURI(uri)">
              <variable citdl="String" doc="URI to file" ilk="argument" name="uri" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope attributes="deprecated" doc="DEPRECATED: Get a reference to the buffer view for the given URI." ilk="function" line="1079" lineend="1083" name="getViewForFile" returns="Components.interfaces.koIView" signature="getViewForFile(uri)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope doc="get a reference to a new and unsaved buffer view" ilk="function" line="1092" lineend="1100" name="getUntitledView" returns="Components.interfaces.koIView" signature="getUntitledView(name)">
              <variable citdl="String" doc="name of the buffer" ilk="argument" name="name" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="_docSvc.findDocumentByURI()" line="1094" name="doc" />
            </scope>
            <scope doc="get a reference to the buffer for a document" ilk="function" line="1109" lineend="1111" name="getViewForDocument" returns="Components.interfaces.koIView" signature="getViewForDocument(doc)">
              <variable citdl="Components.interfaces.koIDocument" doc="the document object" ilk="argument" name="doc" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope attributes="deprecated" doc="DEPRECATED: Open a uri in a new view, bypassing any sanity checking on the uri.&#xA;This function is deprecated, use newViewFromURI instead." ilk="function" line="1124" lineend="1135" name="loadViewFromURI" signature="loadViewFromURI(uri, viewType)">
              <variable citdl="String" doc="uri to file" ilk="argument" name="uri" />
              <variable citdl="String" doc="optional, type of buffer to open, default &quot;editor&quot;" ilk="argument" name="viewType" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="_docSvc.createDocumentFromURI()" line="1129" name="doc" />
              <variable attributes="__local__ private" citdl="this.topView.createViewFromDocument()" line="1132" name="view" />
            </scope>
            <scope doc="Used to reset the cached information for the current view" ilk="function" line="1141" lineend="1145" name="resetLastViewCache" signature="resetLastViewCache()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope doc="Used to cache a default set of information for a view" ilk="function" line="1151" lineend="1178" name="cacheCommandData" returns="cache" signature="cacheCommandData(view)">
              <variable ilk="argument" name="view" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="Object" line="1152" name="cache">
                <variable citdl="view.getAttribute()" line="1153" name="type" />
                <variable citdl="Boolean" line="1154" name="hasSelection" />
                <variable citdl="Boolean" line="1155" name="isDirty" />
                <variable citdl="Boolean" line="1156" name="canUndo" />
                <variable citdl="Boolean" line="1157" name="canRedo" />
                <variable citdl="Boolean" line="1158" name="canFold" />
                <variable citdl="view.document.language" line="1159" name="language" />
                <variable citdl="Boolean" line="1160" name="canPreview" />
              </variable>
            </scope>
            <scope ilk="function" line="1181" lineend="1259" name="handle_open_file" signature="handle_open_file(topic, data)">
              <variable ilk="argument" name="topic" />
              <variable ilk="argument" name="data" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="data.split()" line="1184" name="urllist" />
              <variable attributes="__local__ private" citdl="urllist[i]" line="1186" name="thisPart" />
              <variable attributes="__local__ private" citdl="ko.uriparse.localPathToURI()" line="1187" name="uri" />
              <variable attributes="__local__ private" citdl="String" line="1188" name="fname" />
              <variable attributes="__local__ private" citdl="String" line="1189" name="anchorDesc" />
              <variable attributes="__local__ private" citdl="String" line="1190" name="currentPosDesc" />
              <variable attributes="__local__ private" citdl="Number()" line="1191" name="currentPos" />
              <variable attributes="__local__ private" citdl="Number" line="1191" name="anchor" />
              <variable attributes="__local__ private" citdl="thisPart.split()" line="1193" name="parts" />
              <variable attributes="__local__ private" citdl="parts[1].split()" line="1195" name="subparts" />
              <scope attributes="__local__ private" ilk="function" line="1222" lineend="1250" name="(anonymous)" signature="(anonymous)()">
                <variable attributes="__local__ private" citdl="Math.max()" line="1231" name="anchorLine" />
                <variable attributes="__local__ private" citdl="Math.max()" line="1232" name="anchorCol" />
                <variable attributes="__local__ private" citdl="Math.max()" line="1240" name="currentPosLine" />
                <variable attributes="__local__ private" citdl="Math.max()" line="1241" name="currentPosCol" />
                <variable attributes="__local__ private" citdl="view.scimoz.lineFromPosition()" line="1246" name="lineNo" />
              </scope>
            </scope>
            <scope ilk="function" line="1262" lineend="1290" name="observe" signature="observe(subject, topic, data)">
              <variable ilk="argument" name="subject" />
              <variable ilk="argument" name="topic" />
              <variable ilk="argument" name="data" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="data.split()" line="1274" name="urllist" />
              <variable attributes="__local__ private" citdl="this.topView.findViewsForURI()" line="1275" name="views" />
            </scope>
            <scope ilk="function" line="1292" lineend="1338" name="handle_current_view_changed" signature="handle_current_view_changed(event)">
              <variable citdl="Event" ilk="argument" name="event" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.lastviewcache" line="1305" name="oldcache" />
              <variable attributes="__local__ private" citdl="this.cacheCommandData()" line="1306" name="newcache" />
              <variable attributes="__local__ private" line="1316" name="update_editor_change" />
            </scope>
            <scope ilk="function" line="1340" lineend="1350" name="handle_view_closed" signature="handle_view_closed()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1352" lineend="1363" name="handle_view_opened" signature="handle_view_opened()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1365" lineend="1371" name="supportsCommand" returns="Controller.prototype.supportsCommand.apply()" signature="supportsCommand(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1373" lineend="1382" name="isCommandEnabled" returns="Controller.prototype.isCommandEnabled.apply()" signature="isCommandEnabled(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1376" name="rc" />
            </scope>
            <scope ilk="function" line="1384" lineend="1386" name="doCommand" signature="doCommand(command)">
              <variable ilk="argument" name="command" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1388" lineend="1390" name="is_cmd_bufferClose_supported" returns="Number" signature="is_cmd_bufferClose_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1392" lineend="1394" name="is_cmd_bufferClose_enabled" returns="this.currentView" signature="is_cmd_bufferClose_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1396" lineend="1400" name="do_cmd_bufferClose" signature="do_cmd_bufferClose()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1402" lineend="1405" name="is_cmd_closeAll_supported" returns="Number" signature="is_cmd_closeAll_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1407" lineend="1410" name="is_cmd_closeAll_enabled" returns="this._viewCount" signature="is_cmd_closeAll_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1412" lineend="1414" name="do_cmd_closeAll" signature="do_cmd_closeAll()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1416" lineend="1440" name="_doCloseAll" returns="Boolean" signature="_doCloseAll(ignoreFailures, closeStartPage, doNotOfferToSave)">
              <variable citdl="Boolean" ilk="argument" name="ignoreFailures" />
              <variable citdl="Boolean" ilk="argument" name="closeStartPage" />
              <variable citdl="Boolean" ilk="argument" name="doNotOfferToSave" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.topView.getDocumentViews()" line="1421" name="views" />
              <variable attributes="__local__ private" line="1422" name="i" />
            </scope>
            <scope ilk="function" line="1442" lineend="1445" name="is_cmd_cleanLineEndings_supported" returns="Number" signature="is_cmd_cleanLineEndings_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1447" lineend="1451" name="is_cmd_cleanLineEndings_enabled" signature="is_cmd_cleanLineEndings_enabled()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1448" name="currView" />
            </scope>
            <scope ilk="function" line="1453" lineend="1458" name="do_cmd_cleanLineEndings" signature="do_cmd_cleanLineEndings()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1454" name="currView" />
            </scope>
            <scope ilk="function" line="1476" lineend="1621" name="offerToSave" returns="dirtyItems" signature="offerToSave(urls, title, prompt, doNotAskPref, skipProjects, aboutToClose)">
              <variable ilk="argument" name="urls" />
              <variable citdl="_bundle.GetStringFromName()" ilk="argument" name="title" />
              <variable ilk="argument" name="prompt" />
              <variable ilk="argument" name="doNotAskPref" />
              <variable citdl="Boolean" ilk="argument" name="skipProjects" />
              <variable citdl="Boolean" ilk="argument" name="aboutToClose" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.topView.getViews()" line="1514" name="views" />
              <variable attributes="__local__ private" line="1515" name="i" />
              <variable attributes="__local__ private" line="1515" name="k" />
              <variable attributes="__local__ private" citdl="Object" line="1515" name="item">
                <variable citdl="String" line="1559" name="type" />
                <variable citdl="view" line="1560" name="view" />
                <variable citdl="dirtyProjects[i].url" line="1570" name="URL" />
                <variable citdl="dirtyProjects[i]" line="1571" name="project" />
              </variable>
              <variable attributes="__local__ private" citdl="views[i]" line="1515" name="view" />
              <variable attributes="__local__ private" citdl="Array" line="1516" name="dirtyItems" />
              <variable attributes="__local__ private" citdl="Object" line="1517" lineend="1517" name="sofar" />
              <variable attributes="__local__ private" citdl="ko.projects.manager.getDirtyProjects()" line="1565" name="dirtyProjects" />
              <scope attributes="__local__ private" ilk="function" line="1577" lineend="1583" name="stringifier" returns="ko.uriparse.displayPath()" signature="stringifier(item)">
                <variable ilk="argument" name="item" />
              </scope>
              <variable attributes="__local__ private" citdl="ko.dialogs.selectFromList()" line="1593" name="itemsToSave" />
            </scope>
            <scope doc="revert files to the version saved on disk" ilk="function" line="1629" lineend="1638" name="revertViewsByURL" signature="revertViewsByURL(urls)">
              <variable citdl="Array" doc="list of files to revert" ilk="argument" name="urls" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" line="1630" name="i" />
              <variable attributes="__local__ private" citdl="this.topView.findViewsForURI()" line="1630" name="views" />
              <variable attributes="__local__ private" line="1630" name="j" />
              <variable attributes="__local__ private" citdl="views[j]" line="1630" name="view" />
            </scope>
            <scope doc="close a set of files" ilk="function" line="1646" lineend="1655" name="closeViewsByURL" signature="closeViewsByURL(urls)">
              <variable citdl="Array" doc="list of files to close" ilk="argument" name="urls" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" line="1647" name="i" />
              <variable attributes="__local__ private" citdl="this.topView.findViewsForURI()" line="1647" name="views" />
              <variable attributes="__local__ private" line="1647" name="j" />
              <variable attributes="__local__ private" citdl="views[j]" line="1647" name="view" />
            </scope>
            <scope ilk="function" line="1658" lineend="1660" name="is_cmd_find_supported" returns="Number" signature="is_cmd_find_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1662" lineend="1669" name="is_cmd_find_enabled" returns="Boolean" signature="is_cmd_find_enabled()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1663" name="currView" />
            </scope>
            <scope ilk="function" line="1671" lineend="1673" name="do_cmd_find" signature="do_cmd_find()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1676" lineend="1678" name="is_cmd_replace_supported" returns="Number" signature="is_cmd_replace_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1680" lineend="1682" name="is_cmd_replace_enabled" returns="this._viewCount" signature="is_cmd_replace_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1684" lineend="1686" name="do_cmd_replace" signature="do_cmd_replace()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1689" lineend="1691" name="is_cmd_findNext_supported" returns="Boolean" signature="is_cmd_findNext_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1693" lineend="1695" name="is_cmd_findNext_enabled" returns="ko.views.manager.currentView" signature="is_cmd_findNext_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1697" lineend="1711" name="do_cmd_findNext" signature="do_cmd_findNext()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.mru.get()" line="1698" name="pattern" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIFindContext" line="1702" name="context" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIFindService" line="1704" name="findSvc" />
            </scope>
            <scope ilk="function" line="1714" lineend="1716" name="is_cmd_findPrevious_supported" returns="Boolean" signature="is_cmd_findPrevious_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1718" lineend="1720" name="is_cmd_findPrevious_enabled" returns="ko.views.manager.currentView" signature="is_cmd_findPrevious_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1722" lineend="1735" name="do_cmd_findPrevious" signature="do_cmd_findPrevious()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.mru.get()" line="1723" name="pattern" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIFindContext" line="1726" name="context" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIFindService" line="1728" name="findSvc" />
            </scope>
            <scope ilk="function" line="1738" lineend="1740" name="is_cmd_findNextResult_supported" returns="Boolean" signature="is_cmd_findNextResult_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1742" lineend="1744" name="is_cmd_findNextResult_enabled" returns="ko.views.manager.currentView" signature="is_cmd_findNextResult_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1746" lineend="1748" name="do_cmd_findNextResult" signature="do_cmd_findNextResult()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1756" lineend="1797" name="_findFunction" signature="_findFunction(searchType)">
              <variable ilk="argument" name="searchType" />
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView.document.languageObj" line="1758" name="language" />
              <variable attributes="__local__ private" citdl="language.namedBlockRE" line="1759" name="re" />
              <variable attributes="__local__ private" citdl="language.namedBlockDescription" line="1760" name="namedBlockDescription" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIFindService" line="1765" name="findSvc" />
              <variable attributes="__local__ private" citdl="findSvc.options.matchWord" line="1766" name="matchWord" />
              <variable attributes="__local__ private" citdl="findSvc.options.patternType" line="1766" name="patternType" />
              <variable attributes="__local__ private" citdl="findSvc.options.searchBackward" line="1766" name="searchBackward" />
              <variable attributes="__local__ private" citdl="findSvc.options.caseSensitivity" line="1766" name="caseSensitivity" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIFindContext" line="1782" name="context" />
            </scope>
            <scope ilk="function" line="1799" lineend="1801" name="is_cmd_findNextFunction_supported" returns="Boolean" signature="is_cmd_findNextFunction_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1803" lineend="1806" name="is_cmd_findNextFunction_enabled" returns="view" signature="is_cmd_findNextFunction_enabled()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1804" name="view" />
            </scope>
            <scope ilk="function" line="1808" lineend="1810" name="do_cmd_findNextFunction" signature="do_cmd_findNextFunction()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1812" lineend="1814" name="is_cmd_findPreviousFunction_supported" returns="Boolean" signature="is_cmd_findPreviousFunction_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1816" lineend="1819" name="is_cmd_findPreviousFunction_enabled" returns="view" signature="is_cmd_findPreviousFunction_enabled()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1817" name="view" />
            </scope>
            <scope ilk="function" line="1821" lineend="1823" name="do_cmd_findPreviousFunction" signature="do_cmd_findPreviousFunction()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1825" lineend="1827" name="is_cmd_findAllFunctions_supported" returns="Boolean" signature="is_cmd_findAllFunctions_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1829" lineend="1832" name="is_cmd_findAllFunctions_enabled" returns="view" signature="is_cmd_findAllFunctions_enabled()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1830" name="view" />
            </scope>
            <scope ilk="function" line="1834" lineend="1836" name="do_cmd_findAllFunctions" signature="do_cmd_findAllFunctions()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1840" lineend="1842" name="is_cmd_triggerPrecedingCompletion_supported" returns="Boolean" signature="is_cmd_triggerPrecedingCompletion_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1844" lineend="1850" name="is_cmd_triggerPrecedingCompletion_enabled" returns="retval" signature="is_cmd_triggerPrecedingCompletion_enabled()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1845" name="view" />
              <variable attributes="__local__ private" line="1848" name="retval" />
            </scope>
            <scope ilk="function" line="1852" lineend="1857" name="do_cmd_triggerPrecedingCompletion" signature="do_cmd_triggerPrecedingCompletion()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1853" name="view" />
            </scope>
            <scope ilk="function" line="1862" lineend="1864" name="is_cmd_viewAsLanguage_supported" returns="Boolean" signature="is_cmd_viewAsLanguage_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1866" lineend="1873" name="is_cmd_viewAsLanguage_enabled" returns="Boolean" signature="is_cmd_viewAsLanguage_enabled()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1867" name="currView" />
            </scope>
            <scope ilk="function" line="1878" lineend="1880" name="is_cmd_gotoLine_supported" returns="Boolean" signature="is_cmd_gotoLine_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="1882" lineend="1889" name="is_cmd_gotoLine_enabled" returns="Boolean" signature="is_cmd_gotoLine_enabled()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1883" name="currView" />
            </scope>
            <scope ilk="function" line="1891" lineend="1971" name="do_cmd_gotoLine" signature="do_cmd_gotoLine()">
              <variable citdl="viewManager" name="this" />
              <scope attributes="__local__ private" ilk="function" line="1892" lineend="1908" name="parseLine" returns="Array" signature="parseLine(line)">
                <variable ilk="argument" name="line" />
                <variable attributes="__local__ private" citdl="line.replace()" line="1897" name="stripped" />
                <variable attributes="__local__ private" citdl="parseInt()" line="1898" name="num" />
                <variable attributes="__local__ private" citdl="stripped[0]" line="1898" name="sign" />
              </scope>
              <scope attributes="__local__ private" ilk="function" line="1910" lineend="1921" name="validateLine" returns="Boolean" signature="validateLine(window, line)">
                <variable ilk="argument" name="window" />
                <variable ilk="argument" name="line" />
                <variable attributes="__local__ private" citdl="parseLine()" line="1912" name="parsed" />
                <variable attributes="__local__ private" citdl="parsed[0]" line="1913" name="sign" />
                <variable attributes="__local__ private" citdl="parsed[1]" line="1914" name="num" />
              </scope>
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1924" name="view" />
              <variable attributes="__local__ private" citdl="ko.dialogs.prompt()" line="1936" name="line" />
              <variable attributes="__local__ private" citdl="parseLine()" line="1942" name="parsed" />
              <variable attributes="__local__ private" citdl="parsed[0]" line="1943" name="sign" />
              <variable attributes="__local__ private" citdl="parsed[1]" line="1944" name="num" />
              <variable attributes="__local__ private" citdl="view.scintilla.scimoz" line="1945" name="scimoz" />
              <variable attributes="__local__ private" citdl="scimoz.lineFromPosition()" line="1946" name="currLine" />
              <variable attributes="__local__ private" citdl="num" line="1947" name="targetLine" />
            </scope>
            <scope ilk="function" line="1974" lineend="1979" name="is_cmd_goToDefinition_enabled" signature="is_cmd_goToDefinition_enabled()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1976" name="view" />
            </scope>
            <scope ilk="function" line="1988" lineend="2001" name="do_cmd_goToDefinition" signature="do_cmd_goToDefinition()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="ko.views.manager.currentView" line="1990" name="view" />
              <variable attributes="__local__ private" citdl="view.document.ciBuf.defn_trg_from_pos()" line="1991" name="trg" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koICodeIntelEvalController" line="1997" name="ctlr" />
            </scope>
            <scope ilk="function" line="2004" lineend="2006" name="is_cmd_save_supported" returns="this.currentView" signature="is_cmd_save_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2008" lineend="2010" name="is_cmd_save_enabled" returns="this.currentView" signature="is_cmd_save_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2013" lineend="2015" name="do_cmd_save" signature="do_cmd_save()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2019" lineend="2021" name="is_cmd_revert_supported" returns="this.currentView" signature="is_cmd_revert_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2023" lineend="2025" name="is_cmd_revert_enabled" returns="this.currentView" signature="is_cmd_revert_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2028" lineend="2030" name="do_cmd_revert" signature="do_cmd_revert()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2033" lineend="2035" name="is_cmd_saveAll_supported" returns="Boolean" signature="is_cmd_saveAll_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2037" lineend="2039" name="is_cmd_saveAll_enabled" returns="Boolean" signature="is_cmd_saveAll_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2041" lineend="2073" name="do_cmd_saveAll" signature="do_cmd_saveAll()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.topView.getViews()" line="2043" name="views" />
              <variable attributes="__local__ private" line="2044" name="i" />
              <variable attributes="__local__ private" citdl="views[i]" line="2044" name="view" />
              <variable attributes="__local__ private" citdl="ko.projects.manager.getDirtyProjects()" line="2063" name="projects" />
            </scope>
            <scope ilk="function" line="2077" lineend="2079" name="is_cmd_saveAs_supported" returns="this.currentView" signature="is_cmd_saveAs_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2081" lineend="2084" name="is_cmd_saveAs_enabled" signature="is_cmd_saveAs_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2086" lineend="2088" name="do_cmd_saveAs" signature="do_cmd_saveAs()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2091" lineend="2093" name="is_cmd_saveAs_remote_supported" returns="this.currentView" signature="is_cmd_saveAs_remote_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2095" lineend="2098" name="is_cmd_saveAs_remote_enabled" signature="is_cmd_saveAs_remote_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2100" lineend="2102" name="do_cmd_saveAs_remote" signature="do_cmd_saveAs_remote()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2105" lineend="2114" name="do_cmd_open_remote" signature="do_cmd_open_remote()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2117" lineend="2119" name="is_cmd_bufferNext_supported" returns="Number" signature="is_cmd_bufferNext_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2121" lineend="2123" name="is_cmd_bufferNext_enabled" returns="this._viewCount" signature="is_cmd_bufferNext_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2125" lineend="2127" name="do_cmd_bufferNext" signature="do_cmd_bufferNext()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2130" lineend="2132" name="is_cmd_bufferPrevious_supported" returns="Number" signature="is_cmd_bufferPrevious_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2134" lineend="2136" name="is_cmd_bufferPrevious_enabled" returns="this._viewCount" signature="is_cmd_bufferPrevious_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2138" lineend="2140" name="do_cmd_bufferPrevious" signature="do_cmd_bufferPrevious()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2143" lineend="2145" name="is_cmd_bufferNextMostRecent_enabled" returns="this._viewCount" signature="is_cmd_bufferNextMostRecent_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2147" lineend="2149" name="do_cmd_bufferNextMostRecent" signature="do_cmd_bufferNextMostRecent()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2151" lineend="2153" name="is_cmd_bufferNextLeastRecent_enabled" returns="this._viewCount" signature="is_cmd_bufferNextLeastRecent_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2156" lineend="2158" name="do_cmd_bufferNextLeastRecent" signature="do_cmd_bufferNextLeastRecent()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2161" lineend="2163" name="is_cmd_splittab_supported" returns="Number" signature="is_cmd_splittab_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2165" lineend="2168" name="is_cmd_splittab_enabled" signature="is_cmd_splittab_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2170" lineend="2172" name="do_cmd_splittab" signature="do_cmd_splittab()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2175" lineend="2177" name="is_cmd_movetab_supported" returns="Number" signature="is_cmd_movetab_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2179" lineend="2183" name="is_cmd_movetab_enabled" returns="this._viewCount" signature="is_cmd_movetab_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2185" lineend="2187" name="do_cmd_movetab" signature="do_cmd_movetab()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2190" lineend="2192" name="is_cmd_openTabInNewWindow_supported" returns="Boolean" signature="is_cmd_openTabInNewWindow_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2194" lineend="2201" name="is_cmd_openTabInNewWindow_enabled" signature="is_cmd_openTabInNewWindow_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2203" lineend="2205" name="do_cmd_openTabInNewWindow" signature="do_cmd_openTabInNewWindow()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2208" lineend="2210" name="is_cmd_moveTabToNewWindow_supported" returns="Boolean" signature="is_cmd_moveTabToNewWindow_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2212" lineend="2219" name="is_cmd_moveTabToNewWindow_enabled" signature="is_cmd_moveTabToNewWindow_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2221" lineend="2230" name="do_cmd_moveTabToNewWindow" signature="do_cmd_moveTabToNewWindow()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.currentView.document.file.URI" line="2225" name="uri" />
            </scope>
            <scope ilk="function" line="2233" lineend="2235" name="is_cmd_rotateSplitter_supported" returns="Number" signature="is_cmd_rotateSplitter_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2237" lineend="2241" name="is_cmd_rotateSplitter_enabled" signature="is_cmd_rotateSplitter_enabled()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="document.getElementById()" line="2238" name="othertabbox" />
            </scope>
            <scope ilk="function" line="2243" lineend="2249" name="do_cmd_rotateSplitter" signature="do_cmd_rotateSplitter()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2252" lineend="2254" name="is_cmd_switchpane_supported" returns="Number" signature="is_cmd_switchpane_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2256" lineend="2258" name="is_cmd_switchpane_enabled" returns="ko.views.manager.topView.otherView" signature="is_cmd_switchpane_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2260" lineend="2266" name="do_cmd_switchpane" signature="do_cmd_switchpane()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2269" lineend="2271" name="is_cmd_cancel_supported" returns="Number" signature="is_cmd_cancel_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2273" lineend="2275" name="is_cmd_cancel_enabled" returns="this.currentView" signature="is_cmd_cancel_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2277" lineend="2289" name="do_cmd_cancel" signature="do_cmd_cancel()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.currentView.scimoz" line="2281" name="sm" />
            </scope>
            <scope ilk="function" line="2291" lineend="2293" name="is_cmd_print_supported" returns="Number" signature="is_cmd_print_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2295" lineend="2298" name="is_cmd_print_enabled" signature="is_cmd_print_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2300" lineend="2302" name="do_cmd_print" signature="do_cmd_print()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2304" lineend="2306" name="is_cmd_printSelection_supported" returns="Number" signature="is_cmd_printSelection_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2308" lineend="2312" name="is_cmd_printSelection_enabled" signature="is_cmd_printSelection_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2314" lineend="2316" name="do_cmd_printSelection" signature="do_cmd_printSelection()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2318" lineend="2320" name="is_cmd_printPreview_supported" returns="Number" signature="is_cmd_printPreview_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2322" lineend="2325" name="is_cmd_printPreview_enabled" signature="is_cmd_printPreview_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2327" lineend="2329" name="do_cmd_printPreview" signature="do_cmd_printPreview()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2331" lineend="2333" name="is_cmd_printPreviewSelection_supported" returns="Number" signature="is_cmd_printPreviewSelection_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2335" lineend="2339" name="is_cmd_printPreviewSelection_enabled" signature="is_cmd_printPreviewSelection_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2341" lineend="2343" name="do_cmd_printPreviewSelection" signature="do_cmd_printPreviewSelection()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2345" lineend="2347" name="is_cmd_exportHTML_supported" returns="Number" signature="is_cmd_exportHTML_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2349" lineend="2352" name="is_cmd_exportHTML_enabled" signature="is_cmd_exportHTML_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2354" lineend="2356" name="do_cmd_exportHTML" signature="do_cmd_exportHTML()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2359" lineend="2361" name="is_cmd_exportHTMLSelection_supported" returns="Number" signature="is_cmd_exportHTMLSelection_supported()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2363" lineend="2367" name="is_cmd_exportHTMLSelection_enabled" signature="is_cmd_exportHTMLSelection_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2369" lineend="2371" name="do_cmd_exportHTMLSelection" signature="do_cmd_exportHTMLSelection()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2373" lineend="2378" name="do_ViewAs" signature="do_ViewAs(language)">
              <variable ilk="argument" name="language" />
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2380" lineend="2382" name="is_cmd_editPrefsCurrent_enabled" returns="this.currentView" signature="is_cmd_editPrefsCurrent_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2383" lineend="2385" name="do_cmd_editPrefsCurrent" signature="do_cmd_editPrefsCurrent()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2387" lineend="2390" name="is_cmd_createMappedURI_enabled" returns="this.currentView" signature="is_cmd_createMappedURI_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2391" lineend="2398" name="do_cmd_createMappedURI" signature="do_cmd_createMappedURI()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" citdl="this.currentView.document.file.URI" line="2395" name="uri" />
            </scope>
            <scope ilk="function" line="2399" lineend="2401" name="is_cmd_saveAsTemplate_enabled" returns="this.currentView" signature="is_cmd_saveAsTemplate_enabled()">
              <variable citdl="viewManager" name="this" />
            </scope>
            <scope ilk="function" line="2402" lineend="2420" name="do_cmd_saveAsTemplate" signature="do_cmd_saveAsTemplate()">
              <variable citdl="viewManager" name="this" />
              <variable attributes="__local__ private" line="2404" name="os" />
              <variable attributes="__local__ private" line="2405" name="templateSvc" />
              <variable attributes="__local__ private" citdl="os.path.join()" line="2407" name="dname" />
              <variable attributes="__local__ private" citdl="ko.filepicker.saveFile()" line="2409" name="templatename" />
              <variable attributes="__local__ private" citdl="Components.interfaces.koIDocumentService" line="2412" name="docsvc" />
              <variable attributes="__local__ private" citdl="docsvc.createDocumentFromURI()" line="2413" name="doc" />
            </scope>
          </scope>
          <scope attributes="__local__ private" ilk="function" line="1461" lineend="1468" name="_elementInArray" returns="Boolean" signature="_elementInArray(element, array)">
            <variable ilk="argument" name="element" />
            <variable ilk="argument" name="array" />
            <variable citdl="views" name="this" />
          </scope>
          <variable citdl="viewManager" line="2422" name="viewManager" />
          <variable attributes="__local__ private" line="2424" name="_manager" />
          <variable attributes="__local__ private" line="2425" name="_gCheckFilesObserver" />
          <variable citdl="ko.views.viewManager" doc="Get the view manager." line="2434" name="manager" />
          <scope ilk="function" line="2438" lineend="2478" name="onload" signature="onload()">
            <variable citdl="views" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIViewService" line="2441" name="viewSvc" />
          </scope>
          <scope ilk="function" line="2491" lineend="2508" name="ScimozOffsetFromUCS2Offset" returns="pos" signature="ScimozOffsetFromUCS2Offset(scimoz, pos, delta)">
            <variable ilk="argument" name="scimoz" />
            <variable citdl="scimoz.positionAfter()" ilk="argument" name="pos" />
            <variable ilk="argument" name="delta" />
            <variable citdl="views" name="this" />
            <variable attributes="__local__ private" citdl="Number" line="2492" name="count" />
            <variable attributes="__local__ private" citdl="scimoz.textLength" line="2501" name="lim" />
          </scope>
          <scope ilk="function" line="2510" lineend="2513" name="nullOnModifiedHandler" returns="Boolean" signature="nullOnModifiedHandler()">
            <variable citdl="views" name="this" />
          </scope>
          <scope ilk="function" line="2518" lineend="2526" name="wrapScintillaChange" signature="wrapScintillaChange(view, func)">
            <variable ilk="argument" name="view" />
            <variable ilk="argument" name="func" />
            <variable citdl="views" name="this" />
            <variable attributes="__local__ private" citdl="view.onModifiedHandler" line="2519" name="onModifiedHandler" />
          </scope>
          <scope doc="Shared code that returns a label and tooltip based on the supplied view,&#xA;suitable for a menuitem." ilk="function" line="2543" lineend="2578" name="labelsFromView" returns="Array" signature="labelsFromView(view, lineNo, showDirty, sectionTitle)">
            <variable citdl="Object(koIScintillaView)" ilk="argument" name="view" />
            <variable citdl="Number" doc="- one-based line number" ilk="argument" name="lineNo" />
            <variable citdl="Boolean" doc="- put a &quot;*&quot; in the label if the view&apos;s document is dirty" ilk="argument" name="showDirty" />
            <variable citdl="String" doc="- optional string that describes a location." ilk="argument" name="sectionTitle" />
            <variable citdl="views" name="this" />
            <variable attributes="__local__ private" citdl="doc.displayPath" line="2553" name="tooltip" />
            <variable attributes="__local__ private" citdl="this.labelFromPathInfo()" line="2553" name="label" />
            <variable attributes="__local__ private" citdl="view.document" line="2557" name="doc" />
            <variable attributes="__local__ private" citdl="tooltip" line="2558" name="path" />
            <variable attributes="__local__ private" citdl="path.lastIndexOf()" line="2559" name="idx" />
            <variable attributes="__local__ private" citdl="path.substring()" line="2563" name="baseName" />
            <variable attributes="__local__ private" citdl="path.substring()" line="2563" name="dirName" />
          </scope>
          <scope doc="Shared code that returns a label and tooltip based on the path info,&#xA;and other pertinent info on the state of the document/view object." ilk="function" line="2595" lineend="2644" name="labelFromPathInfo" returns="String" signature="labelFromPathInfo(baseName, dirName, lineNo, tabId, viewType, sectionTitle, showDirty)">
            <variable citdl="String" ilk="argument" name="baseName" />
            <variable citdl="String" ilk="argument" name="dirName" />
            <variable citdl="Number" doc="- one-based line number" ilk="argument" name="lineNo" />
            <variable citdl="String" doc="- Komodo tab id" ilk="argument" name="tabId" />
            <variable citdl="String" doc="- editor/browser/startpage/..." ilk="argument" name="viewType" />
            <variable citdl="String" ilk="argument" name="sectionTitle" />
            <variable citdl="Boolean" ilk="argument" name="showDirty" />
            <variable citdl="views" name="this" />
            <variable attributes="__local__ private" citdl="baseName" line="2612" name="label" />
          </scope>
        </variable>
        <variable citdl="Object" line="414" lineend="414" name="mozhacks">
          <variable attributes="__local__ private" citdl="ko.logging.getLogger()" line="416" name="_log" />
          <scope doc="pluginContextMenu&#xA;&#xA;Verified still necessary with moz 1.8 branch - SMC&#xA;For some reason popups over the plugin are messed up until&#xA;the first context menu over mozilla is activated. It is apparently&#xA;due to popupNode not being initialized, so we do that here. See:&#xA;http://www.xulplanet.com/references/elemref/ref_popup.html" ilk="function" line="427" lineend="435" name="pluginContextMenu" signature="pluginContextMenu()">
            <variable citdl="mozhacks" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="429" name="toolbar" />
          </scope>
        </variable>
        <variable citdl="Object" doc="Input buffering&#xA;When you need to capture user input while a slow XUL window is loading you&#xA;can use the input buffer. Usage:&#xA;- in some JS code:&#xA;ko.inputBuffer.start()&#xA;// open XUL window&#xA;&#xA;- in slow XUL window onload handler:&#xA;var contents = ko.inputBuffer.finish();&#xA;// use the contents somehow" line="597" lineend="597" name="inputBuffer">
          <variable attributes="__local__ private" citdl="Boolean" line="600" name="_isActive" />
          <variable citdl="String" line="601" name="id" />
          <scope ilk="function" line="603" lineend="607" name="start" signature="start()">
            <variable citdl="inputBuffer" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="605" name="inputBufferWidget" />
          </scope>
          <scope ilk="function" line="610" lineend="616" name="focus" signature="focus(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="inputBuffer" name="this" />
          </scope>
          <scope ilk="function" line="620" lineend="628" name="finish" returns="contents" signature="finish()">
            <variable citdl="inputBuffer" name="this" />
            <variable attributes="__local__ private" citdl="document.getElementById()" line="622" name="inputBufferWidget" />
            <variable attributes="__local__ private" citdl="inputBufferWidget.value" line="623" name="contents" />
          </scope>
        </variable>
        <variable citdl="Object" line="2649" lineend="2649" name="workspace">
          <variable attributes="__local__ private" citdl="Boolean" line="2653" name="_restoreInProgress" />
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="2656" name="_bundle" />
          <scope ilk="function" line="2658" lineend="2660" name="restoreInProgress" returns="_restoreInProgress" signature="restoreInProgress()">
            <variable citdl="workspace" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="String" line="2661" name="multiWindowWorkspacePrefName" />
          <variable attributes="__local__ private" citdl="Boolean" line="2666" name="_mozPersistPositionDoesNotWork" />
          <scope doc="restore all workspace preferences and state, open files and projects" ilk="function" line="2672" lineend="2701" name="restoreWorkspace" signature="restoreWorkspace(currentWindow)">
            <variable citdl="ko.windowManager.getMainWindow()" ilk="argument" name="currentWindow" />
            <variable citdl="workspace" name="this" />
            <variable attributes="__local__ private" line="2677" name="infoSvc" />
            <variable attributes="__local__ private" citdl="gPrefs.getPref()" line="2695" name="windowWorkspacePref" />
            <variable attributes="__local__ private" citdl="_mozPersistPositionDoesNotWork" line="2696" name="checkWindowBounds" />
          </scope>
          <scope ilk="function" line="2704" lineend="2726" name="restoreWorkspaceByIndex" signature="restoreWorkspaceByIndex(currentWindow, idx)">
            <variable ilk="argument" name="currentWindow" />
            <variable citdl="parseInt()" ilk="argument" name="idx" />
            <variable citdl="workspace" name="this" />
            <variable attributes="__local__ private" citdl="gPrefs.getPref()" line="2714" name="windowWorkspacePref" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="2728" lineend="2738" name="_restoreFocusToMainWindow" signature="_restoreFocusToMainWindow()">
            <variable citdl="workspace" name="this" />
            <variable attributes="__local__ private" citdl="ko.windowManager.getWindows()" line="2729" name="windows" />
            <variable attributes="__local__ private" citdl="windows[i]" line="2731" name="w" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="2745" lineend="2753" name="_checkWindowCoordinateBounds" returns="candidateValue" signature="_checkWindowCoordinateBounds(candidateValue, minAcceptableThreshold, minAcceptable, maxAcceptableThreshold, maxAcceptable)">
            <variable ilk="argument" name="candidateValue" />
            <variable ilk="argument" name="minAcceptableThreshold" />
            <variable ilk="argument" name="minAcceptable" />
            <variable ilk="argument" name="maxAcceptableThreshold" />
            <variable ilk="argument" name="maxAcceptable" />
            <variable citdl="workspace" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIDOMChromeWindow" line="2754" name="_nsIDOMChromeWindow" />
          <scope ilk="function" line="2756" lineend="2850" name="_restoreWindowWorkspace" signature="_restoreWindowWorkspace(workspace, currentWindow, checkWindowBounds)">
            <variable ilk="argument" name="workspace" />
            <variable ilk="argument" name="currentWindow" />
            <variable ilk="argument" name="checkWindowBounds" />
            <variable citdl="workspace" name="this" />
            <variable attributes="__local__ private" citdl="currentWindow.ko" line="2759" name="wko" />
            <variable attributes="__local__ private" citdl="Object" line="2760" name="cnt" />
            <variable attributes="__local__ private" citdl="Object" line="2761" name="ids" />
            <variable attributes="__local__ private" citdl="workspace.getPref()" line="2762" name="pref" />
            <variable attributes="__local__ private" citdl="ids.value[i]" line="2762" name="id" />
            <variable attributes="__local__ private" citdl="currentWindow.document.getElementById()" line="2762" name="elt" />
            <variable attributes="__local__ private" citdl="workspace.getPref()" line="2764" name="coordinates" />
            <variable attributes="__local__ private" line="2767" name="windowState" />
            <variable attributes="__local__ private" citdl="window.screen.availHeight" line="2770" name="screenHeight" />
            <variable attributes="__local__ private" citdl="window.screen.availWidth" line="2771" name="screenWidth" />
            <variable attributes="__local__ private" citdl="coordinates.getLongPref()" line="2772" name="screenX" />
            <variable attributes="__local__ private" citdl="coordinates.getLongPref()" line="2773" name="screenY" />
            <variable attributes="__local__ private" citdl="coordinates.getLongPref()" line="2774" name="outerHeight" />
            <variable attributes="__local__ private" citdl="coordinates.getLongPref()" line="2775" name="outerWidth" />
            <variable attributes="__local__ private" citdl="_checkWindowCoordinateBounds()" line="2789" name="newHeight" />
            <variable attributes="__local__ private" citdl="_checkWindowCoordinateBounds()" line="2793" name="newWidth" />
            <variable attributes="__local__ private" citdl="workspace.getStringPref()" line="2806" name="url" />
            <variable attributes="__local__ private" citdl="wko.projects.manager.getProjectByURL()" line="2808" name="proj" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIInfoService" line="2832" name="infoService" />
            <variable attributes="__local__ private" citdl="workspace.getLongPref()" line="2834" name="windowNum" />
          </scope>
          <scope doc="save all workspace preferences and state" ilk="function" line="2862" lineend="2920" name="saveWorkspace" signature="saveWorkspace()">
            <variable citdl="workspace" name="this" />
            <variable attributes="__local__ private" citdl="ko.windowManager.getMainWindow()" line="2865" name="mainWindow" />
            <variable attributes="__local__ private" citdl="ko.windowManager.getWindows()" line="2866" name="windows" />
            <variable attributes="__local__ private" line="2867" name="windowWorkspace" />
            <variable attributes="__local__ private" citdl="_mozPersistPositionDoesNotWork" line="2869" name="saveCoordinates" />
            <variable attributes="__local__ private" line="2871" name="workspace" />
            <variable attributes="__local__ private" line="2874" name="coordinates" />
            <variable attributes="__local__ private" citdl="thisWindow.document.documentElement" line="2877" name="docElement" />
            <variable attributes="__local__ private" citdl="thisWindow.ko" line="2886" name="wko" />
            <variable attributes="__local__ private" citdl="wko.projects.manager.getState()" line="2887" name="pref" />
            <variable attributes="__local__ private" citdl="wko.projects.manager.currentProject" line="2890" name="currentProject" />
            <variable attributes="__local__ private" citdl="Array" line="2895" name="ids" />
            <variable attributes="__local__ private" line="2896" name="i" />
            <variable attributes="__local__ private" citdl="ids[i]" line="2896" name="id" />
            <variable attributes="__local__ private" citdl="thisWindow.document.getElementById()" line="2896" name="elt" />
          </scope>
        </variable>
        <variable citdl="Object" line="2925" lineend="2925" name="window">
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIStringBundleService.createBundle()" line="2929" name="_bundle" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koIFileStatusService" doc="PRIVATE: File Status Service used by the function(s) below." line="2936" name="_fileStatusSvc" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koIAsyncService" doc="PRIVATE: Asyncronous operations service used by the function(s) below." line="2942" name="_asyncSvc" />
          <variable attributes="__local__ private" citdl="Components.interfaces.koIFileStatusChecker.REASON_ONFOCUS_CHECK" line="2944" name="REASON_ONFOCUS_CHECK" />
          <scope doc="does scintilla have focus?  Return the scintilla widget" ilk="function" line="2951" lineend="2966" name="focusedScintilla" returns="Element" signature="focusedScintilla()">
            <variable citdl="window" name="this" />
            <variable attributes="__local__ private" citdl="top.document.commandDispatcher" line="2956" name="commandDispatcher" />
            <variable attributes="__local__ private" citdl="commandDispatcher.focusedElement" line="2957" name="focusedElement" />
          </scope>
          <scope doc="does any view widget have focus?  return which one does or null" ilk="function" line="2973" lineend="2975" name="focusedView" returns="Element" signature="focusedView()">
            <variable citdl="window" name="this" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="2978" lineend="2980" name="_itemStringifier" returns="item.file.displayPath" signature="_itemStringifier(item)">
            <variable ilk="argument" name="item" />
            <variable citdl="window" name="this" />
          </scope>
          <variable attributes="__local__ private" citdl="Boolean" line="2982" name="_gInCheckDiskFiles" />
          <scope doc="view_checkDiskFiles is only called from the window&apos;s focus handler,&#xA;located in komodo.xul.  it handles checking if any files have changed." ilk="function" line="2989" lineend="3002" name="checkDiskFiles" returns="Boolean" signature="checkDiskFiles(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="window" name="this" />
            <variable attributes="__local__ private" line="2996" name="checkDisk" />
          </scope>
          <scope attributes="__local__ private" ilk="function" line="3004" lineend="3175" name="_view_checkDiskFiles" returns="Boolean" signature="_view_checkDiskFiles(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="window" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIObserverService" line="3007" name="obSvc" />
            <variable attributes="__local__ private" citdl="Array" line="3010" name="changedItems" />
            <variable attributes="__local__ private" citdl="Array" line="3011" name="removedItems" />
            <variable attributes="__local__ private" line="3012" name="viewsToReload" />
            <variable attributes="__local__ private" citdl="Array" line="3013" name="conflictedItems" />
            <variable attributes="__local__ private" line="3014" name="j" />
            <variable attributes="__local__ private" line="3014" name="url" />
            <variable attributes="__local__ private" line="3014" name="i" />
            <variable attributes="__local__ private" line="3014" name="hasChanged" />
            <variable attributes="__local__ private" citdl="views[i]" line="3014" name="view" />
            <variable attributes="__local__ private" citdl="ko.views.manager.topView.getDocumentViewList()" line="3015" name="views" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="3015" name="title" />
            <variable attributes="__local__ private" citdl="Object" line="3015" name="item">
              <variable citdl="String" line="3031" name="type" />
              <variable citdl="view" line="3032" name="view" />
              <variable citdl="file" line="3033" name="file" />
              <variable citdl="projects[i]" line="3068" name="project" />
            </variable>
            <variable attributes="__local__ private" citdl="view.document.file" line="3015" name="file" />
            <variable attributes="__local__ private" citdl="ko.dialogs.selectFromList()" line="3015" name="items" />
            <variable attributes="__local__ private" citdl="_bundle.GetStringFromName()" line="3015" name="prompt" />
            <variable attributes="__local__ private" citdl="ko.projects.manager._projects" line="3056" name="projects" />
            <variable attributes="__local__ private" citdl="String" line="3154" name="text" />
            <scope attributes="__local__ private" ilk="function" line="3173" lineend="3173" name="(anonymous)" signature="(anonymous)()" />
          </scope>
          <scope doc="get the current working directory for the window, which is the directory&#xA;of the current buffer, or the home directory of the user" ilk="function" line="3181" lineend="3202" name="getCwd" returns="String" signature="getCwd()">
            <variable citdl="window" name="this" />
            <variable attributes="__local__ private" citdl="ko.windowManager.getMainWindow()" line="3182" name="win" />
            <variable attributes="__local__ private" citdl="win.ko.views.manager.currentView" line="3183" name="view" />
            <variable attributes="__local__ private" citdl="Components.interfaces.koIUserEnviron" line="3191" name="userEnvSvc" />
          </scope>
        </variable>
      </variable>
      <variable citdl="Object" line="82" lineend="46" name="xtk">
        <variable citdl="Object" line="45" lineend="104" name="domutils">
          <scope doc="is this element or an ancestor focused?" ilk="function" line="53" lineend="65" name="elementInFocus" returns="Boolean" signature="elementInFocus(el)">
            <variable ilk="argument" name="el" />
            <variable citdl="domutils" name="this" />
            <variable attributes="__local__ private" citdl="top.document.commandDispatcher" line="55" name="commandDispatcher" />
            <variable attributes="__local__ private" citdl="commandDispatcher.focusedElement" line="56" name="focusedElement" />
          </scope>
          <scope doc="is the focused element, or it&apos;s ancestor a element with a matching localName?" ilk="function" line="73" lineend="86" name="getFocusedAncestorByName" returns="Element" signature="getFocusedAncestorByName(localName)">
            <variable citdl="String" ilk="argument" name="localName" />
            <variable citdl="domutils" name="this" />
            <variable attributes="__local__ private" citdl="top.document.commandDispatcher" line="75" name="commandDispatcher" />
            <variable attributes="__local__ private" citdl="commandDispatcher.focusedElement" line="76" name="focusedElement" />
          </scope>
          <scope ilk="function" line="88" lineend="92" name="fireEvent" signature="fireEvent(target, eventName)">
            <variable ilk="argument" name="target" />
            <variable ilk="argument" name="eventName" />
            <variable citdl="domutils" name="this" />
            <variable attributes="__local__ private" citdl="document.createEvent()" line="89" name="event" />
          </scope>
          <scope ilk="function" line="94" lineend="100" name="newElement" returns="elem" signature="newElement(name, attributes)">
            <variable ilk="argument" name="name" />
            <variable ilk="argument" name="attributes" />
            <variable citdl="domutils" name="this" />
            <variable attributes="__local__ private" citdl="document.createElement()" line="95" name="elem" />
          </scope>
          <variable line="103" name="__END__" />
          <variable citdl="Object" line="107" lineend="107" name="tooltips">
            <scope attributes="__local__ private" ilk="class" line="110" lineend="113" name="tooltipHandler">
              <scope attributes="__local__ private __ctor__" ilk="function" line="110" lineend="113" name="tooltipHandler" signature="tooltipHandler(tooltipName)">
                <variable ilk="argument" name="tooltipName" />
                <variable citdl="tooltipHandler" name="this" />
              </scope>
              <variable citdl="window.setTimeout()" line="111" name="_hideTimeout" />
              <variable citdl="tooltipName" line="112" name="_tooltipName" />
              <variable citdl="tooltipHandler" line="114" name="constructor" />
              <variable line="117" name="_tooltip" />
              <scope attributes="__local__ private" ilk="function" line="117" lineend="119" name="(anonymous)" returns="document.getElementById()" signature="(anonymous)()">
                <variable citdl="tooltipHandler" name="this" />
              </scope>
              <variable line="122" name="_tooltipTextNode" />
              <scope attributes="__local__ private" ilk="function" line="122" lineend="124" name="(anonymous)" returns="document.getElementById()" signature="(anonymous)()">
                <variable citdl="tooltipHandler" name="this" />
              </scope>
              <scope doc="Show the tooltip on this element." ilk="function" line="134" lineend="158" name="show" signature="show(parentElement, x, y, timeout)">
                <variable citdl="DomElement" doc="- The element to show the tooltip above." ilk="argument" name="parentElement" />
                <variable citdl="Number" doc="- The x co-ordinate." ilk="argument" name="x" />
                <variable citdl="Number" doc="- The y co-ordinate." ilk="argument" name="y" />
                <variable citdl="Number" doc="- Remove the tooltip after this number of milliseconds,&#xA;if this value is &lt;= 0, then there is no timeout." ilk="argument" name="timeout" />
                <variable citdl="tooltipHandler" name="this" />
                <scope attributes="__local__ private" ilk="function" line="155" lineend="155" name="(anonymous)" signature="(anonymous)()" />
              </scope>
              <scope ilk="function" line="160" lineend="162" name="hide" signature="hide()">
                <variable citdl="tooltipHandler" name="this" />
              </scope>
              <scope ilk="function" line="164" lineend="187" name="fillInTooltip" returns="Boolean" signature="fillInTooltip(tipElement, x, y)">
                <variable ilk="argument" name="tipElement" />
                <variable ilk="argument" name="x" />
                <variable ilk="argument" name="y" />
                <variable citdl="tooltipHandler" name="this" />
                <variable attributes="__local__ private" citdl="tipElement.getTooltipText()" line="177" name="text" />
                <variable attributes="__local__ private" citdl="document.createTextNode()" line="179" name="node" />
              </scope>
            </scope>
            <variable attributes="__local__ private" citdl="Object" line="189" lineend="189" name="_handlers" />
            <scope ilk="function" line="190" lineend="194" name="getHandler" returns="_handlers[tooltipName]" signature="getHandler(tooltipName)">
              <variable ilk="argument" name="tooltipName" />
              <variable citdl="tooltips" name="this" />
            </scope>
          </variable>
        </variable>
        <variable citdl="Object" line="49" lineend="49" name="color">
          <scope doc="RGB&#xA;&#xA;covert rgb value into a long int" ilk="function" line="61" lineend="63" name="RGB" returns="Number" signature="RGB(r, g, b)">
            <variable ilk="argument" name="r" />
            <variable ilk="argument" name="g" />
            <variable ilk="argument" name="b" />
            <variable citdl="color" name="this" />
          </scope>
          <scope doc="hexToLong&#xA;&#xA;Converts a color of the form #ffaabb to a long" ilk="function" line="73" lineend="84" name="hexToLong" returns="Number" signature="hexToLong(hexstring)">
            <variable citdl="String" ilk="argument" name="hexstring" />
            <variable citdl="color" name="this" />
            <variable attributes="__local__ private" citdl="parseInt()" line="75" name="r" />
            <variable attributes="__local__ private" citdl="parseInt()" line="75" name="b" />
            <variable attributes="__local__ private" citdl="parseInt()" line="75" name="g" />
          </scope>
          <variable citdl="this.RGB()" line="86" name="yellow" />
          <variable citdl="this.RGB()" line="87" name="red" />
          <variable citdl="this.RGB()" line="88" name="green" />
          <variable citdl="this.RGB()" line="89" name="blue" />
          <variable citdl="this.RGB()" line="90" name="black" />
          <variable citdl="this.RGB()" line="91" name="white" />
          <scope ilk="class" line="98" lineend="109" name="scaler">
            <scope attributes="__ctor__" ilk="function" line="98" lineend="104" name="scaler" signature="scaler()">
              <variable citdl="scaler" name="this" />
            </scope>
            <scope ilk="function" line="106" lineend="109" name="Adjust" returns="Math.floor()" signature="Adjust(color, factor)">
              <variable ilk="argument" name="color" />
              <variable ilk="argument" name="factor" />
              <variable citdl="scaler" name="this" />
            </scope>
            <scope ilk="function" line="111" lineend="172" name="NanometerToRGB" returns="r" signature="NanometerToRGB(nanoMetres)">
              <variable ilk="argument" name="nanoMetres" />
              <variable citdl="scaler" name="this" />
              <variable attributes="__local__ private" citdl="Number" line="112" name="Red" />
              <variable attributes="__local__ private" citdl="Number" line="113" name="Green" />
              <variable attributes="__local__ private" citdl="Number" line="114" name="Blue" />
              <variable attributes="__local__ private" citdl="Number" line="115" name="factor" />
              <variable attributes="__local__ private" citdl="String" line="158" name="r" />
            </scope>
            <scope ilk="function" line="175" lineend="177" name="scaleToRGB" returns="this.NanometerToRGB()" signature="scaleToRGB(w)">
              <variable ilk="argument" name="w" />
              <variable citdl="scaler" name="this" />
            </scope>
          </scope>
          <variable citdl="Number" line="99" name="gamma" />
          <variable citdl="Number" line="100" name="brightness" />
          <variable citdl="Number" line="103" name="topScale" />
        </variable>
        <variable citdl="Object" line="50" lineend="50" name="logging">
          <variable attributes="__local__ private" citdl="Object" line="52" lineend="52" name="_logs" />
          <scope ilk="function" line="53" lineend="58" name="getLogger" returns="_logs[name]" signature="getLogger(name)">
            <variable ilk="argument" name="name" />
            <variable citdl="logging" name="this" />
          </scope>
          <variable citdl="Number" line="59" name="LOG_NOTSET" />
          <variable citdl="Number" line="60" name="LOG_DEBUG" />
          <variable citdl="Number" line="61" name="LOG_INFO" />
          <variable citdl="Number" line="62" name="LOG_WARN" />
          <variable citdl="Number" line="63" name="LOG_ERROR" />
          <variable citdl="Number" line="64" name="LOG_CRITICAL" />
          <scope ilk="function" line="69" lineend="141" name="getObjectTree" returns="s" signature="getObjectTree(o, recurse, compress, level)">
            <variable ilk="argument" name="o" />
            <variable citdl="Number" ilk="argument" name="recurse" />
            <variable citdl="Boolean" ilk="argument" name="compress" />
            <variable citdl="Number" ilk="argument" name="level" />
            <variable citdl="logging" name="this" />
            <variable attributes="__local__ private" citdl="String" line="70" name="s" />
            <variable attributes="__local__ private" citdl="String" line="71" name="pfx" />
            <variable attributes="__local__ private" line="83" name="tee" />
            <variable attributes="__local__ private" line="90" name="t" />
            <variable attributes="__local__ private" citdl="String().split()" line="98" name="sfunc" />
          </scope>
          <scope classrefs="Object" ilk="class" line="143" lineend="183" name="Logger">
            <scope attributes="__ctor__" ilk="function" line="143" lineend="145" name="Logger" signature="Logger(name)">
              <variable ilk="argument" name="name" />
              <variable citdl="Logger" name="this" />
            </scope>
            <variable citdl="Number" line="148" name="level" />
            <variable citdl="str" line="149" name="lastErrorMsg" />
            <scope ilk="function" line="150" lineend="152" name="setLevel" signature="setLevel(level)">
              <variable ilk="argument" name="level" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="153" lineend="157" name="doDump" signature="doDump(level)">
              <variable ilk="argument" name="level" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="158" lineend="161" name="debug" signature="debug(str)">
              <variable ilk="argument" name="str" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="162" lineend="165" name="info" signature="info(str)">
              <variable ilk="argument" name="str" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="166" lineend="169" name="warn" signature="warn(str)">
              <variable ilk="argument" name="str" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="170" lineend="173" name="error" signature="error(str)">
              <variable ilk="argument" name="str" />
              <variable citdl="Logger" name="this" />
            </scope>
            <scope ilk="function" line="174" lineend="182" name="exception" signature="exception(e, str)">
              <variable ilk="argument" name="e" />
              <variable citdl="str" ilk="argument" name="str" />
              <variable citdl="Logger" name="this" />
            </scope>
          </scope>
          <variable citdl="name" line="144" name="name" />
        </variable>
        <scope classrefs="Object" ilk="class" line="53" lineend="200" name="baseTreeView">
          <scope attributes="__ctor__" ilk="function" line="53" lineend="61" name="baseTreeView" signature="baseTreeView()">
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <variable citdl="Boolean" line="54" name="mSingleSelect" />
          <variable citdl="f" line="55" name="mSelectionCallback" />
          <variable citdl="s" line="56" name="mSelection" />
          <variable citdl="tree" line="57" name="mTree" />
          <variable citdl="Number" line="58" name="mSortType" />
          <variable citdl="Number" line="59" name="mTotalRows" />
          <variable citdl="Number" line="60" name="debug" />
          <variable line="66" name="rowCount" />
          <variable line="70" name="selection" />
          <variable line="73" name="selectionCallback" />
          <variable line="76" name="singleSelect" />
          <scope ilk="function" line="83" lineend="89" name="QueryInterface" returns="this" signature="QueryInterface(iid)">
            <variable ilk="argument" name="iid" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="94" lineend="95" name="getRowProperties" signature="getRowProperties(index, properties)">
            <variable ilk="argument" name="index" />
            <variable ilk="argument" name="properties" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="98" lineend="99" name="getCellProperties" signature="getCellProperties(row, colID, properties)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="colID" />
            <variable ilk="argument" name="properties" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="103" lineend="104" name="getColumnProperties" signature="getColumnProperties(colID, colElt, properties)">
            <variable ilk="argument" name="colID" />
            <variable ilk="argument" name="colElt" />
            <variable ilk="argument" name="properties" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="107" lineend="107" name="isContainer" returns="Boolean" signature="isContainer(index)">
            <variable ilk="argument" name="index" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="110" lineend="110" name="isContainerOpen" returns="Boolean" signature="isContainerOpen(index)">
            <variable ilk="argument" name="index" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="113" lineend="115" name="isContainerEmpty" returns="Boolean" signature="isContainerEmpty(index)">
            <variable ilk="argument" name="index" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="118" lineend="118" name="isSorted" signature="isSorted()">
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="121" lineend="121" name="canDrop" returns="Boolean" signature="canDrop(index, orientation)">
            <variable ilk="argument" name="index" />
            <variable ilk="argument" name="orientation" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="124" lineend="124" name="drop" signature="drop(row, orientation)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="orientation" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="127" lineend="131" name="getParentIndex" returns="Number" signature="getParentIndex(rowIndex)">
            <variable ilk="argument" name="rowIndex" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="134" lineend="139" name="hasNextSibling" signature="hasNextSibling(rowIndex, afterIndex)">
            <variable ilk="argument" name="rowIndex" />
            <variable ilk="argument" name="afterIndex" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="142" lineend="146" name="getLevel" returns="Number" signature="getLevel(index)">
            <variable ilk="argument" name="index" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="149" lineend="149" name="isSeparator" returns="Number" signature="isSeparator(index)">
            <variable ilk="argument" name="index" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="152" lineend="154" name="getCellText" returns="String" signature="getCellText(row, colID)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="colID" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="157" lineend="157" name="setTree" signature="setTree(tree)">
            <variable ilk="argument" name="tree" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="160" lineend="160" name="toggleOpenState" signature="toggleOpenState(index)">
            <variable ilk="argument" name="index" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="163" lineend="163" name="cycleHeader" signature="cycleHeader(colID, elt)">
            <variable ilk="argument" name="colID" />
            <variable ilk="argument" name="elt" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="166" lineend="166" name="selectionChanged" signature="selectionChanged()">
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="169" lineend="169" name="cycleCell" signature="cycleCell(row, colID)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="colID" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="172" lineend="172" name="isEditable" returns="Boolean" signature="isEditable(row, colID)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="colID" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="175" lineend="175" name="setCellText" signature="setCellText(row, colID, value)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="colID" />
            <variable ilk="argument" name="value" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="178" lineend="182" name="performAction" signature="performAction(action)">
            <variable ilk="argument" name="action" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="185" lineend="189" name="performActionOnRow" signature="performActionOnRow(action, row)">
            <variable ilk="argument" name="action" />
            <variable ilk="argument" name="row" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="192" lineend="196" name="performActionOnCell" signature="performActionOnCell(action, row, colID)">
            <variable ilk="argument" name="action" />
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="colID" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
          <scope ilk="function" line="199" lineend="199" name="getImageSrc" signature="getImageSrc(row, colID)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="colID" />
            <variable citdl="baseTreeView" name="this" />
          </scope>
        </scope>
        <scope classrefs="Object" ilk="class" line="61" lineend="98" name="Controller">
          <scope attributes="__ctor__" ilk="function" line="61" lineend="61" name="Controller" signature="Controller()">
            <variable citdl="Controller" name="this" />
          </scope>
          <scope ilk="function" line="64" lineend="74" name="supportsCommand" returns="result" signature="supportsCommand(command)">
            <variable ilk="argument" name="command" />
            <variable citdl="Controller" name="this" />
            <variable attributes="__local__ private" citdl="this[query]()" line="65" name="result" />
            <variable attributes="__local__ private" citdl="String" line="66" name="query" />
            <variable attributes="__local__ private" citdl="String" line="70" name="doer" />
          </scope>
          <scope ilk="function" line="76" lineend="86" name="isCommandEnabled" returns="result" signature="isCommandEnabled(command)">
            <variable ilk="argument" name="command" />
            <variable citdl="Controller" name="this" />
            <variable attributes="__local__ private" citdl="this[query]()" line="77" name="result" />
            <variable attributes="__local__ private" citdl="String" line="78" name="query" />
            <variable attributes="__local__ private" citdl="String" line="82" name="doer" />
          </scope>
          <scope ilk="function" line="88" lineend="93" name="doCommand" signature="doCommand(command)">
            <variable ilk="argument" name="command" />
            <variable citdl="Controller" name="this" />
            <variable attributes="__local__ private" citdl="String" line="89" name="func" />
          </scope>
          <scope ilk="function" line="95" lineend="96" name="onEvent" signature="onEvent(event)">
            <variable citdl="Event" ilk="argument" name="event" />
            <variable citdl="Controller" name="this" />
          </scope>
        </scope>
        <variable citdl="Object" doc="Useful clipboard functions." line="88" lineend="88" name="clipboard">
          <variable attributes="__local__ private" citdl="Components.interfaces.nsIClipboard" line="94" name="_cbSvc" />
          <variable attributes="__local__ private" citdl="Object" line="95" lineend="95" name="flavorSupportsCStringMap" />
          <scope ilk="function" line="97" lineend="117" name="_getTextFlavor" returns="String" signature="_getTextFlavor(textFlavor)">
            <variable ilk="argument" name="textFlavor" />
            <variable citdl="clipboard" name="this" />
            <variable attributes="__local__ private" citdl="this.createTransferable()" line="98" name="transferable" />
            <variable attributes="__local__ private" citdl="str.data.substring()" line="99" name="text" />
            <variable attributes="__local__ private" citdl="Object" line="105" name="str" />
            <variable attributes="__local__ private" citdl="Object" line="106" name="strLength" />
          </scope>
          <scope doc="Get HTML source code from clipboard." ilk="function" line="123" lineend="125" name="getHtml" returns="String" signature="getHtml()">
            <variable citdl="clipboard" name="this" />
          </scope>
          <scope doc="Get plain text from clipboard." ilk="function" line="131" lineend="133" name="getText" returns="String" signature="getText()">
            <variable citdl="clipboard" name="this" />
          </scope>
          <scope doc="Check if clipboard contains text in HTML format. Returns true if clipboard&#xA;contains HTML text, false otherwise." ilk="function" line="140" lineend="142" name="containsHtml" returns="Boolean" signature="containsHtml()">
            <variable citdl="clipboard" name="this" />
          </scope>
          <scope doc="Check if clipboard contains at least one of passed formats (ie flavor).&#xA;Returns true if clipboard contains one of passed flavor, false otherwise." ilk="function" line="151" lineend="169" name="containsFlavors" returns="Boolean" signature="containsFlavors(flavors)">
            <variable citdl="Array" doc="Mime-type strings (eg [&quot;text/html&quot;, &quot;text/unicode&quot;])" ilk="argument" name="flavors" />
            <variable citdl="clipboard" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsIClipboard" line="152" name="kClipboardIID" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsISupportsArray" line="156" name="flavorArray" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsISupportsCString" line="160" name="kSuppString" />
          </scope>
          <scope ilk="function" line="171" lineend="182" name="_getSupportsCString" returns="supportCString" signature="_getSupportsCString(flavor)">
            <variable ilk="argument" name="flavor" />
            <variable citdl="clipboard" name="this" />
            <variable attributes="__local__ private" citdl="flavorSupportsCStringMap[flavor]" line="172" name="supportCString" />
          </scope>
          <scope doc="Create a transferable object useful to copy multiple formats to clipboard&#xA;and return with it." ilk="function" line="190" lineend="193" name="createTransferable" returns="Components.interfaces.nsITransferable" signature="createTransferable()">
            <variable citdl="clipboard" name="this" />
          </scope>
          <scope doc="Add a text flavor (eg html or plain text) to a transferable object, if&#xA;passed transferable is null or not defined a new one is created.&#xA;Returns the tranferable object." ilk="function" line="207" lineend="218" name="addTextDataFlavor" returns="Components.interfaces.nsITransferable" signature="addTextDataFlavor(flavor, text, transferable)">
            <variable citdl="String" doc="The mime-type flavor (eg &quot;text/html&quot;)." ilk="argument" name="flavor" />
            <variable citdl="String" doc="The text to add." ilk="argument" name="text" />
            <variable citdl="Components.interfaces.nsITransferable" doc="(Optional)  The tranferable to use, if null a new object is created." ilk="argument" name="transferable" />
            <variable citdl="clipboard" name="this" />
            <variable attributes="__local__ private" citdl="Components.interfaces.nsISupportsString" line="213" name="string" />
          </scope>
          <scope doc="Copy to clipboard using a tranferable object, this allows to copy text in&#xA;multiple format for example the same text as HTML and plain text." ilk="function" line="227" lineend="233" name="copyFromTransferable" signature="copyFromTransferable(transferable)">
            <variable citdl="Components.interfaces.nsITransferable" doc="The tranferable object" ilk="argument" name="transferable" />
            <variable citdl="clipboard" name="this" />
          </scope>
          <scope doc="Set the clipboard to contain the plain text provided." ilk="function" line="240" lineend="243" name="setText" signature="setText(text)">
            <variable citdl="String" doc="The text to copy to clipboard." ilk="argument" name="text" />
            <variable citdl="clipboard" name="this" />
            <variable attributes="__local__ private" citdl="this.addTextDataFlavor()" line="241" name="transferable" />
          </scope>
        </variable>
        <scope doc="load&#xA;&#xA;load a JavaScript file into the global namespace or a defined namespace" ilk="function" line="99" lineend="102" name="load" signature="load(uri, obj)">
          <variable citdl="String" doc="uri to a JavaScript File" ilk="argument" name="uri" />
          <variable citdl="Object" doc="object to load the JavaScript into, if undefined loads into global namespace" ilk="argument" name="obj" />
          <variable citdl="xtk" name="this" />
          <variable attributes="__local__ private" citdl="CCSV()" line="100" name="loader" />
        </scope>
        <scope doc="include&#xA;&#xA;include an xtk namespace" ilk="function" line="111" lineend="116" name="include" signature="include(ns)">
          <variable ilk="argument" name="ns" />
          <variable citdl="xtk" name="this" />
          <variable attributes="__local__ private" citdl="String" line="113" name="filename" />
        </scope>
        <scope doc="importNS&#xA;&#xA;import one namespace into another" ilk="function" line="127" lineend="131" name="importNS" signature="importNS(to, from)">
          <variable citdl="from[i]" ilk="argument" name="to" />
          <variable ilk="argument" name="from" />
          <variable citdl="xtk" name="this" />
        </scope>
        <scope classrefs="Object" ilk="class" line="272" lineend="600" name="dataTreeView">
          <scope attributes="__ctor__" ilk="function" line="272" lineend="281" name="dataTreeView" signature="dataTreeView(initial_rows)">
            <variable ilk="argument" name="initial_rows" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <variable citdl="Array" line="275" name="_rows" />
          <variable citdl="this._rows" line="279" name="_unfilteredRows" />
          <variable citdl="Number" line="280" name="_debug" />
          <variable citdl="Number" line="283" name="SORT_DESCENDING" />
          <variable citdl="Number" line="284" name="SORT_ASCENDING" />
          <scope ilk="function" line="290" lineend="296" name="QueryInterface" returns="this" signature="QueryInterface(iid)">
            <variable ilk="argument" name="iid" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="299" lineend="301" name="getCellText" returns="String" signature="getCellText(row, column)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="column" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <variable line="305" name="rowCount" />
          <variable citdl="out" line="306" name="tree" />
          <scope ilk="function" line="307" lineend="307" name="isSeparator" returns="Boolean" signature="isSeparator(index)">
            <variable ilk="argument" name="index" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="308" lineend="308" name="setTree" signature="setTree(out)">
            <variable ilk="argument" name="out" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="309" lineend="309" name="getRowProperties" signature="getRowProperties(row, prop)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="prop" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="310" lineend="310" name="getColumnProperties" signature="getColumnProperties(column, prop)">
            <variable ilk="argument" name="column" />
            <variable ilk="argument" name="prop" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="311" lineend="311" name="getCellProperties" signature="getCellProperties(row, column, properties)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="column" />
            <variable ilk="argument" name="properties" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="312" lineend="312" name="isContainer" returns="Boolean" signature="isContainer(row)">
            <variable ilk="argument" name="row" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="313" lineend="313" name="isContainerOpen" returns="Boolean" signature="isContainerOpen(index)">
            <variable ilk="argument" name="index" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="314" lineend="314" name="isContainerEmpty" returns="Boolean" signature="isContainerEmpty(index)">
            <variable ilk="argument" name="index" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="315" lineend="315" name="getLevel" returns="Number" signature="getLevel(row)">
            <variable ilk="argument" name="row" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="316" lineend="316" name="cycleCell" signature="cycleCell(row, colId)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="colId" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="317" lineend="317" name="selectionChanged" signature="selectionChanged()">
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="318" lineend="318" name="performAction" signature="performAction(action)">
            <variable ilk="argument" name="action" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="319" lineend="319" name="isSorted" returns="Boolean" signature="isSorted()">
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="320" lineend="320" name="getImageSrc" signature="getImageSrc()">
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="321" lineend="323" name="cycleHeader" signature="cycleHeader(col)">
            <variable ilk="argument" name="col" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="325" lineend="325" name="isEditable" returns="Boolean" signature="isEditable(row, column)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="column" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="326" lineend="326" name="getCellValue" signature="getCellValue(row, column)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="column" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="327" lineend="327" name="setCellValue" signature="setCellValue(row, column, value)">
            <variable ilk="argument" name="row" />
            <variable ilk="argument" name="column" />
            <variable ilk="argument" name="value" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <variable line="331" name="rows" />
          <scope ilk="function" line="335" lineend="351" name="_setTreeRows" signature="_setTreeRows(rows, doReSort)">
            <variable ilk="argument" name="rows" />
            <variable ilk="argument" name="doReSort" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="359" lineend="362" name="setTreeRows" signature="setTreeRows(rows, doReSort)">
            <variable ilk="argument" name="rows" />
            <variable ilk="argument" name="doReSort" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <variable citdl="column" line="365" name="_sortColumn" />
          <variable citdl="Number" line="366" name="_sortDirection" />
          <variable citdl="Boolean" line="367" name="_sortCaseInsensitive" />
          <scope ilk="function" line="368" lineend="382" name="setSortDirection" signature="setSortDirection(column, newSortDirection)">
            <variable ilk="argument" name="column" />
            <variable ilk="argument" name="newSortDirection" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="384" lineend="526" name="sortByColumn" signature="sortByColumn(col, sortDirection)">
            <variable citdl="this.tree.columns.getFirstColumn().element" ilk="argument" name="col" />
            <variable citdl="xtk.dataTreeView.SORT_ASCENDING" ilk="argument" name="sortDirection" />
            <variable citdl="dataTreeView" name="this" />
            <variable attributes="__local__ private" citdl="this.tree.columns.getColumnAt().element" line="387" name="colElem" />
            <variable attributes="__local__ private" citdl="colElem.getAttribute()" line="388" name="sortSetting" />
            <scope attributes="__local__ private" ilk="function" line="423" lineend="433" name="_doDataCompare" returns="Number" signature="_doDataCompare(compare1, compare2)">
              <variable ilk="argument" name="compare1" />
              <variable ilk="argument" name="compare2" />
            </scope>
            <scope attributes="__local__ private" ilk="function" line="435" lineend="445" name="_doNumericDataCompare" returns="Number" signature="_doNumericDataCompare(compare1, compare2)">
              <variable ilk="argument" name="compare1" />
              <variable ilk="argument" name="compare2" />
            </scope>
            <variable attributes="__local__ private" citdl="Number" line="453" name="newCurrentIndex" />
            <variable attributes="__local__ private" citdl="Array" line="471" name="unsorted_row_data" />
            <variable attributes="__local__ private" citdl="this.getCellText()" line="473" name="data" />
            <variable attributes="__local__ private" citdl="col.getAttribute()" line="489" name="sortType" />
            <variable attributes="__local__ private" citdl="sortType" line="490" name="noCaseSortType" />
            <variable attributes="__local__ private" citdl="_doDataCompare" line="492" name="sortFunction" />
            <variable attributes="__local__ private" citdl="this.selection.currentIndex" line="512" name="oldCurrentIndex" />
            <variable attributes="__local__ private" citdl="Array" line="513" name="sorted_rows" />
          </scope>
          <scope ilk="function" line="527" lineend="531" name="reSort" signature="reSort()">
            <variable citdl="dataTreeView" name="this" />
            <variable attributes="__local__ private" citdl="this._sortColumn" line="528" name="sortcol" />
          </scope>
          <scope ilk="function" line="532" lineend="534" name="sortAscending" signature="sortAscending(column)">
            <variable ilk="argument" name="column" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="535" lineend="537" name="sortDescending" signature="sortDescending(column)">
            <variable ilk="argument" name="column" />
            <variable citdl="dataTreeView" name="this" />
          </scope>
          <scope ilk="function" line="542" lineend="598" name="filter" signature="filter(text)">
            <variable citdl="text.toLowerCase()" ilk="argument" name="text" />
            <variable citdl="dataTreeView" name="this" />
            <variable attributes="__local__ private" citdl="Array" line="543" name="filtered_rows" />
            <variable attributes="__local__ private" citdl="this._unfilteredRows" line="546" name="rows" />
            <variable attributes="__local__ private" citdl="this._rows" line="549" name="original_rows" />
            <variable attributes="__local__ private" citdl="this.tree.columns.getColumnAt()" line="552" name="col" />
            <variable attributes="__local__ private" citdl="Array" line="553" name="visible_columns" />
            <variable attributes="__local__ private" citdl="text.split()" line="560" name="words" />
            <variable attributes="__local__ private" citdl="words[j]" line="561" name="word" />
            <variable attributes="__local__ private" citdl="Boolean" line="562" name="matched_word" />
            <variable attributes="__local__ private" citdl="Boolean" line="563" name="matched_all" />
          </scope>
        </scope>
      </variable>
    </scope>
  </file>
</codeintel>
