home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 May / 05_02.iso / software / nis / files / NIS / NIS.MSI / pcwiz.dll / HTML / WIZ-DEFAULTACCOUNT.JS < prev    next >
Encoding:
JavaScript  |  2001-12-01  |  2.6 KB  |  110 lines

  1. ////////////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. // PRODUCT: Norton Internet Security/Symantec Desktop Firewall
  4. //
  5. // NAME:    wiz-DefaultAccount.js (Javascript file for wiz-DefaultAccount.HTM)
  6. //
  7. // Copyright (c) 2001 by Symantec Corporation. All rights reserved.
  8. //
  9. ////////////////////////////////////////////////////////////////////////////////////////////
  10.  
  11.  
  12. function Page_GoNext()
  13. {
  14.         return true;
  15. }
  16.  
  17. function Page_GoBack()
  18. {
  19.         return true;
  20. }
  21.  
  22. var g_szSelectedUser = "";
  23. var szNotLoggedOn = "Not Logged On";
  24.  
  25. function page_OnLoad()
  26. {
  27.     DefUserList.SetColumnCount(1);
  28.     DefUserList.SetColumnWidth(0, "95%");
  29.     DefUserList.OnClick = UserList_OnClick;
  30.  
  31.     // Load the user list
  32.     DSO.XMLDocument.loadXML(parent.UserManager.UserNames.xml);
  33.  
  34.     // Add all the items to the list control
  35.     var nItr = 0;
  36.     var pRow = null;
  37.     var pChildNodeList = DSO.XMLDocument.selectNodes("/Users/User");
  38.     var pNone = null;
  39.     var szUserName = "";
  40.     var szDefaultUser = parent.UserManager.DefaultUser;
  41.     var pRowToSel = null;
  42.  
  43.     for(nItr = 0; nItr < pChildNodeList.length; nItr++)
  44.     {
  45.         pNode = pChildNodeList.item(nItr);
  46.         szUserName = pNode.attributes.getNamedItem("name").nodeValue;        
  47.         if(!szUserName || szUserName == "")
  48.             szUserName = szNotLoggedOn;
  49.  
  50.         pRow = DefUserList.InsertRow(-1);
  51.         DefUserList.SetCellTextPtr(pRow, 0, szUserName);
  52.  
  53.         if(szDefaultUser == szUserName || (szDefaultUser == "" && szUserName == szNotLoggedOn))
  54.         {
  55.             pRowToSel = pRow;
  56.             g_szSelectedUser = szUserName;
  57.         }
  58.     }
  59.  
  60.     if(pRowToSel)
  61.         DefUserList.LCInternal_SetSelPtr(pRowToSel);
  62.     else
  63.         g_szSelectedUser = "";
  64. }
  65.  
  66. function UserList_OnClick(nRow)
  67. {
  68.     g_szSelectedUser = DefUserList.GetCellText(nRow, 0);
  69.  
  70.     // Set the current user
  71.     if(g_szSelectedUser == szNotLoggedOn)
  72.         parent.UserManager.DefaultUser = "";
  73.     else
  74.         parent.UserManager.DefaultUser = g_szSelectedUser;
  75. }
  76.  
  77. function NextClicked()
  78. {
  79.     if(!g_szSelectedUser || g_szSelectedUser == "")
  80.     {
  81.         parent.newAlert("You must select a user.", parent.UserManager.AppTitle, 3, 0, 0, 0);
  82.         return false;    
  83.     }
  84.  
  85.     return true;
  86. }
  87.  
  88. function page_OnUnload()
  89. {
  90.     // If the page is unloaded without a selection select the second item in the list
  91.     if(!g_szSelectedUser || g_szSelectedUser == "")
  92.     {
  93.         var szUser = DefUserList.GetCellText(1, 0);
  94.         parent.UserManager.DefaultUser = szUser;
  95.     }
  96. }
  97.  
  98. function OnKeyDownHandler()
  99. {
  100.     // Last Control Tab over to the <back, next, close> button.
  101.     var VK_ESCAPE = 27;
  102.  
  103.     if (window.event.keyCode == VK_ESCAPE)
  104.     {
  105.         // Escape key.. We want to exit out of the wizard..
  106.         parent.window.navigate("res://closeme.xyz");
  107.  
  108.     }
  109.     
  110. }