00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00029 #ifndef __ERGTK_SELECTION_LIST_H__
00030 #define __ERGTK_SELECTION_LIST_H__
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00035
00036 #define ERGTK_SELECTION_LIST_H_PADDING 13
00037 #define ERGTK_SELECTION_LIST_V_PADDING 10
00038
00039 #define ERGTK_SELECTION_LIST_TITLE_HEIGHT 27
00040 #define ERGTK_SELECTION_LIST_TITLE_SPACING 5
00041 #define ERGTK_SELECTION_LIST_TITLE_BACKGROUND_STYLE "erGtkSelectionList_TitleBackground"
00042 #define ERGTK_SELECTION_LIST_TITLE_TEXT_STYLE "erGtkSelectionList_TitleText"
00043
00044 #define ERGTK_SELECTION_LIST_BACKGROUND_STYLE "erGtkSelectionList_Background"
00045
00046 #define ERGTK_SELECTION_LIST_INSTRUCTION_HEIGHT 29
00047 #define ERGTK_SELECTION_LIST_INSTRUCTION_STYLE "erGtkSelectionList_Instruction"
00048
00049 #define ERGTK_SELECTION_LIST_BUTTON_H_SPACING 13
00050 #define ERGTK_SELECTION_LIST_BUTTON_V_SPACING 7
00051
00052 #define ERGTK_SELECTION_LIST_CHECKBUTTON_HEIGHT 29
00053 #define ERGTK_SELECTION_LIST_CHECKBUTTON_STYLE "erGtkSelectionList_CheckButton"
00054
00055 #define ERGTK_SELECTION_LIST_RADIOBUTTON_HEIGHT 22
00056 #define ERGTK_SELECTION_LIST_RADIOBUTTON_STYLE "erGtkSelectionList_RadioButton"
00057
00058 #define ERGTK_SELECTION_LIST_TEXTBUTTON_WIDTH 150
00059 #define ERGTK_SELECTION_LIST_TEXTBUTTON_HEIGHT 27
00060 #define ERGTK_SELECTION_LIST_TEXTBUTTON_STYLE "erGtkSelectionList_TextButton"
00061
00062 #define ERGTK_SELECTION_LIST_CONTINUATION_H_PADDING 5
00063 #define ERGTK_SELECTION_LIST_CONTINUATION_TEXT "..."
00064 #define ERGTK_SELECTION_LIST_CONTINUATION_STYLE "erGtkSelectionList_Continuation"
00065
00066
00067 #define ERGTK_SELECTION_LIST_TYPE (ergtk_selection_list_get_type())
00068 #define ERGTK_SELECTION_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), ERGTK_SELECTION_LIST_TYPE, erGtkSelectionList))
00069 #define ERGTK_IS_SELECTION_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), ERGTK_SELECTION_LIST_TYPE))
00070
00071 #define ERGTK_SELECTION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), ERGTK_SELECTION_LIST_TYPE, erGtkSelectionListClass))
00072 #define ERGTK_SELECTION_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ERGTK_SELECTION_LIST_TYPE, erGtkSelectionListClass))
00073 #define ERGTK_IS_SELECTION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), ERGTK_SELECTION_LIST_TYPE))
00074
00075 typedef enum
00076 {
00077 esl_Checklist,
00078 esl_RadioButton,
00079 esl_TextButton
00080 } erGtkSelectionList_displayAs_e;
00081
00082 typedef struct _erGtkSelectionList erGtkSelectionList;
00083 typedef struct _erGtkSelectionListClass erGtkSelectionListClass;
00084
00085 struct _erGtkSelectionList
00086 {
00087 erGtkSelectionGroup parent;
00088
00089
00090 gboolean dispose_has_run;
00091
00092 erGtkSelectionList_displayAs_e display_as;
00093
00094 GtkWidget* titlebar;
00095 };
00096
00097 struct _erGtkSelectionListClass
00098 {
00099 erGtkSelectionGroupClass parent_class;
00100
00101
00102
00103
00104 };
00105
00106
00120 GtkWidget* ergtk_selection_list_new(const erGtkSelectionList_displayAs_e display_as,
00121 const gchar* title,
00122 const gchar* instruction,
00123 const gchar** item_names,
00124 const guint max_height,
00125 guint* allocated_items,
00126 guint* allocated_height);
00127
00139 GtkWidget* ergtk_selection_list_new_from_master(const erGtkSelectionList* master,
00140 const guint first_item,
00141 const guint max_height,
00142 guint* allocated_items,
00143 guint* allocated_height);
00144
00153 void ergtk_selection_list_show_titlebar(const erGtkSelectionList* item, const gboolean show);
00154
00155
00156 GType ergtk_selection_list_get_type (void);
00157
00158
00159 #ifdef __cplusplus
00160 }
00161 #endif
00162
00163 #endif // __ERGTK_SELECTION_LIST_H__
00164
00165
00166