// -*- C++ -*- /* This file is part of * ====================================================== * * LyX, The Document Processor * * Copyright 2000 The LyX Team. * * ====================================================== * * \file ButtonController.C * \author Allan Rae */ #ifdef __GNUG__ #pragma implementation #endif #include #include "ButtonController.h" #include "support/LAssert.h" ButtonControllerBase::ButtonControllerBase(string const & cancel, string const & close) : cancel_label(cancel), close_label(close) {} void ButtonControllerBase::ok() { input(ButtonPolicy::SMI_OKAY); } void ButtonControllerBase::input(ButtonPolicy::SMInput in) { if (ButtonPolicy::SMI_NOOP == in) return; bp().input(in); refresh(); } void ButtonControllerBase::apply() { input(ButtonPolicy::SMI_APPLY); } void ButtonControllerBase::cancel() { input(ButtonPolicy::SMI_CANCEL); } void ButtonControllerBase::undoAll() { input(ButtonPolicy::SMI_UNDO_ALL); } void ButtonControllerBase::hide() { input(ButtonPolicy::SMI_HIDE); } void ButtonControllerBase::valid(bool v) { if (v) { input(ButtonPolicy::SMI_VALID); } else { input(ButtonPolicy::SMI_INVALID); } } void ButtonControllerBase::invalid() { input(ButtonPolicy::SMI_INVALID); } bool ButtonControllerBase::readOnly(bool ro) { if (ro) { input(ButtonPolicy::SMI_READ_ONLY); } else { input(ButtonPolicy::SMI_READ_WRITE); } return ro; } void ButtonControllerBase::readWrite() { readOnly(false); }