/* * (C) 2001-2003 Fatih Demir * * gtranslator is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * gtranslator is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "nautilus-string.h" #include "parse.h" #include "prefs.h" #include "translator.h" #include "utils.h" #include /* * Sets up some useful options as the user runs the first time gtranslator. */ void gtranslator_preferences_init_default_values() { gchar *date; /* * Seee if gtranslator has been run before. */ date=gtranslator_config_get_string("informations/last_run_on"); /* * Initialize the default values. */ if(!date) { /* * Init our GtrTranslator structure .-) */ gtranslator_translator=gtranslator_translator_new_with_default_values(); /* * Useful options which should be set to TRUE. */ gtranslator_config_set_bool("toggles/set_non_fuzzy_if_changed", TRUE); gtranslator_config_set_bool("toggles/check_recent_files", TRUE); gtranslator_config_set_bool("toggles/do_not_save_unchanged_files", TRUE); gtranslator_config_set_bool("toggles/keep_obsolete", TRUE); gtranslator_config_set_bool("toggles/sweep_compile_file", FALSE); gtranslator_config_set_bool("toggles/use_learn_buffer", TRUE); gtranslator_config_set_bool("toggles/fuzzy_matching", FALSE); gtranslator_config_set_bool("toggles/highlight", TRUE); /* * GUI related default values. */ gtranslator_config_set_bool("toggles/save_geometry", TRUE); gtranslator_config_set_bool("toggles/use_dot_char", TRUE); gtranslator_config_set_bool("toggles/show_sidebar", TRUE); gtranslator_config_set_bool("toggles/show_messages_table", TRUE); gtranslator_config_set_bool("toggles/show_plural_forms", TRUE); gtranslator_config_set_bool("toggles/show_comment", TRUE); gtranslator_config_set_bool("toggles/collapse_all", TRUE); gtranslator_config_set_bool("toggles/use_update_function", TRUE); gtranslator_config_set_bool("toggles/rambo_function", FALSE); /* * Startup saneness should set this also to TRUE. */ gtranslator_config_set_bool("toggles/fill_header", TRUE); gtranslator_config_set_bool("find/case_sensitive", FALSE); gtranslator_config_set_bool("find/find_in_english", TRUE); gtranslator_config_set_bool("find/find_in_translation", TRUE); gtranslator_config_set_bool("replace/replace_in_translation", TRUE); /* * Autosave options; it should be on, with suffix "autosave" * and timeout on 5 minutes. */ gtranslator_config_set_bool("toggles/autosave", TRUE); gtranslator_config_set_bool("toggles/autosave_with_suffix", TRUE); gtranslator_config_set_string("informations/autosave_suffix", "autosave"); gtranslator_config_set_float("informations/autosave_timeout", 5.0); /* * Set the pane positions to sane values. */ gtranslator_config_set_int("interface/sidebar_pane_position", 90); gtranslator_config_set_int("interface/table_pane_position", 150); /* * We do want maximally 10 history entries per default. */ gtranslator_config_set_float("informations/max_history_entries", 10.0); /* * Set the required minimum match percentage to 75% as default. */ gtranslator_config_set_float("informations/min_match_percentage", 75.0); /* * On the first startup we don't have got any history yet. */ gtranslator_config_set_int("history/length", 0); /* * Initialize the default highlight colors. */ gtranslator_colors_init_default_colors(); /* * Set the default colorscheme name + filename. */ gtranslator_config_set_string("scheme/name", "default"); gtranslator_config_set_string("scheme/filename", SCHEMESDIR "/default.xml"); /* * The default hotkey character for the editor in gtranslator. */ gtranslator_config_set_int("editor/hotkey_char", '_'); /* * Avoid re-initialization of the default values via setting * a last run date. */ gtranslator_config_set_last_run_date(); } GTR_FREE(date); } /* * Setup the default colors. */ void gtranslator_colors_init_default_colors() { /* * Set black on white as default colors for the color pickers. */ gtranslator_config_set_string("colors/own_fg", "#000000"); gtranslator_config_set_string("colors/own_bg", "#ffffff"); /* * The default syntax colors. */ gtranslator_config_set_string("colors/fg", "black"); gtranslator_config_set_string("colors/bg", "white"); gtranslator_config_set_string("colors/text_bg", "white"); gtranslator_config_set_string("colors/special_char", "grey"); gtranslator_config_set_string("colors/hotkey", "blue"); gtranslator_config_set_string("colors/c_format", "red"); gtranslator_config_set_string("colors/number", "orange"); gtranslator_config_set_string("colors/punctuation", "darkblue"); gtranslator_config_set_string("colors/special", "maroon"); gtranslator_config_set_string("colors/address", "maroon"); gtranslator_config_set_string("colors/keyword", "darkred"); /* * The default colors for the messages table. */ gtranslator_config_set_string("colors/messages_table_translated", "#000000"); gtranslator_config_set_string("colors/messages_table_fuzzy", "#ff0000"); gtranslator_config_set_string("colors/messages_table_untranslated", "#a7453e"); }