static PurplePluginPrefFrame* get_plugin_pref_frame(PurplePlugin* plugin) { PurplePluginPrefFrame* frame = purple_plugin_pref_frame_new(); PurplePluginPref* pref = NULL; pref = purple_plugin_pref_new_with_label("Prefix preferences"); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(USERCAST_CONF_PREFIX, "Nick prefix"); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(USERCAST_CONF_PREFIX_POLICY, "Prefix use policy"); purple_plugin_pref_set_type(pref, PURPLE_PLUGIN_PREF_CHOICE); purple_plugin_pref_add_choice(pref, "Always", GINT_TO_POINTER(POLICY_ALWAYS)); purple_plugin_pref_add_choice(pref, "First word", GINT_TO_POINTER(POLICY_FIRST_WORD)); purple_plugin_pref_add_choice(pref, "Last word", GINT_TO_POINTER(POLICY_LAST_WORD)); purple_plugin_pref_add_choice(pref, "Never", GINT_TO_POINTER(POLICY_NEVER)); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_label("Postfix preferences"); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(USERCAST_CONF_POSTFIX, "Nick postfix"); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(USERCAST_CONF_POSTFIX_POLICY, "Postfix use policy"); purple_plugin_pref_set_type(pref, PURPLE_PLUGIN_PREF_CHOICE); purple_plugin_pref_add_choice(pref, "Always", GINT_TO_POINTER(POLICY_ALWAYS)); purple_plugin_pref_add_choice(pref, "First word", GINT_TO_POINTER(POLICY_FIRST_WORD)); purple_plugin_pref_add_choice(pref, "Last word", GINT_TO_POINTER(POLICY_LAST_WORD)); purple_plugin_pref_add_choice(pref, "Never", GINT_TO_POINTER(POLICY_NEVER)); purple_plugin_pref_frame_add(frame, pref); return frame; }
/* Generate the preference frame for the plugin. * This consists of a header label, the aliases string input, * and an information label. */ static PurplePluginPrefFrame * prefs_info_hook(PurplePlugin *plugin) { PurplePluginPrefFrame *pref_frame ; PurplePluginPref *pref_item ; /* the frame in which the preferences will be presented */ pref_frame = purple_plugin_pref_frame_new() ; /* the header label */ pref_item = purple_plugin_pref_new_with_label("Enter your aliases, separated by semicolons (;), in this text box.") ; purple_plugin_pref_frame_add(pref_frame, pref_item) ; /* The input box for the list of aliases */ pref_item = purple_plugin_pref_new_with_name_and_label( PREFS_ALIASES, "Aliases" ) ; purple_plugin_pref_set_max_length(pref_item, 256) ; purple_plugin_pref_frame_add(pref_frame, pref_item) ; /* The information label describing the content of the aliases */ pref_item = purple_plugin_pref_new_with_label("Any chat message that contains one of the words or phrases here\nwill be treated as if it was addressed to your username.") ; purple_plugin_pref_frame_add(pref_frame, pref_item) ; /* return the finished frame */ return pref_frame ; }
static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *ppref; frame = purple_plugin_pref_frame_new(); ppref = purple_plugin_pref_new_with_label(_("Conversation Placement")); purple_plugin_pref_frame_add(frame, ppref); /* Translators: "New conversations" should match the text in the preferences dialog and "By conversation count" should be the same text used above */ ppref = purple_plugin_pref_new_with_label(_("Note: The preference for \"New conversations\" must be set to \"By conversation count\".")); purple_plugin_pref_set_type(ppref, PURPLE_PLUGIN_PREF_INFO); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/gtk/extplacement/placement_number", _("Number of conversations per window")); purple_plugin_pref_set_bounds(ppref, 1, 50); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/gtk/extplacement/placement_number_separate", _("Separate IM and Chat windows when placing by number")); purple_plugin_pref_frame_add(frame, ppref); return frame; }
/* initialize preferences dialog */ static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *ppref; frame = purple_plugin_pref_frame_new(); g_return_val_if_fail(frame != NULL, NULL); ppref = purple_plugin_pref_new_with_label("Message split size"); g_return_val_if_fail(ppref != NULL, NULL); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label("/plugins/core/splitter/split_size", "Letter count: "); g_return_val_if_fail(ppref != NULL, NULL); purple_plugin_pref_set_bounds(ppref, MIN_SPLIT_SIZE, MAX_SPLIT_SIZE); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_label("Delay between messages"); g_return_val_if_fail(ppref != NULL, NULL); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label("/plugins/core/splitter/delay_ms", "ms: "); g_return_val_if_fail(ppref != NULL, NULL); purple_plugin_pref_set_bounds(ppref, MIN_DELAY_MS, MAX_DELAY_MS); purple_plugin_pref_frame_add(frame, ppref); return frame; }
PurplePluginPrefFrame *get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *pref; frame = purple_plugin_pref_frame_new(); pref = purple_plugin_pref_new_with_name_and_label(PREF_CONFIG, "Configuration file location: "); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_label("Current IP address:"); purple_plugin_pref_set_type(pref,PURPLE_PLUGIN_PREF_NONE); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_label(str_myip); purple_plugin_pref_set_type(pref,PURPLE_PLUGIN_PREF_INFO); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_label("Current rule:"); purple_plugin_pref_set_type(pref,PURPLE_PLUGIN_PREF_NONE); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_label(loc); purple_plugin_pref_set_type(pref,PURPLE_PLUGIN_PREF_INFO); purple_plugin_pref_frame_add(frame, pref); return frame; }
static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *ppref; g_return_val_if_fail(plugin != NULL, FALSE); frame = purple_plugin_pref_frame_new(); ppref = purple_plugin_pref_new_with_label(_("Hide Nick Changes")); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label(THRESHOLD_PREF, /* Translators: Followed by an input request a number of people */ _("For rooms with more than this many people")); purple_plugin_pref_set_bounds(ppref, 0, 1000); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label(DELAY_PREF, _("If user has not spoken in this many minutes")); purple_plugin_pref_set_bounds(ppref, 0, 8 * 60); /* 8 Hours */ purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label(HIDE_BUDDIES_PREF, _("Apply hiding rules to buddies")); purple_plugin_pref_frame_add(frame, ppref); return frame; }
static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *ppref; g_return_val_if_fail(plugin != NULL, FALSE); frame = purple_plugin_pref_frame_new(); ppref = purple_plugin_pref_new_with_label(_("Join/Part Hiding Configuration")); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label(THRESHOLD_PREF, _("Minimum Room Size")); purple_plugin_pref_set_bounds(ppref, 0, 1000); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label(DELAY_PREF, _("User Inactivity Timeout (in minutes)")); purple_plugin_pref_set_bounds(ppref, 0, 8 * 60); /* 8 Hours */ purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label(HIDE_BUDDIES_PREF, _("Apply hiding rules to buddies")); purple_plugin_pref_frame_add(frame, ppref); return frame; }
/* finestra presentata per configurare il plugin */ PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *pref; frame = purple_plugin_pref_frame_new(); pref=purple_plugin_pref_new_with_label("Share desktop plugin\n\nbuild time: "BUILD_TIME); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_SERVER_COMMAND_LINE,LABEL_SERVER_COMMAND_LINE); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_CLIENT_COMMAND_LINE,LABEL_CLIENT_COMMAND_LINE); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_USE_UPNP,LABEL_USE_UPNP); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_USE_LIBPURPLE_UPNP,LABEL_USE_LIBPURPLE_UPNP); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_PORT,LABEL_PORT); purple_plugin_pref_frame_add(frame, pref); /* pref = purple_plugin_pref_new_with_name_and_label(PREF_,LABEL_); purple_plugin_pref_frame_add(frame, pref); */ return frame; }
static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *ppref; char *tmp; frame = purple_plugin_pref_frame_new(); ppref = purple_plugin_pref_new_with_label(_("Timestamp Format Options")); purple_plugin_pref_frame_add(frame, ppref); tmp = g_strdup_printf(_("_Force 24-hour time format")); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/gtk/timestamp_format/force_24hr", tmp); purple_plugin_pref_frame_add(frame, ppref); g_free(tmp); ppref = purple_plugin_pref_new_with_label(_("Show dates in...")); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/gtk/timestamp_format/use_dates/conversation", _("Co_nversations:")); purple_plugin_pref_set_type(ppref, PURPLE_PLUGIN_PREF_CHOICE); purple_plugin_pref_add_choice(ppref, _("For delayed messages"), "automatic"); purple_plugin_pref_add_choice(ppref, _("For delayed messages and in chats"), "chats"); purple_plugin_pref_add_choice(ppref, _("Always"), "always"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/gtk/timestamp_format/use_dates/log", _("_Message Logs:")); purple_plugin_pref_set_type(ppref, PURPLE_PLUGIN_PREF_CHOICE); purple_plugin_pref_add_choice(ppref, _("For delayed messages"), "automatic"); purple_plugin_pref_add_choice(ppref, _("For delayed messages and in chats"), "chats"); purple_plugin_pref_add_choice(ppref, _("Always"), "always"); purple_plugin_pref_frame_add(frame, ppref); return frame; }
static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *pref; frame = purple_plugin_pref_frame_new(); pref = purple_plugin_pref_new_with_label(_("Draw Markerline in ")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_IMS, _("_IM windows")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_CHATS, _("C_hat windows")); purple_plugin_pref_frame_add(frame, pref); return frame; }
static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *ppref; frame = purple_plugin_pref_frame_new(); ppref = purple_plugin_pref_new_with_label(_("Notify When")); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label("/plugins/core/statenotify/notify_away", _("Buddy Goes _Away")); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label("/plugins/core/statenotify/notify_idle", _("Buddy Goes _Idle")); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label("/plugins/core/statenotify/notify_signon", _("Buddy _Signs On/Off")); purple_plugin_pref_frame_add(frame, ppref); return frame; }
PurplePluginPrefFrame * notify_plus_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *pref; frame = purple_plugin_pref_frame_new(); pref = purple_plugin_pref_new_with_label( _("Notification settings:") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/libnotify+/expire-timeout", _("Expire timeout (1-120, 0 for never, -1 for auto)") ); purple_plugin_pref_frame_add(frame, pref); purple_plugin_pref_set_bounds(pref, -1, 120); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/libnotify+/overlay-scale", _("Scale factor for protocol icon (0-100%)") ); purple_plugin_pref_frame_add(frame, pref); purple_plugin_pref_set_bounds(pref, 0, 100); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/libnotify+/no-transcient", _("Do not use transcient notifications (if supported)") ); purple_plugin_pref_frame_add(frame, pref); return frame; }
PurplePluginPrefFrame * purple_events_ui_get_pref_frame(PurplePlugin *plugin) { PurplePluginPref *pref = NULL; PurplePluginPrefFrame *frame = purple_plugin_pref_frame_new(); pref = purple_plugin_pref_new_with_label( _("Events:") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/message", _("Messages") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/highlight", _("Highlights") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/anonymous-message", _("Anonymous (non-buddy) messages") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/anonymous-highlight", _("Anonymous highlights") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/signed-on", _("Buddy signing on") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/signed-off", _("Buddy signing off") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/away", _("Buddy going away") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/idle", _("Buddy going idle") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/back", _("Buddy coming back") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/status-message", _("Status message change (or removal)") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/authorization-requested", _("Buddy requesting authorization") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/events/emails", _("E-mails") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_label( _("Restrictions:") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/restrictions/blocked", _("Even for a blocked buddy") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/restrictions/new-conv-only", _("Only from new conversation") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/restrictions/only-available", _("Only when available") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/restrictions/stack-events", _("Stack events (do not ignore a buddy action if an event is already attached to)") ); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/events/restrictions/stack-emails", _("Display all e-mail notifications if multiple e-mails") ); purple_plugin_pref_frame_add(frame, pref); return frame; }
static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *ppref; PurpleAccount *account; char *name, *id, *path; int len; GList *l, *listed_protocols; DEBUG_MSG("get_plugin_pref_frame"); frame = purple_plugin_pref_frame_new(); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/pidgin-gntp/on_focus", "show message when window is focused"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_label("Send notifications when status is:"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/pidgin-gntp/on_available", "available"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/pidgin-gntp/on_unavailable", "unavailable"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/pidgin-gntp/on_invisible", "invisible"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/pidgin-gntp/on_away", "away"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_label("Starting delay (to prevent spam while connecting):"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/pidgin-gntp/hack_ms", "value in milliseconds (1000ms = 1 sec)"); purple_plugin_pref_set_bounds(ppref, 0, 30000); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_label("Following protocols sends notifications:"); purple_plugin_pref_frame_add(frame, ppref); listed_protocols = NULL; for (l = purple_accounts_get_all(); l != NULL; l = l->next) { account = (PurpleAccount *)l->data; name = (char*)purple_account_get_protocol_name (account); id = (char*)purple_account_get_protocol_id (account); if( !g_list_find_custom(listed_protocols, id, (GCompareFunc)strcmp) ) { listed_protocols = g_list_prepend (listed_protocols, id); len = s_strlen("/plugins/core/pidgin-gntp/") + s_strlen(id) + 1; path = malloc( len ); g_snprintf(path, len, "%s%s", "/plugins/core/pidgin-gntp/", id ); if(!purple_prefs_exists(path)) purple_prefs_add_bool(path, TRUE); ppref = purple_plugin_pref_new_with_name_and_label(path, name); purple_plugin_pref_frame_add(frame, ppref); free(path); } } g_list_free(listed_protocols); ppref = purple_plugin_pref_new_with_label(REV); purple_plugin_pref_frame_add(frame, ppref); return frame; }