3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Angus Leeming
8 * Full author contact details are available in file CREDITS
16 #include "BufferView.h"
17 #include "funcrequest.h"
19 #include "frontends/Dialogs.h"
20 #include "frontends/LyXView.h"
22 Kernel::Kernel(LyXView & lyxview)
27 void Kernel::dispatch(FuncRequest const & fr, bool verbose) const
29 lyxview_.getLyXFunc().dispatch(fr, verbose);
33 void Kernel::updateDialog(string const & name) const
35 dispatch(FuncRequest(LFUN_DIALOG_UPDATE, name));
39 void Kernel::disconnect(string const & name) const
41 lyxview_.getDialogs().disconnect(name);
44 bool Kernel::isBufferAvailable() const
46 if (!lyxview_.view().get())
48 return lyxview_.view()->available();
52 bool Kernel::isBufferReadonly() const
54 if (!lyxview_.buffer())
56 return lyxview_.buffer()->isReadonly();
60 Kernel::DocTypes Kernel::docType() const
65 if (buffer()->isLatex())
67 if (buffer()->isLiterate())
69 if (buffer()->isLinuxDoc())
76 BufferView * Kernel::bufferview()
78 return lyxview_.view().get();
82 BufferView const * Kernel::bufferview() const
84 return lyxview_.view().get();
88 Buffer * Kernel::buffer()
90 return lyxview_.buffer();
94 Buffer const * Kernel::buffer() const
96 return lyxview_.buffer();