#include <config.h>
-#include "Lsstream.h"
-
#include "insetbranch.h"
-#include "gettext.h"
-#include "lyxfont.h"
-#include "language.h"
+
#include "buffer.h"
+#include "bufferparams.h"
#include "BufferView.h"
-#include "LaTeXFeatures.h"
-#include "latexrunparams.h"
+#include "funcrequest.h"
+#include "gettext.h"
+#include "LColor.h"
#include "lyxlex.h"
-#include "lyxtext.h"
-#include "insets/insettext.h"
-#include "support/LOstream.h"
-#include "support/lstrings.h"
-#include "debug.h"
+#include "paragraph.h"
+
+#include "support/std_sstream.h"
-using std::ostream;
using std::auto_ptr;
+using std::istringstream;
+using std::ostream;
+using std::ostringstream;
+
void InsetBranch::init()
{
setInsetName("Branch");
+ setButtonLabel();
}
params_.branch = label;
// Hack: stash the list of all allowable branch labels from this
// buffer into inset's parm list as a "stowaway":
- params_.branchlist = bp.branchlist;
+ params_.branchlist = bp.branchlist();
init();
}
font.decSize();
font.decSize();
- setLabel(params_.branch);
+ setLabel("Branch: " + params_.branch);
font.setColor(LColor::foreground);
- string const color = params_.branchlist.getColor(params_.branch);
- if (!color.empty()) {
+ if (!params_.branch.empty())
setBackgroundColor(lcolor.getFromLyXName(params_.branch));
- } else
+ else
setBackgroundColor(LColor::background);
setLabelFont(font);
}
case LFUN_INSET_EDIT:
if (cmd.button() != mouse_button::button3)
return InsetCollapsable::localDispatch(cmd);
-
+
return UNDISPATCHED;
case LFUN_INSET_DIALOG_UPDATE:
InsetBranchMailer("branch", *this).updateDialog(bv);
}
-
int InsetBranch::latex(Buffer const & buf, ostream & os,
LatexRunParams const & runparams) const
{
- string const branch_sel = buf.params.branchlist.allSelected();
+ 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;
}
-int InsetBranch::linuxdoc(Buffer const &, std::ostream &) const
+int InsetBranch::linuxdoc(Buffer const & buf, std::ostream & os) const
{
- return 0;
+ string const branch_sel = buf.params().branchlist().allSelected();
+ if (branch_sel.find(params_.branch, 0) != string::npos)
+ return inset.linuxdoc(buf, os);
+ return 0;
}
int InsetBranch::docbook(Buffer const & buf, std::ostream & os, bool mixcont) const
{
- // untested - MV
- string const branch_sel = buf.params.branchlist.allSelected();
+ string const branch_sel = buf.params().branchlist().allSelected();
if (branch_sel.find(params_.branch, 0) != string::npos)
return inset.docbook(buf, os, mixcont);
return 0;
int InsetBranch::ascii(Buffer const & buf, std::ostream & os, int ll) const
{
- string const branch_sel = buf.params.branchlist.allSelected();
+ string const branch_sel = buf.params().branchlist().allSelected();
if (branch_sel.find(params_.branch, 0) != string::npos) {
return inset.ascii(buf, os, ll);
}
string const InsetBranchMailer::inset2string(Buffer const & buf) const
{
InsetBranchParams params = inset_.params();
- params.branchlist = buf.params.branchlist;
+ params.branchlist = buf.params().branchlist();
inset_.setParams(params);
return params2string(name_, params);
}
string const InsetBranchMailer::params2string(string const & name,
- InsetBranchParams const & params)
+ InsetBranchParams const & params)
{
ostringstream data;
data << name << ' ';
params.write(data);
// Add all_branches parameter to data:
data << params.branchlist.allBranches() << "\n";
- return STRCONV(data.str());
+ return data.str();
}
if (in.empty())
return;
- istringstream data(STRCONV(in));
+ istringstream data(in);
LyXLex lex(0,0);
lex.setStream(data);
params.read(lex);