- string const branch_sel = buf.params.branchlist.allSelected();
- if (branch_sel.find(params_.branch, 0) != string::npos)
- return inset.latex(buf, os, runparams);
- return 0;
+ switch (cmd.action) {
+ case LFUN_INSET_MODIFY:
+ case LFUN_INSET_DIALOG_UPDATE:
+ flag.enabled(true);
+ break;
+
+ case LFUN_INSET_TOGGLE:
+ 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()))
+ flag.enabled(status() != Open);
+ else
+ flag.enabled(status() != Collapsed);
+ } else
+ flag.enabled(true);
+ break;
+
+ default:
+ return InsetCollapsable::getStatus(cur, cmd, flag);
+ }
+ return true;