lyx_mirror/src/insets/insetparent.h

56 lines
1.3 KiB
C
Raw Normal View History

// -*- C++ -*-
/* This file is part of*
* ======================================================
*
* LyX, The Document Processor
*
* Copyright (C) 1997-1998 LyX Team
*
*======================================================*/
#ifndef _INSET_PARENT_H
#define _INSET_PARENT_H
#ifdef __GNUG__
#pragma interface
#endif
#include "insetcommand.h"
#include "gettext.h"
// Created by asierra 970813
/** Reference to the parent document.
Useful to load a parent document from a child document and to
share parent's properties between preambleless children.
*/
class InsetParent: public InsetCommand {
public:
/// Non-standard LyX macro
InsetParent(): InsetCommand("lyxparent") { }
///
InsetParent(string fn, Buffer* owner=0);
///
~InsetParent() {}
///
int Latex(FILE *file, signed char fragile);
///
int Latex(string &file, signed char fragile);
///
Inset* Clone() { return new InsetParent(getContents()); }
///
string getScreenLabel() const { return string(_("Parent:"))+getContents(); }
///
void Edit(int, int);
///
unsigned char Editable() const {
return 1;
}
///
Inset::Code LyxCode() const { return Inset::PARENT_CODE; }
///
void setParent(string fn) { setContents(fn); }
};
#endif