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