diff --git a/ChangeLog b/ChangeLog index d6c9d2746c..224782d24f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,30 @@ +2000-11-02 Jean-Marc Lasgouttes + + * lib/ui/default.ui: change Item to OptItem in import menu. + Comment out fax stuff. + + * lib/configure.m4: comment out fax-related stuff. + +2000-10-31 Angus Leeming + + * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for + useful xforms helper functions. At present contains only formatted(). + Input a string and it returns it with line breaks so that in fits + inside the label. + + * src/frontends/xforms/Makefile.am: add new files. + + * src/lyxrc.[Ch] (getDescription): new name for getFeedback. + * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected + punctuation. + + * src/frontends/xforms/FormPreferences.[Ch]: + * src/frontends/xforms/forms/form_preferences.fd: No new functionality + but lots of little clean ups. Removed enum State. Make use of + formatted(). Constify lots of methods. Perhaps best of all: removed + requirement for that horrible reinterpret_cast from pointer to long in + feedbackPost(). + 2000-11-02 Lars Gullik Bjønnes * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION, diff --git a/lib/configure b/lib/configure index a261962d90..a558d0a821 100755 --- a/lib/configure +++ b/lib/configure @@ -736,50 +736,6 @@ if test -z "$SPELL" ; then fi -# Search a Fax handling program -echo $ac_n "checking for a fax driver""... $ac_c" -echo "$ac_t""(sendfax faxsend fax)" -FAX= -for ac_prog in sendfax faxsend fax -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog ; ac_word=$2 -if test -n "$ac_word"; then - echo $ac_n "+checking for \"$ac_word\"""... $ac_c" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -x $ac_dir/$ac_word; then - FAX="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" - - if test -n "$FAX"; then - ac_result=yes - else - ac_result=no - fi - - echo "$ac_t""$ac_result" - test -n "$FAX" && break -fi -done - -if test -z "$FAX" ; then - FAX=none -fi - -if test $FAX = sendfax ; then - fax_command="sendfax -n -h '\$\$Host' -c '\$\$Comment' -x '\$\$Enterprise' -d '\$\$Name'@'\$\$Phone' '\$\$FName'" -elif test $FAX = faxsend ; then - fax_command="faxsend '\$\$Phone' '\$\$FName'" -elif test $FAX = fax ; then - fax_command="fax send '\$\$Phone' '\$\$FName'" -else - fax_command="none" -fi # Search for LinuxDoc support echo $ac_n "checking for SGML-tools 1.x (LinuxDoc)""... $ac_c" @@ -1099,7 +1055,6 @@ cat >lyxrc.defaults <lyxrc.defaults <form->fdui == colours_ ) - feedbackColours( ob ); - if( ob->form->fdui == inputs_misc_ ) - feedbackInputsMisc( ob ); - if( ob->form->fdui == interface_ ) - feedbackInterface( ob ); - if( ob->form->fdui == language_ ) - feedbackLanguage( ob ); - if( ob->form->fdui == lnf_misc_ ) - feedbackLnFmisc( ob ); - if( ob->form->fdui == outputs_misc_ ) - feedbackOutputsMisc( ob ); - if( ob->form->fdui == paths_ ) - feedbackPaths( ob ); - if( ob->form->fdui == printer_ ) - feedbackPrinter( ob ); - if( ob->form->fdui == screen_fonts_ ) - feedbackScreenFonts( ob ); - if( ob->form->fdui == spellchecker_ ) - feedbackSpellChecker( ob ); + string str; + + if( ob->form->fdui == colours_ ) { + str = feedbackColours( ob ); + } else if( ob->form->fdui == inputs_misc_ ) { + str = feedbackInputsMisc( ob ); + } else if( ob->form->fdui == interface_ ) { + str = feedbackInterface( ob ); + } else if( ob->form->fdui == language_ ) { + str = feedbackLanguage( ob ); + } else if( ob->form->fdui == lnf_misc_ ) { + str = feedbackLnFmisc( ob ); + } else if( ob->form->fdui == outputs_misc_ ) { + str = feedbackOutputsMisc( ob ); + } else if( ob->form->fdui == paths_ ) { + str = feedbackPaths( ob ); + } else if( ob->form->fdui == printer_ ) { + str = feedbackPrinter( ob ); + } else if( ob->form->fdui == screen_fonts_ ) { + str = feedbackScreenFonts( ob ); + } else if( ob->form->fdui == spellchecker_ ) { + str = feedbackSpellChecker( ob ); + } + + str = formatted( str, dialog_->text_warning->w-10, + FL_SMALL_SIZE, FL_NORMAL_STYLE ); + + fl_set_object_label(dialog_->text_warning, str.c_str()); + fl_set_object_lsize(dialog_->text_warning, FL_SMALL_SIZE); } -bool FormPreferences::input(FL_OBJECT * ob, long data) +bool FormPreferences::input(FL_OBJECT * ob, long) { bool activate = true; @@ -260,30 +271,18 @@ bool FormPreferences::input(FL_OBJECT * ob, long data) // some totally ridiculous value somewhere. Change activate to suit. // comments before each test describe what is _valid_ - State cb = static_cast( data ); - switch( cb ) { - case LANGUAGE: + if( ob->form->fdui == language_ ) { if( ! inputLanguage( ob ) ) activate = false; - break; - - case PATHS: + } else if( ob->form->fdui == paths_ ) { if( ! inputPaths( ob ) ) activate = false; - break; - - case SCREENFONTS: + } else if( ob->form->fdui == screen_fonts_ ) { if( ! inputScreenFonts() ) activate = false; - break; - - case SPELLCHECKER: + } else if( ob->form->fdui == spellchecker_ ) { if( ! inputSpellChecker( ob ) ) activate = false; - break; - - default: - break; } return activate; @@ -308,7 +307,7 @@ void FormPreferences::update() } -void FormPreferences::applyColours() +void FormPreferences::applyColours() const { } @@ -319,8 +318,9 @@ void FormPreferences::buildColours() } -void FormPreferences::feedbackColours( FL_OBJECT const * const ) +string FormPreferences::feedbackColours( FL_OBJECT const * const ) const { + return string(); } @@ -329,7 +329,7 @@ void FormPreferences::updateColours() } -void FormPreferences::applyInputsMisc() +void FormPreferences::applyInputsMisc() const { lyxrc.date_insert_format = fl_get_input(inputs_misc_->input_date_format); } @@ -351,15 +351,14 @@ void FormPreferences::buildInputsMisc() } -void FormPreferences::feedbackInputsMisc( FL_OBJECT const * const ob ) +string FormPreferences::feedbackInputsMisc( FL_OBJECT const * const ob ) const { string str; if( ob == inputs_misc_->input_date_format ) - str = lyxrc.getFeedback( LyXRC::RC_DATE_INSERT_FORMAT ); + str = lyxrc.getDescription( LyXRC::RC_DATE_INSERT_FORMAT ); - fl_set_object_label(dialog_->text_warning, str.c_str()); - fl_set_object_lsize(dialog_->text_warning, FL_SMALL_SIZE); + return str; } @@ -370,7 +369,7 @@ void FormPreferences::updateInputsMisc() } -void FormPreferences::applyInterface() +void FormPreferences::applyInterface() const { lyxrc.popup_font_name = fl_get_input(interface_->input_popup_font); @@ -418,25 +417,24 @@ void FormPreferences::buildInterface() -void FormPreferences::feedbackInterface( FL_OBJECT const * const ob ) +string FormPreferences::feedbackInterface( FL_OBJECT const * const ob ) const { string str; if( ob == interface_->input_popup_font ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_FONT_POPUP ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_FONT_POPUP ); else if ( ob == interface_->input_menu_font ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_FONT_MENU ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_FONT_MENU ); else if ( ob == interface_->input_popup_encoding ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_FONT_ENCODING_MENU ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_FONT_ENCODING_MENU ); else if ( ob == interface_->input_bind_file ) - str = lyxrc.getFeedback( LyXRC::RC_BINDFILE ); + str = lyxrc.getDescription( LyXRC::RC_BINDFILE ); else if ( ob == interface_->input_ui_file ) - str = lyxrc.getFeedback( LyXRC::RC_UIFILE ); + str = lyxrc.getDescription( LyXRC::RC_UIFILE ); else if ( ob == interface_->check_override_x_dead_keys ) - str = lyxrc.getFeedback( LyXRC::RC_OVERRIDE_X_DEADKEYS ); + str = lyxrc.getDescription( LyXRC::RC_OVERRIDE_X_DEADKEYS ); - fl_set_object_label(dialog_->text_warning, str.c_str()); - fl_set_object_lsize(dialog_->text_warning, FL_SMALL_SIZE); + return str; } @@ -457,7 +455,7 @@ void FormPreferences::updateInterface() } -void FormPreferences::applyLanguage() +void FormPreferences::applyLanguage() const { lyxrc.default_language = combo_default_lang->getline(); @@ -529,10 +527,11 @@ void FormPreferences::buildLanguage() setPostHandler( language_->input_package ); setPostHandler( language_->check_use_kbmap ); - // these 3 should be replaced by the appropriate combox call - // setPostHandler( reinterpret_cast(combo_default_lang) ); - // setPostHandler( reinterpret_cast(combo_kbmap_1) ); - // setPostHandler( reinterpret_cast(combo_kbmap_2) ); + // This is safe, as nothing is done to the pointer, other than + // to use its address in a block-if statement. + //setPostHandler( reinterpret_cast(combo_default_lang) ); + //setPostHandler( reinterpret_cast(combo_kbmap_1) ); + //setPostHandler( reinterpret_cast(combo_kbmap_2) ); setPostHandler( language_->check_rtl_support ); setPostHandler( language_->check_mark_foreign ); @@ -545,7 +544,7 @@ void FormPreferences::buildLanguage() } -void FormPreferences::addLanguages( Combox & combo ) +void FormPreferences::addLanguages( Combox & combo ) const { for(Languages::const_iterator cit = languages.begin(); cit != languages.end(); cit++) { @@ -554,35 +553,34 @@ void FormPreferences::addLanguages( Combox & combo ) } -void FormPreferences::feedbackLanguage( FL_OBJECT const * const ob ) +string FormPreferences::feedbackLanguage( FL_OBJECT const * const ob ) const { string str; if( reinterpret_cast(ob) == combo_default_lang ) - str = lyxrc.getFeedback( LyXRC::RC_DEFAULT_LANGUAGE ); + str = lyxrc.getDescription( LyXRC::RC_DEFAULT_LANGUAGE ); else if( ob == language_->check_use_kbmap ) - str = lyxrc.getFeedback( LyXRC::RC_KBMAP ); + str = lyxrc.getDescription( LyXRC::RC_KBMAP ); else if( reinterpret_cast(ob) == combo_kbmap_1) - str = lyxrc.getFeedback( LyXRC::RC_KBMAP_PRIMARY ); + str = lyxrc.getDescription( LyXRC::RC_KBMAP_PRIMARY ); else if( reinterpret_cast(ob) == combo_kbmap_2 ) - str = lyxrc.getFeedback( LyXRC::RC_KBMAP_SECONDARY ); + str = lyxrc.getDescription( LyXRC::RC_KBMAP_SECONDARY ); else if( ob == language_->check_rtl_support ) - str = lyxrc.getFeedback( LyXRC::RC_RTL_SUPPORT ); + str = lyxrc.getDescription( LyXRC::RC_RTL_SUPPORT ); else if( ob == language_->check_auto_begin ) - str = lyxrc.getFeedback( LyXRC::RC_LANGUAGE_AUTO_BEGIN ); + str = lyxrc.getDescription( LyXRC::RC_LANGUAGE_AUTO_BEGIN ); else if( ob == language_->check_auto_end ) - str = lyxrc.getFeedback( LyXRC::RC_LANGUAGE_AUTO_END ); + str = lyxrc.getDescription( LyXRC::RC_LANGUAGE_AUTO_END ); else if( ob == language_->check_mark_foreign ) - str = lyxrc.getFeedback( LyXRC::RC_MARK_FOREIGN_LANGUAGE ); + str = lyxrc.getDescription( LyXRC::RC_MARK_FOREIGN_LANGUAGE ); else if( ob == language_->input_package ) - str = lyxrc.getFeedback( LyXRC::RC_LANGUAGE_PACKAGE ); + str = lyxrc.getDescription( LyXRC::RC_LANGUAGE_PACKAGE ); else if( ob == language_->input_command_begin ) - str = lyxrc.getFeedback( LyXRC::RC_LANGUAGE_COMMAND_BEGIN ); + str = lyxrc.getDescription( LyXRC::RC_LANGUAGE_COMMAND_BEGIN ); else if( ob == language_->input_command_end ) - str = lyxrc.getFeedback( LyXRC::RC_LANGUAGE_COMMAND_END ); + str = lyxrc.getDescription( LyXRC::RC_LANGUAGE_COMMAND_END ); - fl_set_object_label(dialog_->text_warning, str.c_str()); - fl_set_object_lsize(dialog_->text_warning, FL_SMALL_SIZE); + return str; } @@ -638,7 +636,7 @@ void FormPreferences::updateLanguage() } -void FormPreferences::applyLnFmisc() +void FormPreferences::applyLnFmisc() const { lyxrc.show_banner = fl_get_button(lnf_misc_->check_banner); lyxrc.auto_region_delete = fl_get_button(lnf_misc_-> @@ -681,29 +679,28 @@ void FormPreferences::buildLnFmisc() } -void FormPreferences::feedbackLnFmisc( FL_OBJECT const * const ob ) +string FormPreferences::feedbackLnFmisc( FL_OBJECT const * const ob ) const { string str; if( ob == lnf_misc_->check_banner ) - str = lyxrc.getFeedback( LyXRC::RC_SHOW_BANNER ); + str = lyxrc.getDescription( LyXRC::RC_SHOW_BANNER ); else if( ob == lnf_misc_->check_auto_region_delete ) - str = lyxrc.getFeedback( LyXRC::RC_AUTOREGIONDELETE ); + str = lyxrc.getDescription( LyXRC::RC_AUTOREGIONDELETE ); else if( ob == lnf_misc_->check_exit_confirm ) - str = lyxrc.getFeedback( LyXRC::RC_EXIT_CONFIRMATION ); + str = lyxrc.getDescription( LyXRC::RC_EXIT_CONFIRMATION ); else if( ob == lnf_misc_->check_display_shortcuts ) - str = lyxrc.getFeedback( LyXRC::RC_DISPLAY_SHORTCUTS ); + str = lyxrc.getDescription( LyXRC::RC_DISPLAY_SHORTCUTS ); else if( ob == lnf_misc_->check_ask_new_file ) - str = lyxrc.getFeedback( LyXRC::RC_NEW_ASK_FILENAME ); + str = lyxrc.getDescription( LyXRC::RC_NEW_ASK_FILENAME ); else if( ob == lnf_misc_->check_cursor_follows_scrollbar ) - str = lyxrc.getFeedback( LyXRC::RC_CURSOR_FOLLOWS_SCROLLBAR ); + str = lyxrc.getDescription( LyXRC::RC_CURSOR_FOLLOWS_SCROLLBAR ); else if( ob == lnf_misc_->counter_autosave ) - str = lyxrc.getFeedback( LyXRC::RC_AUTOSAVE ); + str = lyxrc.getDescription( LyXRC::RC_AUTOSAVE ); else if( ob == lnf_misc_->counter_wm_jump ) - str = lyxrc.getFeedback( LyXRC::RC_WHEEL_JUMP ); + str = lyxrc.getDescription( LyXRC::RC_WHEEL_JUMP ); - fl_set_object_label(dialog_->text_warning, str.c_str()); - fl_set_object_lsize(dialog_->text_warning, FL_SMALL_SIZE); + return str; } void FormPreferences::updateLnFmisc() @@ -727,7 +724,7 @@ void FormPreferences::updateLnFmisc() } -void FormPreferences::applyOutputsMisc() +void FormPreferences::applyOutputsMisc() const { lyxrc.ascii_linelen = static_cast (fl_get_counter_value(outputs_misc_->counter_line_len)); @@ -770,23 +767,22 @@ void FormPreferences::buildOutputsMisc() } -void FormPreferences::feedbackOutputsMisc(FL_OBJECT const * const ob ) +string FormPreferences::feedbackOutputsMisc(FL_OBJECT const * const ob ) const { string str; if( ob == outputs_misc_->counter_line_len ) - str = lyxrc.getFeedback( LyXRC::RC_ASCII_LINELEN ); + str = lyxrc.getDescription( LyXRC::RC_ASCII_LINELEN ); else if( ob == outputs_misc_->input_tex_encoding ) - str = lyxrc.getFeedback( LyXRC::RC_FONT_ENCODING ); + str = lyxrc.getDescription( LyXRC::RC_FONT_ENCODING ); else if( ob == outputs_misc_->input_ascii_roff ) - str = lyxrc.getFeedback( LyXRC::RC_ASCIIROFF_COMMAND ); + str = lyxrc.getDescription( LyXRC::RC_ASCIIROFF_COMMAND ); else if( ob == outputs_misc_->input_checktex ) - str = lyxrc.getFeedback( LyXRC::RC_CHKTEX_COMMAND ); + str = lyxrc.getDescription( LyXRC::RC_CHKTEX_COMMAND ); else if( ob == outputs_misc_->choice_default_papersize ) - str = lyxrc.getFeedback( LyXRC::RC_DEFAULT_PAPERSIZE ); + str = lyxrc.getDescription( LyXRC::RC_DEFAULT_PAPERSIZE ); - fl_set_object_label(dialog_->text_warning, str.c_str()); - fl_set_object_lsize(dialog_->text_warning, FL_SMALL_SIZE); + return str; } @@ -890,32 +886,32 @@ void FormPreferences::buildPaths() } -void FormPreferences::feedbackPaths( FL_OBJECT const * const ob ) +string FormPreferences::feedbackPaths( FL_OBJECT const * const ob ) const { string str; + if( ob == paths_->input_default_path ) - str = lyxrc.getFeedback( LyXRC::RC_DOCUMENTPATH ); + str = lyxrc.getDescription( LyXRC::RC_DOCUMENTPATH ); else if ( ob == paths_->input_template_path ) - str = lyxrc.getFeedback( LyXRC::RC_TEMPLATEPATH ); + str = lyxrc.getDescription( LyXRC::RC_TEMPLATEPATH ); else if ( ob == paths_->check_use_temp_dir ) - str = lyxrc.getFeedback( LyXRC::RC_USETEMPDIR ); + str = lyxrc.getDescription( LyXRC::RC_USETEMPDIR ); else if ( ob == paths_->input_temp_dir ) - str = lyxrc.getFeedback( LyXRC::RC_TEMPDIRPATH ); + str = lyxrc.getDescription( LyXRC::RC_TEMPDIRPATH ); else if ( ob == paths_->check_last_files ) - str = lyxrc.getFeedback( LyXRC::RC_CHECKLASTFILES ); + str = lyxrc.getDescription( LyXRC::RC_CHECKLASTFILES ); else if ( ob == paths_->input_lastfiles ) - str = lyxrc.getFeedback( LyXRC::RC_LASTFILES ); + str = lyxrc.getDescription( LyXRC::RC_LASTFILES ); else if ( ob == paths_->counter_lastfiles ) - str = lyxrc.getFeedback( LyXRC::RC_NUMLASTFILES ); + str = lyxrc.getDescription( LyXRC::RC_NUMLASTFILES ); else if ( ob == paths_->check_make_backups ) - str = lyxrc.getFeedback( LyXRC::RC_MAKE_BACKUP ); + str = lyxrc.getDescription( LyXRC::RC_MAKE_BACKUP ); else if ( ob == paths_->input_backup_path ) - str = lyxrc.getFeedback( LyXRC::RC_BACKUPDIR_PATH ); + str = lyxrc.getDescription( LyXRC::RC_BACKUPDIR_PATH ); else if ( ob == paths_->input_serverpipe ) - str = lyxrc.getFeedback( LyXRC::RC_SERVERPIPE ); - - fl_set_object_label(dialog_->text_warning, str.c_str()); - fl_set_object_lsize(dialog_->text_warning, FL_SMALL_SIZE); + str = lyxrc.getDescription( LyXRC::RC_SERVERPIPE ); + + return str; } @@ -1047,7 +1043,7 @@ void FormPreferences::updatePaths() } -void FormPreferences::applyPrinter() +void FormPreferences::applyPrinter() const { lyxrc.print_adapt_output = fl_get_button(printer_->check_adapt_output); lyxrc.print_command = fl_get_input(printer_->input_command); @@ -1075,49 +1071,48 @@ void FormPreferences::applyPrinter() } -void FormPreferences::feedbackPrinter( FL_OBJECT const * const ob ) +string FormPreferences::feedbackPrinter( FL_OBJECT const * const ob ) const { string str; if( ob == printer_->input_command ) - str = lyxrc.getFeedback( LyXRC::RC_PRINT_COMMAND ); + str = lyxrc.getDescription( LyXRC::RC_PRINT_COMMAND ); else if( ob == printer_->check_adapt_output ) - str = lyxrc.getFeedback( LyXRC::RC_PRINT_ADAPTOUTPUT ); + str = lyxrc.getDescription( LyXRC::RC_PRINT_ADAPTOUTPUT ); else if( ob == printer_->input_to_printer ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTTOPRINTER ); + str = lyxrc.getDescription( LyXRC::RC_PRINTTOPRINTER ); else if( ob == printer_->input_to_file ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTTOFILE ); + str = lyxrc.getDescription( LyXRC::RC_PRINTTOFILE ); else if( ob == printer_->input_file_extension ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTFILEEXTENSION ); + str = lyxrc.getDescription( LyXRC::RC_PRINTFILEEXTENSION ); else if( ob == printer_->input_extra_options ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTEXSTRAOPTIONS ); + str = lyxrc.getDescription( LyXRC::RC_PRINTEXSTRAOPTIONS ); else if( ob == printer_->input_spool_command ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTSPOOL_COMMAND ); + str = lyxrc.getDescription( LyXRC::RC_PRINTSPOOL_COMMAND ); else if( ob == printer_->input_spool_prefix ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTSPOOL_PRINTERPREFIX ); + str = lyxrc.getDescription( LyXRC::RC_PRINTSPOOL_PRINTERPREFIX ); else if( ob == printer_->input_name ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTER ); + str = lyxrc.getDescription( LyXRC::RC_PRINTER ); else if( ob == printer_->input_even_pages ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTEVENPAGEFLAG ); + str = lyxrc.getDescription( LyXRC::RC_PRINTEVENPAGEFLAG ); else if( ob == printer_->input_odd_pages ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTODDPAGEFLAG ); + str = lyxrc.getDescription( LyXRC::RC_PRINTODDPAGEFLAG ); else if( ob == printer_->input_page_range ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTPAGERANGEFLAG ); + str = lyxrc.getDescription( LyXRC::RC_PRINTPAGERANGEFLAG ); else if( ob == printer_->input_reverse ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTREVERSEFLAG ); + str = lyxrc.getDescription( LyXRC::RC_PRINTREVERSEFLAG ); else if( ob == printer_->input_landscape ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTLANDSCAPEFLAG ); + str = lyxrc.getDescription( LyXRC::RC_PRINTLANDSCAPEFLAG ); else if( ob == printer_->input_copies ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTCOLLCOPIESFLAG ); + str = lyxrc.getDescription( LyXRC::RC_PRINTCOLLCOPIESFLAG ); else if( ob == printer_->input_collated ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTCOPIESFLAG ); + str = lyxrc.getDescription( LyXRC::RC_PRINTCOPIESFLAG ); else if( ob == printer_->input_paper_type ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTPAPERFLAG ); + str = lyxrc.getDescription( LyXRC::RC_PRINTPAPERFLAG ); else if( ob == printer_->input_paper_size ) - str = lyxrc.getFeedback( LyXRC::RC_PRINTPAPERDIMENSIONFLAG ); - - fl_set_object_label(dialog_->text_warning, str.c_str()); - fl_set_object_lsize(dialog_->text_warning, FL_SMALL_SIZE); + str = lyxrc.getDescription( LyXRC::RC_PRINTPAPERDIMENSIONFLAG ); + + return str; } @@ -1210,7 +1205,7 @@ void FormPreferences::updatePrinter() } -void FormPreferences::applyScreenFonts() +void FormPreferences::applyScreenFonts() const { bool changed = false; @@ -1374,24 +1369,24 @@ void FormPreferences::buildScreenFonts() } -void FormPreferences::feedbackScreenFonts(FL_OBJECT const * const ob ) +string FormPreferences::feedbackScreenFonts(FL_OBJECT const * const ob ) const { string str; if( ob == screen_fonts_->input_roman ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_FONT_ROMAN ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_FONT_ROMAN ); else if( ob == screen_fonts_->input_sans ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_FONT_SANS ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_FONT_SANS ); else if( ob == screen_fonts_->input_typewriter ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_FONT_TYPEWRITER ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_FONT_TYPEWRITER ); else if( ob == screen_fonts_->check_scalable ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_FONT_SCALABLE ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_FONT_SCALABLE ); else if( ob == screen_fonts_->input_screen_encoding ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_FONT_ENCODING ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_FONT_ENCODING ); else if( ob == screen_fonts_->counter_zoom ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_ZOOM ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_ZOOM ); else if( ob == screen_fonts_->counter_dpi ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_DPI ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_DPI ); else if( ob == screen_fonts_->input_tiny || ob == screen_fonts_->input_script || ob == screen_fonts_->input_footnote @@ -1403,10 +1398,9 @@ void FormPreferences::feedbackScreenFonts(FL_OBJECT const * const ob ) || ob == screen_fonts_->input_normal || ob == screen_fonts_->input_huge || ob == screen_fonts_->input_huger ) - str = lyxrc.getFeedback( LyXRC::RC_SCREEN_FONT_SIZES ); + str = lyxrc.getDescription( LyXRC::RC_SCREEN_FONT_SIZES ); - fl_set_object_label(dialog_->text_warning, str.c_str()); - fl_set_object_lsize(dialog_->text_warning, FL_SMALL_SIZE); + return str; } @@ -1605,30 +1599,30 @@ void FormPreferences::buildSpellchecker() } -void FormPreferences::feedbackSpellChecker( FL_OBJECT const * const ob ) +string FormPreferences::feedbackSpellChecker( FL_OBJECT const * const ob ) const { string str; - if( ob == spellchecker_->choice_spell_command ) - str = lyxrc.getFeedback( LyXRC::RC_SPELL_COMMAND ); - else if( ob == spellchecker_->check_alt_lang ) - str = lyxrc.getFeedback( LyXRC::RC_USE_ALT_LANG ); - else if( ob == spellchecker_->input_alt_lang ) - str = lyxrc.getFeedback( LyXRC::RC_ALT_LANG ); - else if( ob == spellchecker_->check_escape_chars ) - str = lyxrc.getFeedback( LyXRC::RC_USE_ESC_CHARS ); - else if( ob == spellchecker_->input_escape_chars ) - str = lyxrc.getFeedback( LyXRC::RC_ESC_CHARS ); - else if( ob == spellchecker_->check_personal_dict ) - str = lyxrc.getFeedback( LyXRC::RC_USE_PERS_DICT ); - else if( ob == spellchecker_->input_personal_dict ) - str = lyxrc.getFeedback( LyXRC::RC_PERS_DICT ); - else if( ob == spellchecker_->check_compound_words ) - str = lyxrc.getFeedback( LyXRC::RC_ACCEPT_COMPOUND ); - else if( ob == spellchecker_->check_input_enc ) - str = lyxrc.getFeedback( LyXRC::RC_USE_INP_ENC ); - fl_set_object_label(dialog_->text_warning, str.c_str()); - fl_set_object_lsize(dialog_->text_warning, FL_SMALL_SIZE); + if( ob == spellchecker_->choice_spell_command ) + str = lyxrc.getDescription( LyXRC::RC_SPELL_COMMAND ); + else if( ob == spellchecker_->check_alt_lang ) + str = lyxrc.getDescription( LyXRC::RC_USE_ALT_LANG ); + else if( ob == spellchecker_->input_alt_lang ) + str = lyxrc.getDescription( LyXRC::RC_ALT_LANG ); + else if( ob == spellchecker_->check_escape_chars ) + str = lyxrc.getDescription( LyXRC::RC_USE_ESC_CHARS ); + else if( ob == spellchecker_->input_escape_chars ) + str = lyxrc.getDescription( LyXRC::RC_ESC_CHARS ); + else if( ob == spellchecker_->check_personal_dict ) + str = lyxrc.getDescription( LyXRC::RC_USE_PERS_DICT ); + else if( ob == spellchecker_->input_personal_dict ) + str = lyxrc.getDescription( LyXRC::RC_PERS_DICT ); + else if( ob == spellchecker_->check_compound_words ) + str = lyxrc.getDescription( LyXRC::RC_ACCEPT_COMPOUND ); + else if( ob == spellchecker_->check_input_enc ) + str = lyxrc.getDescription( LyXRC::RC_USE_INP_ENC ); + + return str; } @@ -1864,58 +1858,55 @@ bool FormPreferences::WriteableFile( string const & name, string const & suffix void FormPreferences::ComboLanguageCB(int, void * v, Combox * combox) { FormPreferences * pre = static_cast(v); - pre->bc_.valid( pre->input( reinterpret_cast(combox), - FormPreferences::LANGUAGE ) ); + // This is safe, as nothing is done to the pointer, other than + // to use its address in a block-if statement. + pre->bc_.valid( pre->input( reinterpret_cast(combox), 0 )); } // C functions for the timer callback used to give the user feedback C_GENERICCB(FormPreferences, FeedbackCB) + +void FormPreferences::FeedbackCB(FL_OBJECT * ob, long) +{ + FormPreferences * pre = + static_cast(ob->form->u_vdata); + pre->feedback( pre->feedbackObj ); +} + extern "C" int C_FormPreferencesFeedbackPost(FL_OBJECT * ob, int event, - FL_Coord mx, FL_Coord my, - int key, void * xev) + FL_Coord, FL_Coord, int, void *) { FormPreferences * pre = static_cast(ob->form->u_vdata); - return pre->FeedbackPost(ob, event, mx, my, key, xev); + pre->feedbackPost(ob, event); + return 0; } -void FormPreferences::FeedbackCB(FL_OBJECT *, long data) -{ - FL_OBJECT * ob = reinterpret_cast(data); - FormPreferences * pre = - static_cast(ob->form->u_vdata); - pre->feedback( ob ); -} - // post_handler for feedback messages -int FormPreferences::FeedbackPost(FL_OBJECT *ob, int event, - FL_Coord, FL_Coord, int, void *) +void FormPreferences::feedbackPost(FL_OBJECT *ob, int event) { - FL_OBJECT * timer_feedback = reinterpret_cast(ob->u_cdata); - // We do not test for empty help here, since this can never happen if(event == FL_ENTER){ - fl_set_object_callback(timer_feedback, + // Used as a placeholder for ob, so that we don't have to + // a horrible reinterpret_cast to long and pass it as an + // argument in fl_set_object_callback. + feedbackObj = ob; + fl_set_object_callback(dialog_->timer_feedback, C_FormPreferencesFeedbackCB, - reinterpret_cast(ob)); - fl_set_timer(timer_feedback, 0.5); + 0); + fl_set_timer(dialog_->timer_feedback, 0.5); } else if(event != FL_MOTION){ - fl_set_timer(timer_feedback, 0); - - FormPreferences * pre = - static_cast(ob->form->u_vdata); - - fl_set_object_label(pre->dialog_->text_warning, ""); + fl_set_timer(dialog_->timer_feedback, 0); + feedbackObj = 0; + fl_set_object_label(dialog_->text_warning, ""); } - return 0; } void FormPreferences::setPostHandler( FL_OBJECT * ob ) const { - ob->u_cdata = reinterpret_cast(dialog_->timer_feedback); fl_set_object_posthandler(ob, C_FormPreferencesFeedbackPost); } diff --git a/src/frontends/xforms/FormPreferences.h b/src/frontends/xforms/FormPreferences.h index f55ffa8f8e..21fbb19976 100644 --- a/src/frontends/xforms/FormPreferences.h +++ b/src/frontends/xforms/FormPreferences.h @@ -54,34 +54,9 @@ public: /// static void FeedbackCB(FL_OBJECT *, long); /// - static int FeedbackPost(FL_OBJECT *ob, int, FL_Coord, FL_Coord, - int, void *); + void feedbackPost(FL_OBJECT *, int); private: - /// - enum State { - /// - COLOURS, - /// - INPUTSMISC, - /// - INTERFACE, - /// - LANGUAGE, - /// - LOOKNFEELMISC, - /// - OUTPUTSMISC, - /// - PATHS, - /// - PRINTER, - /// - SCREENFONTS, - /// - SPELLCHECKER - }; - /// Update the dialog. virtual void update(); /// @@ -97,29 +72,29 @@ private: /// Build the dialog virtual void build(); /// control which feedback message is output - void feedback( FL_OBJECT * ob ); + void feedback( FL_OBJECT * ); /// virtual FL_FORM * form() const; /// - void applyColours(); + void applyColours() const; /// - void applyInputsMisc(); + void applyInputsMisc() const; /// - void applyInterface(); + void applyInterface() const; /// - void applyLanguage(); + void applyLanguage() const; /// - void applyLnFmisc(); + void applyLnFmisc() const; /// - void applyOutputsMisc(); + void applyOutputsMisc() const; /// - void applyPaths(); + void applyPaths(); // not const because calls updatePaths! /// - void applyPrinter(); + void applyPrinter() const; /// - void applyScreenFonts(); + void applyScreenFonts() const; /// - void applySpellChecker(); + void applySpellChecker(); // not const because calls updateSpellChecker! /// void buildColours(); /// @@ -129,7 +104,7 @@ private: /// void buildLanguage(); /// - void addLanguages( Combox & ); + void addLanguages( Combox & ) const; /// void buildLnFmisc(); /// @@ -143,25 +118,25 @@ private: /// void buildSpellchecker(); /// - void feedbackColours(FL_OBJECT const * const); + string feedbackColours(FL_OBJECT const * const) const; /// - void feedbackInputsMisc(FL_OBJECT const * const); + string feedbackInputsMisc(FL_OBJECT const * const) const; /// - void feedbackInterface(FL_OBJECT const * const); + string feedbackInterface(FL_OBJECT const * const) const; /// - void feedbackLanguage(FL_OBJECT const * const); + string feedbackLanguage(FL_OBJECT const * const) const; /// - void feedbackLnFmisc(FL_OBJECT const * const); + string feedbackLnFmisc(FL_OBJECT const * const) const; /// - void feedbackOutputsMisc(FL_OBJECT const * const); + string feedbackOutputsMisc(FL_OBJECT const * const) const; /// - void feedbackPaths(FL_OBJECT const * const); + string feedbackPaths(FL_OBJECT const * const) const; /// - void feedbackPrinter(FL_OBJECT const * const); + string feedbackPrinter(FL_OBJECT const * const) const; /// - void feedbackScreenFonts(FL_OBJECT const * const); + string feedbackScreenFonts(FL_OBJECT const * const) const; /// - void feedbackSpellChecker(FL_OBJECT const * const); + string feedbackSpellChecker(FL_OBJECT const * const) const; /// bool inputLanguage(FL_OBJECT const * const); /// @@ -261,6 +236,8 @@ private: Combox * combo_kbmap_1; /// Combox * combo_kbmap_2; + /// + FL_OBJECT * feedbackObj; }; #endif diff --git a/src/frontends/xforms/Makefile.am b/src/frontends/xforms/Makefile.am index f696cf53be..cb0f918656 100644 --- a/src/frontends/xforms/Makefile.am +++ b/src/frontends/xforms/Makefile.am @@ -83,7 +83,9 @@ libxforms_la_SOURCES = \ RadioButtonGroup.h \ Toolbar_pimpl.C \ Toolbar_pimpl.h \ - xform_macros.h + xform_macros.h \ + xform_helpers.C \ + xform_helpers.h # These still have to be added. Sooner or later. ARRae-20000411 # GUI_defaults.C \ diff --git a/src/frontends/xforms/form_preferences.C b/src/frontends/xforms/form_preferences.C index f615dd31fd..f3224749a4 100644 --- a/src/frontends/xforms/form_preferences.C +++ b/src/frontends/xforms/form_preferences.C @@ -96,18 +96,18 @@ FD_form_screen_fonts * FormPreferences::build_screen_fonts() obj = fl_add_box(FL_FLAT_BOX, 0, 0, 455, 375, ""); fdui->input_roman = obj = fl_add_input(FL_NORMAL_INPUT, 210, 5, 200, 30, _("Roman")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_sans = obj = fl_add_input(FL_NORMAL_INPUT, 210, 35, 200, 30, _("Sans Serif")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_typewriter = obj = fl_add_input(FL_NORMAL_INPUT, 210, 65, 200, 30, _("Typewriter")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->counter_zoom = obj = fl_add_counter(FL_SIMPLE_COUNTER, 345, 130, 65, 30, idex(_("Zoom %|#Z"))); fl_set_button_shortcut(obj, scex(_("Zoom %|#Z")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_counter_precision(obj, 0); fl_set_counter_bounds(obj, 0, 999); fl_set_counter_value(obj, 150); @@ -115,50 +115,50 @@ FD_form_screen_fonts * FormPreferences::build_screen_fonts() fdui->check_scalable = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 60, 143, 33, 31, _("Use scalable fonts")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_RIGHT); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fdui->input_screen_encoding = obj = fl_add_input(FL_NORMAL_INPUT, 210, 95, 200, 30, _("Encoding")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_script = obj = fl_add_input(FL_FLOAT_INPUT, 200, 199, 70, 30, _("script")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_footnote = obj = fl_add_input(FL_FLOAT_INPUT, 340, 198, 70, 30, _("footnote")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_large = obj = fl_add_input(FL_FLOAT_INPUT, 340, 228, 70, 30, _("large")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_largest = obj = fl_add_input(FL_FLOAT_INPUT, 200, 259, 70, 30, _("largest")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_huge = obj = fl_add_input(FL_FLOAT_INPUT, 340, 258, 70, 30, _("huge")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_normal = obj = fl_add_input(FL_FLOAT_INPUT, 200, 229, 70, 30, _("normal")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->counter_dpi = obj = fl_add_counter(FL_SIMPLE_COUNTER, 345, 162, 65, 30, idex(_("Screen DPI|#D"))); fl_set_button_shortcut(obj, scex(_("Screen DPI|#D")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_counter_precision(obj, 0); fl_set_counter_bounds(obj, 0, 999); fl_set_counter_value(obj, 150); fl_set_counter_step(obj, 1, 1); fdui->input_tiny = obj = fl_add_input(FL_FLOAT_INPUT, 60, 198, 70, 30, _("tiny")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_larger = obj = fl_add_input(FL_FLOAT_INPUT, 60, 258, 70, 30, _("larger")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_small = obj = fl_add_input(FL_FLOAT_INPUT, 60, 228, 70, 30, _("small")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_huger = obj = fl_add_input(FL_FLOAT_INPUT, 60, 288, 70, 30, _("huger")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SCREENFONTS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_end_form(); fdui->form->fdui = fdui; @@ -186,7 +186,7 @@ FD_form_outputs_misc * FormPreferences::build_outputs_misc() fl_set_button_shortcut(obj, scex(_("Ascii line length|#A")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, OUTPUTSMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_counter_precision(obj, 0); fl_set_counter_bounds(obj, 0, 120); fl_set_counter_value(obj, 75); @@ -194,20 +194,20 @@ FD_form_outputs_misc * FormPreferences::build_outputs_misc() fdui->input_tex_encoding = obj = fl_add_input(FL_NORMAL_INPUT, 216, 95, 200, 30, idex(_("TeX encoding|#T"))); fl_set_button_shortcut(obj, scex(_("TeX encoding|#T")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, OUTPUTSMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->choice_default_papersize = obj = fl_add_choice(FL_NORMAL_CHOICE, 219, 142, 199, 29, idex(_("Default paper size|#p"))); fl_set_button_shortcut(obj, scex(_("Default paper size|#p")), 1); fl_set_object_boxtype(obj, FL_FRAME_BOX); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, OUTPUTSMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_ascii_roff = obj = fl_add_input(FL_NORMAL_INPUT, 121, 209, 285, 30, idex(_("ascii roff|#r"))); fl_set_button_shortcut(obj, scex(_("ascii roff|#r")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, OUTPUTSMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_checktex = obj = fl_add_input(FL_NORMAL_INPUT, 121, 250, 285, 30, idex(_("checktex|#c"))); fl_set_button_shortcut(obj, scex(_("checktex|#c")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, OUTPUTSMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 12, 186, 406, 120, _("Outside code interaction")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lstyle(obj, FL_BOLD_STYLE); @@ -239,42 +239,42 @@ FD_form_spellchecker * FormPreferences::build_spellchecker() fl_set_object_boxtype(obj, FL_FRAME_BOX); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_TOP); - fl_set_object_callback(obj, C_FormBaseInputCB, SPELLCHECKER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_alt_lang = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 208, 100, 30, 30, idex(_("Use alternative language|#a"))); fl_set_button_shortcut(obj, scex(_("Use alternative language|#a")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, SPELLCHECKER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_alt_lang = obj = fl_add_input(FL_NORMAL_INPUT, 239, 100, 170, 30, ""); - fl_set_object_callback(obj, C_FormBaseInputCB, SPELLCHECKER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_escape_chars = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 208, 130, 30, 30, idex(_("Use escape characters|#e"))); fl_set_button_shortcut(obj, scex(_("Use escape characters|#e")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, SPELLCHECKER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_escape_chars = obj = fl_add_input(FL_NORMAL_INPUT, 239, 130, 170, 30, ""); - fl_set_object_callback(obj, C_FormBaseInputCB, SPELLCHECKER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_personal_dict = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 208, 160, 30, 30, idex(_("Use personal dictionary|#d"))); fl_set_button_shortcut(obj, scex(_("Use personal dictionary|#d")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, SPELLCHECKER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_personal_dict = obj = fl_add_input(FL_NORMAL_INPUT, 239, 160, 170, 30, ""); - fl_set_object_callback(obj, C_FormBaseInputCB, SPELLCHECKER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->button_personal_dict = obj = fl_add_button(FL_NORMAL_BUTTON, 239, 190, 89, 30, idex(_("Browse...|#B"))); fl_set_button_shortcut(obj, scex(_("Browse...|#B")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, SPELLCHECKER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_compound_words = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 130, 230, 30, 30, idex(_("Accept compound words|#w"))); fl_set_button_shortcut(obj, scex(_("Accept compound words|#w")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_RIGHT); - fl_set_object_callback(obj, C_FormBaseInputCB, SPELLCHECKER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_input_enc = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 130, 260, 30, 30, idex(_("Use input encoding|#i"))); fl_set_button_shortcut(obj, scex(_("Use input encoding|#i")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_RIGHT); - fl_set_object_callback(obj, C_FormBaseInputCB, SPELLCHECKER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_end_form(); fdui->form->fdui = fdui; @@ -301,7 +301,7 @@ FD_form_inputs_misc * FormPreferences::build_inputs_misc() fdui->input_date_format = obj = fl_add_input(FL_NORMAL_INPUT, 120, 70, 285, 30, idex(_("date format|#f"))); fl_set_button_shortcut(obj, scex(_("date format|#f")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, INPUTSMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_end_form(); fdui->form->fdui = fdui; @@ -328,52 +328,52 @@ FD_form_language * FormPreferences::build_language() fdui->input_package = obj = fl_add_input(FL_NORMAL_INPUT, 131, 18, 300, 30, idex(_("Package|#P"))); fl_set_button_shortcut(obj, scex(_("Package|#P")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->choice_default_lang = obj = fl_add_choice(FL_NORMAL_CHOICE, 231, 56, 200, 30, idex(_("Default language|#D"))); fl_set_button_shortcut(obj, scex(_("Default language|#D")), 1); fl_set_object_boxtype(obj, FL_FRAME_BOX); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_use_kbmap = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 158, 113, 30, 30, idex(_("Keyboard map|#K"))); fl_set_button_shortcut(obj, scex(_("Keyboard map|#K")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->choice_kbmap_1 = obj = fl_add_choice(FL_NORMAL_CHOICE, 231, 96, 200, 30, idex(_("1st|#1"))); fl_set_button_shortcut(obj, scex(_("1st|#1")), 1); fl_set_object_boxtype(obj, FL_FRAME_BOX); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->choice_kbmap_2 = obj = fl_add_choice(FL_NORMAL_CHOICE, 231, 128, 200, 30, idex(_("2nd|#2"))); fl_set_button_shortcut(obj, scex(_("2nd|#2")), 1); fl_set_object_boxtype(obj, FL_FRAME_BOX); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_rtl_support = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 154, 161, 30, 30, idex(_("RtL support|#R"))); fl_set_button_shortcut(obj, scex(_("RtL support|#R")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_mark_foreign = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 154, 187, 30, 30, idex(_("Mark foreign|#M"))); fl_set_button_shortcut(obj, scex(_("Mark foreign|#M")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_auto_begin = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 362, 161, 30, 30, idex(_("Auto begin|#b"))); fl_set_button_shortcut(obj, scex(_("Auto begin|#b")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_auto_end = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 362, 187, 30, 30, idex(_("Auto finish|#f"))); fl_set_button_shortcut(obj, scex(_("Auto finish|#f")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_command_begin = obj = fl_add_input(FL_NORMAL_INPUT, 131, 224, 300, 30, idex(_("Command start|#s"))); fl_set_button_shortcut(obj, scex(_("Command start|#s")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_command_end = obj = fl_add_input(FL_NORMAL_INPUT, 131, 257, 300, 30, idex(_("Command end|#e"))); fl_set_button_shortcut(obj, scex(_("Command end|#e")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, LANGUAGE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_end_form(); fdui->form->fdui = fdui; @@ -423,26 +423,26 @@ FD_form_lnf_misc * FormPreferences::build_lnf_misc() fdui->check_banner = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 15, 15, 310, 30, idex(_("Show banner|#S"))); fl_set_button_shortcut(obj, scex(_("Show banner|#S")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, LOOKNFEELMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fdui->check_auto_region_delete = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 15, 45, 310, 30, idex(_("Auto region delete|#A"))); fl_set_button_shortcut(obj, scex(_("Auto region delete|#A")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, LOOKNFEELMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fdui->check_exit_confirm = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 15, 75, 310, 30, idex(_("Exit confirmation|#E"))); fl_set_button_shortcut(obj, scex(_("Exit confirmation|#E")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, LOOKNFEELMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fdui->check_display_shortcuts = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 15, 105, 310, 30, _("Display keyboard shortcuts")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, LOOKNFEELMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fdui->counter_autosave = obj = fl_add_counter(FL_SIMPLE_COUNTER, 320, 255, 115, 30, _("Autosave interval")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, LOOKNFEELMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_counter_precision(obj, 0); fl_set_counter_bounds(obj, 0, 1200); fl_set_counter_value(obj, 300); @@ -450,17 +450,17 @@ FD_form_lnf_misc * FormPreferences::build_lnf_misc() fdui->check_ask_new_file = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 15, 135, 310, 30, idex(_("File->New asks for name|#N"))); fl_set_button_shortcut(obj, scex(_("File->New asks for name|#N")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, LOOKNFEELMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fdui->check_cursor_follows_scrollbar = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 15, 165, 310, 30, idex(_("Cursor follows scrollbar|#C"))); fl_set_button_shortcut(obj, scex(_("Cursor follows scrollbar|#C")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, LOOKNFEELMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fdui->counter_wm_jump = obj = fl_add_counter(FL_SIMPLE_COUNTER, 320, 225, 115, 30, _("Wheel mouse jump")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, LOOKNFEELMISC); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_counter_precision(obj, 0); fl_set_counter_bounds(obj, 0, 250); fl_set_counter_value(obj, 100); @@ -490,29 +490,29 @@ FD_form_interface * FormPreferences::build_interface() obj = fl_add_box(FL_FLAT_BOX, 0, 0, 450, 350, ""); fdui->input_popup_font = obj = fl_add_input(FL_NORMAL_INPUT, 230, 30, 200, 30, _("Popup Font")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, INTERFACE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_menu_font = obj = fl_add_input(FL_NORMAL_INPUT, 230, 60, 200, 30, _("Menu Font")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, INTERFACE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_popup_encoding = obj = fl_add_input(FL_NORMAL_INPUT, 230, 90, 200, 30, _("Popup Encoding")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, INTERFACE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_bind_file = obj = fl_add_input(FL_NORMAL_INPUT, 160, 178, 190, 30, idex(_("Bind file|#B"))); fl_set_button_shortcut(obj, scex(_("Bind file|#B")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, INTERFACE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->button_bind_file_browse = obj = fl_add_button(FL_NORMAL_BUTTON, 350, 178, 80, 30, _("Browse...")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fdui->input_ui_file = obj = fl_add_input(FL_NORMAL_INPUT, 160, 148, 190, 30, idex(_("User Interface file|#U"))); fl_set_button_shortcut(obj, scex(_("User Interface file|#U")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, INTERFACE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->button_ui_file_browse = obj = fl_add_button(FL_NORMAL_BUTTON, 350, 148, 80, 30, _("Browse...")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fdui->check_override_x_dead_keys = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 24, 230, 310, 30, idex(_("Override X-Windows dead-keys|#O"))); fl_set_button_shortcut(obj, scex(_("Override X-Windows dead-keys|#O")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, INTERFACE); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fl_end_form(); @@ -539,58 +539,58 @@ FD_form_printer * FormPreferences::build_printer() obj = fl_add_box(FL_FLAT_BOX, 0, 0, 450, 350, ""); fdui->input_command = obj = fl_add_input(FL_NORMAL_INPUT, 130, 75, 80, 30, _("command")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_page_range = obj = fl_add_input(FL_NORMAL_INPUT, 130, 105, 80, 30, _("page range")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_copies = obj = fl_add_input(FL_NORMAL_INPUT, 130, 135, 80, 30, _("copies")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_reverse = obj = fl_add_input(FL_NORMAL_INPUT, 130, 165, 80, 30, _("reverse")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_to_printer = obj = fl_add_input(FL_NORMAL_INPUT, 130, 195, 80, 30, _("to printer")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_file_extension = obj = fl_add_input(FL_NORMAL_INPUT, 130, 225, 80, 30, _("file extension")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_spool_command = obj = fl_add_input(FL_NORMAL_INPUT, 130, 255, 80, 30, _("spool command")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_paper_type = obj = fl_add_input(FL_NORMAL_INPUT, 130, 285, 80, 30, _("paper type")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_even_pages = obj = fl_add_input(FL_NORMAL_INPUT, 360, 75, 80, 30, _("even pages")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_odd_pages = obj = fl_add_input(FL_NORMAL_INPUT, 360, 105, 80, 30, _("odd pages")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_collated = obj = fl_add_input(FL_NORMAL_INPUT, 360, 135, 80, 30, _("collated")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_landscape = obj = fl_add_input(FL_NORMAL_INPUT, 360, 165, 80, 30, _("landscape")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_to_file = obj = fl_add_input(FL_NORMAL_INPUT, 360, 195, 80, 30, _("to file")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_extra_options = obj = fl_add_input(FL_NORMAL_INPUT, 360, 225, 80, 30, _("extra options")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_spool_prefix = obj = fl_add_input(FL_NORMAL_INPUT, 360, 255, 80, 30, _("spool printer prefix")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_paper_size = obj = fl_add_input(FL_NORMAL_INPUT, 360, 285, 80, 30, _("paper size")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->input_name = obj = fl_add_input(FL_NORMAL_INPUT, 130, 10, 80, 30, _("name")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_adapt_output = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 240, 10, 120, 30, _("adapt output")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PRINTER); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 0, 60, 452, 260, _("Printer Command and Flags")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_end_form(); @@ -619,14 +619,14 @@ FD_form_paths * FormPreferences::build_paths() fdui->input_default_path = obj = fl_add_input(FL_NORMAL_INPUT, 170, 10, 170, 30, idex(_("Default path|#p"))); fl_set_button_shortcut(obj, scex(_("Default path|#p")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PATHS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->button_document_browse = obj = fl_add_button(FL_NORMAL_BUTTON, 340, 10, 90, 30, _("Browse...")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fdui->counter_lastfiles = obj = fl_add_counter(FL_SIMPLE_COUNTER, 170, 130, 90, 30, idex(_("Last file count|#L"))); fl_set_button_shortcut(obj, scex(_("Last file count|#L")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, PATHS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_counter_precision(obj, 0); fl_set_counter_bounds(obj, 0, 9); fl_set_counter_value(obj, 4); @@ -634,47 +634,47 @@ FD_form_paths * FormPreferences::build_paths() fdui->input_template_path = obj = fl_add_input(FL_NORMAL_INPUT, 170, 40, 170, 30, idex(_("Template path|#T"))); fl_set_button_shortcut(obj, scex(_("Template path|#T")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PATHS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->button_template_browse = obj = fl_add_button(FL_NORMAL_BUTTON, 340, 40, 90, 30, _("Browse...")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fdui->check_last_files = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 134, 100, 30, 30, idex(_("Check last files|#C"))); fl_set_button_shortcut(obj, scex(_("Check last files|#C")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, PATHS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fdui->button_temp_dir_browse = obj = fl_add_button(FL_NORMAL_BUTTON, 340, 70, 90, 30, _("Browse...")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fdui->input_lastfiles = obj = fl_add_input(FL_NORMAL_INPUT, 170, 100, 170, 30, ""); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PATHS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->button_lastfiles_browse = obj = fl_add_button(FL_NORMAL_BUTTON, 340, 100, 90, 30, _("Browse...")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fdui->check_make_backups = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 134, 170, 30, 30, idex(_("Backup path|#B"))); fl_set_button_shortcut(obj, scex(_("Backup path|#B")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE); - fl_set_object_callback(obj, C_FormBaseInputCB, PATHS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fdui->input_backup_path = obj = fl_add_input(FL_NORMAL_INPUT, 170, 170, 170, 30, ""); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PATHS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->button_backup_path_browse = obj = fl_add_button(FL_NORMAL_BUTTON, 340, 170, 90, 30, _("Browse...")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fdui->input_serverpipe = obj = fl_add_input(FL_NORMAL_INPUT, 169, 217, 170, 30, idex(_("LyXServer pipe|#S"))); fl_set_button_shortcut(obj, scex(_("LyXServer pipe|#S")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PATHS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->button_serverpipe_browse = obj = fl_add_button(FL_NORMAL_BUTTON, 339, 217, 90, 30, _("Browse...")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fdui->input_temp_dir = obj = fl_add_input(FL_NORMAL_INPUT, 170, 70, 170, 30, ""); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseInputCB, PATHS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fdui->check_use_temp_dir = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 134, 70, 30, 30, idex(_("Temp dir|#d"))); fl_set_button_shortcut(obj, scex(_("Temp dir|#d")), 1); fl_set_object_lsize(obj, FL_NORMAL_SIZE); fl_set_object_lalign(obj, FL_ALIGN_LEFT); - fl_set_object_callback(obj, C_FormBaseInputCB, PATHS); + fl_set_object_callback(obj, C_FormBaseInputCB, 0); fl_set_button(obj, 1); fl_end_form(); diff --git a/src/frontends/xforms/forms/form_preferences.fd b/src/frontends/xforms/forms/form_preferences.fd index 419ee1a1ff..0000a1b9c1 100644 --- a/src/frontends/xforms/forms/form_preferences.fd +++ b/src/frontends/xforms/forms/form_preferences.fd @@ -257,7 +257,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_roman callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -275,7 +275,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_sans callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -293,7 +293,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_typewriter callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_COUNTER @@ -311,7 +311,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: counter_zoom callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 bounds: 0 999 precision: 0 value: 150 @@ -333,7 +333,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_scalable callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 value: 1 -------------------- @@ -352,7 +352,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_screen_encoding callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -370,7 +370,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_script callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -388,7 +388,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_footnote callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -406,7 +406,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_large callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -424,7 +424,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_largest callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -442,7 +442,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_huge callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -460,7 +460,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_normal callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_COUNTER @@ -478,7 +478,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: counter_dpi callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 bounds: 0 999 precision: 0 value: 150 @@ -500,7 +500,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_tiny callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -518,7 +518,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_larger callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -536,7 +536,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_small callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 -------------------- class: FL_INPUT @@ -554,7 +554,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_huger callback: C_FormBaseInputCB -argument: SCREENFONTS +argument: 0 =============== FORM =============== Name: form_outputs_misc @@ -596,7 +596,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: counter_line_len callback: C_FormBaseInputCB -argument: OUTPUTSMISC +argument: 0 bounds: 0 120 precision: 0 value: 75 @@ -618,7 +618,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_tex_encoding callback: C_FormBaseInputCB -argument: OUTPUTSMISC +argument: 0 -------------------- class: FL_CHOICE @@ -636,7 +636,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: choice_default_papersize callback: C_FormBaseInputCB -argument: OUTPUTSMISC +argument: 0 -------------------- class: FL_INPUT @@ -654,7 +654,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_ascii_roff callback: C_FormBaseInputCB -argument: OUTPUTSMISC +argument: 0 -------------------- class: FL_INPUT @@ -672,7 +672,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_checktex callback: C_FormBaseInputCB -argument: OUTPUTSMISC +argument: 0 -------------------- class: FL_LABELFRAME @@ -732,7 +732,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: choice_spell_command callback: C_FormBaseInputCB -argument: SPELLCHECKER +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -750,7 +750,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_alt_lang callback: C_FormBaseInputCB -argument: SPELLCHECKER +argument: 0 -------------------- class: FL_INPUT @@ -768,7 +768,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_alt_lang callback: C_FormBaseInputCB -argument: SPELLCHECKER +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -786,7 +786,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_escape_chars callback: C_FormBaseInputCB -argument: SPELLCHECKER +argument: 0 -------------------- class: FL_INPUT @@ -804,7 +804,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_escape_chars callback: C_FormBaseInputCB -argument: SPELLCHECKER +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -822,7 +822,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_personal_dict callback: C_FormBaseInputCB -argument: SPELLCHECKER +argument: 0 -------------------- class: FL_INPUT @@ -840,7 +840,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_personal_dict callback: C_FormBaseInputCB -argument: SPELLCHECKER +argument: 0 -------------------- class: FL_BUTTON @@ -858,7 +858,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: button_personal_dict callback: C_FormBaseInputCB -argument: SPELLCHECKER +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -876,7 +876,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_compound_words callback: C_FormBaseInputCB -argument: SPELLCHECKER +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -894,7 +894,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_input_enc callback: C_FormBaseInputCB -argument: SPELLCHECKER +argument: 0 =============== FORM =============== Name: form_inputs_misc @@ -936,7 +936,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_date_format callback: C_FormBaseInputCB -argument: INPUTSMISC +argument: 0 =============== FORM =============== Name: form_language @@ -978,7 +978,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_package callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 -------------------- class: FL_CHOICE @@ -996,7 +996,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: choice_default_lang callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -1014,7 +1014,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_use_kbmap callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 -------------------- class: FL_CHOICE @@ -1032,7 +1032,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: choice_kbmap_1 callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 -------------------- class: FL_CHOICE @@ -1050,7 +1050,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: choice_kbmap_2 callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -1068,7 +1068,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_rtl_support callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -1086,7 +1086,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_mark_foreign callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -1104,7 +1104,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_auto_begin callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -1122,7 +1122,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_auto_end callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 -------------------- class: FL_INPUT @@ -1140,7 +1140,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_command_begin callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 -------------------- class: FL_INPUT @@ -1158,7 +1158,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_command_end callback: C_FormBaseInputCB -argument: LANGUAGE +argument: 0 =============== FORM =============== Name: form_colours @@ -1224,7 +1224,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_banner callback: C_FormBaseInputCB -argument: LOOKNFEELMISC +argument: 0 value: 1 -------------------- @@ -1243,7 +1243,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_auto_region_delete callback: C_FormBaseInputCB -argument: LOOKNFEELMISC +argument: 0 value: 1 -------------------- @@ -1262,7 +1262,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_exit_confirm callback: C_FormBaseInputCB -argument: LOOKNFEELMISC +argument: 0 value: 1 -------------------- @@ -1281,7 +1281,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_display_shortcuts callback: C_FormBaseInputCB -argument: LOOKNFEELMISC +argument: 0 value: 1 -------------------- @@ -1300,7 +1300,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: counter_autosave callback: C_FormBaseInputCB -argument: LOOKNFEELMISC +argument: 0 bounds: 0 1200 precision: 0 value: 300 @@ -1322,7 +1322,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_ask_new_file callback: C_FormBaseInputCB -argument: LOOKNFEELMISC +argument: 0 value: 1 -------------------- @@ -1341,7 +1341,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_cursor_follows_scrollbar callback: C_FormBaseInputCB -argument: LOOKNFEELMISC +argument: 0 value: 1 -------------------- @@ -1360,7 +1360,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: counter_wm_jump callback: C_FormBaseInputCB -argument: LOOKNFEELMISC +argument: 0 bounds: 0 250 precision: 0 value: 100 @@ -1406,7 +1406,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_popup_font callback: C_FormBaseInputCB -argument: INTERFACE +argument: 0 -------------------- class: FL_INPUT @@ -1424,7 +1424,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_menu_font callback: C_FormBaseInputCB -argument: INTERFACE +argument: 0 -------------------- class: FL_INPUT @@ -1442,7 +1442,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_popup_encoding callback: C_FormBaseInputCB -argument: INTERFACE +argument: 0 -------------------- class: FL_INPUT @@ -1460,7 +1460,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_bind_file callback: C_FormBaseInputCB -argument: INTERFACE +argument: 0 -------------------- class: FL_BUTTON @@ -1496,7 +1496,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_ui_file callback: C_FormBaseInputCB -argument: INTERFACE +argument: 0 -------------------- class: FL_BUTTON @@ -1532,7 +1532,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_override_x_dead_keys callback: C_FormBaseInputCB -argument: INTERFACE +argument: 0 value: 1 =============== FORM =============== @@ -1575,7 +1575,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_command callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1593,7 +1593,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_page_range callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1611,7 +1611,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_copies callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1629,7 +1629,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_reverse callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1647,7 +1647,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_to_printer callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1665,7 +1665,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_file_extension callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1683,7 +1683,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_spool_command callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1701,7 +1701,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_paper_type callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1719,7 +1719,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_even_pages callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1737,7 +1737,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_odd_pages callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1755,7 +1755,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_collated callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1773,7 +1773,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_landscape callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1791,7 +1791,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_to_file callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1809,7 +1809,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_extra_options callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1827,7 +1827,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_spool_prefix callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1845,7 +1845,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_paper_size callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_INPUT @@ -1863,7 +1863,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_name callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -1881,7 +1881,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_adapt_output callback: C_FormBaseInputCB -argument: PRINTER +argument: 0 -------------------- class: FL_LABELFRAME @@ -1941,7 +1941,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_default_path callback: C_FormBaseInputCB -argument: PATHS +argument: 0 -------------------- class: FL_BUTTON @@ -1977,7 +1977,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: counter_lastfiles callback: C_FormBaseInputCB -argument: PATHS +argument: 0 bounds: 0 9 precision: 0 value: 4 @@ -1999,7 +1999,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_template_path callback: C_FormBaseInputCB -argument: PATHS +argument: 0 -------------------- class: FL_BUTTON @@ -2035,7 +2035,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_last_files callback: C_FormBaseInputCB -argument: PATHS +argument: 0 value: 1 -------------------- @@ -2072,7 +2072,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_lastfiles callback: C_FormBaseInputCB -argument: PATHS +argument: 0 -------------------- class: FL_BUTTON @@ -2108,7 +2108,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_make_backups callback: C_FormBaseInputCB -argument: PATHS +argument: 0 value: 1 -------------------- @@ -2127,7 +2127,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_backup_path callback: C_FormBaseInputCB -argument: PATHS +argument: 0 -------------------- class: FL_BUTTON @@ -2163,7 +2163,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_serverpipe callback: C_FormBaseInputCB -argument: PATHS +argument: 0 -------------------- class: FL_BUTTON @@ -2199,7 +2199,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: input_temp_dir callback: C_FormBaseInputCB -argument: PATHS +argument: 0 -------------------- class: FL_CHECKBUTTON @@ -2217,7 +2217,7 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: check_use_temp_dir callback: C_FormBaseInputCB -argument: PATHS +argument: 0 value: 1 ============================== diff --git a/src/frontends/xforms/xform_helpers.C b/src/frontends/xforms/xform_helpers.C new file mode 100644 index 0000000000..2fcc60514f --- /dev/null +++ b/src/frontends/xforms/xform_helpers.C @@ -0,0 +1,60 @@ +/** Collection of some useful xform helper functions + */ + +#include + +#include FORMS_H_LOCATION + +#ifdef __GNUG_ +#pragma implementation +#endif + +#include +#include "xform_helpers.h" + +using std::vector; + +// Take a string and add breaks so that it fits into a desired label width, w +string formatted( string const & sin, int w, int size, int style ) +{ + string sout; + if( sin.empty() ) return sout; + + // break sin up into a vector of individual words + vector sentence; + string word; + for( string::const_iterator sit = sin.begin(); + sit != sin.end(); ++sit ) { + if( (*sit) == ' ' || (*sit) == '\n') { + sentence.push_back(word); + word.erase(); + } else { + word += (*sit); + } + } + // Flush remaining contents of word + if( !word.empty() ) sentence.push_back(word); + + string line, l1; + for( vector::const_iterator vit = sentence.begin(); + vit != sentence.end(); ++vit ) { + if( !l1.empty() ) l1 += ' '; + l1 += (*vit); + int length = fl_get_string_width(style, size, l1.c_str(), + int(l1.length())); + if( length >= w ) { + if( !sout.empty() ) sout += '\n'; + sout += line; + l1 = (*vit); + } + + line = l1; + } + // Flush remaining contents of line + if( !line.empty() ) { + if( !sout.empty() ) sout += '\n'; + sout += line; + } + + return sout; +} diff --git a/src/frontends/xforms/xform_helpers.h b/src/frontends/xforms/xform_helpers.h new file mode 100644 index 0000000000..4dc4318042 --- /dev/null +++ b/src/frontends/xforms/xform_helpers.h @@ -0,0 +1,14 @@ +#ifndef XFORMHELPERS_H +#define XFORMHELPERS_H + +#ifdef __GNUG_ +#pragma interface +#endif + +#include +#include "LString.h" + +// Take a string and add breaks so that it fits into a desired label width, w +string formatted( string const &label, int w, int size, int style ); + +#endif diff --git a/src/lyxrc.C b/src/lyxrc.C index 7f224eb161..8f420b8f76 100644 --- a/src/lyxrc.C +++ b/src/lyxrc.C @@ -1491,21 +1491,21 @@ void LyXRC::set_font_norm_type() font_norm_type = OTHER_ENCODING; } -string LyXRC::getFeedback(LyXRCTags tag) +string LyXRC::getDescription(LyXRCTags tag) { string str; switch( tag ) { case RC_FONT_ENCODING: - str = N_("The font encoding used for the LaTeX2e fontenc package.\nT1 is highly recommended for non-English languages."); + str = N_("The font encoding used for the LaTeX2e fontenc package. T1 is highly recommended for non-English languages."); break; case RC_PRINTER: - str = N_("The default printer to print on. If none is specified, LyX will\nuse the environment variable PRINTER."); + str = N_("The default printer to print on. If none is specified, LyX will use the environment variable PRINTER."); break; case RC_PRINT_COMMAND: - str = N_("Your favorite print program, eg \"dvips\", \"dvilj4\""); + str = N_("Your favorite print program, e.g. \"dvips\", \"dvilj4\"."); break; case RC_PRINTEVENPAGEFLAG: @@ -1517,7 +1517,7 @@ string LyXRC::getFeedback(LyXRCTags tag) case RC_PRINTLANDSCAPEFLAG: case RC_PRINTPAPERFLAG: case RC_PRINTPAPERDIMENSIONFLAG: - str = N_("Look at the man page for your favorite print program to learn\nwhich options to use."); + str = N_("Look at the man page for your favorite print program to learn which options to use."); break; case RC_PRINTTOPRINTER: @@ -1525,7 +1525,7 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_PRINT_ADAPTOUTPUT: - str = N_("Set to true for LyX to pass the name of the destination printer to your\nprint command."); + str = N_("Set to true for LyX to pass the name of the destination printer to your print command."); break; case RC_PRINTTOFILE: @@ -1533,27 +1533,27 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_PRINTFILEEXTENSION: - str = N_("Extension of printer program output file. Usually .ps"); + str = N_("Extension of printer program output file. Usually \".ps\"."); break; case RC_PRINTEXSTRAOPTIONS: - str = N_("Extra options to pass to printing program after everything else,\nbut before the filename of the DVI file to be printed."); + str = N_("Extra options to pass to printing program after everything else, but before the filename of the DVI file to be printed."); break; case RC_PRINTSPOOL_COMMAND: - str = N_("When set, this printer option automatically prints to a file and then calls\na separate print spooling program on that file with the given name\nand arguments."); + str = N_("When set, this printer option automatically prints to a file and then calls a separate print spooling program on that file with the given name and arguments."); break; case RC_PRINTSPOOL_PRINTERPREFIX: - str = N_("If you specify a printer name in the print dialog, the following argument\nis prepended along with the printer name after the spool command."); + str = N_("If you specify a printer name in the print dialog, the following argument is prepended along with the printer name after the spool command."); break; case RC_SCREEN_DPI: - str = N_("DPI (dots per inch) of your monitor is auto-detected by LyX.\nIf that goes wrong, override the setting here."); + str = N_("DPI (dots per inch) of your monitor is auto-detected by LyX. If that goes wrong, override the setting here."); break; case RC_SCREEN_ZOOM: - str = N_("The zoom percentage for screen fonts.\nA setting of 100% will make the fonts roughly the same size as on paper."); + str = N_("The zoom percentage for screen fonts. A setting of 100% will make the fonts roughly the same size as on paper."); break; case RC_SCREEN_FONT_SIZES: @@ -1586,7 +1586,7 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_AUTOSAVE: - str = N_("The time interval between auto-saves (in seconds).\n0 means no auto-save"); + str = N_("The time interval between auto-saves (in seconds). 0 means no auto-save."); break; case RC_DOCUMENTPATH: @@ -1602,7 +1602,7 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_USETEMPDIR: - str = N_("Specify to use a temporary directory to store temporary TeX output.\nThis directory is deleted when you quit LyX."); + str = N_("Specify to use a temporary directory to store temporary TeX output. This directory is deleted when you quit LyX."); break; case RC_LASTFILES: @@ -1610,30 +1610,30 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_AUTOREGIONDELETE: - str = N_("Set to false if you don't want the current selection to be replaced\nautomatically by what you type."); + str = N_("Set to false if you don't want the current selection to be replaced automatically by what you type."); break; case RC_OVERRIDE_X_DEADKEYS: - str = N_("Set to true for LyX to take over the handling of the dead keys\n(a.k.a accent keys) that may be defined for your keyboard."); + str = N_("Set to true for LyX to take over the handling of the dead keys (a.k.a. accent keys) that may be defined for your keyboard."); break; case RC_SERVERPIPE: - str = N_("This starts the lyxserver. The pipes get an additional extension\n\".in\" and \".out\". Only for advanced users."); + str = N_("This starts the lyxserver. The pipes get an additional extension \".in\" and \".out\". Only for advanced users."); break; case RC_BINDFILE: - str = N_("Keybindings file. Can either specify an absolute path,\nor LyX will look in its global and local bind/ directories."); + str = N_("Keybindings file. Can either specify an absolute path, or LyX will look in its global and local bind/ directories."); break; case RC_UIFILE: - str = N_("The UI (user interface) file. Can either specify an absolute path,\nor LyX will look in its global and local ui/ directories."); + str = N_("The UI (user interface) file. Can either specify an absolute path, or LyX will look in its global and local ui/ directories."); break; case RC_KBMAP: case RC_KBMAP_PRIMARY: case RC_KBMAP_SECONDARY: - str = N_("Use this to set the correct mapping file for your keyboard.\nYou'll need this if you for instance want to type German documents\non an American keyboard."); + str = N_("Use this to set the correct mapping file for your keyboard. You'll need this if you for instance want to type German documents on an American keyboard."); break; #if 0 @@ -1647,11 +1647,11 @@ string LyXRC::getFeedback(LyXRCTags tag) break; #endif case RC_ASCIIROFF_COMMAND: - str = N_("Use to define an external program to render tables in the ASCII output.\nE.g. \"groff -t -Tlatin1 $$FName\" where $$FName is the input file.\nIf \"none\" is specified, an internal routine is used."); + str = N_("Use to define an external program to render tables in the ASCII output. E.g. \"groff -t -Tlatin1 $$FName\" where $$FName is the input file. If \"none\" is specified, an internal routine is used."); break; case RC_ASCII_LINELEN: - str = N_("This is the maximum line length of an exported ASCII file\n(LaTeX, SGML or plain text)."); + str = N_("This is the maximum line length of an exported ASCII file (LaTeX, SGML or plain text)."); break; case RC_NUMLASTFILES: @@ -1673,7 +1673,7 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_ACCEPT_COMPOUND: - str = N_("Consider run-together words, such as \"notthe\" for \"not the\",\nas legal words?"); + str = N_("Consider run-together words, such as \"notthe\" for \"not the\", as legal words?"); break; case RC_SPELL_COMMAND: @@ -1681,17 +1681,17 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_USE_INP_ENC: - str = N_("Specify whether to pass the -T input encoding option to ispell.\nEnable this if you can't spellcheck words with international letters\nin them.\nThis may not work with all dictionaries."); + str = N_("Specify whether to pass the -T input encoding option to ispell. Enable this if you can't spellcheck words with international letters in them. This may not work with all dictionaries."); break; case RC_USE_ALT_LANG: case RC_ALT_LANG: - str = N_("Specify an alternate language.\nThe default is to use the language of the document."); + str = N_("Specify an alternate language. The default is to use the language of the document."); break; case RC_USE_PERS_DICT: case RC_PERS_DICT: - str = N_("Specify an alternate personal dictionary file.\nE.g. \".ispell_english\"."); + str = N_("Specify an alternate personal dictionary file. E.g. \".ispell_english\"."); break; case RC_USE_ESC_CHARS: @@ -1700,23 +1700,23 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_SCREEN_FONT_SCALABLE: - str = N_("Allow the use of scalable screen fonts? If false, LyX will use the\nclosest existing size for a match. Use this if the scalable fonts\nlook bad and you have many fixed size fonts."); + str = N_("Allow the use of scalable screen fonts? If false, LyX will use the closest existing size for a match. Use this if the scalable fonts look bad and you have many fixed size fonts."); break; case RC_CHKTEX_COMMAND: - str = N_("Define how to run chktex.\nE.g. \"chktex -n11 -n1 -n3 -n6 -n9 -22 -n25 -n30 -n38\"\nRefer to the ChkTeX documentation."); + str = N_("Define how to run chktex. E.g. \"chktex -n11 -n1 -n3 -n6 -n9 -22 -n25 -n30 -n38\" Refer to the ChkTeX documentation."); break; case RC_CURSOR_FOLLOWS_SCROLLBAR: - str = N_("LyX normally doesn't update the cursor position if you move the scrollbar.\nSet to true if you'd prefer to always have the cursor on screen."); + str = N_("LyX normally doesn't update the cursor position if you move the scrollbar. Set to true if you'd prefer to always have the cursor on screen."); break; case RC_EXIT_CONFIRMATION: - str = N_("Sets whether LyX asks for a second confirmation to exit when you have\nchanged documents.\n(LyX will still ask to save changed documents.)"); + str = N_("Sets whether LyX asks for a second confirmation to exit when you have changed documents. (LyX will still ask to save changed documents.)"); break; case RC_DISPLAY_SHORTCUTS: - str = N_("LyX continously displays names of last command executed,\nalong with a list of defined short-cuts for it in the minibuffer.\nSet to false if LyX seems slow."); + str = N_("LyX continously displays names of last command executed, along with a list of defined short-cuts for it in the minibuffer. Set to false if LyX seems slow."); break; case RC_MAKE_BACKUP: @@ -1724,7 +1724,7 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_BACKUPDIR_PATH: - str = N_("The path for storing backup files. If it is an empty string,\nLyX will store the backup file in the same directory as the original file."); + str = N_("The path for storing backup files. If it is an empty string, LyX will store the backup file in the same directory as the original file."); break; case RC_RTL_SUPPORT: @@ -1732,23 +1732,23 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_MARK_FOREIGN_LANGUAGE: - str = N_("Use to control the highlighting of words with a language foreign to\nthat of the document."); + str = N_("Use to control the highlighting of words with a language foreign to that of the document."); break; case RC_LANGUAGE_PACKAGE: - str = N_("The latex command for loading the language package.\nE.g. \"\\usepackage{babel}\", \"\\usepackage{omega}\"."); + str = N_("The latex command for loading the language package. E.g. \"\\usepackage{babel}\", \"\\usepackage{omega}\"."); break; case RC_LANGUAGE_AUTO_BEGIN: - str = N_("Use if a language switching command is needed at the beginning\nof the document."); + str = N_("Use if a language switching command is needed at the beginning of the document."); break; case RC_LANGUAGE_AUTO_END: - str = N_("Use if a language switching command is needed at the end\nof the document."); + str = N_("Use if a language switching command is needed at the end of the document."); break; case RC_LANGUAGE_COMMAND_BEGIN: - str = N_("The latex command for changing from the language of the document\nto another language.\nE.g. \\selectlanguage{$$lang} where $$lang is substituted by the name\nof the second language."); + str = N_("The latex command for changing from the language of the document to another language. E.g. \\selectlanguage{$$lang} where $$lang is substituted by the name of the second language."); break; case RC_LANGUAGE_COMMAND_END: @@ -1756,7 +1756,7 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_DATE_INSERT_FORMAT: - str = N_("This accepts the normal strftime formats; see man strftime for full details.\nE.g.\"%A, %e. %B %Y\"."); + str = N_("This accepts the normal strftime formats; see man strftime for full details. E.g.\"%A, %e. %B %Y\"."); break; case RC_SHOW_BANNER: @@ -1764,7 +1764,7 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_WHEEL_JUMP: - str = N_("The wheel movement factor (for mice with wheels or five button mice)"); + str = N_("The wheel movement factor (for mice with wheels or five button mice)."); break; case RC_CONVERTER: @@ -1777,7 +1777,7 @@ string LyXRC::getFeedback(LyXRCTags tag) break; case RC_NEW_ASK_FILENAME: - str = N_("This sets the behaviour if you want to be asked for a filename when\ncreating a new document or wait until you save it and be asked then."); + str = N_("This sets the behaviour if you want to be asked for a filename when creating a new document or wait until you save it and be asked then."); break; case RC_DEFAULT_LANGUAGE: diff --git a/src/lyxrc.h b/src/lyxrc.h index 96bee36ee4..b683f2f844 100644 --- a/src/lyxrc.h +++ b/src/lyxrc.h @@ -139,7 +139,7 @@ enum LyXRCTags { /// int ReadBindFile(string const & name = "cua"); /// - static string getFeedback( LyXRCTags ); + static string getDescription( LyXRCTags ); /// string bind_file; ///