3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS
14 #pragma implementation
19 #include "ControlPrefs.h"
22 #include "frontends/LyXView.h"
23 #include "helper_funcs.h"
25 #include "support/filetools.h"
26 #include "frontends/Dialogs.h"
27 #include "converter.h"
30 extern string system_lyxdir;
31 extern string user_lyxdir;
36 ControlPrefs::ControlPrefs(LyXView & lv, Dialogs & d)
37 : ControlDialogBI(lv, d)
41 void ControlPrefs::setParams()
47 void ControlPrefs::apply()
54 void ControlPrefs::OKButton()
56 ControlDialogBI::OKButton();
57 lv_.dispatch(FuncRequest(LFUN_SAVEPREFERENCES));
61 string const ControlPrefs::browsebind(string const & file)
63 string dir = AddName(system_lyxdir, "bind");
65 string name = _("System Bind|#S#s");
66 pair<string,string> dir1(name, dir);
68 dir = AddName(user_lyxdir, "bind");
70 name = _("User Bind|#U#u");
71 pair<string,string> dir2(name, dir);
73 return browseFile(&lv_, file, _("Choose bind file"), "*.bind", false, dir1, dir2);
77 string const ControlPrefs::browseUI(string const & file)
79 string dir = AddName(system_lyxdir, "ui");
81 string name = _("Sys UI|#S#s");
82 pair<string,string> dir1(name, dir);
84 dir = AddName(user_lyxdir, "ui");
86 name = _("User UI|#U#u");
87 pair<string,string> dir2(name, dir);
89 return browseFile(&lv_, file, _("Choose UI file"), "*.ui", false, dir1, dir2);
93 string const ControlPrefs::browsekbmap(string const & file)
95 string const dir = AddName(system_lyxdir, "kbd");
96 string const name = _("Key maps|#K#k");
97 pair<string, string> dir1(name, dir);
99 return browseFile(&lv_, file, _("Choose keyboard map"), "*.kmap", false, dir1);
103 string const ControlPrefs::browsedict(string const & file)
105 return browseFile(&lv_, file, _("Choose personal dictionary"), "*.ispell");
109 string const ControlPrefs::browse(string const & file, string const & title)
111 return browseFile(&lv_, file, title, "*", true);
115 void ControlPrefs::redrawGUI()
117 // we must be sure to get the new values first
120 lv_.getDialogs().redrawGUI();
124 void ControlPrefs::setColor(LColor::color col, string const & hex)
126 string const s = lcolor.getLyXName(col) + ' ' + hex;
127 lv_.dispatch(FuncRequest(LFUN_SET_COLOR, s));
131 void ControlPrefs::updateScreenFonts()
133 // we must be sure to get the new values first
136 lv_.dispatch(FuncRequest(LFUN_SCREEN_FONT_UPDATE));
140 void ControlPrefs::setConverters(Converters const & conv)
143 converters.update(formats);
144 converters.buildGraph();
148 void ControlPrefs::setFormats(Formats const & form)