* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-2000 The LyX Team.
+ * Copyright 1995-2001 The LyX Team.
*
* ====================================================== */
#pragma interface
#endif
-#include FORMS_H_LOCATION
+#include "LString.h"
#include "undo.h"
+#include "commandtags.h"
+#include "insets/inset.h"
#include <boost/utility.hpp>
class LyXView;
class TeXErrors;
class Buffer;
class LyXScreen;
-class WorkArea;
class Language;
+class Painter;
+class UpdatableInset;
///
-class BufferView : public noncopyable {
+class BufferView : boost::noncopyable {
public:
///
enum UpdateCodes {
///
LyXScreen * screen() const;
///
- WorkArea * workarea() const;
- ///
void buffer(Buffer * b);
///
void resize(int, int, int, int);
///
void redraw();
///
- void fitCursor(LyXText *);
+ void fitCursor();
///
void update();
//
- void update(UpdateCodes uc);
+ void update(LyXText *, UpdateCodes uc);
///
void updateScrollbar();
///
///
int resizeCurrentBuffer();
///
- void gotoInset(std::vector<Inset::Code> const & codes,
- bool same_content);
- ///
- void gotoInset(Inset::Code codes, bool same_content);
- ///
void cursorPrevious(LyXText *);
///
void cursorNext(LyXText *);
///
LyXView * owner() const;
///
- void beforeChange();
+ void beforeChange(LyXText *);
///
void savePosition(unsigned int i);
///
///
void updateInset(Inset * inset, bool mark_dirty);
///
- bool inset_slept;
- ///
int slx;
///
int sly;
///
string const nextWord(float & value);
///
- void insertCorrectQuote();
- ///
bool gotoLabel(string const & label);
///
void paste();
///
- void cut();
+ void cut(bool realcut = true);
///
void copy();
///
///
void copyEnvironment();
///
- void hfill();
- ///
- void protectedBlank();
- ///
- void newline();
- ///
- void menuSeparator();
- ///
- void endOfSentenceDot();
- ///
- void ldots();
- ///
- void hyphenationPoint();
- ///
void menuUndo();
///
void menuRedo();
-#ifndef NEW_INSETS
- ///
- void toggleFloat();
- ///
- void openStuff();
-#endif
- ///
- void insertNote();
-#ifndef NEW_INSETS
- ///
- void allFloats(char flag, char figmar);
-#endif
/// removes all autodeletable insets
bool removeAutoInsets();
///
Placie it in a layout of lout,
if no_table make sure that it doesn't end up in a table.
*/
- bool insertInset(Inset * inset, string const & lout = string(),
- bool no_table = false);
- /// open and lock an updatable inset
- bool open_new_inset(UpdatableInset * new_inset, bool behind = false);
+ //bool insertInset(Inset * inset, string const & lout = string(),
+ // bool no_table = false);
+ bool insertInset(Inset * inset, string const & lout = string());
/** Inserts a lyx file at cursor position.
@return #false# if it fails.
*/
///
void pushIntoUpdateList(Inset * i);
-#if 0
- ///
- void workAreaExpose();
- ///
- void workAreaButtonPress(int x, int y, unsigned int button);
- ///
- void workAreaButtonRelease(int x, int y, unsigned int button);
- ///
- void workAreaMotionNotify(int x, int y, unsigned int state);
- ///
- void doubleClick(int x, int y, unsigned int button);
- ///
- void tripleClick(int x, int y, unsigned int button);
- ///
- void enterView();
- ///
- void leaveView();
-#endif
///
bool ChangeInsets(Inset::Code code, string const & from,
string const & to);
///
bool ChangeCitationsIfUnique(string const & from, string const & to);
///
+ string const getClipboard() const;
+ ///
void pasteClipboard(bool asPara);
///
void stuffClipboard(string const &) const;
+ ///
+ bool Dispatch(kb_action action, string const & argument);
private:
struct Pimpl;
///