2 * \file ButtonController.cpp
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"
19 BCView & ButtonController::view() const
21 BOOST_ASSERT(view_.get());
25 void ButtonController::view(BCView * view)
31 ButtonPolicy & ButtonController::bp() const
33 BOOST_ASSERT(bp_.get());
37 void ButtonController::bp(ButtonPolicy * bp)
43 void ButtonController::refresh() const
49 void ButtonController::refreshReadOnly() const
51 view().refreshReadOnly();
55 void ButtonController::ok() const
57 input(ButtonPolicy::SMI_OKAY);
61 void ButtonController::input(ButtonPolicy::SMInput in) const
63 if (ButtonPolicy::SMI_NOOP == in)
70 void ButtonController::apply() const
72 input(ButtonPolicy::SMI_APPLY);
76 void ButtonController::cancel() const
78 input(ButtonPolicy::SMI_CANCEL);
82 void ButtonController::restore() const
84 input(ButtonPolicy::SMI_RESTORE);
88 void ButtonController::hide() const
90 input(ButtonPolicy::SMI_HIDE);
94 void ButtonController::valid(bool v) const
97 input(ButtonPolicy::SMI_VALID);
99 input(ButtonPolicy::SMI_INVALID);
104 bool ButtonController::readOnly(bool ro) const
106 LYXERR(Debug::GUI) << "Setting controller ro: " << ro << std::endl;
109 bp().input(ButtonPolicy::SMI_READ_ONLY);
111 bp().input(ButtonPolicy::SMI_READ_WRITE);
113 view().refreshReadOnly();
118 } // namespace frontend