home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Komunik / phoenix / chrome / browser.jar / content / browser / bookmarks / bookmarksManager.xul < prev    next >
Extensible Markup Language  |  2002-10-31  |  12KB  |  233 lines

  1. <?xml version="1.0"?>  
  2.  
  3.  
  4. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  5. <?xml-stylesheet href="chrome://browser/content/bookmarks/bookmarks.css" type="text/css"?>
  6. <?xul-overlay href="chrome://global/content/globalOverlay.xul"?>
  7. <?xul-overlay href="chrome://communicator/content/utilityOverlay.xul"?>
  8.  
  9. <!DOCTYPE window [
  10. <!ENTITY % utilDTD SYSTEM "chrome://communicator/locale/utilityOverlay.dtd" >
  11. %utilDTD;
  12. <!ENTITY % bmDTD SYSTEM "chrome://browser/locale/bookmarks/bookmarks.dtd">
  13. %bmDTD;
  14. <!ENTITY % brandDTD SYSTEM "chrome://global/locale/brand.dtd" >
  15. %brandDTD;
  16. ]>
  17.  
  18. <window id="bookmark-window" windowtype="bookmarks:manager"
  19.         title="&bookmarksWindowTitle.label;" 
  20.         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  21.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  22.         width="630" height="400" screenX="20" screenY="20"
  23.         persist="width height screenX screenY sizemode"
  24.         onload="Startup();" onunload="Shutdown();">
  25.  
  26.   <!-- The order of loading of these script files is IMPORTANT -->
  27.  
  28.   <!-- Shared Libraries -->
  29.   <script type="application/x-javascript" src="chrome://global/content/strres.js"></script>
  30.   <!-- XXX - This should SO become an XBL widget -->
  31.   <script type="application/x-javascript" src="chrome://global/content/globalOverlay.js"></script>
  32.   
  33.   <!-- Shared Bookmarks Utility Library -->
  34.   <script type="application/x-javascript" src="chrome://browser/content/bookmarks/bookmarks.js"/>
  35.   <!-- Bookmarks Window -->
  36.   <script type="application/x-javascript" src="chrome://browser/content/bookmarks/bookmarksManager.js"/>
  37.  
  38.   <!-- Bookmarks Window Drag and Drop -->
  39.   <script type="application/x-javascript" src="chrome://global/content/nsDragAndDrop.js"/>
  40.   <script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/>
  41.  
  42.   <script type="application/x-javascript" src="chrome://browser/content/contentAreaUtils.js"/>
  43.  
  44.   <commands id="commands">
  45.     <commandset id="selectEditMenuItems"/>
  46.     <commandset id="globalEditMenuItems"/>
  47.     <commandset id="tasksCommands"/> 
  48.  
  49.     <!-- File Menu -->
  50.     <command id="cmd_close" oncommand="close()"/>
  51.     <!-- Edit Menu -->
  52.     <command id="cmd_undo"/>
  53.     <command id="cmd_redo"/>
  54.  
  55.     <commandset id="bookmarksItems">
  56.       <command id="cmd_bm_open"                      oncommand="goDoCommand('cmd_bm_open');"/>
  57.       <command id="cmd_bm_openinnewwindow"           oncommand="goDoCommand('cmd_bm_openinnewwindow');"/>
  58.       <command id="cmd_bm_openinnewtab"              oncommand="goDoCommand('cmd_bm_openinnewtab');"/>
  59.       <command id="cmd_bm_expandfolder"              oncommand="goDoCommand('cmd_bm_expandfolder');"/>
  60.       <command id="cmd_bm_openfolder"                oncommand="goDoCommand('cmd_bm_openfolder');"/>
  61.       <command id="cmd_bm_managefolder"              oncommand="goDoCommand('cmd_bm_managefolder');"/>
  62.       <command id="cmd_bm_newfolder"                 oncommand="goDoCommand('cmd_bm_newfolder');"/>
  63.       <command id="cmd_bm_newbookmark"               oncommand="goDoCommand('cmd_bm_newbookmark');"/>
  64.       <command id="cmd_bm_newseparator"              oncommand="goDoCommand('cmd_bm_newseparator');"/>
  65.       <command id="cmd_bm_find"                      oncommand="goDoCommand('cmd_bm_find');"/>
  66.       <command id="cmd_bm_setnewbookmarkfolder"      oncommand="goDoCommand('cmd_bm_setnewbookmarkfolder');"/>
  67.       <command id="cmd_bm_setpersonaltoolbarfolder"  oncommand="goDoCommand('cmd_bm_setpersonaltoolbarfolder');"/>
  68.       <command id="cmd_bm_setnewsearchfolder"        oncommand="goDoCommand('cmd_bm_setnewsearchfolder');"/>
  69.       <command id="cmd_bm_properties"                oncommand="goDoCommand('cmd_bm_properties');"/>
  70.       <command id="cmd_bm_rename"                    oncommand="goDoCommand('cmd_bm_rename');"/>
  71.       <command id="cmd_bm_import"                    oncommand="goDoCommand('cmd_bm_import');"/>
  72.       <command id="cmd_bm_export"                    oncommand="goDoCommand('cmd_bm_export');"/>
  73.       <command id="cmd_bm_cut"                       oncommand="goDoCommand('cmd_bm_cut');"/>
  74.       <command id="cmd_bm_copy"                      oncommand="goDoCommand('cmd_bm_copy');"/>
  75.       <command id="cmd_bm_paste"                     oncommand="goDoCommand('cmd_bm_paste');"/>
  76.       <command id="cmd_bm_delete"                    oncommand="goDoCommand('cmd_bm_delete');"/>
  77.       <command id="cmd_bm_movebookmark"              oncommand="goDoCommand('cmd_bm_movebookmark');"/>
  78.       <command id="cmd_bm_selectAll"                 oncommand="goDoCommand('cmd_bm_selectAll');"/>
  79.     </commandset>
  80.   </commands>
  81.  
  82.   <stringbundleset id="stringbundleset"/>
  83.  
  84.   <keyset id="tasksKeys">
  85.     <!-- File Menu -->
  86.     <key id="key_close"/>
  87.     <key id="key_quit"/>
  88.     <!-- Edit Menu -->
  89.     <key id="key_undo"/>
  90.     <key id="key_redo"/>
  91.  
  92.     <!-- These keybindings do not have a command specified in the overlay, 
  93.          which is good, but we need to specify it ourselves here -->
  94.     <key id="key_cut" command="cmd_bm_cut"/>
  95.     <key id="key_copy" command="cmd_bm_copy"/>
  96.     <key id="key_paste" command="cmd_bm_paste"/>
  97.     <key id="key_selectAll" command="cmd_bm_selectAll"/>
  98.  
  99.     <!-- We need to provide our own delete key binding because the key_delete
  100.          handler in platformGlobalOverlay.xul maps command to "cmd_delete" which
  101.          is NOT what we want! -->
  102.     <key id="key_bm_delete" keycode="VK_DELETE" command="cmd_bm_delete"/>
  103.  
  104.     <key id="bm_key_find"  
  105.          key="&edit.find.keybinding;"  
  106.          command="cmd_bm_find" modifiers="accel"/>
  107.     <key id="bm_key_properties" 
  108.          key="&edit.properties.keybinding;"  
  109.          command="cmd_bm_properties" modifiers="accel"/>
  110.   </keyset>
  111.   
  112.   <toolbox id="bookmarks-toolbox">
  113.     <menubar id="main-menubar" grippytooltiptext="&menuBar.tooltip;">
  114.       <menu label="&fileMenu.label;" accesskey="&fileMenu.accesskey;">
  115.         <menupopup>
  116.           <menuitem label="&menuitem.newBookmark.label;" 
  117.                     accesskey="&command.newBookmark.accesskey;"
  118.                     observes="cmd_bm_newbookmark"/>
  119.           <menuitem label="&button.newFolder.label;" 
  120.                     accesskey="&command.newFolder.accesskey;"
  121.                     observes="cmd_bm_newfolder"/>
  122.           <menuitem label="&button.newSeparator.label;"
  123.                     accesskey="&command.newSeparator.accesskey;"
  124.                     observes="cmd_bm_newseparator"/>
  125.           <menuseparator/>
  126.           <menuitem label="&menuitem.import.label;"
  127.                     accesskey="&menuitem.import.accesskey;"
  128.                     observes="cmd_bm_import"/>
  129.           <menuitem label="&menuitem.export.label;"
  130.                     accesskey="&menuitem.export.accesskey;"
  131.                     observes="cmd_bm_export"/>
  132.           <menuseparator/>
  133.           <menuitem id="menu_close"/>
  134.         </menupopup>
  135.       </menu>
  136.       <menu id="menu_Edit">
  137.         <menupopup>
  138.           <menuitem id="menu_undo" disabled="true"/>
  139.           <menuitem id="menu_redo" disabled="true"/>
  140.           <menuseparator/>
  141.           <menuitem id="menu_bm_cut"    
  142.                     label="&cutCmd.label;" accesskey="&cutCmd.accesskey;" 
  143.           key="key_cut" command="cmd_bm_cut"/>
  144.           <menuitem id="menu_bm_copy"
  145.                     label="©Cmd.label;" accesskey="©Cmd.accesskey;"
  146.                     key="key_copy" command="cmd_bm_copy"/>
  147.           <menuitem id="menu_bm_paste"  
  148.                     label="&pasteCmd.label;" accesskey="&pasteCmd.accesskey;"     
  149.                     key="key_paste" command="cmd_bm_paste"/>
  150.           <menuitem id="menu_bm_delete" 
  151.                     label="&deleteCmd.label;" accesskey="&deleteCmd.label;"     
  152.                     key="key_bm_delete" command="cmd_bm_delete"/>
  153.           <menuseparator/>
  154.           <menuitem id="menu_bm_selectAll" 
  155.                     label="&selectAllCmd.label;" accesskey="&selectAllCmd.accesskey;"
  156.                     key="key_selectAll" command="cmd_bm_selectAll"/>
  157.           <menuseparator/>
  158.           <menuitem label="&command.moveBookmark.label;"
  159.                     accesskey="&command.moveBookmark.accesskey;"
  160.                     command="cmd_bm_movebookmark"/>
  161.           <menuseparator/>
  162.             <menuitem observes="cmd_bm_properties" key="bm_key_properties" 
  163.                       label="&command.properties.label;" 
  164.                       accesskey="&command.properties.accesskey;" />
  165.         </menupopup>
  166.       </menu>
  167.   
  168.       <menu id="menu_View">
  169.         <menupopup onpopupshowing="fillViewMenu(event)"
  170.                    oncommand="onViewMenuSortItemSelected(event);">
  171.           <menuitem id="viewCommandToolbar" type="checkbox" class="menuitem-iconic"
  172.                     label="&menuitem.view.command.toolbar.label;"
  173.                     accesskey="&menuitem.view.command.toolbar.accesskey;"
  174.                     oncommand="goToggleToolbar('command-toolbar', 'viewCommandToolbar'); event.preventBubble();"
  175.                     persist="checked"/>
  176.           <menu id="descending" label="&menuitem.view.show_columns.label;"
  177.                 accesskey="&menuitem.view.show_columns.accesskey;">
  178.             <menupopup id="columnsPopup" onpopupshowing="fillColumnsMenu(event);"
  179.                        oncommand="onViewMenuColumnItemSelected(event);"/>
  180.           </menu>
  181.           <menuseparator id="fill-after-this-node"/>
  182.           <menuitem id="natural" label="&menuitem.view.unsorted.label;"
  183.                     accesskey="&menuitem.view.unsorted.accesskey;"
  184.                     type="radio"
  185.                     resource="direction" name="sortSet"/>
  186.           <menuseparator id="fill-before-this-node"/>
  187.           <menuitem id="ascending" label="&menuitem.view.ascending.label;"
  188.                     accesskey="&menuitem.view.ascending.accesskey;"
  189.                     type="radio"
  190.                     resource="direction" name="sortDirectionSet"/>
  191.           <menuitem id="descending" label="&menuitem.view.descending.label;"
  192.                     accesskey="&menuitem.view.descending.accesskey;"
  193.                     type="radio"
  194.                     resource="direction" name="sortDirectionSet"/>
  195.           <menuseparator/>
  196.           <menuitem label="&menuitem.personaltoolbarfolder.label;"    
  197.                     command="cmd_bm_setpersonaltoolbarfolder"
  198.                     accesskey="&menuitem.personaltoolbarfolder.accesskey;"/>
  199.         </menupopup>
  200.       </menu>
  201.     </menubar>
  202.  
  203.     <toolbar id="command-toolbar" tbalign="stretch" grippytooltiptext="&bookmarkToolbar.tooltip;">
  204.       <toolbarbutton id="newfolder" label="&button.newFolder.label;" 
  205.                      command="cmd_bm_newfolder"/>
  206.       <toolbarbutton id="newseparator" label="&button.newSeparator.label;" 
  207.                      command="cmd_bm_newseparator"/>
  208.       <toolbarseparator/>
  209.       <toolbarbutton id="moveBookmark" label="&command.moveBookmark.label;"
  210.                      command="cmd_bm_movebookmark"/>
  211.       <toolbarseparator/>
  212.       <toolbarbutton id="properties" label="&command.properties.label;"
  213.                      command="cmd_bm_properties"/>
  214.       <toolbarbutton id="rename" label="&command.rename.label;"
  215.                      command="cmd_bm_rename"/>
  216.       <toolbarbutton id="delete" label="&command.delete.label;"
  217.                      command="cmd_bm_delete"/>
  218.     </toolbar>
  219.  
  220.     <toolbar id="bookmarks-search" align="center" pack="center">
  221.       <label value="&find.label;" accesskey="&find.accesskey;" control="search-box"/>
  222.       <textbox id="search-box" flex="1"
  223.                type="timed" timeout="500"
  224.                callback="document.getElementById('bookmarks-view').searchBookmarks(gSearchBox.value);"/>
  225.     </toolbar>
  226.  
  227.   </toolbox>
  228.   
  229.   <bookmarks-tree id="bookmarks-view" flex="1"/>
  230.  
  231. </window>
  232.  
  233.