00001
00026 #ifndef _PLUGIN_PREF_H_
00027 #define _PLUGIN_PREF_H_
00028
00029 typedef struct _GaimPluginPrefFrame GaimPluginPrefFrame;
00030 typedef struct _GaimPluginPref GaimPluginPref;
00031
00032 typedef enum {
00033 GAIM_PLUGIN_PREF_NONE,
00034 GAIM_PLUGIN_PREF_CHOICE
00035 } GaimPluginPrefType;
00036
00037 #include <glib.h>
00038 #include "prefs.h"
00039
00040 #ifdef __cplusplus
00041 extern "C" {
00042 #endif
00043
00044
00046
00054 GaimPluginPrefFrame *gaim_plugin_pref_frame_new();
00055
00061 void gaim_plugin_pref_frame_destroy(GaimPluginPrefFrame *frame);
00062
00069 void gaim_plugin_pref_frame_add(GaimPluginPrefFrame *frame, GaimPluginPref *pref);
00070
00077 GList *gaim_plugin_pref_frame_get_prefs(GaimPluginPrefFrame *frame);
00078
00084 GaimPluginPref *gaim_plugin_pref_new();
00085
00092 GaimPluginPref *gaim_plugin_pref_new_with_name(char *name);
00093
00100 GaimPluginPref *gaim_plugin_pref_new_with_label(char *label);
00101
00109 GaimPluginPref *gaim_plugin_pref_new_with_name_and_label(char *name, char *label);
00110
00116 void gaim_plugin_pref_destroy(GaimPluginPref *pref);
00117
00124 void gaim_plugin_pref_set_name(GaimPluginPref *pref, char *name);
00125
00132 char *gaim_plugin_pref_get_name(GaimPluginPref *pref);
00133
00140 void gaim_plugin_pref_set_label(GaimPluginPref *pref, char *label);
00141
00148 char *gaim_plugin_pref_get_label(GaimPluginPref *pref);
00149
00157 void gaim_plugin_pref_set_bounds(GaimPluginPref *pref, int min, int max);
00158
00166 void gaim_plugin_pref_get_bounds(GaimPluginPref *pref, int *min, int *max);
00167
00174 void gaim_plugin_pref_set_type(GaimPluginPref *pref, GaimPluginPrefType type);
00175
00182 GaimPluginPrefType gaim_plugin_pref_get_type(GaimPluginPref *pref);
00183
00191 void gaim_plugin_pref_add_choice(GaimPluginPref *pref, char *label, gpointer choice);
00192
00199 GList *gaim_plugin_pref_get_choices(GaimPluginPref *pref);
00200
00207 void gaim_plugin_pref_set_max_length(GaimPluginPref *pref, unsigned int max_length);
00208
00215 unsigned int gaim_plugin_pref_get_max_length(GaimPluginPref *pref);
00216
00219 #ifdef __cplusplus
00220 }
00221 #endif
00222
00223 #endif