X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Ffrontends%2Fcontrollers%2FControlConnections.C;h=c7de3efd7c98a154d1b8cb4000f4af1dfa87a94d;hb=467323b2b8f9f9bbd9e853ea288a8f5ac6f886e0;hp=0ec1080609f58e7deec980687f819bd45eda39a1;hpb=524a23ba3ad249e868b1012f00d0541f12a9a263;p=lyx.git diff --git a/src/frontends/controllers/ControlConnections.C b/src/frontends/controllers/ControlConnections.C index 0ec1080609..c7de3efd7c 100644 --- a/src/frontends/controllers/ControlConnections.C +++ b/src/frontends/controllers/ControlConnections.C @@ -1,10 +1,9 @@ -// -*- C++ -*- /* This file is part of * ====================================================== * * LyX, The Document Processor * - * Copyright 2000 The LyX Team. + * Copyright 2001 The LyX Team. * * ====================================================== * @@ -18,16 +17,16 @@ #include +#include "ViewBase.h" #include "ControlConnections.h" #include "Dialogs.h" -#include "ViewBase.h" -#include "insets/lyxinset.h" +#include "LyXView.h" +#include "buffer.h" using SigC::slot; ControlConnectBase::ControlConnectBase(LyXView & lv, Dialogs & d) - : ControlBase(lv), - d_(d), h_(0), r_(0) + : lv_(lv), d_(d), h_(0), r_(0) {} @@ -50,6 +49,31 @@ void ControlConnectBase::redraw() } +bool ControlConnectBase::isReadonly() const +{ + if (!lv_.buffer()) + return true; + + return lv_.buffer()->isReadonly(); +} + + +ControlConnectBase::DocTypes ControlConnectBase::docType() const +{ + if (!lv_.buffer()) + return LATEX; + + if (lv_.buffer()->isLatex()) + return LATEX; + else if (lv_.buffer()->isLiterate()) + return LITERATE; + else if (lv_.buffer()->isLinuxDoc()) + return LINUXDOC; + /* else if (lv_.buffer()->isDocBook()) */ + return DOCBOOK; +} + + ControlConnectBI::ControlConnectBI(LyXView & lv, Dialogs & d) : ControlConnectBase(lv, d) {}