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 + -
显示快捷键?