]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insettheorem.C
insetcharstyle drawing cosmetics
[lyx.git] / src / insets / insettheorem.C
index acf98c508da432f593bee539cf3d7ebde7235efc..9f1ee9f0a023ccf97ffa404393e4c370e895b8dc 100644 (file)
 
 #include <config.h>
 
-
 #include "insettheorem.h"
-#include "metricsinfo.h"
+#include "insets/insettext.h"
+
+#include "debug.h"
+#include "BufferView.h"
 #include "gettext.h"
 #include "lyxfont.h"
-#include "BufferView.h"
 #include "lyxtext.h"
-#include "support/LOstream.h"
-#include "debug.h"
-#include "insets/insettext.h"
+#include "metricsinfo.h"
+
+#include "support/std_ostream.h"
 
-using std::ostream;
 using std::endl;
+using std::ostream;
+
 
 /*
   The intention is to be able to create arbitrary theorem like environments
@@ -54,14 +56,14 @@ void InsetTheorem::write(Buffer const * buf, ostream & os) const
 }
 
 
-InsetBase * InsetTheorem::clone() const
+auto_ptr<InsetBase> InsetTheorem::clone() const
 {
 #ifdef WITH_WARNINGS
 #warning Is this inset used? If YES this is WRONG!!! (Jug)
 #endif
-       InsetTheorem * result = new InsetTheorem;
+       auto_ptr<InsetTheorem> result(new InsetTheorem);
+       result->setCollapsed(!isOpen());
 
-       result->collapsed_ = collapsed_;
        return result;
 }
 
@@ -87,7 +89,7 @@ string const InsetTheorem::editMessage() const
 
 
 int InsetTheorem::latex(Buffer const * buf, ostream & os,
-                       LatexRunParams const & runparams) const
+                       OutputParams const & runparams) const
 {
        os << "\\begin{theorem}%\n";