#include "Buffer.h"
#include "BufferParams.h"
#include "BranchList.h"
+#include "Color.h"
#include "Counters.h"
#include "Cursor.h"
#include "DispatchResult.h"
#include "FuncRequest.h"
#include "FuncStatus.h"
-#include "gettext.h"
-#include "Color.h"
+#include "support/gettext.h"
#include "Lexer.h"
#include "OutputParams.h"
+#include "TextClass.h"
#include <sstream>
+using namespace std;
namespace lyx {
-using std::string;
-using std::istringstream;
-using std::ostream;
-using std::ostringstream;
-
-
-void InsetBranch::init()
-{
- setButtonLabel();
-}
-
-
-InsetBranch::InsetBranch(BufferParams const & bp,
- InsetBranchParams const & params)
- : InsetCollapsable(bp), params_(params)
-{
- setLayout(bp);
- init();
-}
-
-InsetBranch::InsetBranch(InsetBranch const & in)
- : InsetCollapsable(in), params_(in.params_)
-{
- init();
-}
+InsetBranch::InsetBranch(Buffer const & buf, InsetBranchParams const & params)
+ : InsetCollapsable(buf), params_(params)
+{}
InsetBranch::~InsetBranch()
}
-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);
- setLayout(buf.params());
- setButtonLabel();
+ return _("Branch: ") + params_.branch;
}
docstring s = _("Branch: ") + params_.branch;
if (!params_.branch.empty()) {
// FIXME UNICODE
- Color_color c = lcolor.getFromLyXName(to_utf8(params_.branch));
- if (c == Color::none) {
+ ColorCode c = lcolor.getFromLyXName(to_utf8(params_.branch));
+ if (c == Color_none) {
s = _("Undef: ") + s;
}
}
- if (decoration() == Classic)
+ if (decoration() == InsetLayout::Classic)
setLabel(isOpen() ? s : getNewLabel(s) );
else
setLabel(params_.branch + ": " + getNewLabel(s));
}
-Color_color InsetBranch::backgroundColor() const
+ColorCode InsetBranch::backgroundColor() const
{
if (!params_.branch.empty()) {
// FIXME UNICODE
- Color_color c = lcolor.getFromLyXName(to_utf8(params_.branch));
- if (c == Color::none) {
- c = Color::error;
+ ColorCode c = lcolor.getFromLyXName(to_utf8(params_.branch));
+ if (c == Color_none) {
+ c = Color_error;
}
return c;
} else
InsetBranchMailer::string2params(to_utf8(cmd.argument()), params);
params_.branch = params.branch;
setLayout(cur.buffer().params());
- setButtonLabel();
break;
}
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.getMasterBuffer();
+ 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");