X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetparent.C;h=7ed200b7f9e1bc1f1092f1e84099b49967264a47;hb=3c8aba3b556871fb1100a2f98cd93d5d4e3f70c9;hp=c190ce79980e80b62456d8adaca65bbfcf1aa762;hpb=27de1486ca34aaad446adb798d71a77d6f6304da;p=lyx.git diff --git a/src/insets/insetparent.C b/src/insets/insetparent.C index c190ce7998..7ed200b7f9 100644 --- a/src/insets/insetparent.C +++ b/src/insets/insetparent.C @@ -1,11 +1,11 @@ /* This file is part of* - * ====================================================== + * ====================================================== * * LyX, The Document Processor * - * Copyright (C) 1997-1998 LyX Team + * Copyright 1997-2000 The LyX Team. * - *======================================================*/ + * ====================================================== */ // Created by asierra 970813 @@ -18,42 +18,43 @@ #endif #include "insetparent.h" -#include "filetools.h" +#include "support/filetools.h" #include "BufferView.h" #include "LyXView.h" #include "lyxfunc.h" #include "commandtags.h" +#include "buffer.h" +using std::ostream; -extern BufferView *current_view; +InsetParent::InsetParent(string const & fn, Buffer * owner) + : InsetCommand("lyxparent") +{ + if (owner) + setContents(MakeAbsPath(fn, OnlyPath(owner->fileName()))); + else + setContents(fn); +} -InsetParent::InsetParent(LString fn, Buffer* owner): InsetCommand("lyxparent") +string InsetParent::getScreenLabel() const { - if (owner) - setContents(MakeAbsPath(fn, OnlyPath(owner->getFileName()))); - else - setContents(fn); + return string(_("Parent:")) + getContents(); } -void InsetParent::Edit(int, int) + +void InsetParent::Edit(BufferView * bv, int, int, unsigned int) { - current_view->getOwner()->getLyXFunc()->Dispatch(LFUN_CHILDOPEN, - getContents().c_str()); + bv->owner()->getLyXFunc()-> + Dispatch(LFUN_CHILDOPEN, getContents().c_str()); } -// LaTeX must just ignore this command -int InsetParent::Latex(FILE *file, signed char fragile) -{ - fprintf(file, "%%#{lyx}"); - InsetCommand::Latex(file, fragile); - return 0; -} // LaTeX must just ignore this command -int InsetParent::Latex(LString &file, signed char fragile) +int InsetParent::Latex(ostream & os, + bool fragile, bool free_spc) const { - file += "%%#{lyx}"; - InsetCommand::Latex(file, fragile); - return 0; + os << "%%#{lyx}"; + InsetCommand::Latex(os, fragile, free_spc); + return 0; }