// -*- C++ -*- /* * \file ControlDialog.tmpl * Copyright 2002 the LyX Team * Read the file COPYING * * \author Angus Leeming * * ControlDialog is a base class and so these templatised methods will be * instantiated if this file is #included in the derived classes' .C file. */ #include "ControlDialog.h" #include "ButtonControllerBase.h" #include "ViewBase.h" template ControlDialog::ControlDialog(LyXView & lv, Dialogs & d) : Base(lv, d), dialog_built_(false) {} template void ControlDialog::show() { if (isBufferDependent() && !bufferIsAvailable()) return; connect(); setParams(); if (emergency_exit_) { hide(); return; } if (!dialog_built_) { view().build(); dialog_built_ = true; } bc().readOnly(bufferIsReadonly()); view().show(); } template void ControlDialog::update() { if (isBufferDependent() && !bufferIsAvailable()) return; setParams(); if (emergency_exit_) { hide(); return; } bc().readOnly(bufferIsReadonly()); view().update(); } template void ControlDialog::hide() { emergency_exit_ = false; clearParams(); disconnect(); view().hide(); }