addressbook.xul

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

XUL
794
字号
  <toolbar id="ab-bar2" class="toolbar-primary chromeclass-toolbar"           toolbarname="Mail"            fullscreentoolbar="true" mode="full"           customizable="true"           context="toolbar-context-menu"#ifdef XP_MACOSX           defaultset="button-newcard,button-newlist,spacer,button-editcard,button-newmessage,spacer,button-abdelete,spring,search-container,throbber-box">#else           defaultset="button-newcard,button-newlist,separator,button-editcard,button-newmessage,separator,button-abdelete,spring,search-container">#endif   </toolbar>   <toolbarset id="customToolbars" context="toolbar-context-menu"/>  </toolbox>  <!-- The main address book three pane -->  <hbox id="abContent" flex="1">    <vbox id="dirTreeBox" persist="width collapsed">      <sidebarheader id="abDirTreeHeader" align="center">        <label id="abDirTreeHeader-title" value="&dirTreeHeader.label;"/>      </sidebarheader>      <!-- FIX ME - remove document.commandDispatcher.updateCommands() when tree selection calls this automatically -->      <tree id="dirTree" class="abDirectory plain" seltype="single" minwidth="150" flex="1" persist="width"            datasources="rdf:addressdirectory" ref="moz-abdirectory://"            flags="dont-build-content"            hidecolumnpicker="true"            context="dirTreeContext"            onselect="DirPaneSelectionChange(); document.commandDispatcher.updateCommands('addrbook-select');"            ondblclick="DirPaneDoubleClick(event);"            onblur="goOnEvent(this,'blur')">         <treecols>          <treecol id="DirCol" flex="1" primary="true"                    crop="center" persist="width" ignoreincolumnpicker="true" hideheader="true"                   sort="?DirTreeNameSort" sortActive="true" sortDirection="ascending"/>        </treecols>             <template>          <rule>            <conditions>              <content uri="?container"/>               <member container="?container" child="?member"/>            </conditions>             <bindings>              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#DirName"                       object="?DirName"/>              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#DirTreeNameSort"                       object="?DirTreeNameSort"/>              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#IsMailList"                       object="?IsMailList"/>              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#IsRemote"                       object="?IsRemote"/>              <binding subject="?member"                       predicate="http://home.netscape.com/NC-rdf#IsSecure"                       object="?IsSecure"/>            </bindings>            <action>              <treechildren>                <treeitem uri="?member" persist="sortDirection sortColumn open">                  <treerow>                    <treecell label="?DirName" properties="IsMailList-?IsMailList IsRemote-?IsRemote IsSecure-?IsSecure"/>                  </treerow>                </treeitem>              </treechildren>            </action>          </rule>        </template>      </tree>    </vbox>    <splitter id="dirTree-splitter" collapse="before" persist="state"/>         <vbox flex="1" minwidth="100">      <!-- results pane -->      <tree id="abResultsTree" flex="1" enableColumnDrag="true" class="plain"            context="abResultsTreeContext"            onclick="AbResultsPaneOnClick(event);"            onkeypress="AbResultsPaneKeyPress(event);"            onselect="this.view.selectionChanged();"            sortCol="GeneratedName"            minheight="100" height="100"            persist="height sortCol">        <treecols id="abResultsTreeCols">          <!-- these column ids must match up to the mork column names, except for GeneratedName, see nsIAddrDatabase.idl -->          <treecol id="GeneratedName" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                    label="&GeneratedName.label;" primary="true"/>          <splitter class="tree-splitter"/>          <treecol id="PrimaryEmail" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection"  flex="1"                   label="&PrimaryEmail.label;"/>          <splitter class="tree-splitter"/>          <treecol id="_AimScreenName" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection"  flex="1"                   label="&ScreenName.label;"/>          <splitter class="tree-splitter"/>          <treecol id="Company" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                   label="&Company.label;"/>          <splitter class="tree-splitter"/>          <treecol id="NickName" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                   label="&NickName.label;" hidden="true"/>          <splitter class="tree-splitter"/>          <treecol id="SecondEmail" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                    label="&SecondEmail.label;" hidden="true"/>          <splitter class="tree-splitter"/>          <treecol id="Department" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                     label="&Department.label;" hidden="true"/>          <splitter class="tree-splitter"/>          <treecol id="JobTitle" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                    label="&JobTitle.label;" hidden="true"/>          <splitter class="tree-splitter"/>          <treecol id="CellularNumber" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                    label="&CellularNumber.label;" hidden="true"/>          <splitter class="tree-splitter"/>          <treecol id="PagerNumber" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                    label="&PagerNumber.label;" hidden="true"/>          <splitter class="tree-splitter"/>          <treecol id="FaxNumber" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                    label="&FaxNumber.label;" hidden="true"/>          <splitter class="tree-splitter"/>          <treecol id="HomePhone" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                    label="&HomePhone.label;" hidden="true"/>          <splitter class="tree-splitter"/>          <treecol id="WorkPhone" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                   label="&WorkPhone.label;"/>              <!-- LOCALIZATION NOTE: _PhoneticName may be enabled for Japanese builds. -->          <!--          <treecol id="_PhoneticName" class="sortDirectionIndicator"                    persist="hidden ordinal width sortDirection" flex="1"                    label="&_PhoneticName.label;" hiddenbydefault="true"/>          <splitter class="tree-splitter"/>          -->        </treecols>        <treechildren ondraggesture="nsDragAndDrop.startDrag(event, abResultsPaneObserver);"/>      </tree>            <splitter id="results-splitter" collapse="after" persist="state"/>            <!-- card view -->      <hbox id="CardViewOuterBox" flex="1" minheight="100" height="200" persist="height">         <vbox id="CardViewBox" flex="1">          <vbox id="CardViewInnerBox" collapsed="true" flex="1">            <description id="CardTitle"/>            <hbox flex="1">              <vbox flex="1">                <vbox id="cvbContact" class="cardViewGroup">                  <description class="CardViewHeading" id="cvhContact">&contact.heading;</description>                            <description class="CardViewLink" id="cvListNameBox">                    <html:p><html:a href="" id="cvListName"/></html:p>                  </description>                  <description class="CardViewText" id="cvDisplayName"/>                  <description class="CardViewText" id="cvNickname"/>                  <description class="CardViewLink" id="cvEmail1Box">                    <html:a href="" id="cvEmail1"/>                  </description>                  <description class="CardViewLink" id="cvEmail2Box">                    <html:a href="" id="cvEmail2"/>                  </description>                  <description class="CardViewLink" id="cvScreennameBox">                    <html:a href="" id="cvScreenname"/>                    <html:img onclick="GoIM()" align="top" id="cvAimPresence"/>                  </description>                </vbox>                <vbox id="cvbHome" class="cardViewGroup">                  <description class="CardViewHeading" id="cvhHome">&home.heading;</description>                            <hbox>                    <vbox flex="1">                      <description class="CardViewText" id="cvHomeAddress"/>                      <description class="CardViewText" id="cvHomeAddress2"/>                      <description class="CardViewText" id="cvHomeCityStZip"/>                      <description class="CardViewText" id="cvHomeCountry"/>                    </vbox>                    <vbox id="cvbHomeMapItBox" pack="end">                      <button id="cvHomeMapIt" url="" label="&mapItButton.label;" oncommand="MapIt('cvHomeMapIt');" tooltiptext="&mapIt.tooltip;"/>                    </vbox>                  </hbox>                  <description class="CardViewLink" id="cvHomeWebPageBox">                    <html:a onclick="return openLink('cvHomeWebPage');" href="" id="cvHomeWebPage"/>                  </description>                </vbox>                <vbox id="cvbOther" class="cardViewGroup">                  <description class="CardViewHeading" id="cvhOther">&other.heading;</description>                  <description class="CardViewText" id="cvCustom1"/>                  <description class="CardViewText" id="cvCustom2"/>                  <description class="CardViewText" id="cvCustom3"/>                  <description class="CardViewText" id="cvCustom4"/>                  <description class="CardViewText" id="cvNotes" style="white-space: -moz-pre-wrap;"/>                  <hbox>                    <image id="cvBuddyIcon"/>                   </hbox>                </vbox>                <vbox id="cvbDescription" class="cardViewGroup">                  <description class="CardViewHeading" id="cvhDescription">&description.heading;</description>                  <description class="CardViewText" id="cvDescription"/>                </vbox>                <vbox id="cvbAddresses" class="cardViewGroup">                  <description class="CardViewHeading" id="cvhAddresses">&addresses.heading;</description>                </vbox>              </vbox>                    <spacer width="20"/>              <vbox flex="1">                <vbox id="cvbPhone" class="cardViewGroup">                  <description class="CardViewHeading" id="cvhPhone">&phone.heading;</description>                  <description class="CardViewText" id="cvPhWork"/>                  <description class="CardViewText" id="cvPhHome"/>                  <description class="CardViewText" id="cvPhFax"/>                  <description class="CardViewText" id="cvPhCellular"/>                  <description class="CardViewText" id="cvPhPager"/>                </vbox>                <vbox id="cvbWork" class="cardViewGroup">                  <description class="CardViewHeading" id="cvhWork">&work.heading;</description>                  <description class="CardViewText" id="cvJobTitle"/>                  <description class="CardViewText" id="cvDepartment"/>                  <description class="CardViewText" id="cvCompany"/>                  <hbox>                    <vbox flex="1">                      <description class="CardViewText" id="cvWorkAddress"/>                      <description class="CardViewText" id="cvWorkAddress2"/>                      <description class="CardViewText" id="cvWorkCityStZip"/>                      <description class="CardViewText" id="cvWorkCountry"/>                    </vbox>                    <vbox id="cvbWorkMapItBox" pack="end">                      <button id="cvWorkMapIt" url="" label="&mapItButton.label;" oncommand="MapIt('cvWorkMapIt');" tooltiptext="&mapIt.tooltip;"/>                    </vbox>                  </hbox>                  <description class="CardViewLink" id="cvWorkWebPageBox">                    <html:a onclick="return openLink('cvWorkWebPage');" href="" id="cvWorkWebPage"/>                  </description>                </vbox>              </vbox>            </hbox>          </vbox>        </vbox>      </hbox>    </vbox>  </hbox>    <statusbar id="status-bar" class="chromeclass-status">    <statusbarpanel id="statusText" flex="1" value="&statusText.label;"/>              </statusbar>  </window>

⌨️ 快捷键说明

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