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