home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / modules / libpref / src / win / res / init.rc next >
Encoding:
Text File  |  1998-04-08  |  5.7 KB  |  141 lines

  1. ! -*- Mode: Fundamental; tab-width: 4; indent-tabs-mode: nil -*-
  2. !
  3. ! The contents of this file are subject to the Netscape Public License
  4. ! Version 1.0 (the "NPL"); you may not use this file except in
  5. ! compliance with the NPL.  You may obtain a copy of the NPL at
  6. ! http://www.mozilla.org/NPL/
  7. !
  8. ! Software distributed under the NPL is distributed on an "AS IS" basis,
  9. ! WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  10. ! for the specific language governing rights and limitations under the
  11. ! NPL.
  12. !
  13. ! The Initial Developer of this code under the NPL is Netscape
  14. ! Communications Corporation.  Portions created by Netscape are
  15. ! Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  16. ! Reserved.
  17.  
  18.  
  19. init_prefs RCDATA
  20. BEGIN
  21. "function isNumber(inputVal) {",
  22. "   oneDecimal = false;",
  23. "   inputStr = """" + inputVal;",
  24. "   for (var i=0; i < inputStr.length; i++) {",
  25. "       var oneChar = inputStr.charAt(i);",
  26. "       if (i == 0 && oneChar == ""-"") {",
  27. "           continue;",
  28. "       };",
  29. "       if (oneChar == ""."" && !oneDecimal) {",
  30. "           oneDecimal = true; ",
  31. "           continue;",
  32. "       };",
  33. "       if (oneChar < ""0"" || oneChar > ""9"") {",
  34. "           return false;",
  35. "       };",
  36. "   };",
  37. "   return true;",
  38. "}",
  39. "function isBoolean(inputVal) {",
  40. "   inputStr = """" + inputVal;",
  41. "    if ((inputStr == ""true"") || (inputStr == ""false""))",
  42. "        return true;",
  43. "    return false;",
  44. "}",
  45. "function preference(default_value) {",
  46. "   this.default_value = default_value;",
  47. "   this.user_value = null;",
  48. "   this.locked = false;",
  49. "};",
  50. "",
  51. "function pref_array(parent) {",
  52. "    this.parent = parent;",
  53. "};",
  54. "",
  55. "prefs = new pref_array(null);", 
  56. "prefs.browser = new pref_array(""prefs"");",
  57. "prefs.browser.startup = new pref_array(""prefs.browser"");",
  58. "prefs.browser.startup.homepage = new preference(""http://home.netscape.com"");",
  59. "prefs.browser.startup.autoload_homepage = new preference(true);",
  60. "prefs.browser.cache = new pref_array(""prefs.browser"");",
  61. "prefs.browser.cache.disk_cache_size = new preference(5000);",
  62. "prefs.browser.cache.memory_cache_size = new preference(1024);",
  63. "prefs.browser.cache.disk_cache_ssl = new preference(false);",
  64. "prefs.browser.cache.wfe = new pref_array(""prefs.browser.cache"");",
  65. "prefs.browser.cache.wfe.directory = new preference(null);",
  66. "prefs.browser.main_window = new pref_array(""prefs.browser"");",
  67. "prefs.browser.main_window.bottom = new preference(-1);",
  68. "prefs.browser.main_window.left = new preference(-1);",
  69. "prefs.browser.main_window.right = new preference(-1);",
  70. "prefs.browser.main_window.top = new preference(-1);",
  71. "prefs.browser.main_window.show = new preference(1);",
  72. "prefs.network = new pref_array(""prefs"");",
  73. "prefs.network.tcpbufsize = new preference(32768);",
  74. "prefs.network.tcpbufsize2 = new preference(true);",
  75. "prefs.network.tcpbufsize2.user_value = true;",
  76. "prefs.network.use_async_dns = new preference(true);",
  77. "prefs.network.max_connections = new preference(4);",
  78. "prefs.network.speed_over_ui = new preference(true);",
  79. "prefs.network.hosts = new pref_array(""prefs.network"");",
  80. "prefs.network.hosts.smtp_server = new preference(""mail"");",
  81. "prefs.network.hosts.pop_server = new preference(""mail"");",
  82. "prefs.network.hosts.nntp_server = new preference(""news"");",
  83. "prefs.network.hosts.socks_server = new preference(null);",
  84. "prefs.network.hosts.socks_serverport = new preference(1080);",
  85. "prefs.network.hosts.socks_conf = new preference(null);",
  86. "prefs.security = new pref_array(""prefs"");",
  87. "prefs.security.enable_java = new preference(true);",
  88. "prefs.security.enable_javascript = new preference(true);",
  89. "prefs.security.password_lifetime = new preference(10);",
  90. "prefs.security.ask_for_password = new preference(false);",
  91. "prefs.security.use_password = new preference(true);",
  92. "prefs.security.enable_ssl2 = new preference(true);",
  93. "prefs.security.enable_ssl3 = new preference(true);",
  94. "prefs.mail = new pref_array(""prefs"");",
  95. "prefs.mail.use_imap = new preference(false);",
  96. "prefs.mail.use_exchange = new preference(false);",
  97. "prefs.mail.thread_mail = new preference(false);",
  98. "prefs.mail.sort_mail = new preference(false);",
  99. "prefs.mail.ascend_mail = new preference(false);",
  100. "prefs.mail.leave_on_server = new preference(false);",
  101. "prefs.mail.default_cc = new preference(null);",
  102. "prefs.mail.show_headers = new preference(false);",
  103. "prefs.mail.max_size = new preference(-1);",
  104. "prefs.mail.check_time = new preference(10);",
  105. "prefs.mail.pop_name = new preference(null);",
  106. "prefs.mail.remember_password = new preference(false);",
  107. "prefs.mail.pop_password = new preference(null);",
  108. "prefs.mail.auto_quote = new preference(true);",
  109. "prefs.mail.fixed_width_messages = new preference(true);",
  110. "prefs.mail.quoted_style = new preference(2);",
  111. "prefs.mail.quoted_size = new preference(0);",
  112. "",
  113. "function str_escape(inputVal) {",
  114. "    strRet = """";",
  115. "    for (i = 0 ; i < inputVal.length; i++) {",
  116. "        if (inputVal.charAt(i) == '\\\\') {",
  117. "            strRet = strRet + ""\\\\\\\\"";",
  118. "        }",
  119. "        else strRet = strRet + inputVal.charAt(i);",
  120. "    }",
  121. "    return strRet;",
  122. "}",
  123. "function save_uservals(obj, obj_name) { ",
  124. "    var result = """"; ",
  125. "    var bGroup = false; ",
  126. "    for (var i in obj) {",
  127. "       if (i == ""parent"") bGroup = true; ",
  128. "        if (i != ""parent"") {",
  129. "           if ((i == ""user_value"")) {",
  130. "                if ((isNumber(obj[i])) || (isBoolean(obj[i])))",
  131. "                    result += obj_name + ""."" + i + "" = "" + obj[i] + "";\\n"";",
  132. "                else if (obj[i])",
  133. "                    result += obj_name + ""."" + i + "" = \\"""" + str_escape(obj[i]) + ""\\"";\\n"";",
  134. "            }",
  135. "            if (bGroup) result += save_uservals(obj[i],obj_name + ""."" + i); ",
  136. "        }",
  137. "    }",
  138. "   return result; ",
  139. "}"
  140. END
  141.