mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-11 13:46:43 +00:00
90 lines
1.6 KiB
C
90 lines
1.6 KiB
C
|
// -*- C++ -*-
|
||
|
/* This file is part of*
|
||
|
* ======================================================
|
||
|
*
|
||
|
* LyX, The Document Processor
|
||
|
*
|
||
|
* Copyright (C) 1995 Matthias Ettrich
|
||
|
* 1996-1998 LyX Team
|
||
|
*
|
||
|
*======================================================*/
|
||
|
|
||
|
#ifndef _INSET_INDEX_H
|
||
|
#define _INSET_INDEX_H
|
||
|
|
||
|
#ifdef __GNUG__
|
||
|
#pragma interface
|
||
|
#endif
|
||
|
|
||
|
#include "insetcommand.h"
|
||
|
|
||
|
class Buffer;
|
||
|
struct LaTeXFeatures;
|
||
|
|
||
|
// Created by Lgb 970227
|
||
|
|
||
|
|
||
|
/** Used to insert index labels
|
||
|
*/
|
||
|
class InsetIndex: public InsetCommand {
|
||
|
public:
|
||
|
///
|
||
|
InsetIndex(): InsetCommand("index") {;}
|
||
|
///
|
||
|
InsetIndex(LString const & key);
|
||
|
///
|
||
|
~InsetIndex();
|
||
|
///
|
||
|
Inset *Clone() { return new InsetIndex(contents);}
|
||
|
///
|
||
|
void Edit(int, int);
|
||
|
///
|
||
|
unsigned char Editable() const
|
||
|
{
|
||
|
return 1;
|
||
|
}
|
||
|
///
|
||
|
LString getScreenLabel() const;
|
||
|
};
|
||
|
|
||
|
|
||
|
class InsetPrintIndex: public InsetCommand {
|
||
|
public:
|
||
|
///
|
||
|
InsetPrintIndex();
|
||
|
///
|
||
|
InsetPrintIndex(Buffer*);
|
||
|
///
|
||
|
~InsetPrintIndex();
|
||
|
/// Updates needed features for this inset.
|
||
|
void Validate(LaTeXFeatures &features) const;
|
||
|
///
|
||
|
void Edit(int, int){;}
|
||
|
///
|
||
|
unsigned char Editable() const{
|
||
|
return 1;
|
||
|
}
|
||
|
///
|
||
|
bool Display() const { return true; }
|
||
|
///
|
||
|
Inset::Code LyxCode() const;
|
||
|
///
|
||
|
LString getScreenLabel() const;
|
||
|
private:
|
||
|
///
|
||
|
Buffer *owner;
|
||
|
};
|
||
|
|
||
|
// this was shifted here rather than a separate
|
||
|
// file because its little and only need by
|
||
|
// insetindex.C and lyx_gui_misc.C ARRae 981020
|
||
|
struct FD_index_form {
|
||
|
FL_FORM *index_form;
|
||
|
FL_OBJECT *key;
|
||
|
void *vdata;
|
||
|
long ldata;
|
||
|
};
|
||
|
|
||
|
extern FD_index_form *index_form;
|
||
|
#endif
|