2 * \file ButtonController.C
3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
13 #include "ButtonController.h"
17 BCView & ButtonController::view() const
19 BOOST_ASSERT(view_.get());
23 void ButtonController::view(BCView * view)
29 ButtonPolicy & ButtonController::bp() const
31 BOOST_ASSERT(bp_.get());
35 void ButtonController::bp(ButtonPolicy * bp)
41 void ButtonController::refresh() const
47 void ButtonController::refreshReadOnly() const
49 view().refreshReadOnly();
53 void ButtonController::ok() const
55 input(ButtonPolicy::SMI_OKAY);
59 void ButtonController::input(ButtonPolicy::SMInput in) const
61 if (ButtonPolicy::SMI_NOOP == in)
68 void ButtonController::apply() const
70 input(ButtonPolicy::SMI_APPLY);
74 void ButtonController::cancel() const
76 input(ButtonPolicy::SMI_CANCEL);
80 void ButtonController::restore() const
82 input(ButtonPolicy::SMI_RESTORE);
86 void ButtonController::hide() const
88 input(ButtonPolicy::SMI_HIDE);
92 void ButtonController::valid(bool v) const
95 input(ButtonPolicy::SMI_VALID);
97 input(ButtonPolicy::SMI_INVALID);
102 bool ButtonController::readOnly(bool ro) const
104 lyxerr[Debug::GUI] << "Setting controller ro: " << ro << std::endl;
107 bp().input(ButtonPolicy::SMI_READ_ONLY);
109 bp().input(ButtonPolicy::SMI_READ_WRITE);
111 view().refreshReadOnly();