-// -*- C++ -*-
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
- * Copyright 2000 The LyX Team.
+ * Copyright 2001 The LyX Team.
*
* ======================================================
*
#include <config.h>
+#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)
{}
}
+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)
{}