#include "LColor.h"
#include "lyxlex.h"
#include "paragraph.h"
+#include "outputparams.h"
#include <sstream>
+
+namespace lyx {
+
using std::string;
using std::auto_ptr;
using std::istringstream;
void InsetBranch::init()
{
- setInsetName("Branch");
+ setInsetName(from_utf8("Branch"));
setButtonLabel();
}
}
-string const InsetBranch::editMessage() const
+docstring const InsetBranch::editMessage() const
{
return _("Opened Branch Inset");
}
font.decSize();
font.decSize();
- string s = _("Branch: ") + params_.branch;
+ docstring s = _("Branch: ") + params_.branch;
font.setColor(LColor::foreground);
if (!params_.branch.empty()) {
- LColor_color c = lcolor.getFromLyXName(params_.branch);
+ // FIXME UNICODE
+ LColor_color c = lcolor.getFromLyXName(to_utf8(params_.branch));
if (c == LColor::none) {
c = LColor::error;
s = _("Undef: ") + s;
switch (cmd.action) {
case LFUN_INSET_MODIFY: {
InsetBranchParams params;
- InsetBranchMailer::string2params(cmd.argument, params);
+ InsetBranchMailer::string2params(to_utf8(cmd.argument()), params);
params_.branch = params.branch;
setButtonLabel();
break;
case LFUN_INSET_TOGGLE:
- if (cmd.argument == "assign" || cmd.argument.empty()) {
+ if (cmd.argument() == "assign" || cmd.argument().empty()) {
// The branch inset uses "assign".
if (isBranchSelected(cur.buffer())) {
if (status() != Open)
break;
case LFUN_INSET_TOGGLE:
- if (cmd.argument == "open" || cmd.argument == "close" ||
- cmd.argument == "toggle")
+ if (cmd.argument() == "open" || cmd.argument() == "close" ||
+ cmd.argument() == "toggle")
flag.enabled(true);
- else if (cmd.argument == "assign"
- || cmd.argument.empty()) {
+ else if (cmd.argument() == "assign"
+ || cmd.argument().empty()) {
if (isBranchSelected(cur.buffer()))
flag.enabled(status() != Open);
else
}
-int InsetBranch::latex(Buffer const & buf, ostream & os,
- OutputParams const & runparams) const
+int InsetBranch::latex(Buffer const & buf, odocstream & os,
+ OutputParams const & runparams) const
{
return isBranchSelected(buf) ?
InsetText::latex(buf, os, runparams) : 0;
}
-int InsetBranch::docbook(Buffer const & buf, std::ostream & os,
- OutputParams const & runparams) const
+int InsetBranch::plaintext(Buffer const & buf, odocstream & os,
+ OutputParams const & runparams) const
+{
+ if (!isBranchSelected(buf))
+ return 0;
+
+ os << '[' << _("branch") << ' ' << params_.branch << ":\n";
+ InsetText::plaintext(buf, os, runparams);
+ os << "\n]";
+
+ return PLAINTEXT_NEWLINE + 1; // one char on a separate line
+}
+
+
+int InsetBranch::docbook(Buffer const & buf, odocstream & os,
+ OutputParams const & runparams) const
{
return isBranchSelected(buf) ?
InsetText::docbook(buf, os, runparams) : 0;
}
-int InsetBranch::plaintext(Buffer const & buf, std::ostream & os,
- OutputParams const & runparams) const
+void InsetBranch::textString(Buffer const & buf, odocstream & os) const
{
- return isBranchSelected(buf) ?
- InsetText::plaintext(buf, os, runparams): 0;
+ if (isBranchSelected(buf))
+ os << paragraphs().begin()->asString(buf, true);
}
void InsetBranchParams::write(ostream & os) const
{
- os << "Branch " << branch << '\n';
+ os << "Branch " << to_utf8(branch) << '\n';
}
{
lex >> branch;
}
+
+} // namespace lyx