4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
15 #include "GViewBase.h"
25 class ControlDocument;
27 /** This class provides a gtk implementation of the document dialog.
30 : public GViewCB<ControlDocument, GViewGladeB> {
35 virtual void doBuild();
39 virtual void update();
41 void saveAsDefaults();
42 void resetToDefaults();
44 // *** Start "Document" Page ***
45 Gtk::ComboBoxText classcombo_;
46 Gtk::Entry * extraoptionsentry_;
47 Gtk::ComboBoxText psdrivercombo_;
48 Gtk::ComboBoxText fontcombo_;
49 Gtk::ComboBoxText fontsizecombo_;
50 Gtk::Adjustment * linespacingadj_;
51 Gtk::RadioButton * indentradio_;
52 Gtk::RadioButton * vspaceradio_;
53 Gtk::ComboBoxText vspacesizecombo_;
54 std::map<int, std::string> fontsizemap_;
55 std::map<int, VSpace::vspace_kind> vspacesizemap_;
56 Gtk::ComboBoxText vspaceunitcombo_;
57 Gtk::SpinButton * vspacelengthspin_;
58 Gtk::Adjustment * vspacelengthadj_;
59 void updateParagraphSeparationSensitivity();
60 // *** End "Document" Page ***
64 } // namespace frontend