#ifndef LYXVIEW_H
#define LYXVIEW_H
-#include "frontends/Delegates.h"
#include "support/strfwd.h"
namespace lyx {
virtual Buffer const * buffer() const = 0;
/// set a buffer to the current workarea.
virtual void setBuffer(Buffer * b) = 0; ///< \c Buffer to set.
+ ///
+ virtual bool closeBuffer() = 0;
+ ///
+ virtual void newDocument(std::string const & filename,
+ bool fromTemplate) = 0;
//@}
///
virtual FuncStatus getStatus(FuncRequest const & cmd) = 0;
- /// dispatch to current BufferView
- virtual void dispatch(FuncRequest const & cmd) = 0;
+ /// dispatch command.
+ /// \return true if the \c FuncRequest has been dispatched.
+ virtual bool dispatch(FuncRequest const & cmd) = 0;
///
virtual void restartCursor() = 0;
-
- //
- // GuiBufferDelegate
- //
- virtual void errors(std::string const &) = 0;
-
- //
- // This View's Dialogs
- //
-
- ///
- virtual void disconnectDialog(std::string const & name) = 0;
- ///
- virtual Inset * getOpenInset(std::string const & name) const = 0;
private:
/// noncopyable