home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / cmd / xfe / src / PrefsData.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  10.5 KB  |  469 lines

  1. /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
  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. /*
  20.    PrefsData.h -- definitions for preferences data
  21.    Created: Linda Wei <lwei@netscape.com>, 18-Sep-96.
  22.  */
  23.  
  24.  
  25. #ifndef _xfe_prefsdata_h
  26. #define _xfe_prefsdata_h
  27.  
  28. #include "Outliner.h"
  29.  
  30. // ---------- Appearance ----------
  31.  
  32. struct PrefsDataGeneralAppearance
  33. {
  34.     MWContext *context;
  35.     Widget     prompt_dialog;
  36.     Widget     page;
  37.  
  38.     // Launch
  39.  
  40.     Widget     navigator_toggle;
  41.     Widget     messenger_toggle;
  42.     Widget     collabra_toggle;
  43.     Widget     composer_toggle;
  44.     Widget     conference_toggle;
  45.     Widget     netcaster_toggle;
  46.     Widget     calendar_toggle;
  47.  
  48.     // Show Toolbar as
  49.  
  50.     Widget     pic_and_text_toggle;
  51.     Widget     pic_only_toggle;
  52.     Widget     text_only_toggle;
  53.     Widget     show_tooltips_toggle;
  54. };
  55.  
  56. struct PrefsDataGeneralFonts
  57. {
  58.     MWContext *context;
  59.     Widget     prompt_dialog;
  60.     Widget     page;
  61.  
  62.     // Font
  63.  
  64.     Widget     encoding_label;
  65.     Widget     proportional_label;
  66.     Widget     fixed_label;
  67.     Widget     encoding_menu;
  68.     Widget     prop_size_label;
  69.     Widget     fixed_size_label;
  70.     Widget     use_font_label;
  71.     Widget     prop_family_option;
  72.     Widget     fixed_family_option;
  73.     Widget     prop_size_option;
  74.     Widget     fixed_size_option;
  75.     Widget     prop_size_field;
  76.     Widget     fixed_size_field;
  77.     Widget     prop_size_toggle;
  78.     Widget     fixed_size_toggle;
  79.     Widget     use_my_font_toggle;
  80.     Widget     use_doc_font_selective_toggle;
  81.     Widget     use_doc_font_whenever_toggle;
  82.     int        fonts_changed;
  83.     int        *encoding_menu_csid;
  84.     int        selected_encoding;
  85. };
  86.  
  87. struct PrefsDataGeneralColors
  88. {
  89.     MWContext *context;
  90.     Widget     prompt_dialog;
  91.     Widget     page;
  92.  
  93.     // Colors
  94.  
  95.     Widget     text_color_button;
  96.     Widget     bg_color_button;
  97.     Widget     links_color_button;
  98.     Widget     vlinks_color_button;
  99.     Widget     use_default_colors_button;
  100.     Widget     underline_links_toggle;
  101.     Widget     use_my_color_toggle;
  102. };
  103.  
  104. // ---------- Advanced ----------
  105.  
  106. struct PrefsDataGeneralAdvanced
  107. {
  108.     MWContext *context;
  109.     Widget     prompt_dialog;
  110.     Widget     page;
  111.  
  112.     Widget     show_image_toggle;
  113. #ifdef JAVA
  114.     Widget     enable_java_toggle;
  115. #endif
  116.     Widget     enable_js_toggle;
  117.     Widget     enable_style_sheet_toggle;
  118.     Widget     auto_install_toggle;
  119.     Widget     email_anonftp_toggle;
  120.  
  121.     Widget     always_accept_cookie_toggle;
  122.     Widget     no_foreign_cookie_toggle;
  123.     Widget     never_accept_cookie_toggle;
  124.     Widget     warn_cookie_toggle;
  125. };
  126.  
  127. struct PrefsDataGeneralCache
  128. {
  129.     MWContext *context;
  130.     Widget     prompt_dialog;
  131.     Widget     page;
  132.  
  133.     Widget     cache_dir_text;
  134.     Widget     browse_button;
  135.     Widget     mem_text;
  136.     Widget     disk_text;
  137.     Widget     once_toggle;
  138.     Widget     every_toggle;
  139.     Widget     never_toggle;
  140. };
  141.  
  142. struct PrefsDataGeneralProxies
  143. {
  144.     MWContext *context;
  145.     Widget     prompt_dialog;
  146.     Widget     page;
  147.  
  148.     Widget     direct_toggle;
  149.     Widget     manual_toggle;
  150.     Widget     auto_toggle;
  151.     Widget     config_url_text;
  152.     Widget     reload_button;
  153.     Widget     view_button;
  154. };
  155.  
  156. struct PrefsDataDiskSpace
  157. {
  158.     MWContext *context;
  159.     Widget     prompt_dialog;
  160.     Widget     page;
  161.  
  162.     Widget     max_msg_size_toggle;
  163.     Widget     max_msg_size_text;
  164.     Widget     ask_threshold_toggle;
  165.     Widget     threshold_text;
  166.     Widget     keep_all_news_toggle;
  167.     Widget     keep_news_by_age_toggle;
  168.     Widget     keep_news_by_count_toggle;
  169.     Widget     keep_news_days_text;
  170.     Widget     keep_news_count_text;
  171.     Widget     keep_unread_news_toggle;
  172. };
  173.  
  174. #ifdef PREFS_UNSUPPORTED
  175. struct PrefsDataHelpFiles
  176. {
  177.     MWContext *context;
  178.     Widget     prompt_dialog;
  179.     Widget     page;
  180.  
  181.     Widget     netscape_toggle;
  182.     Widget     install_toggle;
  183.     Widget     custom_toggle;
  184.     Widget     custom_url_text;
  185.     Widget     browse_button;
  186. };
  187. #endif /* PREFS_UNSUPPORTED */
  188.  
  189. // ---------- Browser ----------
  190.  
  191. struct PrefsDataBrowser
  192. {
  193.     MWContext *context;
  194.     Widget     prompt_dialog;
  195.     Widget     page;
  196.  
  197.     Widget     blank_page_toggle;
  198.     Widget     home_page_toggle;
  199.     Widget     last_page_toggle;
  200.  
  201.     Widget     browse_button;
  202.     Widget     use_current_button;
  203.  
  204.     Widget     home_page_text;
  205.     Widget     expire_days_text;
  206. };
  207.  
  208. struct PrefsDataGeneralAppl
  209. {
  210.     MWContext *context;
  211.     Widget     prompt_dialog;
  212.     Widget     page;
  213.  
  214.     Widget     helpers_list;
  215.     Widget     folder_text;
  216.     Widget     browse_button;
  217.     
  218.     int        helpers_changed;
  219.     int        static_apps_count;
  220. };
  221.  
  222. struct PrefsDataBrowserLang
  223. {
  224.     MWContext *context;
  225.     Widget     prompt_dialog;
  226.     Widget     page;
  227.  
  228.     XFE_Outliner  *lang_outliner;
  229.     Widget         lang_list;
  230.     Widget         up_button;
  231.     Widget         down_button;
  232.     Widget         add_button;
  233.     Widget         delete_button;
  234.     char         **pref_lang_regs;
  235.     int            pref_lang_count;
  236. };
  237.  
  238. // ---------- Mail News ----------
  239.  
  240. struct PrefsDataMailNews
  241. {
  242.     MWContext *context;
  243.     Widget     prompt_dialog;
  244.     Widget     page;
  245.  
  246.     Widget     quoted_text_size_pulldown;
  247.     Widget     quoted_text_size_option;
  248.     Widget     quoted_text_style_pulldown;
  249.     Widget     quoted_text_style_option;
  250.     Widget     quoted_text_color_button;
  251.     Widget     fixed_width_font_toggle;
  252.     Widget     var_width_font_toggle;
  253.  
  254.     Widget     reuse_thread_window_toggle;
  255.     Widget     reuse_message_window_toggle;
  256.     Widget     message_in_thread_toggle;
  257. };
  258.  
  259. struct PrefsDataMailNewsIdentity
  260. {
  261.     MWContext *context;
  262.     Widget     prompt_dialog;
  263.     Widget     page;
  264.  
  265.     Widget     name_text;
  266.     Widget     email_addr_text;
  267.     Widget     reply_to_addr_text;
  268.     Widget     org_text;
  269.     Widget     sig_file_text;
  270.     Widget     browse_button;
  271.     Widget     attach_card_toggle;
  272. #if 0
  273.     Widget     edit_card_button;
  274. #endif
  275. };
  276.  
  277. struct PrefsDataMailNewsComposition
  278. {
  279.     MWContext *context;
  280.     Widget     prompt_dialog;
  281.     Widget     page;
  282.  
  283.     Widget     mail_email_self_toggle;
  284.     Widget     mail_email_other_text;
  285.     Widget     news_email_self_toggle;
  286.     Widget     news_email_other_text;
  287.     Widget     mail_fcc_toggle;
  288.     Widget     mail_fcc_combo;
  289.     Widget     news_fcc_toggle;
  290.     Widget     news_fcc_combo;
  291.     Widget     auto_quote_toggle;
  292.     Widget     send_html_msg_toggle;
  293.     Widget     wrap_length_text;
  294.  
  295.     XP_List   *mail_fcc_folders;
  296.     XP_List   *news_fcc_folders;
  297.     XP_List   *mail_fcc_paths;
  298.     XP_List   *news_fcc_paths;
  299. };
  300.  
  301. struct PrefsDataMailNewsMserver
  302. {
  303.     MWContext *context;
  304.     Widget     prompt_dialog;
  305.     Widget     page;
  306.  
  307.     Widget     pop_user_name_text;
  308.     Widget     outgoing_mail_server_text;
  309.     Widget     incoming_mail_server_text;
  310.     Widget     pop3_toggle;
  311.     Widget     movemail_toggle;
  312.     Widget     imap_toggle;
  313.     //Widget     inbox_toggle;
  314.     Widget     leave_msg_on_server_toggle;
  315.     //Widget     imap_local_copies_toggle;
  316.     Widget     delete_is_move_to_trash_toggle;
  317.     Widget     imap_server_ssl_toggle;
  318.     Widget     built_in_app_toggle;
  319.     Widget     external_app_toggle;
  320.     Widget     external_app_text;
  321.     Widget     external_app_browse_button;
  322. };
  323.  
  324. struct PrefsDataMailNewsNserver
  325. {
  326.     MWContext *context;
  327.     Widget     prompt_dialog;
  328.     Widget     page;
  329.  
  330.     Widget     nntp_server_text;
  331.     Widget     news_dir_text;
  332.     Widget     notify_toggle;
  333.     Widget     browse_button;
  334.     Widget     msg_size_text;
  335.     Widget     port_text;
  336.     Widget     secure_toggle;
  337. };
  338.  
  339. struct PrefsDataMailNewsAddrBook
  340. {
  341.     MWContext *context;
  342.     Widget     prompt_dialog;
  343.     Widget     page;
  344.  
  345.     XFE_Outliner  *dir_outliner;
  346.     Widget         dir_list;
  347.     Widget         up_button;
  348.     Widget         down_button;
  349.     Widget         add_button;
  350.     Widget         delete_button;
  351.     Widget         edit_button;
  352.     Widget         first_last_toggle;
  353.     Widget         last_first_toggle;
  354.  
  355.     XP_List       *directories;
  356.     int            num_directories;
  357.     XP_List       *deleted_directories;
  358. };
  359.  
  360. struct PrefsDataApplEdit
  361. {
  362.     MWContext *context;
  363.  
  364.     Widget     static_desc_label;
  365.     Widget     mime_types_desc_text;
  366.     Widget     mime_types_text;
  367.     Widget     mime_types_suffix_text;
  368.  
  369.     Widget     navigator_toggle;
  370.     Widget     plugin_toggle;
  371.     Widget     plugin_combo;
  372.     Widget     app_toggle;
  373.     Widget     app_text;
  374.     Widget     app_browse;
  375.     Widget     save_toggle;
  376.     Widget     unknown_toggle;
  377.  
  378.     // Data 
  379.  
  380.     Boolean    static_app;
  381.     int        pos;
  382.     NET_cdataStruct  *cd;
  383.     char     **plugins;
  384. };
  385.  
  386. // ---------- Editor ----------
  387.  
  388. struct PrefsDataEditor
  389. {
  390.     MWContext *context;
  391.     Widget     prompt_dialog;
  392.     Widget     page;
  393.  
  394.     Widget     author;
  395.     Widget     html_editor;
  396.     Widget     html_browse;
  397.     Widget     image_editor;
  398.     Widget     image_browse;
  399.     Widget     tmplate;
  400.     Widget     template_restore;
  401.     Widget     autosave_toggle;
  402.     Widget     autosave_text;
  403.  
  404.     unsigned   changed;
  405. };
  406.  
  407. struct PrefsDataEditorAppearance
  408. {
  409.     MWContext *context;
  410.     Widget     prompt_dialog;
  411.     Widget     page;
  412.  
  413.     fe_EditorDocumentAppearancePropertiesStruct appearance_data;
  414. };
  415.  
  416. struct PrefsDataEditorPublish
  417. {
  418.     MWContext *context;
  419.     Widget     prompt_dialog;
  420.     Widget     page;
  421.  
  422.     Widget     maintain_links;
  423.     Widget     keep_images;
  424.     Widget     publish_text;
  425.     Widget     browse_text;
  426.     Widget     username_text;
  427.     Widget     password_text;
  428.     Widget     save_password;
  429.     unsigned   changed;
  430. };
  431.  
  432. #ifdef PREFS_UNSUPPORTED
  433. // ---------- Offline ----------
  434.  
  435. struct PrefsDataOffline
  436. {
  437.     MWContext *context;
  438.     Widget     prompt_dialog;
  439.     Widget     page;
  440.  
  441.     Widget     online_toggle;
  442.     Widget     offline_toggle;
  443.     Widget     ask_toggle;
  444. };
  445.  
  446. // ---------- OfflineNews ----------
  447.  
  448. struct PrefsDataOfflineNews
  449. {
  450.     MWContext *context;
  451.     Widget     prompt_dialog;
  452.     Widget     page;
  453.  
  454.     Widget     download_by_date_toggle;
  455.     Widget     download_date_from_toggle;
  456.     Widget     download_date_since_toggle;
  457.     Widget     msg_pulldown;
  458.     Widget     msg_option;
  459.     Widget     from_pulldown;
  460.     Widget     from_option;
  461.     Widget     num_days_text;
  462.  
  463.     Widget    *msg_menu_items;
  464.     Widget    *from_menu_items;
  465. };
  466. #endif /* PREFS_UNSUPPORTED */
  467.  
  468. #endif /* _xfe_prefsdata_h */
  469.