Updated Makefile.am files after make -f git.mk
[anjuta.git] / plugins / document-manager / plugin.h
blob5b1a7c14bdc583f0d01a387ee5a9e2b37a4dc108
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 extern GType docman_plugin_get_type (GTypeModule *module);
9 #define ANJUTA_TYPE_PLUGIN_DOCMAN (docman_plugin_get_type (NULL))
10 #define ANJUTA_PLUGIN_DOCMAN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), ANJUTA_TYPE_PLUGIN_DOCMAN, DocmanPlugin))
11 #define ANJUTA_PLUGIN_DOCMAN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), ANJUTA_TYPE_PLUGIN_DOCMAN, DocmanPluginClass))
12 #define ANJUTA_IS_PLUGIN_DOCMAN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), ANJUTA_TYPE_PLUGIN_DOCMAN))
13 #define ANJUTA_IS_PLUGIN_DOCMAN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), ANJUTA_TYPE_PLUGIN_DOCMAN))
14 #define ANJUTA_PLUGIN_DOCMAN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), ANJUTA_TYPE_PLUGIN_DOCMAN, DocmanPluginClass))
16 typedef struct _DocmanPlugin DocmanPlugin;
17 typedef struct _DocmanPluginClass DocmanPluginClass;
19 struct _DocmanPlugin{
20 AnjutaPlugin parent;
21 GtkWidget *docman;
22 GSettings* settings;
23 AnjutaUI *ui;
24 gint uiid;
25 GList *action_groups;
27 /* project_root_uri watch*/
28 gint project_watch_id;
29 gchar* project_name;
30 gchar* project_path;
32 /* Autosave timer ID */
33 gint autosave_id;
34 gboolean autosave_on;
36 /* Timer interval in mins */
37 gint autosave_it;
39 GList *notify_ids;
41 /* Support plugins */
42 GList *support_plugins;
44 /* SearchBox */
45 GtkWidget* search_box;
47 /* SearchFiles */
48 GObject* search_files;
50 /* Base box of the widget */
51 GtkWidget* vbox;
53 /* Bookmarks */
54 GObject* bookmarks;
57 struct _DocmanPluginClass{
58 AnjutaPluginClass parent_class;
61 #endif