2007-09-09 Johannes Schmid <jhs@gnome.org>
[anjuta-git-plugin.git] / plugins / document-manager / plugin.h
blob298e7d2517c53e412d977ef993eb5f3885caaa6c
1 #ifndef __PLUGIN_H__
2 #define __PLUGIN_H__
4 #include <libanjuta/anjuta-plugin.h>
5 #include <libanjuta/anjuta-preferences.h>
6 #include <libanjuta/anjuta-ui.h>
8 #include "indent-util.h"
9 #include "indent-dialog.h"
11 extern GType docman_plugin_get_type (AnjutaGluePlugin *plugin);
12 #define ANJUTA_TYPE_PLUGIN_DOCMAN (docman_plugin_get_type (NULL))
13 #define ANJUTA_PLUGIN_DOCMAN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), ANJUTA_TYPE_PLUGIN_DOCMAN, DocmanPlugin))
14 #define ANJUTA_PLUGIN_DOCMAN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), ANJUTA_TYPE_PLUGIN_DOCMAN, DocmanPluginClass))
15 #define ANJUTA_IS_PLUGIN_DOCMAN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), ANJUTA_TYPE_PLUGIN_DOCMAN))
16 #define ANJUTA_IS_PLUGIN_DOCMAN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), ANJUTA_TYPE_PLUGIN_DOCMAN))
17 #define ANJUTA_PLUGIN_DOCMAN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), ANJUTA_TYPE_PLUGIN_DOCMAN, DocmanPluginClass))
19 typedef struct _DocmanPlugin DocmanPlugin;
20 typedef struct _DocmanPluginClass DocmanPluginClass;
22 struct _DocmanPlugin{
23 AnjutaPlugin parent;
24 GtkWidget *docman;
25 AnjutaPreferences *prefs;
26 AnjutaUI *ui;
27 gint uiid;
28 GList *action_groups;
30 /* project_root_uri watch*/
31 gint project_watch_id;
32 gchar* project_name;
34 /*! state flag for Ctrl-TAB */
35 gboolean g_tabbing;
37 IndentData *idt;
39 /* Autosave timer ID */
40 gint autosave_id;
41 gboolean autosave_on;
43 /* Timer interval in mins */
44 gint autosave_it;
46 GList *gconf_notify_ids;
48 /* Support plugins */
49 GList *support_plugins;
52 struct _DocmanPluginClass{
53 AnjutaPluginClass parent_class;
56 #endif