#ifndef INSET_INCLUDE_H
#define INSET_INCLUDE_H
-#ifdef __GNUG__
-#pragma interface
-#endif
-
#include "insetcommand.h"
-#include <boost/signals/signal0.hpp>
#include <boost/scoped_ptr.hpp>
class Buffer;
string const & name = string())
: cparams(cp), flag(f),
masterFilename_(name) {}
-
+
InsetCommandParams cparams;
Flags flag;
string masterFilename_;
~InsetInclude();
+ ///
+ virtual dispatch_result localDispatch(FuncRequest const & cmd);
+
/// Override these InsetButton methods if Previewing
int ascent(BufferView *, LyXFont const &) const;
///
///
int width(BufferView *, LyXFont const &) const;
///
- void draw(BufferView *, LyXFont const &, int, float &, bool) const;
+ void draw(BufferView *, LyXFont const &, int, float &) const;
/// get the parameters
Params const & params(void) const;
/// This returns the list of labels on the child buffer
std::vector<string> const getLabelList() const;
/// This returns the list of bibkeys on the child buffer
- std::vector< std::pair<string,string> > const getKeys() const;
- ///
- void edit(BufferView *, int x, int y, mouse_button::state button);
- ///
- void edit(BufferView * bv, bool front = true);
+ void fillWithBibKeys(std::vector<std::pair<string,string> > & keys) const;
///
EDITABLE editable() const
{
///
void validate(LaTeXFeatures &) const;
- /** Input inserts anything inside a paragraph.
- Display can give some visual feedback
- */
+ /// take up a whole row if we're not type INPUT
bool display() const;
- /// return the filename stub of the included file
- string const getRelFileBaseName() const;
-
/// return true if the file is or got loaded.
bool loadIfNeeded() const;
///
void addPreview(grfx::PreviewLoader &) const;
- /// hide a dialog if about
- boost::signal0<void> hideDialog;
private:
/// get the text displayed on the button
string const getScreenLabel(Buffer const *) const;
return params_.flag == VERB || params_.flag == VERBAST;
}
+#include "mailinset.h"
+
+class InsetIncludeMailer : public MailInset {
+public:
+ ///
+ InsetIncludeMailer(InsetInclude & inset);
+ ///
+ virtual InsetBase & inset() const { return inset_; }
+ ///
+ virtual string const & name() const { return name_; }
+ ///
+ virtual string const inset2string() const;
+ ///
+ static void string2params(string const &, InsetInclude::Params &);
+ ///
+ static string const params2string(InsetInclude::Params const &);
+private:
+ ///
+ static string const name_;
+ ///
+ InsetInclude & inset_;
+};
+
#endif // INSETINCLUDE_H