]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetexternal.h
Don't remove cell selections after fontchange.
[lyx.git] / src / insets / insetexternal.h
index 486c3244af855cfb9557e44da8fe39a9c9ad452b..e6fb0e946140bc0ea3eedfa3665a462060ea2fd2 100644 (file)
@@ -5,7 +5,7 @@
  *           LyX, The Document Processor
  *     
  *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-2000 The LyX Team.
+ *           Copyright 1995-2001 The LyX Team.
  *
  * ====================================================== */
 
@@ -42,15 +42,17 @@ public:
        ///
        virtual ~InsetExternal();
        /// what appears in the minibuffer when opening
-       virtual string const EditMessage() const;
+       virtual string const editMessage() const;
        ///
-       virtual void Edit(BufferView *, int x, int y, unsigned int button);
+       virtual void edit(BufferView *, int x, int y, unsigned int button);
        ///
-       virtual EDITABLE Editable() const { return IS_EDITABLE; }
+       virtual void edit(BufferView * bv, bool front = true);
        ///
-       virtual void Write(Buffer const *, std::ostream &) const;
+       virtual EDITABLE editable() const { return IS_EDITABLE; }
        ///
-       virtual void Read(Buffer const *, LyXLex & lex);
+       virtual void write(Buffer const *, std::ostream &) const;
+       ///
+       virtual void read(Buffer const *, LyXLex & lex);
 
        /** returns the number of rows (\n's) of generated tex code.
         fragile == true means, that the inset should take care about
@@ -58,35 +60,38 @@ public:
         If the free_spc (freespacing) variable is set, then this inset
         is in a free-spacing paragraph.
         */
-       virtual int Latex(Buffer const *, std::ostream &, bool fragile,
-                         bool free_spc) const;
+       virtual int latex(Buffer const *, std::ostream &, bool fragile,
+                         bool free_spc) const;
        /// write ASCII output to the ostream
-       virtual int Ascii(Buffer const *, std::ostream &, int linelen) const;
+       virtual int ascii(Buffer const *, std::ostream &, int linelen) const;
        /// write LinuxDoc output to the ostream
-       virtual int Linuxdoc(Buffer const *, std::ostream &) const;
+       virtual int linuxdoc(Buffer const *, std::ostream &) const;
        /// write DocBook output to the ostream
-       virtual int DocBook(Buffer const *, std::ostream &) const;
+       virtual int docbook(Buffer const *, std::ostream &) const;
 
        /// Updates needed features for this inset.
-       virtual void Validate(LaTeXFeatures & features) const;
+       virtual void validate(LaTeXFeatures & features) const;
 
        /// returns LyX code associated with the inset. Used for TOC, ...)
-       virtual Inset::Code LyxCode() const { return EXTERNAL_CODE; }
+       virtual Inset::Code lyxCode() const { return EXTERNAL_CODE; }
  
        ///
-       virtual Inset * Clone(Buffer const &) const;
+       virtual Inset * clone(Buffer const &, bool same_id = false) const;
 
        /// returns the text of the button
-       virtual string const getScreenLabel() const;
+       virtual string const getScreenLabel(Buffer const *) const;
 
        // The following public members are used from the frontends code
 
        /// set the parameters from a Params structure
        virtual void setFromParams(Params const &);
 
-       /// update the file represented by the template
+       ///
        void updateExternal() const;
 
+       /// update the file represented by the template
+       void updateExternal(string const &, Buffer const *) const;
+
        /// edit file of this template
        void editExternal() const;
 
@@ -111,13 +116,13 @@ private:
        string const doSubstitution(Buffer const *, string const & s) const;
 
        /// our owning view
-       BufferView * view;
+       BufferView * view_;
 
        /// the current params
        Params params_;
 
        /// A temp filename
-       string tempname;
+       string tempname_;
 };
 
 ///