#ifndef LYXVIEW_H
#define LYXVIEW_H
-#include <boost/utility.hpp>
#include <boost/scoped_ptr.hpp>
#include <boost/shared_ptr.hpp>
+#include <boost/signal.hpp>
#include <boost/signals/trackable.hpp>
-#include <boost/signals/signal0.hpp>
+#include <boost/utility.hpp>
class Buffer;
class Toolbars;
class InsetBase;
class Intl;
class Menubar;
-class ControlCommandBuffer;
class BufferView;
class Dialogs;
class Timeout;
class FuncRequest;
+namespace lyx {
+namespace frontend {
+class ControlCommandBuffer;
+} // namespace frontend
+} // namespace lyx
+
/**
* LyXView - main LyX window
*
/// return the toolbar for this view
Toolbars & getToolbars() { return *toolbars_.get(); }
///
- Toolbars const & getToolbasr() const { return *toolbars_.get(); }
+ Toolbars const & getToolbars() const { return *toolbars_.get(); }
/// return the menubar for this view
Menubar & getMenubar() { return *menubar_.get(); }
void updateMenubar();
/// focus the command buffer (minibuffer)
- boost::signal0<void> focus_command_buffer;
+ boost::signal<void()> focus_command_buffer;
/// view state string changed
- boost::signal0<void> view_state_changed;
+ boost::signal<void()> view_state_changed;
/// display a message in the view
virtual void message(std::string const &) = 0;
*/
Buffer const * const updateInset(InsetBase const *) const;
+ // returns true if this view has the focus.
+ virtual bool hasFocus() const = 0;
+
protected:
/// view of a buffer. Eventually there will be several.
boost::shared_ptr<BufferView> bufferview_;
/// view's command buffer controller
// this has to be declared _after_ lyxfunc_ as its initialization depends
// on it!
- boost::scoped_ptr<ControlCommandBuffer> const controlcommand_;
+ typedef boost::scoped_ptr<lyx::frontend::ControlCommandBuffer>
+ CommandBufferPtr;
+
+ CommandBufferPtr const controlcommand_;
};
#endif // LYXVIEW_H