geany  1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

geanyplugin.h
Go to the documentation of this file.
1/*
2 * geanyplugin.h - this file is part of Geany, a fast and lightweight IDE
3 *
4 * Copyright 2009 The Geany contributors
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 */
20
21/**
22 * @file geanyplugin.h
23 * Single include for plugins.
24 **/
25
26
27#ifndef GEANY_PLUGIN_H
28#define GEANY_PLUGIN_H 1
29
30#ifndef HAVE_PLUGINS
31# define HAVE_PLUGINS 1
32#endif
33
34/* Only include public headers here */
35#include "app.h"
36#include "build.h"
37#include "dialogs.h"
38#include "document.h"
39#include "editor.h"
40#include "encodings.h"
41#include "filetypes.h"
42#include "geany.h"
43#include "geanyfunctions.h"
44#include "highlighting.h"
45#include "keybindings.h"
46#include "main.h"
47#include "msgwindow.h"
48#include "navqueue.h"
49#include "plugindata.h"
50#include "pluginutils.h"
51#include "prefs.h"
52#include "project.h"
53#include "sciwrappers.h"
54#include "search.h"
55#include "spawn.h"
56#include "stash.h"
57#include "support.h"
58#include "symbols.h"
59#include "templates.h"
60#include "toolbar.h"
61#include "ui_utils.h"
62#include "utils.h"
63
64#include "gtkcompat.h"
65
66#endif
Contains the GeanyApp.
Interface to the Build menu functionality.
File related dialogs, miscellaneous dialogs, font dialog.
Document related actions: new, save, open, etc.
Editor-related functions for GeanyEditor.
Encoding conversion and Byte Order Mark (BOM) handling.
Filetype detection, file extensions and filetype menu items.
Syntax highlighting for the different filetypes, using the Scintilla lexers.
Configurable keyboard shortcuts.
Main program-related commands.
Message window functions (status, compiler, messages windows).
Simple code navigation.
This file defines the plugin API, the interface between Geany and its plugins.
Plugin utility functions.
Project Management.
Wrapper functions for the Scintilla editor widget SCI_* messages.
Search (prefs).
Portable and convenient process spawning and communication.
Lightweight library for reading/writing GKeyFile settings and synchronizing widgets with C variables.
Defines internationalization macros.
Tag-related functions.
Templates (prefs).
Toolbar (prefs).
User Interface general utility functions.
General utility functions, non-GTK related.