home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Komunik / phoenix / chrome / pippki.jar / content / pippki / choosetoken.js < prev    next >
Text File  |  2001-12-21  |  2KB  |  60 lines

  1. /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
  2.  *
  3.  * The contents of this file are subject to the Mozilla Public
  4.  * License Version 1.1 (the "License"); you may not use this file
  5.  * except in compliance with the License. You may obtain a copy of
  6.  * the License at http://www.mozilla.org/MPL/
  7.  *
  8.  * Software distributed under the License is distributed on an "AS
  9.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  10.  * implied. See the License for the specific language governing
  11.  * rights and limitations under the License.
  12.  *
  13.  * The Original Code is mozilla.org code.
  14.  *
  15.  * The Initial Developer of the Original Code is Netscape
  16.  * Communications Corporation.  Portions created by Netscape are
  17.  * Copyright (C) 2001 Netscape Communications Corporation. All
  18.  * Rights Reserved.
  19.  *
  20.  * Contributor(s):
  21.  * David Drinan.
  22.  */
  23.  
  24.  
  25. const nsIDialogParamBlock = Components.interfaces.nsIDialogParamBlock;
  26.  
  27. var dialogParams;
  28.  
  29. function onLoad()
  30. {
  31.     dialogParams = window.arguments[0].QueryInterface(nsIDialogParamBlock);
  32.     var selectElement = document.getElementById("tokens");
  33.     var aCount = dialogParams.GetInt(0);
  34.     for (var i=0; i < aCount; i++) {
  35.         var menuItemNode = document.createElement("menuitem");
  36.         var token = dialogParams.GetString(i);
  37.         menuItemNode.setAttribute("value", token);
  38.         menuItemNode.setAttribute("label", token);
  39.         selectElement.firstChild.appendChild(menuItemNode);
  40.         if (i == 0) {
  41.             selectElement.selectedItem = menuItemNode;
  42.         }
  43.     }
  44. }
  45.  
  46. function doOK()
  47. {
  48.   var tokenList = document.getElementById("tokens");
  49.   var token = tokenList.value;
  50.   dialogParams.SetInt(0,1);
  51.   dialogParams.SetString(0, token);
  52.   window.close();
  53. }
  54.  
  55. function doCancel()
  56. {
  57.   dialogParams.SetInt(0,0);
  58.   window.close();
  59. }
  60.