usrHtml.c
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:19k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* usrHtml.c - configuration file for the eNavigator and HTMLWorks products */
  2. /* Copyright 1984-1999 Wind River htmlSystems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01f,25mar99,gmk  fixing class and function names
  7. 01e,24mar99,lcs  Add calls to htmlEnavigatorLibInit() & htmlWorksLibInit() for 
  8.  pagesign support, add declaration of <htmlSSLInclude>, 
  9.  add 3 new macros to define the application's name, 
  10.  release no & version. 
  11. 01d,09mar99,rlp  relocated home page.
  12. 01c,08mar99,rlp  break our htmlSECInit to a func. pointer.
  13. 01b,25feb99,rlp  added htmlNetTLModules table for the SSL support.
  14.  removed header file section.
  15. 01a,18feb99,rlp  written.
  16. */
  17. /*
  18. DESCRIPTION
  19. This file configures and initializes both eNavigator and HTMLWorks products.
  20. The only user callable routine is usrHtmlInit().
  21. NOMANUAL
  22. */
  23. /* define */
  24. /*
  25.  * set the margins around the HTML display area based on the product
  26.  * we're building.
  27.  */
  28. #ifdef INCLUDE_HTMLWORKS
  29. #define HTML_TOP_MARGIN HTML_WORKS_TOP_MARGIN
  30. #define HTML_LEFT_MARGIN HTML_WORKS_LEFT_MARGIN
  31. #define HTML_RIGHT_MARGIN HTML_WORKS_RIGHT_MARGIN
  32. #define HTML_BOTTOM_MARGIN HTML_WORKS_BOTTOM_MARGIN
  33. #else /* INCLUDE_HTMLWORKS */
  34. #define HTML_TOP_MARGIN HTML_ENAV_TOP_MARGIN
  35. #define HTML_LEFT_MARGIN HTML_ENAV_LEFT_MARGIN
  36. #define HTML_RIGHT_MARGIN HTML_ENAV_RIGHT_MARGIN
  37. #define HTML_BOTTOM_MARGIN HTML_ENAV_BOTTOM_MARGIN
  38. #endif /* INCLUDE_HTMLWORKS */
  39. /* Screen size -- used to select the UI layout definition and splash screen. */
  40. #define HTML_SCREEN_HALF_VGA  3200240
  41. #define HTML_SCREEN_VGA  6400480
  42. #define HTML_SCREEN_600  8000600
  43. #define HTML_SCREEN_768 10240768
  44. #define HTML_SCREEN_864 11520864
  45. #define HTML_SCREEN_900 11520900
  46. #define HTML_SCREEN_1024 12001024
  47. /* Make a meaningful name for the screen size.  */
  48. /* Make a meaningful name for the screen size.  */
  49. #if     HTML_SCREEN_SIZE == HTML_SCREEN_HALF_VGA
  50. #define HTML_SCREEN_SIZE_NAME           "320x240"
  51. #elif   HTML_SCREEN_SIZE == HTML_SCREEN_VGA
  52. #define HTML_SCREEN_SIZE_NAME           "640x480"
  53. #elif   HTML_SCREEN_SIZE == HTML_SCREEN_600
  54. #define HTML_SCREEN_SIZE_NAME           "800x600"
  55. #elif   HTML_SCREEN_SIZE == HTML_SCREEN_768
  56. #define HTML_SCREEN_SIZE_NAME           "1024x768"
  57. #else
  58. #error "No valid screen size defined."
  59. #endif
  60. /* Base URL for the application's UI files. */
  61. #ifdef INCLUDE_HTMLWORKS
  62. #define HTML_UI_BASE HTML_LOCAL_CONTENT_URL "htmlworks/" 
  63. HTML_SCREEN_SIZE_NAME
  64. #define HTML_SCREENSAVER_BASE HTML_LOCAL_CONTENT_URL "htmlworks/screensaver/"
  65. #define HTML_START_URL HTML_WORKS_START_URL
  66. #else /* INCLUDE_HTMLWORKS */
  67. #define HTML_UI_BASE HTML_LOCAL_CONTENT_URL HTML_SCREEN_SIZE_NAME
  68. #define HTML_SCREENSAVER_BASE HTML_LOCAL_CONTENT_URL "screensaver/"
  69. #define HTML_START_URL HTML_ENAV_START_URL
  70. #endif /* INCLUDE_HTMLWORKS */
  71. /* "Faves" page URL. */
  72. #define HTML_FAVE_PAGE HTML_LOCAL_CONTENT_URL "faves/index.html"
  73. /* Error pages base URL */
  74. #define HTML_ERROR_BASE HTML_LOCAL_CONTENT_URL "error/"
  75. /* Initial URL */
  76. #define HTML_LOGIN_PAGE HTML_START_URL
  77. #define HTML_USER_APP_PAGE HTML_START_URL
  78. /* global */
  79. /*
  80.  * Margin values -- make these ints, so we can take their
  81.  * addresses in HTML_REG_INT().
  82.  */
  83. static uint32 overscanTop = HTML_TOP_MARGIN;
  84. static uint32 overscanLeft = HTML_LEFT_MARGIN;
  85. static uint32 overscanRight = HTML_RIGHT_MARGIN;
  86. static uint32 overscanBottom = HTML_BOTTOM_MARGIN;
  87. static uint32 tvBarHeight = 106 + HTML_TOP_MARGIN;
  88. static uint32 tvGridTitleHeight = 50 + HTML_TOP_MARGIN;
  89. /* Screensaver delay, ditto. */
  90. static uint32 ssdelay = HTML_SCREENSAVER_DELAY;
  91. /* Default font sizes. */
  92. static uint32 fontSize1 = HTML_FONT_SIZE_1;
  93. static uint32 fontSize2 = HTML_FONT_SIZE_2;
  94. static uint32 fontSize3 = HTML_FONT_SIZE_3;
  95. static uint32 fontSize4 = HTML_FONT_SIZE_4;
  96. static uint32 fontSize5 = HTML_FONT_SIZE_5;
  97. static uint32 fontSize6 = HTML_FONT_SIZE_6;
  98. static uint32 fontSize7 = HTML_FONT_SIZE_7;
  99. /* Network link type. */
  100. static uint32 linkType = 0; /* 0 - ethernet; 1 - html_modem */
  101. /* Disable both of these html_modem features. */
  102. static uint32 modemLCSSetting = HTML_REG_ATTR_MDM_LCS_FEATURE_NONE;
  103. static uint32 modemCWSetting  = HTML_REG_ATTR_MDM_LCS_CWAIT_NONE;
  104. /* define the Transport Interface Switch table. */
  105. TLITable htmlNetTLModules[] =
  106.     {
  107.         {"socket",
  108.         (TLIOpenFunc) socket,
  109.         (TLICloseFunc) close,
  110.         (TLIConnectFunc) connect,
  111.         (TLISendFunc) send,
  112.         (TLIRecvFunc) recv,
  113.         (TLIAsynSelectFunc) select,
  114.         (TLIShutDownFunc) shutdown,
  115.         (TLIPropsFunc) DUMMY_SSL_FUNC},
  116. #ifdef INCLUDE_HTML_SSL
  117.         {"ssl",
  118.         (TLIOpenFunc) htmlSSLSocket,
  119.         (TLICloseFunc) htmlSSLClose,
  120.         (TLIConnectFunc) htmlSSLConnect,
  121.         (TLISendFunc) htmlSSLSend,
  122.         (TLIRecvFunc) htmlSSLRecv,
  123.         (TLIAsynSelectFunc) select,
  124.         (TLIShutDownFunc) htmlSSLShutdown,
  125.         (TLIPropsFunc) htmlSSLPropsFunc},
  126. #endif  /* INCLUDE_HTML_SSL */
  127.         {0,
  128.         (TLIOpenFunc) DUMMY_SSL_FUNC,
  129.         (TLICloseFunc) DUMMY_SSL_FUNC,
  130.         (TLIConnectFunc) DUMMY_SSL_FUNC,
  131.         (TLISendFunc) DUMMY_SSL_FUNC,
  132.         (TLIRecvFunc) DUMMY_SSL_FUNC,
  133.         (TLIAsynSelectFunc) DUMMY_SSL_FUNC,
  134.         (TLIShutDownFunc) DUMMY_SSL_FUNC,
  135.         (TLIPropsFunc) DUMMY_SSL_FUNC},
  136.     };
  137. /* SSL initialization function: if NULL, no SSL. */
  138. #ifdef INCLUDE_HTML_SSL
  139. int  htmlSSLInclude = 1;
  140. Status (*htmlSECInitFunc)() = htmlSECInit;
  141. #else   /* INCLUDE_HTML_SSL */
  142. int  htmlSSLInclude = 0;
  143. Status (*htmlSECInitFunc)() = NULL;
  144. #endif  /* INCLUDE_HTML_SSL */
  145. /* forward static declarations */
  146. #ifdef INCLUDE_ENAVIGATOR
  147. LOCAL STATUS usrENavigatorInit ();
  148. extern void htmlStart (void);
  149. #endif /* INCLUDE_ENAVIGATOR */
  150. #ifdef INCLUDE_HTMLWORKS
  151. LOCAL STATUS usrHtmlWorksInit ();
  152. extern void htmlWorksStart (void);
  153. #endif /* INCLUDE_HTMLWORKS */
  154. regDefEntry html_regDefTable[] =
  155.     {
  156.     /* html_modem */
  157.     
  158. { 0, HTML_REG_OBJ_MODEM, HTML_REG_ATTR_ISP_MDM_LCS_FEATURE, 
  159. REG_DATATYPE_INT32, HTML_REG_INT(modemLCSSetting)},
  160. { 0, HTML_REG_OBJ_MODEM, HTML_REG_ATTR_ISP_MDM_CWAIT,
  161. REG_DATATYPE_INT32, HTML_REG_INT(modemCWSetting)},
  162. { 0, HTML_REG_OBJ_MODEM, HTML_REG_ATTR_ISP_MDM_DEVICENAME, 
  163. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("/tyCo/0")},
  164.     
  165.     /* link */
  166.     
  167. { 0, HTML_REG_OBJ_LINK, HTML_REG_ATTR_LINK, REG_DATATYPE_INT32,
  168. HTML_REG_INT(linkType)},
  169.     /* curisp */
  170.     
  171. { 0, HTML_REG_OBJ_CURISP, HTML_REG_ATTR_CURISP_INFO, 
  172. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_REG_OBJ_REG800)},
  173. { 0, HTML_REG_OBJ_CURISP, HTML_REG_ATTR_CURISP_HW,
  174. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_REG_OBJ_MODEM)},
  175.     /* reg800 */
  176. { 0, HTML_REG_OBJ_REG800, HTML_REG_ATTR_ISP_LOGIN_NAME, 
  177. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("yourLoginName")},
  178. { 0, HTML_REG_OBJ_REG800, HTML_REG_ATTR_ISP_LOGIN_PASSWORD, 
  179. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("yourPassword")},
  180. { 0, HTML_REG_OBJ_REG800, HTML_REG_ATTR_ISP_PRIMARY_PHONE, 
  181. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("1234567")},
  182. { 0, HTML_REG_OBJ_REG800, HTML_REG_ATTR_ISP_DNSIP,
  183. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("1.2.3.4")},
  184. { 0, HTML_REG_OBJ_REG800, HTML_REG_ATTR_ISP_DNSIP2,
  185. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("5.6.7.8")},
  186. { 0, HTML_REG_OBJ_REG800, HTML_REG_ATTR_ISP_NSP_URL, 
  187. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("http://www.wrs.com")},
  188. { 0, HTML_REG_OBJ_REG800, HTML_REG_ATTR_ISP_NSP_UPDATE_URL, 
  189. REG_DATATYPE_CHARSTRING,
  190. HTML_REG_STRING("http://nspbox2.navio.com/SoftwareUpdate.nvf")},
  191. { 0, HTML_REG_OBJ_REG800, HTML_REG_ATTR_ISP_NSP_ERROR_URL, 
  192. REG_DATATYPE_CHARSTRING,
  193. HTML_REG_STRING("http://nspbox2.navio.com/LogError.nve")},
  194.     /* roots */
  195. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_OVERSCAN_LEFT, 
  196. REG_DATATYPE_INT32, HTML_REG_INT(overscanLeft)},
  197. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_OVERSCAN_TOP, 
  198. REG_DATATYPE_INT32, HTML_REG_INT(overscanTop)},
  199. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_OVERSCAN_RIGHT, 
  200. REG_DATATYPE_INT32, HTML_REG_INT(overscanRight)},
  201. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_OVERSCAN_BOTTOM, 
  202. REG_DATATYPE_INT32, HTML_REG_INT(overscanBottom)},
  203. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_TV_BAR_HEIGHT, 
  204. REG_DATATYPE_INT32, HTML_REG_INT(tvBarHeight)},
  205. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_TV_GRID_TITLE_HEIGHT, 
  206. REG_DATATYPE_INT32, HTML_REG_INT(tvGridTitleHeight)},
  207. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_LOCAL,
  208. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_LOCAL_CONTENT_URL)},
  209. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_INIT,
  210. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_START_URL)},
  211. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_QUIT,
  212. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_START_URL)},
  213. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_TV_BAR,
  214. REG_DATATYPE_CHARSTRING,
  215. HTML_REG_STRING(HTML_LOCAL_CONTENT_URL"tvbar/tvbar.htm")},
  216. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_BAR_CONTENT,
  217. REG_DATATYPE_CHARSTRING,
  218. HTML_REG_STRING(HTML_LOCAL_CONTENT_URL"tvbar/body.htm")},
  219. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_TV_GRID_TITLE,
  220. REG_DATATYPE_CHARSTRING,
  221. HTML_REG_STRING(HTML_LOCAL_CONTENT_URL"tvgrid/gridbnr.htm")},
  222. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_SHUTDOWN, 
  223. REG_DATATYPE_CHARSTRING,
  224. HTML_REG_STRING(HTML_LOCAL_CONTENT_URL"accntman/shutdown.htm")},
  225. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_PKGS,
  226. REG_DATATYPE_CHARSTRING,
  227. HTML_REG_STRING(HTML_LOCAL_CONTENT_URL"pkgs/")},
  228. { 0, HTML_REG_OBJ_ROOTS, HTML_REG_ATTR_ROOTS_LOCALE, 
  229. REG_DATATYPE_CHARSTRING, 
  230. HTML_REG_STRING(HTML_LOCAL_CONTENT_URL"locale/")},
  231. { 0, HTML_REG_OBJ_APP, HTML_REG_ATTR_APP_UI_BASE,
  232. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_UI_BASE)},
  233. { 0, HTML_REG_OBJ_APP, HTML_REG_ATTR_APP_ERROR_BASE, 
  234. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_ERROR_BASE)},
  235. { 0, HTML_REG_OBJ_APP, HTML_REG_ATTR_APP_DEMOS_FLAG, 
  236. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("false")},
  237. #ifdef  INCLUDE_HTMLWORKS
  238.         { 0, HTML_REG_OBJ_APP, HTML_REG_ATTR_APP_NAME,
  239.         REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_WORKS_APP_NAME)},
  240.         { 0, HTML_REG_OBJ_APP, HTML_REG_ATTR_APP_RELEASE_NO,
  241.         REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_WORKS_RELEASE_NO)},
  242.         { 0, HTML_REG_OBJ_APP, HTML_REG_ATTR_APP_RELEASE_VERSION,
  243.         REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_WORKS_RELEASE_VERSION)},
  244. #else
  245.         { 0, HTML_REG_OBJ_APP, HTML_REG_ATTR_APP_NAME,
  246.         REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_ENAV_APP_NAME)},
  247.         { 0, HTML_REG_OBJ_APP, HTML_REG_ATTR_APP_RELEASE_NO,
  248.         REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_ENAV_RELEASE_NO)},
  249.         { 0, HTML_REG_OBJ_APP, HTML_REG_ATTR_APP_RELEASE_VERSION,
  250.         REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_ENAV_RELEASE_VERSION)},
  251. #endif /* INCLUDE_HTMLWORKS */
  252.     
  253.     /* Default locale. Last resort after user and system locale tried.*/
  254. { 0, HTML_REG_OBJ_LOCALE_DFLT, HTML_REG_ATTR_LOCALE, 
  255. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("en-US")},
  256.     /*
  257.      * These are the bare minimum strings the system needs using the default
  258.      * locale. These are here just in case the file system is not accessible
  259.      * where all the strings in all locales are kept (scorched earth case).
  260.      * Never compile in strings for more than one locale.
  261.      */
  262. { 0, HTML_REG_OBJ_LOCALE_STRS_SYS"en-US",
  263. HTML_REG_ATTR_LOCALE_STRS_SYS_1, REG_DATATYPE_CHARSTRING,
  264. HTML_REG_STRING("OK")},
  265. { 0, HTML_REG_OBJ_LOCALE_STRS_SYS"en-US",
  266. HTML_REG_ATTR_LOCALE_STRS_SYS_2, REG_DATATYPE_CHARSTRING,
  267. HTML_REG_STRING("Cancel")},
  268. #ifdef INCLUDE_HTML_MAIL
  269. { 0, HTML_REG_OBJ_MAIL, HTML_REG_ATTR_MAIL_POP3,
  270. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_MAIL_SERVER)},
  271. { 0, HTML_REG_OBJ_MAIL, HTML_REG_ATTR_MAIL_SMTP,
  272. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_MAIL_SERVER)},
  273. { 0, HTML_REG_OBJ_MAIL, HTML_REG_ATTR_MAIL_DIR,
  274. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_MAIL_BASE_DIR)},
  275. { 0, HTML_REG_OBJ_MAIL, HTML_REG_ATTR_MAIL_NFS_HOST,
  276. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_NFS_HOST)},
  277. #endif /* INCLUDE_HTML_MAIL */
  278. { 0, HTML_REG_OBJ_SCREENSAVER, HTML_REG_ATTR_SCREENSAVER_DELAY, 
  279. REG_DATATYPE_INT32, HTML_REG_INT(ssdelay)},
  280. { 0, HTML_REG_OBJ_SCREENSAVER, HTML_REG_ATTR_SCREENSAVER_URL, 
  281. REG_DATATYPE_CHARSTRING, HTML_REG_STRING (HTML_SCREENSAVER_BASE)}
  282.     };
  283. unsigned int html_regDefTabSize = (sizeof(html_regDefTable)/sizeof(regDefEntry));
  284. /*
  285.  * Most user registry values are set at login, the values here are to
  286.  * provide default values before AccntMan has logged in a user for
  287.  * demos and debugging
  288.  */
  289. regDefEntry html_regDefUserTable[] =
  290.     {
  291. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_APP_LOGIN_PAGE,
  292. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_LOGIN_PAGE)},
  293.     
  294. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_TV_BAR_URL,
  295. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("")},
  296.     
  297. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_APP_PAGE,
  298. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_USER_APP_PAGE)},
  299.     
  300. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_FAV_PAGE,
  301. REG_DATATYPE_CHARSTRING, HTML_REG_STRING(HTML_FAVE_PAGE)},
  302. { 0, HTML_REG_OBJ_USER_APP,  HTML_REG_ATTR_USER_SETTINGS_PAGE,
  303. REG_DATATYPE_CHARSTRING,
  304. HTML_REG_STRING(HTML_LOCAL_CONTENT_URL"accntman/options.htm")},
  305. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_ADDRBOOK_PAGE,
  306. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("")},
  307. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_HELP_PAGE,
  308. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("")},
  309. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_NAVIO_URL,
  310. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("")},
  311. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_ITV_GUIDE_URL,
  312. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("http://www.gist.com")},
  313. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_WEB_GUIDE_URL,
  314. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("http://www.yahoo.com")},
  315. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_SEND_PAGE_URL,
  316. REG_DATATYPE_CHARSTRING, HTML_REG_STRING
  317. (HTML_LOCAL_CONTENT_URL"/mail/mail.htm?mailState=write")},
  318. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_MAIL_URL,
  319. REG_DATATYPE_CHARSTRING,
  320. HTML_REG_STRING(HTML_LOCAL_CONTENT_URL"mail/mail.htm")},
  321. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_APP_FAVORITES_PNG_DIR,
  322. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("/tmp")},
  323. #ifdef INCLUDE_HTML_MAIL
  324. { 0, HTML_REG_OBJ_USER_UINFO, HTML_REG_ATTR_USER_UINFO_FIRSTNAME,
  325. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("Default")},
  326. { 0, HTML_REG_OBJ_USER_UINFO, HTML_REG_ATTR_USER_UINFO_LASTNAME,
  327. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("User")},
  328.     
  329. { 0, HTML_REG_OBJ_USER_EMAIL, HTML_REG_ATTR_USER_EMAIL_PHYSICAL,
  330. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("user@domain.com")},
  331. { 0, HTML_REG_OBJ_USER_EMAIL, HTML_REG_ATTR_USER_EMAIL_PWD,
  332. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("password")},
  333. { 0, HTML_REG_OBJ_USER_EMAIL, HTML_REG_ATTR_USER_EMAIL_SIGNATURE,
  334. REG_DATATYPE_CHARSTRING, HTML_REG_STRING("signature")},
  335. #endif /* INCLUDE_HTML_MAIL */
  336.     /* Default font sizes. */
  337. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_FONT_SIZE_1,
  338. REG_DATATYPE_INT32, HTML_REG_INT(fontSize1)},
  339. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_FONT_SIZE_2,
  340. REG_DATATYPE_INT32, HTML_REG_INT(fontSize2)},
  341. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_FONT_SIZE_3,
  342. REG_DATATYPE_INT32, HTML_REG_INT(fontSize3)},
  343. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_FONT_SIZE_4,
  344. REG_DATATYPE_INT32, HTML_REG_INT(fontSize4)},
  345. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_FONT_SIZE_5,
  346. REG_DATATYPE_INT32, HTML_REG_INT(fontSize5)},
  347. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_FONT_SIZE_6,
  348. REG_DATATYPE_INT32, HTML_REG_INT(fontSize6)},
  349. { 0, HTML_REG_OBJ_USER_APP, HTML_REG_ATTR_USER_FONT_SIZE_7,
  350. REG_DATATYPE_INT32, HTML_REG_INT(fontSize7)}
  351.     };
  352. unsigned int html_regDefUserTabSize = (sizeof(html_regDefUserTable)/sizeof(regDefEntry));
  353. /*******************************************************************************
  354. *
  355. * usrHtmlInit - configure and initialize eNavigator and HTMLWorks
  356. *
  357. * This routine configures and initializes both eNavigator and HTMLWorks
  358. * products.
  359. *
  360. * RETURNS:
  361. * OK, or
  362. * ERROR if there is a problem in initializing HTML based products.
  363. *
  364. * NOMANUAL
  365. */
  366. STATUS usrHtmlInit ()
  367.     {
  368.     STATUS html_status = OK;
  369.     /* Common initialisation */
  370.     if (memDrv () != OK)
  371. return ERROR;
  372.     /* initialize HTMLWorks */
  373. #ifdef INCLUDE_HTMLWORKS
  374.     {
  375.     extern STATUS memDrvAddFiles_local_htmlworks_home (void);
  376.     html_status = memDrvAddFiles_local_htmlworks_home ();
  377.     }
  378.     /* Mount the filesystem containing the appropriate UI content. */
  379.     {
  380. #if HTML_SCREEN_SIZE == HTML_SCREEN_HALF_VGA
  381.     extern STATUS memDrvAddFiles_local_htmlworks_320x240 (void);
  382.     html_status = memDrvAddFiles_local_htmlworks_320x240 ();
  383. #elif HTML_SCREEN_SIZE == HTML_SCREEN_VGA
  384.     extern STATUS memDrvAddFiles_local_htmlworks_640x480 (void);
  385.     html_status = memDrvAddFiles_local_htmlworks_640x480 ();
  386. #elif HTML_SCREEN_SIZE == HTML_SCREEN_600
  387.     extern STATUS memDrvAddFiles_local_htmlworks_800x600 (void);
  388.     html_status = memDrvAddFiles_local_htmlworks_800x600 ();
  389. #elif HTML_SCREEN_SIZE == HTML_SCREEN_768
  390.     extern STATUS memDrvAddFiles_local_htmlworks_1024x768 (void);
  391.     html_status = memDrvAddFiles_local_htmlworks_1024x768 ();
  392. #endif
  393.     }
  394.     if (html_status != OK)
  395. return ERROR;
  396.     usrHtmlWorksInit ();
  397. #endif /* INCLUDE_HTMLWORKS */
  398.     /* initialize eNavigator */
  399. #ifdef INCLUDE_ENAVIGATOR
  400.     {
  401.     extern STATUS memDrvAddFiles_local_home (void);
  402.     html_status = memDrvAddFiles_local_home ();
  403.     }
  404.     /* Mount the filesystem containing the appropriate UI content. */
  405.     {
  406. #if HTML_SCREEN_SIZE == HTML_SCREEN_HALF_VGA
  407.     extern STATUS memDrvAddFiles_local_320x240 (void);
  408.     html_status = memDrvAddFiles_local_320x240 ();
  409. #elif HTML_SCREEN_SIZE == HTML_SCREEN_VGA
  410.     extern STATUS memDrvAddFiles_local_640x480 (void);
  411.     html_status = memDrvAddFiles_local_640x480 ();
  412. #elif HTML_SCREEN_SIZE == HTML_SCREEN_600
  413.     extern STATUS memDrvAddFiles_local_800x600 (void);
  414.     html_status = memDrvAddFiles_local_800x600 ();
  415. #elif HTML_SCREEN_SIZE == HTML_SCREEN_768
  416.     extern STATUS memDrvAddFiles_local_1024x768 (void);
  417.     html_status = memDrvAddFiles_local_1024x768 ();
  418. #endif
  419.     }
  420.     if (html_status != OK)
  421. return ERROR;
  422.     usrENavigatorInit ();
  423. #endif /* INCLUDE_ENAVIGATOR */
  424.     return (html_status);
  425.     }
  426. /*******************************************************************************
  427. *
  428. * usrENavigatorInit - configure and initialize eNavigator
  429. *
  430. * This routine configures and initializes eNavigator product.
  431. *
  432. * RETURNS:
  433. * OK, or
  434. * ERROR if there is a problem in initializing eNavigator.
  435. *
  436. * NOMANUAL
  437. */
  438. #ifdef INCLUDE_ENAVIGATOR
  439. STATUS usrENavigatorInit ()
  440.     {
  441.     htmlEnavigatorLibInit();
  442.     htmlStart ();
  443.     return (OK);
  444.     }
  445. #endif /* INCLUDE_ENAVIGATOR */
  446. /*******************************************************************************
  447. *
  448. * usrHtmlWorksInit - configure and initialize HTMLWorks
  449. *
  450. * This routine configures and initializes HTMLWorks product.
  451. *
  452. * RETURNS:
  453. * OK, or
  454. * ERROR if there is a problem in initializing HTMLWorks.
  455. *
  456. * NOMANUAL
  457. */
  458. #ifdef INCLUDE_HTMLWORKS
  459. STATUS usrHtmlWorksInit ()
  460.     {
  461.     htmlWorksLibInit ();
  462.     htmlWorksStart ();
  463.     return (OK);
  464.     }
  465. #endif /* INCLUDE_HTMLWORKS */