// -*- C++ -*- /* This file is part of * ====================================================== * * LyX, The Document Processor * * Copyright 1995 Matthias Ettrich * Copyright 1995-2000 The LyX Team. * * ====================================================== */ #ifndef LYX_GUI_H #define LYX_GUI_H #include #ifdef __GNUG__ #pragma interface #endif class LyXView; class LyX; class Buffer; /** This class is going to be the entry point to {\em all} GUI funcionality. From this object will all the things going on be initiated. However I have not clearly figured out how this class is going to be, suggestions are welcome. (Lgb) */ class LyXGUI : boost::noncopyable { public: /** The only constructor allowed. If gui is false, LyX will operate in non-X mode */ LyXGUI(LyX * owner, int * argc, char * argv[], bool gui); /// ~LyXGUI(); /** This functions starts the ball. For XForms it runs a loop of fl_check_forms(). For QT this will probably be .exec(). */ void runTime(); /** This will take care of the initializaton done after the main initialization. */ void init(); /// Register the buffer with the first found LyXView in lyxViews void regBuf(Buffer *); /// Access to (first?) LyXView LyXView * getLyXView() const; private: /// void setDefaults(); /// void create_forms(); /// The LyX that owns this GUI. LyX * _owner; /// LyXView * lyxViews; // or something so that several views // on the same time can be allowed. /// Do we have a gui? bool gui; }; #endif