lyx_mirror/src/mathed/CommandInset.cpp
Abdelrazak Younes 9383f4c3c6 'using namespace std' instead of 'using std::xxx'
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22097 a592a061-630c-0410-9148-cb99ea01b6c8
2007-12-12 10:16:00 +00:00

80 lines
1.3 KiB
C++

/**
* \file CommandInset.cpp
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "CommandInset.h"
#include "MathData.h"
#include "MathStream.h"
#include "DispatchResult.h"
#include "FuncRequest.h"
#include <sstream>
using namespace std;
namespace lyx {
CommandInset::CommandInset(docstring const & name)
: InsetMathNest(2), name_(name), set_label_(false)
{
lock_ = true;
}
Inset * CommandInset::clone() const
{
return new CommandInset(*this);
}
void CommandInset::metrics(MetricsInfo & mi, Dimension & dim) const
{
if (!set_label_) {
set_label_ = true;
button_.update(screenLabel(), true);
}
button_.metrics(mi, dim);
// Cache the inset dimension.
setDimCache(mi, dim);
}
Inset * CommandInset::editXY(Cursor & cur, int /*x*/, int /*y*/)
{
edit(cur, true);
return this;
}
void CommandInset::draw(PainterInfo & pi, int x, int y) const
{
button_.draw(pi, x, y);
setPosCache(pi, x, y);
}
void CommandInset::write(WriteStream & os) const
{
os << '\\' << name_.c_str();
if (cell(1).size())
os << '[' << cell(1) << ']';
os << '{' << cell(0) << '}';
}
docstring const CommandInset::screenLabel() const
{
return name_;
}
} // namespace lyx