1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 2000-2001 The LyX Team.
8 * ======================================================
10 * \file ButtonControllerBase.C
15 #pragma implementation
19 #include "ButtonControllerBase.h"
20 #include "support/LAssert.h"
23 ButtonControllerBase::ButtonControllerBase(string const & cancel,
25 : cancel_label_(cancel), close_label_(close)
29 void ButtonControllerBase::ok()
31 input(ButtonPolicy::SMI_OKAY);
35 void ButtonControllerBase::input(ButtonPolicy::SMInput in)
37 if (ButtonPolicy::SMI_NOOP == in) return;
43 void ButtonControllerBase::apply()
45 input(ButtonPolicy::SMI_APPLY);
49 void ButtonControllerBase::cancel()
51 input(ButtonPolicy::SMI_CANCEL);
55 void ButtonControllerBase::restore()
57 input(ButtonPolicy::SMI_RESTORE);
61 void ButtonControllerBase::hide()
63 input(ButtonPolicy::SMI_HIDE);
67 void ButtonControllerBase::valid(bool v)
70 input(ButtonPolicy::SMI_VALID);
72 input(ButtonPolicy::SMI_INVALID);
77 void ButtonControllerBase::invalid()
79 input(ButtonPolicy::SMI_INVALID);
83 bool ButtonControllerBase::readOnly(bool ro)
86 bp().input(ButtonPolicy::SMI_READ_ONLY);
88 bp().input(ButtonPolicy::SMI_READ_WRITE);
95 void ButtonControllerBase::readWrite()