]> git.lyx.org Git - lyx.git/blob - src/insets/InsetNomencl.h
Take into account file system case sensitivity when checking whether
[lyx.git] / src / insets / InsetNomencl.h
1 // -*- C++ -*-
2 /**
3  * \file InsetNomencl.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author Lars Gullik Bjønnes
8  * \author O. U. Baran
9  *
10  * Full author contact details are available in file CREDITS.
11  */
12
13 #ifndef INSET_NOMENCL_H
14 #define INSET_NOMENCL_H
15
16
17 #include "InsetCommand.h"
18
19
20 namespace lyx {
21
22 class LaTeXFeatures;
23
24 /** Used to insert nomenclature entries
25   */
26 class InsetNomencl : public InsetCommand {
27 public:
28         ///
29         InsetNomencl(InsetCommandParams const &);
30         ///
31         docstring screenLabel() const;
32         ///
33         docstring toolTip(BufferView const & bv, int x, int y) const;
34         ///
35         bool hasSettings() const { return true; }
36         /// Updates needed features for this inset.
37         void validate(LaTeXFeatures & features) const;
38         ///
39         InsetCode lyxCode() const { return NOMENCL_CODE; }
40         ///
41         int docbook(odocstream &, OutputParams const &) const;
42         ///
43         int docbookGlossary(odocstream &) const;
44         ///
45         static ParamInfo const & findInfo(std::string const &);
46         ///
47         static std::string defaultCommand() { return "nomenclature"; };
48         ///
49         static bool isCompatibleCommand(std::string const & s) 
50                 { return s == "nomenclature"; }
51 private:
52         Inset * clone() const { return new InsetNomencl(*this); }
53         /// unique id for this nomenclature entry for docbook export
54         docstring nomenclature_entry_id;
55 };
56
57
58 class InsetPrintNomencl : public InsetCommand {
59 public:
60         ///
61         InsetPrintNomencl(InsetCommandParams const &);
62         /// Updates needed features for this inset.
63         void validate(LaTeXFeatures & features) const;
64         ///
65         int docbook(odocstream &, OutputParams const &) const;
66         ///
67         InsetCode lyxCode() const;
68         ///
69         bool hasSettings() const { return true; }
70         ///
71         DisplayType display() const { return AlignCenter; }
72         ///
73         docstring screenLabel() const;
74         ///
75         static ParamInfo const & findInfo(std::string const &);
76         ///
77         static std::string defaultCommand() { return "printnomenclature"; };
78         ///
79         static bool isCompatibleCommand(std::string const & s) 
80                 { return s == "printnomenclature"; }
81         ///
82         int latex(odocstream &, OutputParams const &) const;
83         ///
84         docstring contextMenu(BufferView const & bv, int x, int y) const;
85 protected:
86         ///
87         void doDispatch(Cursor & cur, FuncRequest & cmd);
88         ///
89         bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const;
90 private:
91         Inset * clone() const { return new InsetPrintNomencl(*this); }
92 };
93
94 } // namespace lyx
95
96 #endif