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"
15 #include "support/LAssert.h"
18 using namespace lyx::support;
20 BCView & ButtonController::view() const
26 void ButtonController::view(BCView * view)
32 ButtonPolicy & ButtonController::bp() const
38 void ButtonController::bp(ButtonPolicy * bp)
44 void ButtonController::refresh() const
50 void ButtonController::refreshReadOnly() const
52 view().refreshReadOnly();
56 void ButtonController::ok() const
58 input(ButtonPolicy::SMI_OKAY);
62 void ButtonController::input(ButtonPolicy::SMInput in) const
64 if (ButtonPolicy::SMI_NOOP == in)
71 void ButtonController::apply() const
73 input(ButtonPolicy::SMI_APPLY);
77 void ButtonController::cancel() const
79 input(ButtonPolicy::SMI_CANCEL);
83 void ButtonController::restore() const
85 input(ButtonPolicy::SMI_RESTORE);
89 void ButtonController::hide() const
91 input(ButtonPolicy::SMI_HIDE);
95 void ButtonController::valid(bool v) const
98 input(ButtonPolicy::SMI_VALID);
100 input(ButtonPolicy::SMI_INVALID);
105 bool ButtonController::readOnly(bool ro) const
107 lyxerr[Debug::GUI] << "Setting controller ro: " << ro << std::endl;
110 bp().input(ButtonPolicy::SMI_READ_ONLY);
112 bp().input(ButtonPolicy::SMI_READ_WRITE);
114 view().refreshReadOnly();