]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/ViewBase.C
cfd22b561dd6b81f236dd91957d4e041661f3da0
[lyx.git] / src / frontends / controllers / ViewBase.C
1 /**
2  * \file ViewBase.C
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author Angus Leeming
7  *
8  * Full author contact details are available in file CREDITS.
9  */
10
11 #include <config.h>
12
13 #include "ViewBase.h"
14 #include "ControlButtons.h"
15 #include "support/LAssert.h"
16
17 using namespace lyx::support;
18
19 ViewBase::ViewBase(string const & t)
20         : controller_ptr_(0), title_(t)
21 {}
22
23
24 void ViewBase::setController(ControlButtons & c)
25 {
26         controller_ptr_ = &c;
27 }
28
29
30 void ViewBase::setTitle(string const & newtitle)
31 {
32         title_ = newtitle;
33 }
34
35
36 string const & ViewBase::getTitle() const
37 {
38         return title_;
39 }
40
41
42 ControlButtons & ViewBase::getController()
43 {
44         Assert(controller_ptr_);
45         return *controller_ptr_;
46 }
47
48
49 ControlButtons const & ViewBase::getController() const
50 {
51         Assert(controller_ptr_);
52         return *controller_ptr_;
53 }
54
55
56 ButtonController & ViewBase::bc()
57 {
58         return getController().bc();
59 }