2 /* This file is part of
3 * ======================================================
5 * LyX, The Document Processor
7 * Copyright 2000 The LyX Team.
9 * ======================================================
11 * \file ButtonController.C
16 #pragma implementation
20 #include "ButtonController.h"
21 #include "support/LAssert.h"
24 ButtonControllerBase::ButtonControllerBase(string const & cancel,
26 : cancel_label(cancel), close_label(close)
30 void ButtonControllerBase::ok()
32 input(ButtonPolicy::SMI_OKAY);
36 void ButtonControllerBase::input(ButtonPolicy::SMInput in)
38 if (ButtonPolicy::SMI_NOOP == in) return;
44 void ButtonControllerBase::apply()
46 input(ButtonPolicy::SMI_APPLY);
50 void ButtonControllerBase::cancel()
52 input(ButtonPolicy::SMI_CANCEL);
56 void ButtonControllerBase::undoAll()
58 input(ButtonPolicy::SMI_UNDO_ALL);
62 void ButtonControllerBase::hide()
64 input(ButtonPolicy::SMI_HIDE);
68 void ButtonControllerBase::valid(bool v)
71 input(ButtonPolicy::SMI_VALID);
73 input(ButtonPolicy::SMI_INVALID);
78 void ButtonControllerBase::invalid()
80 input(ButtonPolicy::SMI_INVALID);
84 bool ButtonControllerBase::readOnly(bool ro)
87 input(ButtonPolicy::SMI_READ_ONLY);
89 input(ButtonPolicy::SMI_READ_WRITE);
95 void ButtonControllerBase::readWrite()