4 #include "BufferView.h"
5 #include "funcrequest.h"
7 #include "frontends/Dialogs.h"
8 #include "frontends/LyXView.h"
10 Kernel::Kernel(LyXView & lyxview)
15 void Kernel::dispatch(FuncRequest const & fr, bool verbose) const
17 lyxview_.getLyXFunc().dispatch(fr, verbose);
21 void Kernel::updateDialog(string const & name) const
23 dispatch(FuncRequest(LFUN_DIALOG_UPDATE, name));
27 void Kernel::disconnect(string const & name) const
29 lyxview_.getDialogs().disconnect(name);
32 bool Kernel::isBufferAvailable() const
34 if (!lyxview_.view().get())
36 return lyxview_.view()->available();
40 bool Kernel::isBufferReadonly() const
42 if (!lyxview_.buffer())
44 return lyxview_.buffer()->isReadonly();
48 Kernel::DocTypes Kernel::docType() const
53 if (buffer()->isLatex())
55 if (buffer()->isLiterate())
57 if (buffer()->isLinuxDoc())
63 BufferView * Kernel::bufferview()
65 return lyxview_.view().get();
69 BufferView const * Kernel::bufferview() const
71 return lyxview_.view().get();
75 Buffer * Kernel::buffer()
77 return lyxview_.buffer();
81 Buffer const * Kernel::buffer() const
83 return lyxview_.buffer();