00001
00026 #ifndef _GAIM_PLUGINPREF_H_
00027 #define _GAIM_PLUGINPREF_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 GAIM_PLUGIN_PREF_INFO,
00036 } GaimPluginPrefType;
00037
00038 #include <glib.h>
00039 #include "prefs.h"
00040
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044
00045
00047
00055 GaimPluginPrefFrame *gaim_plugin_pref_frame_new();
00056
00062 void gaim_plugin_pref_frame_destroy(GaimPluginPrefFrame *frame);
00063
00070 void gaim_plugin_pref_frame_add(GaimPluginPrefFrame *frame, GaimPluginPref *pref);
00071
00078 GList *gaim_plugin_pref_frame_get_prefs(GaimPluginPrefFrame *frame);
00079
00085 GaimPluginPref *gaim_plugin_pref_new();
00086
00093 GaimPluginPref *gaim_plugin_pref_new_with_name(char *name);
00094
00101 GaimPluginPref *gaim_plugin_pref_new_with_label(char *label);
00102
00110 GaimPluginPref *gaim_plugin_pref_new_with_name_and_label(char *name, char *label);
00111
00117 void gaim_plugin_pref_destroy(GaimPluginPref *pref);
00118
00125 void gaim_plugin_pref_set_name(GaimPluginPref *pref, char *name);
00126
00133 char *gaim_plugin_pref_get_name(GaimPluginPref *pref);
00134
00141 void gaim_plugin_pref_set_label(GaimPluginPref *pref, char *label);
00142
00149 char *gaim_plugin_pref_get_label(GaimPluginPref *pref);
00150
00158 void gaim_plugin_pref_set_bounds(GaimPluginPref *pref, int min, int max);
00159
00167 void gaim_plugin_pref_get_bounds(GaimPluginPref *pref, int *min, int *max);
00168
00175 void gaim_plugin_pref_set_type(GaimPluginPref *pref, GaimPluginPrefType type);
00176
00183 GaimPluginPrefType gaim_plugin_pref_get_type(GaimPluginPref *pref);
00184
00192 void gaim_plugin_pref_add_choice(GaimPluginPref *pref, char *label, gpointer choice);
00193
00200 GList *gaim_plugin_pref_get_choices(GaimPluginPref *pref);
00201
00208 void gaim_plugin_pref_set_max_length(GaimPluginPref *pref, unsigned int max_length);
00209
00216 unsigned int gaim_plugin_pref_get_max_length(GaimPluginPref *pref);
00217
00224 void gaim_plugin_pref_set_masked(GaimPluginPref *pref, gboolean mask);
00225
00232 gboolean gaim_plugin_pref_get_masked(GaimPluginPref *pref);
00233
00236 #ifdef __cplusplus
00237 }
00238 #endif
00239
00240 #endif