#include "support/LAssert.h"
#include "support/lstrings.h"
+using namespace lyx::support;
+
using std::ostream;
using std::endl;
+using std::auto_ptr;
namespace {
-// codes used to read/write quotes to LyX files
+/* codes used to read/write quotes to LyX files
+ * e ``english''
+ * s ''spanish''
+ * g ,,german``
+ * p ,,polish''
+ * f <<french>>
+ * a >>danish<<
+ */
+
char const * const language_char = "esgpfa";
char const * const side_char = "lr" ;
char const * const times_char = "sd";
}
-void InsetQuotes::dimension(BufferView *, LyXFont const & font,
- Dimension & dim) const
+void InsetQuotes::metrics(MetricsInfo & mi, Dimension & dim) const
{
+ LyXFont & font = mi.base.font;
dim.asc = font_metrics::maxAscent(font);
dim.des = font_metrics::maxDescent(font);
dim.wid = 0;
else
dim.wid += font_metrics::width(',', font);
}
+ dim_ = dim;
}
{
// How do we get the local language here??
lyx::pos_type curr_pos = parOwner()->getPositionOfInset(this);
- lyx::Assert(curr_pos != -1);
+ Assert(curr_pos != -1);
#warning FIXME. We _must_ find another way to get the language. (Lgb)
#if 0
}
-Inset * InsetQuotes::clone(Buffer const &) const
+auto_ptr<InsetBase> InsetQuotes::clone() const
{
- return new InsetQuotes(language_, side_, times_);
+ return auto_ptr<InsetBase>(new InsetQuotes(language_, side_, times_));
}
-// Inset * InsetQuotes::clone(Buffer const &, bool) const
-// {
-// return new InsetQuotes(language_, side_, times_);
-// }
-
-
-Inset::Code InsetQuotes::lyxCode() const
+InsetOld::Code InsetQuotes::lyxCode() const
{
- return Inset::QUOTE_CODE;
+ return InsetOld::QUOTE_CODE;
}