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 string const Kernel::bufferFilepath() const
62 return buffer()->filePath();
65 Kernel::DocTypes Kernel::docType() const
70 if (buffer()->isLatex())
72 if (buffer()->isLiterate())
74 if (buffer()->isLinuxDoc())
81 BufferView * Kernel::bufferview()
83 return lyxview_.view().get();
87 BufferView const * Kernel::bufferview() const
89 return lyxview_.view().get();
93 Buffer * Kernel::buffer()
95 return lyxview_.buffer();
99 Buffer const * Kernel::buffer() const
101 return lyxview_.buffer();