X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetparent.C;h=7d79793adaae26389578dc78e9010bbae01220ad;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=525709accd47d464c40cce408ab606b1acd1c9d5;hpb=a94cb21697336d5e81e21d0f1ec2a8b8b78dbbcc;p=lyx.git diff --git a/src/insets/insetparent.C b/src/insets/insetparent.C index 525709accd..7d79793ada 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-1999 LyX Team + * Copyright 1997-2001 The LyX Team. * - * ======================================================*/ + * ====================================================== */ // Created by asierra 970813 @@ -21,39 +21,47 @@ #include "support/filetools.h" #include "BufferView.h" #include "LyXView.h" -#include "lyxfunc.h" +#include "support/LOstream.h" #include "commandtags.h" +#include "buffer.h" +#include "gettext.h" +#include "lyxfunc.h" + +using std::ostream; -extern BufferView * current_view; +InsetParent::InsetParent(InsetCommandParams const & p, Buffer const & bf, bool) + : InsetCommand(p) +{ + string const fn = p.getContents(); + setContents(MakeAbsPath(fn, bf.filePath())); +} -InsetParent::InsetParent(string fn, Buffer * owner): InsetCommand("lyxparent") +string const InsetParent::getScreenLabel(Buffer const *) 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->owner()->getLyXFunc()->Dispatch(LFUN_CHILDOPEN, - getContents().c_str()); + bv->owner()->getLyXFunc()-> + dispatch(LFUN_CHILDOPEN, getContents()); } -// LaTeX must just ignore this command -int InsetParent::Latex(FILE * file, signed char fragile) + +void InsetParent::edit(BufferView * bv, bool) { - fprintf(file, "%%#{lyx}"); - InsetCommand::Latex(file, fragile); - return 0; + edit(bv, 0, 0, 0); } + // LaTeX must just ignore this command -int InsetParent::Latex(string & file, signed char fragile) +int InsetParent::latex(Buffer const * buf, ostream & os, + bool fragile, bool free_spc) const { - file += "%%#{lyx}"; - InsetCommand::Latex(file, fragile); - return 0; + os << "%%#{lyx}"; + InsetCommand::latex(buf, os, fragile, free_spc); + return 0; }