#include "support/strfwd.h"
+#include <vector>
+
namespace lyx {
class BufferList;
class Session;
class SpellChecker;
+enum RunMode {
+ NEW_INSTANCE,
+ USE_REMOTE,
+ PREFERRED
+};
+
+enum OverwriteFiles {
+ NO_FILES,
+ MAIN_FILE,
+ ALL_FILES,
+ UNSPECIFIED
+};
+
extern bool use_gui;
+extern RunMode run_mode;
+extern OverwriteFiles force_overwrite;
namespace frontend {
class Application;
-class LyXView;
-}
-
-namespace graphics {
-class Previews;
}
/// initial startup
/// Execute LyX.
int exec(int & argc, char * argv[]);
- ///
- frontend::LyXView * newLyXView();
-
private:
/// noncopyable
LyX(LyX const &);
*/
bool queryUserLyXDir(bool explicit_userdir);
/// read lyxrc/preferences
- bool readRcFile(std::string const & name);
+ /// \param check_format: whether to try to convert the format of
+ /// the file, if there is a mismatch.
+ bool readRcFile(std::string const & name, bool check_format = false);
/// read the given languages file
bool readLanguagesFile(std::string const & name);
/// read the encodings.
friend FuncStatus getStatus(FuncRequest const & action);
friend void dispatch(FuncRequest const & action);
friend void dispatch(FuncRequest const & action, DispatchResult & dr);
+ friend std::vector<std::string> & theFilesToLoad();
friend BufferList & theBufferList();
friend Server & theServer();
friend ServerSocket & theServerSocket();
friend Converters & theConverters();
friend Converters & theSystemConverters();
- friend Messages & getMessages(std::string const & language);
- friend Messages & getGuiMessages();
+ friend Messages const & getMessages(std::string const & language);
+ friend Messages const & getGuiMessages();
friend KeyMap & theTopLevelKeymap();
friend Movers & theMovers();
friend Mover const & getMover(std::string const & fmt);
friend void setMover(std::string const & fmt, std::string const & command);
friend Movers & theSystemMovers();
friend frontend::Application * theApp();
- friend graphics::Previews & thePreviews();
friend Session & theSession();
friend CmdDef & theTopLevelCmdDef();
friend SpellChecker * theSpellChecker();
///
void dispatch(FuncRequest const & action);
+///
+void dispatch(FuncRequest const & action, DispatchResult & dr);
+
} // namespace lyx
#endif // LYX_H