// -*- C++ -*-
/**
* \file FormPreferences.h
- * Copyright 1995-2002 the LyX Team
* Copyright 1999-2001 Allan Rae
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author Allan Rae, rae@lyx.org
- * \author Angus Leeming, a.leeming@ic.ac.uk
+ * \author Allan Rae
+ * \author Angus Leeming
+ *
+ * Full author contact details are available in file CREDITS
*/
#ifndef FORMPREFERENCES_H
#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;
///
///
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;