2 * \file ButtonControllerBase.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
12 #pragma implementation
16 #include "ButtonControllerBase.h"
17 #include "support/LAssert.h"
21 ButtonControllerBase::ButtonControllerBase(string const & cancel,
23 : cancel_label_(cancel), close_label_(close)
27 void ButtonControllerBase::ok()
29 input(ButtonPolicy::SMI_OKAY);
33 void ButtonControllerBase::input(ButtonPolicy::SMInput in)
35 if (ButtonPolicy::SMI_NOOP == in) return;
41 void ButtonControllerBase::apply()
43 input(ButtonPolicy::SMI_APPLY);
47 void ButtonControllerBase::cancel()
49 input(ButtonPolicy::SMI_CANCEL);
53 void ButtonControllerBase::restore()
55 input(ButtonPolicy::SMI_RESTORE);
59 void ButtonControllerBase::hide()
61 input(ButtonPolicy::SMI_HIDE);
65 void ButtonControllerBase::valid(bool v)
68 input(ButtonPolicy::SMI_VALID);
70 input(ButtonPolicy::SMI_INVALID);
75 void ButtonControllerBase::invalid()
77 input(ButtonPolicy::SMI_INVALID);
81 bool ButtonControllerBase::readOnly(bool ro)
83 lyxerr[Debug::GUI] << "Setting controller ro: " << ro << std::endl;
86 bp().input(ButtonPolicy::SMI_READ_ONLY);
88 bp().input(ButtonPolicy::SMI_READ_WRITE);
96 void ButtonControllerBase::readWrite()