1 /*
2  *
3  *  GeanyGenDoc, a Geany plugin to ease generation of source code documentation
4  *  Copyright (C) 2010-2011  Colomban Wendling <ban@herbesfolles.org>
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 3 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
17  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  *
19  */
20 
21 #ifndef H_GGD_WIDGET_DOCTYPE_SELECTOR
22 #define H_GGD_WIDGET_DOCTYPE_SELECTOR
23 
24 #include <gtk/gtk.h>
25 
26 #include "ggd-macros.h"
27 
28 G_BEGIN_DECLS
29 GGD_BEGIN_PLUGIN_API
30 
31 
32 #define GGD_TYPE_DOCTYPE_SELECTOR            (ggd_doctype_selector_get_type ())
33 #define GGD_DOCTYPE_SELECTOR(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GGD_TYPE_DOCTYPE_SELECTOR, GgdDoctypeSelector))
34 #define GGD_DOCTYPE_SELECTOR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass),  GGD_TYPE_DOCTYPE_SELECTOR, GgdDoctypeSelectorClass))
35 #define GGD_IS_DOCTYPE_SELECTOR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GGD_TYPE_DOCTYPE_SELECTOR))
36 #define GGD_IS_DOCTYPE_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GGD_TYPE_DOCTYPE_SELECTOR))
37 
38 
39 typedef struct _GgdDoctypeSelector        GgdDoctypeSelector;
40 typedef struct _GgdDoctypeSelectorClass   GgdDoctypeSelectorClass;
41 typedef struct _GgdDoctypeSelectorPrivate GgdDoctypeSelectorPrivate;
42 
43 struct _GgdDoctypeSelector
44 {
45   GtkScrolledWindow parent;
46 
47   GgdDoctypeSelectorPrivate *priv;
48 };
49 
50 struct _GgdDoctypeSelectorClass
51 {
52   GtkScrolledWindowClass parent_class;
53 };
54 
55 
56 GType         ggd_doctype_selector_get_type         (void) G_GNUC_CONST;
57 GtkWidget    *ggd_doctype_selector_new              (void);
58 gboolean      ggd_doctype_selector_set_doctype      (GgdDoctypeSelector *self,
59                                                      guint               language_id,
60                                                      const gchar        *doctype);
61 gchar        *ggd_doctype_selector_get_doctype      (GgdDoctypeSelector *self,
62                                                      guint               language_id);
63 
64 
65 GGD_END_PLUGIN_API
66 G_END_DECLS
67 
68 #endif /* guard */
69