#ifndef BASE_CLIPBOARD_H
#define BASE_CLIPBOARD_H
-#include "Cursor.h"
-
-#include "support/FileName.h"
#include "support/strfwd.h"
-using lyx::support::FileName;
-
namespace lyx {
+
+class Cursor;
+
+namespace support { class FileName; }
+
namespace frontend {
/**
/// Get the contents of the window system clipboard in any text format except LyxTextType.
virtual docstring const getAsText(TextType type) const = 0;
/// Get the contents of the window system clipboard as graphics file.
- virtual FileName getAsGraphics(Cursor const & cur, GraphicsType type) const = 0;
+ virtual support::FileName getAsGraphics(Cursor const & cur, GraphicsType type) const = 0;
+
+ virtual docstring const & getFindBuffer() { return find_buffer_; }
/**
* Fill the system clipboard. The format of \p lyx is as written in
*/
virtual void put(std::string const & lyx, docstring const & html, docstring const & text) = 0;
+ /// Put a general string on the system clipboard (not LyX text)
+ virtual void put(std::string const & text) const = 0;
+
+ virtual void setFindBuffer(docstring const & text) { find_buffer_ = text;}
+
/// Does the clipboard contain text contents?
virtual bool hasTextContents(TextType type = AnyTextType) const = 0;
/// Does the clipboard contain graphics contents of a certain type?
/// \returns true if both the LyX and the plaintext versions of the
/// clipboard are empty, and no supported graphics format is available.
virtual bool empty() const = 0;
+
+private:
+ docstring find_buffer_;
};
} // namespace frontend