1 /**
2  * @file   gui-import.h
3  * @brief
4  *
5  * Copyright (C) 2009 Gummi Developers
6  * All Rights reserved.
7  *
8  * Permission is hereby granted, free of charge, to any person
9  * obtaining a copy of this software and associated documentation
10  * files (the "Software"), to deal in the Software without
11  * restriction, including without limitation the rights to use,
12  * copy, modify, merge, publish, distribute, sublicense, and/or sell
13  * copies of the Software, and to permit persons to whom the
14  * Software is furnished to do so, subject to the following
15  * conditions:
16  *
17  * The above copyright notice and this permission notice shall be
18  * included in all copies or substantial portions of the Software.
19  *
20  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
22  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
24  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
25  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
27  * OTHER DEALINGS IN THE SOFTWARE.
28  */
29 
30 #ifndef __GUMMI_GUI_IMPORT_H__
31 #define __GUMMI_GUI_IMPORT_H__
32 
33 #include <glib.h>
34 #include <gtk/gtk.h>
35 
36 #define g_importgui gui->importgui
37 
38 #define GU_IMPORT_GUI(x) ((GuImportGui*)x)
39 typedef struct _GuImportGui GuImportGui;
40 
41 struct _GuImportGui {
42     GtkBox* import_panel;
43 
44     GtkViewport* image_pane;
45     GtkViewport* table_pane;
46     GtkViewport* matrix_pane;
47     GtkViewport* biblio_pane;
48 
49     GtkEntry* image_file;
50     GtkEntry* image_caption;
51     GtkEntry* image_label;
52     GtkSpinButton* image_scale;
53     GtkAdjustment* scaler;
54 
55     GtkComboBox* table_comboalign;
56     GtkComboBox* table_comboborder;
57     GtkAdjustment* table_rows;
58     GtkAdjustment* table_cols;
59 
60     GtkAdjustment* matrix_rows;
61     GtkAdjustment* matrix_cols;
62     GtkComboBox* matrix_combobracket;
63 
64     GtkEntry* biblio_file;
65 };
66 
67 GuImportGui* importgui_init (GtkBuilder* builder);
68 
69 void importer_imagegui_set_sensitive (const gchar* name, gboolean mode);
70 void on_image_file_activate (void);
71 
72 #endif /* __GUMMI_GUI_IMPORT_H__ */
73