namespace lyx {
+namespace support {
+class FileName;
+}
+
class Buffer;
class BufferList;
class Converters;
class ErrorItem;
-class InsetBase;
+class Inset;
class LyXFunc;
-class LyXServer;
-class LyXServerSocket;
-class LyXView;
+class Server;
+class ServerSocket;
class Messages;
class Mover;
class Movers;
class Session;
-class kb_keymap;
+class KeyMap;
extern bool use_gui;
-namespace frontend { class Application; }
+namespace frontend {
+class Application;
+class LyXView;
+}
/// initial startup
class LyX : boost::noncopyable {
LyXFunc & lyxFunc();
LyXFunc const & lyxFunc() const;
///
- LyXServer & server();
- LyXServer const & server() const;
+ Server & server();
+ Server const & server() const;
///
- LyXServerSocket & socket();
- LyXServerSocket const & socket() const;
+ ServerSocket & socket();
+ ServerSocket const & socket() const;
///
frontend::Application & application();
frontend::Application const & application() const;
///
- kb_keymap & topLevelKeymap();
- kb_keymap const & topLevelKeymap() const;
-
+ KeyMap & topLevelKeymap();
+ KeyMap const & topLevelKeymap() const;
+
///
Converters & converters();
Converters & systemConverters();
void setGuiLanguage(std::string const & language);
///
- LyXView * newLyXView();
+ frontend::LyXView * newLyXView();
/** redraw \c inset in all the BufferViews in which it is currently
* visible. If successful return a pointer to the owning Buffer.
*/
- Buffer const * const updateInset(InsetBase const *) const;
+ Buffer const * const updateInset(Inset const *) const;
+
+ void hideDialogs(std::string const & name, Inset * inset) const;
/// Execute batch commands if available.
void execBatchCommands();
+ ///
+ void addFileToLoad(support::FileName const &);
+
private:
/// Do some cleanup in preparation of an exit.
void prepareExit();
/// initial LyX set up
bool init();
/// set up the default key bindings
- void defaultKeyBindings(kb_keymap * kbmap);
+ void defaultKeyBindings(KeyMap * kbmap);
/// set up the default dead key bindings if requested
- void deadKeyBindings(kb_keymap * kbmap);
+ void deadKeyBindings(KeyMap * kbmap);
/** Check for the existence of the user's support directory and,
* if not present, create it. Exits the program if the directory
* cannot be created.
/// \param enc_name encodings definition file
/// \param symbols_name unicode->LaTeX mapping file
bool readEncodingsFile(std::string const & enc_name,
- std::string const & symbols_name);
+ std::string const & symbols_name);
/// parsing of non-gui LyX options.
void easyParse(int & argc, char * argv[]);
/// shows up a parsing error on screen