* Read the file COPYING
*
* \author Allan Rae, rae@lyx.org
- * \author Angus Leeming, a.leeming@ic.ac.uk
+ * \author Angus Leeming <leeming@lyx.org>
*/
#ifndef FORMPREFERENCES_H
#define FORMPREFERENCES_H
-#include <utility> // pair
-#include <boost/smart_ptr.hpp>
-
#ifdef __GNUG__
#pragma interface
#endif
#include "Color.h" // NamedColor
#include "xforms_helpers.h" // XformColor
+#include <boost/scoped_ptr.hpp>
+
+#include FORMS_H_LOCATION
+#include <utility> // pair
+
class Combox;
class Dialogs;
class LyXView;
class RGBColor;
-struct FD_form_colors;
-struct FD_form_converters;
-struct FD_form_formats;
-struct FD_form_inputs_misc;
-struct FD_form_interface;
-struct FD_form_language;
-struct FD_form_lnf_misc;
-struct FD_form_inner_tab;
-struct FD_form_outputs_misc;
-struct FD_form_paths;
-struct FD_form_preferences;
-struct FD_form_printer;
-struct FD_form_screen_fonts;
-struct FD_form_spelloptions;
+struct FD_preferences;
+struct FD_preferences_colors;
+struct FD_preferences_converters;
+struct FD_preferences_formats;
+struct FD_preferences_inputs_misc;
+struct FD_preferences_interface;
+struct FD_preferences_language;
+struct FD_preferences_lnf_misc;
+struct FD_preferences_inner_tab;
+struct FD_preferences_outputs_misc;
+struct FD_preferences_paths;
+struct FD_preferences_printer;
+struct FD_preferences_screen_fonts;
+struct FD_preferences_spelloptions;
/** This class provides an XForms implementation of the FormPreferences Dialog.
class FormPreferences : public FormBaseBI {
public:
///
- FormPreferences(LyXView *, Dialogs *);
+ FormPreferences(LyXView &, Dialogs &);
private:
/// Pointer to the actual instantiation of the ButtonController.
virtual void redraw();
/// Update the dialog.
virtual void update();
- /// show the spellchecker tab
- void showSpellPref();
/// Hide the dialog.
virtual void hide();
/// OK (Save) from dialog
std::pair<string,string> const & dir1= std::make_pair(string(),string()),
std::pair<string,string> const & dir2 = std::make_pair(string(),string()));
- /// Fdesign generated methods
- FD_form_preferences * build_preferences();
- ///
- FD_form_inner_tab * build_inner_tab();
- ///
- FD_form_colors * build_colors();
- ///
- FD_form_converters * build_converters();
- ///
- FD_form_formats * build_formats();
- ///
- FD_form_inputs_misc * build_inputs_misc();
- ///
- FD_form_interface * build_interface();
- ///
- FD_form_language * build_language();
- ///
- FD_form_lnf_misc * build_lnf_misc();
- ///
- FD_form_outputs_misc * build_outputs_misc();
- ///
- FD_form_paths * build_paths();
- ///
- FD_form_printer * build_printer();
- ///
- FD_form_screen_fonts * build_screen_fonts();
- ///
- FD_form_spelloptions * build_spelloptions();
-
/// Real GUI implementation.
- boost::scoped_ptr<FD_form_preferences> dialog_;
+ boost::scoped_ptr<FD_preferences> dialog_;
/// Converters tabfolder
- boost::scoped_ptr<FD_form_inner_tab> converters_tab_;
+ boost::scoped_ptr<FD_preferences_inner_tab> converters_tab_;
/// reLyX and other import/input stuff
- boost::scoped_ptr<FD_form_inner_tab> inputs_tab_;
+ boost::scoped_ptr<FD_preferences_inner_tab> inputs_tab_;
/// HCI configuration
- boost::scoped_ptr<FD_form_inner_tab> look_n_feel_tab_;
+ boost::scoped_ptr<FD_preferences_inner_tab> look_n_feel_tab_;
/// Outputs tabfolder
- boost::scoped_ptr<FD_form_inner_tab> outputs_tab_;
+ boost::scoped_ptr<FD_preferences_inner_tab> outputs_tab_;
/// Spellchecker, language stuff, etc
- boost::scoped_ptr<FD_form_inner_tab> lang_opts_tab_;
+ boost::scoped_ptr<FD_preferences_inner_tab> lang_opts_tab_;
/** Each tab folder is encapsulated in its own class.
*/
///
Colors(FormPreferences & p);
///
- FD_form_colors const * dialog();
+ FD_preferences_colors const * dialog();
///
void apply(); // not const as modifies modifiedXformsPrefs.
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_colors> dialog_;
+ boost::scoped_ptr<FD_preferences_colors> dialog_;
/// A vector of LyX LColor GUI name and associated RGB color.
std::vector<NamedColor> lyxColorDB;
///
Converters(FormPreferences & p);
///
- FD_form_converters const * dialog();
+ FD_preferences_converters const * dialog();
///
void apply() const;
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_converters> dialog_;
+ boost::scoped_ptr<FD_preferences_converters> dialog_;
};
///
friend class Converters;
///
Formats(FormPreferences & p);
///
- FD_form_formats const * dialog();
+ FD_preferences_formats const * dialog();
///
void apply() const;
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_formats> dialog_;
+ boost::scoped_ptr<FD_preferences_formats> dialog_;
};
///
friend class Formats;
///
InputsMisc(FormPreferences & p);
///
- FD_form_inputs_misc const * dialog();
+ FD_preferences_inputs_misc const * dialog();
///
void apply() const;
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_inputs_misc> dialog_;
+ boost::scoped_ptr<FD_preferences_inputs_misc> dialog_;
};
///
friend class InputsMisc;
///
Interface(FormPreferences & p);
///
- FD_form_interface const * dialog();
+ FD_preferences_interface const * dialog();
///
void apply() const;
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_interface> dialog_;
+ boost::scoped_ptr<FD_preferences_interface> dialog_;
};
///
friend class Interface;
///
Language(FormPreferences & p);
///
- FD_form_language const * dialog();
+ FD_preferences_language const * dialog();
///
void apply(); // not const because calls update()
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_language> dialog_;
+ boost::scoped_ptr<FD_preferences_language> dialog_;
///
boost::scoped_ptr<Combox> combo_default_lang;
+ ///
+ std::vector<string> lang_;
};
///
friend class Language;
///
LnFmisc(FormPreferences & p);
///
- FD_form_lnf_misc const * dialog();
+ FD_preferences_lnf_misc const * dialog();
///
void apply() const;
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_lnf_misc> dialog_;
+ boost::scoped_ptr<FD_preferences_lnf_misc> dialog_;
};
///
friend class LnFmisc;
///
OutputsMisc(FormPreferences & p);
///
- FD_form_outputs_misc const * dialog();
+ FD_preferences_outputs_misc const * dialog();
///
void apply() const;
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_outputs_misc> dialog_;
+ boost::scoped_ptr<FD_preferences_outputs_misc> dialog_;
};
///
friend class OutputsMisc;
///
Paths(FormPreferences & p);
///
- FD_form_paths const * dialog();
+ FD_preferences_paths const * dialog();
///
void apply();
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_paths> dialog_;
+ boost::scoped_ptr<FD_preferences_paths> dialog_;
};
///
friend class Paths;
///
Printer(FormPreferences & p);
///
- FD_form_printer const * dialog();
+ FD_preferences_printer const * dialog();
///
void apply() const;
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_printer> dialog_;
+ boost::scoped_ptr<FD_preferences_printer> dialog_;
};
///
friend class Printer;
///
ScreenFonts(FormPreferences & p);
///
- FD_form_screen_fonts const * dialog();
+ FD_preferences_screen_fonts const * dialog();
///
void apply() const;
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_screen_fonts> dialog_;
+ boost::scoped_ptr<FD_preferences_screen_fonts> dialog_;
};
///
friend class ScreenFonts;
///
SpellOptions(FormPreferences & p);
///
- FD_form_spelloptions const * dialog();
+ FD_preferences_spelloptions const * dialog();
///
void apply(); // not const because calls update()!
///
///
FormPreferences & parent_;
///
- boost::scoped_ptr<FD_form_spelloptions> dialog_;
+ boost::scoped_ptr<FD_preferences_spelloptions> dialog_;
};
///
friend class SpellOptions;