2 * \file ButtonControllerBase.C
3 * Read the file COPYING
7 * Full author contact details are available in file CREDITS
11 #pragma implementation
15 #include "ButtonControllerBase.h"
16 #include "support/LAssert.h"
20 ButtonControllerBase::ButtonControllerBase(string const & cancel,
22 : cancel_label_(cancel), close_label_(close)
26 void ButtonControllerBase::ok()
28 input(ButtonPolicy::SMI_OKAY);
32 void ButtonControllerBase::input(ButtonPolicy::SMInput in)
34 if (ButtonPolicy::SMI_NOOP == in) return;
40 void ButtonControllerBase::apply()
42 input(ButtonPolicy::SMI_APPLY);
46 void ButtonControllerBase::cancel()
48 input(ButtonPolicy::SMI_CANCEL);
52 void ButtonControllerBase::restore()
54 input(ButtonPolicy::SMI_RESTORE);
58 void ButtonControllerBase::hide()
60 input(ButtonPolicy::SMI_HIDE);
64 void ButtonControllerBase::valid(bool v)
67 input(ButtonPolicy::SMI_VALID);
69 input(ButtonPolicy::SMI_INVALID);
74 void ButtonControllerBase::invalid()
76 input(ButtonPolicy::SMI_INVALID);
80 bool ButtonControllerBase::readOnly(bool ro)
82 lyxerr[Debug::GUI] << "Setting controller ro: " << ro << std::endl;
85 bp().input(ButtonPolicy::SMI_READ_ONLY);
87 bp().input(ButtonPolicy::SMI_READ_WRITE);
95 void ButtonControllerBase::readWrite()