font.decSize();
string s = _("Branch: ") + params_.branch;
- setLabel(isOpen() ? s : getNewLabel(s) );
font.setColor(LColor::foreground);
- if (!params_.branch.empty())
- setBackgroundColor(lcolor.getFromLyXName(params_.branch));
- else
+ if (!params_.branch.empty()) {
+ LColor_color c = lcolor.getFromLyXName(params_.branch);
+ if (c == LColor::none) {
+ c = LColor::error;
+ s = _("Undef: ") + s;
+ }
+ setBackgroundColor(c);
+ } else
setBackgroundColor(LColor::background);
+ setLabel(isOpen() ? s : getNewLabel(s) );
setLabelFont(font);
}
case LFUN_INSET_TOGGLE:
if (cmd.argument == "assign" || cmd.argument.empty()) {
// The branch inset uses "assign".
- BranchList const & branchlist =
- cur.buffer().params().branchlist();
- if (isBranchSelected(branchlist)) {
+ if (isBranchSelected(cur.buffer())) {
if (status() != Open)
setStatus(cur, Open);
else
flag.enabled(true);
else if (cmd.argument == "assign"
|| cmd.argument.empty()) {
- BranchList const & branchlist =
- cur.buffer().params().branchlist();
- if (isBranchSelected(branchlist))
+ if (isBranchSelected(cur.buffer()))
flag.enabled(status() != Open);
else
flag.enabled(status() != Collapsed);
}
-bool InsetBranch::isBranchSelected(BranchList const & branchlist) const
+bool InsetBranch::isBranchSelected(Buffer const & buffer) const
{
+ Buffer const & realbuffer = *buffer.getMasterBuffer();
+ BranchList const & branchlist = realbuffer.params().branchlist();
BranchList::const_iterator const end = branchlist.end();
BranchList::const_iterator it =
std::find_if(branchlist.begin(), end,
int InsetBranch::latex(Buffer const & buf, ostream & os,
OutputParams const & runparams) const
{
- return isBranchSelected(buf.params().branchlist()) ?
+ return isBranchSelected(buf) ?
InsetText::latex(buf, os, runparams) : 0;
}
int InsetBranch::linuxdoc(Buffer const & buf, std::ostream & os,
OutputParams const & runparams) const
{
- return isBranchSelected(buf.params().branchlist()) ?
+ return isBranchSelected(buf) ?
InsetText::linuxdoc(buf, os, runparams) : 0;
}
int InsetBranch::docbook(Buffer const & buf, std::ostream & os,
OutputParams const & runparams) const
{
- return isBranchSelected(buf.params().branchlist()) ?
+ return isBranchSelected(buf) ?
InsetText::docbook(buf, os, runparams) : 0;
}
int InsetBranch::plaintext(Buffer const & buf, std::ostream & os,
OutputParams const & runparams) const
{
- return isBranchSelected(buf.params().branchlist()) ?
+ return isBranchSelected(buf) ?
InsetText::plaintext(buf, os, runparams): 0;
}