/* OpenIDA - Outil d'analyse de fichiers binaires * easygtk.h - prototypes pour la mise en place rapide de composants GTK * * Copyright (C) 2008-2011 Cyrille Bagard * * This file is part of OpenIDA. * * OpenIDA is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * OpenIDA is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Foobar. If not, see . */ #ifndef _EASYGTK_H #define _EASYGTK_H #include /* Conversion anonyme */ #define ALLOC_2_REQ(a) ((GtkRequisition []){ { .width = (a)->width, .height = (a)->height }}) /* Met en place un aligement dont les bordures sont à ajuster. */ GtkWidget *qck_create_padded_alignment(guint, guint, guint, guint); /* Met en place une frame. */ GtkWidget *qck_create_frame(const char *, GtkWidget **, guint, guint, guint, guint); /* Met en place un support à onglets. */ GtkWidget *qck_create_notebook(GObject *, const char *); /* Met en place un support avec défilement automatique. */ GtkWidget *qck_create_scrolled_window(GObject *, const char *); /* Crée un composant 'GtkImage'. */ GtkWidget *qck_create_image(GObject *, const char *, gchar *); /* Crée un composant 'GtkLabel'. */ GtkWidget *qck_create_label(GObject *, const char *, const char *); /* Crée et enregistre un composant 'GtkEntry'. */ GtkWidget *qck_create_entry(GObject *, const char *, const char *); /* Crée et enregistre un composant 'GtkTextView'. */ GtkWidget *qck_create_textview(GObject *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkButton'. */ GtkWidget *qck_create_button(GObject *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkButton'. */ GtkWidget *qck_create_button_from_stock(GObject *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkButton'. */ GtkWidget *qck_create_button_with_img(GObject *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkCheckButton'. */ GtkWidget *qck_create_check_button(GObject *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkComboBox'. */ GtkWidget *qck_create_combobox(GObject *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkMenuItem'. */ GtkWidget *qck_create_menu_item(GObject *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkImageMenuItem'. */ GtkWidget *qck_create_menu_item_with_stock_img(GObject *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkCheckMenuItem'. */ GtkWidget *qck_create_check_menu_item(GObject *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkRadioMenuItem'. */ GtkWidget *qck_create_radio_menu_item(GObject *, const char *, GSList *, const char *, GCallback, gpointer); /* Ajoute un accélérateur à un élément de menu existant. */ void add_accelerator_to_menu_item(GtkWidget *, const char *, GtkAccelGroup *); /* Crée et enregistre un composant 'GtkSeparatorMenuItem'. */ GtkWidget *qck_create_menu_separator(void); /* Crée et enregistre un composant 'GtkToolButton'. */ GtkWidget *qck_create_tool_button(GObject *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkToggleToolButton'. */ GtkWidget *qck_create_toggle_tool_button(GObject *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkSeparatorToolItem'. */ GtkWidget *qck_create_tool_separator(GObject *, const char *); #endif /* _EASYGTK_H */