home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 May / 05_02.iso / software / netscape6 / nim.xpi / bin / chrome / aim.jar / content / aim / AimIM.js < prev    next >
Encoding:
Text File  |  2001-03-02  |  985 b   |  52 lines

  1. function aimIMObject()
  2. {
  3.     var pIIMManager = aimGetIMManager();
  4.     if ( pIIMManager )
  5.         return pIIMManager.QueryInterface(Components.interfaces.nsIAimIM);
  6.     else
  7.         return null;
  8. }
  9.  
  10. function aimIMInvokeIMForm(screenName, message)
  11. {
  12.     dump('Invoke IM Form\n');
  13.  
  14.     var pIAimIM = aimIMObject();
  15.     if(pIAimIM)
  16.         pIAimIM.InvokeIMUI(screenName, message);
  17. }
  18.  
  19. function aimIMDoesIMExist(screenName)
  20. {
  21.     var pIAimIM = aimIMObject();
  22.  
  23.     if(pIAimIM)
  24.         {
  25.         var pWindow = pIAimIM.GetExistingIM(screenName);
  26.         if(pWindow)
  27.             return true;
  28.         }
  29.     return false;
  30. }
  31.  
  32. /**************** Private Methods ***********************/
  33.  
  34. function aimPIMObject()
  35. {
  36.     var pIIMManager = aimGetIMManager();
  37.     if(pIIMManager)
  38.         return pIIMManager.QueryInterface(Components.interfaces.nsPIAimIM);
  39.     else
  40.         return null;
  41. }
  42.  
  43. function aimPIMSendIM(wnd, screenName, message)
  44. {
  45.     dump('SendIM\n');
  46.  
  47.     var pPIAimIM = aimPIMObject();
  48.     if(pPIAimIM)
  49.         pPIAimIM.SendMsg(wnd, screenName, message);
  50. }
  51.  
  52.