namespace lyx {
-InsetBranch::InsetBranch(BufferParams const & bp,
- InsetBranchParams const & params)
- : InsetCollapsable(bp), params_(params)
-{}
-
-
-InsetBranch::InsetBranch(InsetBranch const & in)
- : InsetCollapsable(in), params_(in.params_)
+InsetBranch::InsetBranch(Buffer const & buf, InsetBranchParams const & params)
+ : InsetCollapsable(buf), params_(params)
{}
}
-Inset * InsetBranch::clone() const
+docstring InsetBranch::editMessage() const
{
- return new InsetBranch(*this);
+ return _("Opened Branch Inset");
}
-docstring const InsetBranch::editMessage() const
+void InsetBranch::write(ostream & os) const
{
- return _("Opened Branch Inset");
+ params_.write(os);
+ InsetCollapsable::write(os);
}
-void InsetBranch::write(Buffer const & buf, ostream & os) const
+void InsetBranch::read(Lexer & lex)
{
- params_.write(os);
- InsetCollapsable::write(buf, os);
+ params_.read(lex);
+ InsetCollapsable::read(lex);
}
-void InsetBranch::read(Buffer const & buf, Lexer & lex)
+docstring InsetBranch::toolTip(BufferView const &, int, int) const
{
- params_.read(lex);
- InsetCollapsable::read(buf, lex);
+ return _("Branch: ") + params_.branch;
}
s = _("Undef: ") + s;
}
}
- if (decoration() == Classic)
+ if (decoration() == InsetLayout::Classic)
setLabel(isOpen() ? s : getNewLabel(s) );
else
setLabel(params_.branch + ": " + getNewLabel(s));
case LFUN_INSET_TOGGLE:
if (cmd.argument() == "assign") {
// The branch inset uses "assign".
- if (isBranchSelected(cur.buffer())) {
+ if (isBranchSelected()) {
if (status() != Open)
setStatus(cur, Open);
else
if (cmd.argument() == "open" || cmd.argument() == "close" ||
cmd.argument() == "toggle")
flag.enabled(true);
- else if (cmd.argument() == "assign"
- || cmd.argument().empty()) {
- if (isBranchSelected(cur.buffer()))
+ else if (cmd.argument() == "assign" || cmd.argument().empty()) {
+ if (isBranchSelected())
flag.enabled(status() != Open);
else
flag.enabled(status() != Collapsed);
}
-bool InsetBranch::isBranchSelected(Buffer const & buffer) const
+bool InsetBranch::isBranchSelected() const
{
- Buffer const & realbuffer = *buffer.masterBuffer();
+ Buffer const & realbuffer = *buffer().masterBuffer();
BranchList const & branchlist = realbuffer.params().branchlist();
BranchList::const_iterator const end = branchlist.end();
BranchList::const_iterator it =
- std::find_if(branchlist.begin(), end,
+ find_if(branchlist.begin(), end,
BranchNamesEqual(params_.branch));
if (it == end)
return false;
}
-void InsetBranch::updateLabels(Buffer const & buf, ParIterator const & it)
+void InsetBranch::updateLabels(ParIterator const & it)
{
- if (isBranchSelected(buf))
- InsetCollapsable::updateLabels(buf, it);
+ if (isBranchSelected())
+ InsetCollapsable::updateLabels(it);
else {
- TextClass const & tclass = buf.params().getTextClass();
+ DocumentClass const & tclass = buffer().params().documentClass();
Counters savecnt = tclass.counters();
- InsetCollapsable::updateLabels(buf, it);
+ InsetCollapsable::updateLabels(it);
tclass.counters() = savecnt;
}
}
-int InsetBranch::latex(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+int InsetBranch::latex(odocstream & os, OutputParams const & runparams) const
{
- return isBranchSelected(buf) ?
- InsetText::latex(buf, os, runparams) : 0;
+ return isBranchSelected() ? InsetText::latex(os, runparams) : 0;
}
-int InsetBranch::plaintext(Buffer const & buf, odocstream & os,
+int InsetBranch::plaintext(odocstream & os,
OutputParams const & runparams) const
{
- if (!isBranchSelected(buf))
+ if (!isBranchSelected())
return 0;
- os << '[' << buf.B_("branch") << ' ' << params_.branch << ":\n";
- InsetText::plaintext(buf, os, runparams);
+ os << '[' << buffer().B_("branch") << ' ' << params_.branch << ":\n";
+ InsetText::plaintext(os, runparams);
os << "\n]";
return PLAINTEXT_NEWLINE + 1; // one char on a separate line
}
-int InsetBranch::docbook(Buffer const & buf, odocstream & os,
+int InsetBranch::docbook(odocstream & os,
OutputParams const & runparams) const
{
- return isBranchSelected(buf) ?
- InsetText::docbook(buf, os, runparams) : 0;
+ return isBranchSelected() ? InsetText::docbook(os, runparams) : 0;
}
-void InsetBranch::textString(Buffer const & buf, odocstream & os) const
+void InsetBranch::textString(odocstream & os) const
{
- if (isBranchSelected(buf))
- os << paragraphs().begin()->asString(buf, true);
+ if (isBranchSelected())
+ os << paragraphs().begin()->asString(true);
}
}
+bool InsetBranch::isMacroScope() const
+{
+ // Its own scope if not selected by buffer
+ return !isBranchSelected();
+}
+
string const InsetBranchMailer::name_("branch");