home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 January / 01_02.iso / software / netscape62win / mail.xpi / bin / chrome / messenger.jar / content / messenger / mailNavigatorOverlay.xul < prev    next >
Extensible Markup Language  |  2001-08-31  |  3KB  |  78 lines

  1. <?xml version="1.0"?>
  2.  
  3. <!-- retrieve generic commands -->
  4. <?xul-overlay href="chrome://messenger/content/mailOverlay.xul"?>
  5.  
  6. <!DOCTYPE window SYSTEM "chrome://messenger/locale/mailNavigatorOverlay.dtd" >
  7.  
  8. <overlay id="mailNavigatorOverlay"
  9.          xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  10.  
  11.   <script type="application/x-javascript">
  12.   <![CDATA[
  13.             
  14.     function getCurrentIdentityKey()
  15.     {
  16.       try 
  17.       {
  18.         var cwindowManager = Components.classes['@mozilla.org/rdf/datasource;1?name=window-mediator'].getService();
  19.         var iwindowManager = Components.interfaces.nsIWindowMediator;
  20.         var windowManager  = cwindowManager.QueryInterface(iwindowManager);
  21.         var mailWindow = windowManager.getMostRecentWindow('mail:3pane');
  22.         var folder = mailWindow.GetFirstSelectedMsgFolder();
  23.         var server = folder.server;
  24.         var identity = mailWindow.getIdentityForServer(server);
  25.         return identity.key;
  26.       }
  27.       catch(ex) {
  28.         return null;
  29.       }
  30.     }
  31.  
  32.     function sendLink(pageUrl, pageTitle)
  33.       {
  34.         var currentIdentity = getCurrentIdentityKey();
  35.         var args = "body='" + pageUrl + "',subject='" + pageTitle +"',bodyislink=true";
  36.         if (currentIdentity)
  37.           args += ",preselectid='" + currentIdentity+ "'";
  38.  
  39.         window.openDialog( "chrome://messenger/content/messengercompose/messengercompose.xul", "_blank", 
  40.                            "chrome,all,dialog=no", args);
  41.       }
  42.  
  43.     function sendPage()
  44.       {
  45.         var currentIdentity = getCurrentIdentityKey();
  46.         var pageUrl = window._content.location.href;
  47.         var pageTitle =  window._content.document.title;
  48.         var args = "attachment='" + pageUrl.replace(/\,/g, "%2C") + "',body='" + pageUrl +"',subject='" + pageTitle + "',bodyislink=true";
  49.         if (currentIdentity)
  50.           args += ",preselectid='" + currentIdentity+ "'";
  51.           
  52.         window.openDialog( "chrome://messenger/content/messengercompose/messengercompose.xul", "_blank", 
  53.                            "chrome,all,dialog=no", args);
  54.       }
  55.   
  56.   ]]>
  57.   </script>         
  58.  
  59.   <!-- navigator specific commands -->
  60.   <commandset id="tasksCommands">
  61.     <command id="cmd_sendPage" oncommand="sendPage();"/>
  62.     <command id="Browser:SendLink" oncommand="sendLink(window._content.location.href, window._content.document.title);"/>
  63.   </commandset>
  64.          
  65.   <!-- navigator specific UI items -->
  66.   <menupopup id="menu_NewPopup">
  67.     <menuitem id="menu_newCard" position="3"/>
  68.     <menuitem id="menu_newMessage" position="2"/>
  69.   </menupopup>
  70.  
  71.   <menupopup id="menu_FilePopup">
  72.     <menuitem id="menu_sendPage" label="&sendPage.label;" accesskey="&sendPage.accesskey;" command="cmd_sendPage" position="11"/>
  73.     <menuitem id="menu_sendLink" label="&sendLinkCmd.label;" accesskey="&sendLinkCmd.accesskey;" command="Browser:SendLink" position="12"/>
  74.   </menupopup>
  75.   
  76. </overlay>
  77.  
  78.