// -*- C++ -*-
/**
* \file LyXView.h
- * Copyright 1995-2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author Lars Gullik Bjønnes <larsbj@lyx.org>
- * \author John Levon <moz@compsoc.man.ac.uk>
+ * \author Lars Gullik Bjønnes
+ * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS.
*/
#ifndef LYXVIEW_H
#define LYXVIEW_H
-#ifdef __GNUG__
-#pragma interface
-#endif
-
-#include "LString.h"
-
-#include "support/types.h"
-
#include <boost/utility.hpp>
#include <boost/scoped_ptr.hpp>
#include <boost/shared_ptr.hpp>
class Buffer;
class Toolbar;
+class InsetOld;
class Intl;
class Menubar;
class ControlCommandBuffer;
*/
void init();
- /// start modal operation
- virtual void prohibitInput() const = 0;
- /// end modal operation
- virtual void allowInput() const = 0;
+ /// show busy cursor
+ virtual void busy(bool) const = 0;
//@{ generic accessor functions
//@}
/// sets the layout in the toolbar layout selection
- void setLayout(string const & layout);
+ void setLayout(std::string const & layout);
/// updates the possible layouts selectable
void updateLayoutChoice();
/// focus the command buffer (minibuffer)
boost::signal0<void> focus_command_buffer;
-
+
/// view state string changed
boost::signal0<void> view_state_changed;
/// display a message in the view
- virtual void message(string const &) = 0;
+ virtual void message(std::string const &) = 0;
+
+ /// clear any temporary message and replace with current status
+ virtual void clearMessage() = 0;
/// updates the title of the window
void updateWindowTitle();
/// dispatch to current BufferView
void dispatch(FuncRequest const & req);
-
+
+ /** redraw \c inset in all the BufferViews in which it is currently
+ * visible. If successful return a pointer to the owning Buffer.
+ */
+ Buffer const * const updateInset(InsetOld const *) const;
+
protected:
/// view of a buffer. Eventually there will be several.
boost::shared_ptr<BufferView> bufferview_;
boost::scoped_ptr<Menubar> menubar_;
/// view's toolbar
boost::scoped_ptr<Toolbar> toolbar_;
- /// view's command buffer controller
- boost::scoped_ptr<ControlCommandBuffer> const controlcommand_;
private:
/**
* @param t main window title
* @param it iconified (short) title
*/
- virtual void setWindowTitle(string const & t, string const & it) = 0;
+ virtual void setWindowTitle(std::string const & t, std::string const & it) = 0;
/// called on timeout
void autoSave();
boost::scoped_ptr<LyXFunc> lyxfunc_;
/// dialogs for this view
boost::scoped_ptr<Dialogs> dialogs_;
+
+protected:
+ /// view's command buffer controller
+ // this has to be declared _after_ lyxfunc_ as its initialization depends
+ // on it!
+ boost::scoped_ptr<ControlCommandBuffer> const controlcommand_;
};
#endif // LYXVIEW_H