#define BASE_WORKAREA_H
#include "frontends/KeyModifier.h"
+#include "frontends/LyXView.h"
namespace lyx {
{
public:
///
- WorkArea() {}
+ WorkArea() : lyx_view_(0) {}
///
virtual ~WorkArea() {}
/// This needs to be public because it is accessed externally by GuiView.
virtual void processKeySym(KeySymbol const & key, KeyModifier mod) = 0;
+ /// Return the LyXView this workArea belongs to
+ LyXView const & view() const { return *lyx_view_; }
+ LyXView & view() { return *lyx_view_; }
+
/// close this work area.
/// Slot for Buffer::closing signal.
virtual void close() = 0;
/// Update window titles of all users.
virtual void updateWindowTitle() = 0;
+
+private:
+
+ LyXView * lyx_view_;
};
} // namespace frontend