messenger.xul

来自「现在很火的邮件客户端软件thunderbird的源码」· XUL 代码 · 共 417 行 · 第 1/2 页

XUL
417
字号
              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#FolderTreeSimpleName"                       object="?folderTreeSimpleName" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#SpecialFolder"                       object="?specialFolder" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#BiffState"                       object="?biffState" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#IsServer"                       object="?isServer" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#NewMessages"                       object="?newMessages" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#HasUnreadMessages"                       object="?hasUnreadMessages" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#SubfoldersHaveUnreadMessages"                       object="?subfoldersHaveUnreadMessages" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#IsSecure"                       object="?isSecure" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#ServerType"                       object="?serverType" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#RedirectorType"                       object="?redirectorType" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#NoSelect"                       object="?noSelect" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#ImapShared"                       object="?imapShared" />              <binding subject="?member"                 predicate="http://home.netscape.com/NC-rdf#TotalUnreadMessages"                 object="?unreadCount" />              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#TotalMessages"                       object="?totalCount" />              <binding subject="?member"                     predicate="http://home.netscape.com/NC-rdf#FolderSize"                     object="?folderSize" />     </bindings>            <action>              <treechildren>                <treeitem uri="?member">                  <treerow>                    <treecell id="folderNameCell"                              label="?folderTreeName"                              properties="specialFolder-?specialFolder biffState-?biffState isServer-?isServer newMessages-?newMessages hasUnreadMessages-?hasUnreadMessages subfoldersHaveUnreadMessages-?subfoldersHaveUnreadMessages isSecure-?isSecure serverType-?serverType redirectorType-?redirectorType noSelect-?noSelect imapShared-?imapShared"/>                    <treecell label="?unreadCount"                                  properties="hasUnreadMessages-?hasUnreadMessages subfoldersHaveUnreadMessages-?subfoldersHaveUnreadMessages"/>                    <treecell label="?totalCount"                                  properties="hasUnreadMessages-?hasUnreadMessages subfoldersHaveUnreadMessages-?subfoldersHaveUnreadMessages"/>                    <treecell label="?folderSize"/>                  </treerow>                </treeitem>              </treechildren>            </action>          </rule>        </template>        <treecols>          <treecol id="folderNameCol"                   flex="5"                   crop="center"                   persist="width"                   hideheader="true"                   ignoreincolumnpicker="true"                   primary="true"                   sort="?folderTreeNameSort"                   sortActive="true"                   sortDirection="ascending"/>          <splitter class="tree-splitter"/>          <treecol id="folderUnreadCol"                       persist="hidden width"                       flex="1"                       label="&unreadColumn.label;"/>          <splitter class="tree-splitter"/>          <treecol id="folderTotalCol"                       persist="hidden width"                       flex="1"                       label="&totalColumn.label;"/>          <splitter class="tree-splitter"/>          <treecol id="folderSizeCol"                       persist="hidden width"                       flex="1"                       label="&folderSizeColumn.label;"/>        </treecols>      </tree>    </vbox>          <splitter id="folderpane_splitter" collapse="before" persist="state"/>        <vbox flex="1">      <box orient="vertical" id="messagesBox" flex="1">        <hbox id="messengerBox" flex="1" minheight="100" height="100" persist="height">          <deck id="displayDeck" flex="1" selectedIndex="0"                onselect="ObserveDisplayDeckChange(event)">          <!-- first panel in displayDeck is Account Central -->          <vbox id="accountCentralBox" flex="1">            <iframe name="accountCentralPane" width="150" flex="1" src="about:blank"/>          </vbox>          <!-- second panel is the threadPane -->          <vbox id="threadPaneBox" flex="1">                      <tree id="threadTree" persist="lastfoldersent" flex="2" enableColumnDrag="true" _selectDelay="500" class="plain focusring" lastfoldersent="false"                          disableKeyNavigation="true"                         context="threadPaneContext"                         onkeypress="ThreadPaneKeyPress(event);"                         onselect="ThreadPaneSelectionChanged();">              <treecols id="threadCols" pickertooltiptext="&columnChooser.tooltip;">               <treecol id="threadCol" persist="hidden ordinal" fixed="true" cycler="true"                        class="treecol-image threadColumnHeader" currentView="unthreaded"                        display="&threadColumn.label;" tooltiptext="&threadColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="attachmentCol" persist="hidden ordinal" fixed="true"                        class="treecol-image attachmentColumnHeader"                        display="&attachmentColumn.label;" tooltiptext="&attachmentColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="flaggedCol" persist="hidden ordinal" fixed="true" cycler="true"                        class="treecol-image flagColumnHeader"                        display="&starredColumn.label;" tooltiptext="&starredColumn.tooltip;"/>               <splitter class="tree-splitter"/>                               <treecol id="subjectCol" persist="hidden ordinal width" flex="7" ignoreincolumnpicker="true"                        label="&subjectColumn.label;" tooltiptext="&subjectColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="unreadButtonColHeader" persist="hidden ordinal" fixed="true" cycler="true"                        class="treecol-image readColumnHeader"                        display="&readColumn.label;" tooltiptext="&readColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="senderCol" persist="hidden swappedhidden ordinal width" flex="4"                         hidden="false" swappedhidden="true"                        label="&senderColumn.label;" tooltiptext="&senderColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="recipientCol" persist="hidden swappedhidden ordinal width" flex="4"                         hidden="true" swappedhidden="false"                        label="&recipientColumn.label;" tooltiptext="&recipientColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="junkStatusCol" persist="hidden ordinal width" fixed="true" cycler="true"                        class="treecol-image junkStatusHeader"                        display="&junkStatusColumn.label;" tooltiptext="&junkStatusColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="dateCol" persist="hidden ordinal width" flex="2"                        label="&dateColumn.label;" tooltiptext="&dateColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="statusCol" persist="hidden ordinal width" flex="1" hidden="true"                        label="&statusColumn.label;" tooltiptext="&statusColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="sizeCol" persist="hidden ordinal width" flex="1" hidden="true"                        label="&sizeColumn.label;" tooltiptext="&sizeColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="tagsCol" persist="hidden ordinal width" flex="1" hidden="true"                        label="&tagsColumn.label;" tooltiptext="&tagsColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="accountCol" persist="hidden ordinal width" flex="1" hidden="true"                        label="&accountColumn.label;" tooltiptext="&accountColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="priorityCol" persist="hidden ordinal width" flex="1" hidden="true"                        label="&priorityColumn.label;" tooltiptext="&priorityColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="unreadCol" persist="hidden ordinal width" flex="1" hidden="true"                        label="&unreadColumn.label;" tooltiptext="&unreadColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="totalCol" persist="hidden ordinal width" flex="1" hidden="true"                        label="&totalColumn.label;" tooltiptext="&totalColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="locationCol" persist="width" flex="1" hidden="true" ignoreincolumnpicker="true"                        label="&locationColumn.label;" tooltiptext="&locationColumn.tooltip;"/>               <splitter class="tree-splitter"/>               <treecol id="idCol" persist="hidden ordinal width" flex="1" hidden="true"                        label="&idColumn.label;" tooltiptext="&idColumn.tooltip;"/>              </treecols>            <treechildren ondraggesture="BeginDragThreadPane(event);"/>          </tree>        </vbox>        <!-- extensions may overlay in additional panels; don't assume that there are only 2! -->        </deck> <!-- displayDeck -->      </hbox>      <!-- if you change this id, please change GetThreadAndMessagePaneSplitter() and MsgToggleMessagePane() -->        <splitter id="threadpane-splitter" collapse="after" persist="state" collapsed="true"                  onmouseup="OnMouseUpThreadAndMessagePaneSplitter()"/>        <vbox id="messagepanebox" flex="1" minheight="100" height="200"              minwidth="100" width="200" persist="height width">          <deck id="msgNotificationBar"/>          <hbox id="msgHeaderView"/>          <browser id="messagepane" context="messagePaneContext" autofind="false"                   minheight="1" flex="1" name="messagepane"                   disablehistory="true" type="content-primary" src="about:blank"                   disablesecurity="true" onclick="return contentAreaClick(event);"/>          <hbox id="attachmentView"/>          <toolbar id="FindToolbar"/>        </vbox>        </box>    </vbox>               </hbox>  </box> <!-- end of mailContentWrapper -->  <statusbar id="status-bar" class="chromeclass-status">    <statusbarpanel id="unreadMessageCount"/>    <statusbarpanel id="totalMessageCount"/>  </statusbar></window>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?