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; }
/* 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 ; }
/************************************************************************************************** Preferences window **************************************************************************************************/ static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *ppref; frame = purple_plugin_pref_frame_new(); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/hidemenu/default_state", "Hide menus on start"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/hidemenu/menu_blist", "Toggle buddy list menu"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/hidemenu/status_blist", "Toggle buddy list status box"); purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( "/plugins/core/hidemenu/menu_conv", "Toggle conversations menu"); 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_name(PREF_BUDDIES); purple_plugin_pref_set_label(pref, _("Only enable for users on" " the buddy list")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name(PREF_STATUS); purple_plugin_pref_set_label(pref, _("Disable when away")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name(PREF_NOTICE); purple_plugin_pref_set_label(pref, _("Display notification message in" " conversations")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name(PREF_RAISE); purple_plugin_pref_set_label(pref, _("Raise psychic conversations")); 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(_("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; }
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; }
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; }
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 *pref; frame = purple_plugin_pref_frame_new(); /* XXX: Is there a better way than this? There really should be. */ pref = purple_plugin_pref_new_with_name_and_label(PREF_PATH, _("Path to save the files in\n" "(Please provide the full path)")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_STRANGER, _("Automatically reject from users not in buddy list")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_NOTIFY, _("Notify with a popup when an autoaccepted file transfer is complete\n" "(only when there's no conversation with the sender)")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_NEWDIR, _("Create a new directory for each user")); purple_plugin_pref_frame_add(frame, pref); 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; }
// UI static PurplePluginPrefFrame *plugin_get_pref_frame(PurplePlugin *plugin) { UNUSED(plugin); PurplePluginPrefFrame *frame = purple_plugin_pref_frame_new(); PurplePluginPref *pref = purple_plugin_pref_new_with_name_and_label( PLUGIN_PREF_COMMAND, _("Command")); purple_plugin_pref_frame_add(frame, pref); return frame; }
//Set up preference frame so we can set the message static PurplePluginPrefFrame *get_prefs_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *pref; frame = purple_plugin_pref_frame_new(); pref = purple_plugin_pref_new_with_name_and_label(REPLY_MSG, "Autoreply Message:"); purple_plugin_pref_frame_add(frame, pref); 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_SIZE, "Size of Recent Contacts Group:"); purple_plugin_pref_set_bounds(pref, 0, 100); 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_name_and_label ( "/plugins/gtk/libnotify/newmsg", _("New messages")); purple_plugin_pref_frame_add (frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label ( "/plugins/gtk/libnotify/newmsgtxt", _("Show new messages text")); purple_plugin_pref_frame_add (frame, ppref); if (purple_prefs_get_int("/plugins/gtk/libnotify/timeout") == 0) { /* 3 seconds is the default timeout */ purple_prefs_set_int("/plugins/gtk/libnotify/timeout", 3000); } ppref = purple_plugin_pref_new_with_name_and_label ( "/plugins/gtk/libnotify/timeout", _("Display timeout (msec)")); purple_plugin_pref_set_bounds(ppref, 100, 100000); purple_plugin_pref_frame_add (frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label ( "/plugins/gtk/libnotify/blocked", _("Ignore events from blocked users")); purple_plugin_pref_frame_add (frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label ( "/plugins/gtk/libnotify/signon", _("Buddy signs on")); purple_plugin_pref_frame_add (frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label ( "/plugins/gtk/libnotify/signoff", _("Buddy signs off")); purple_plugin_pref_frame_add (frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label ( "/plugins/gtk/libnotify/only_available", _("Only when available")); purple_plugin_pref_frame_add (frame, ppref); return frame; }
/* ------------------ * preferences dialog function * ------------------ */ static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *ppref; gpgme_error_t error; gpgme_ctx_t ctx; gpgme_key_t key; // create preferences frame frame = purple_plugin_pref_frame_new(); // connect to gpgme gpgme_check_version (NULL); error = gpgme_new(&ctx); if (error) { purple_debug_error(PLUGIN_ID,"gpgme_new failed: %s %s\n",gpgme_strsource (error), gpgme_strerror (error)); return NULL; } // create key chooser preference ppref = purple_plugin_pref_new_with_name_and_label(PREF_MY_KEY,"My key"); purple_plugin_pref_set_type(ppref, PURPLE_PLUGIN_PREF_CHOICE); purple_plugin_pref_add_choice(ppref, "None", ""); // list keys (secret keys) error = gpgme_op_keylist_start (ctx,NULL,1); if (error == GPG_ERR_NO_ERROR) { while (!error) { error = gpgme_op_keylist_next (ctx, &key); if (error) break; // add key to preference chooser //TODO: find something better for g_strdup, or some possibility to free memory after preferences dialog closed purple_plugin_pref_add_choice(ppref, g_strdup(key->uids->uid), g_strdup(key->subkeys->fpr)); purple_debug_info(PLUGIN_ID,"Found secret key for: %s has fpr %s\n",key->uids->uid,key->subkeys->fpr); gpgme_key_release (key); } }else { purple_debug_error(PLUGIN_ID,"gpgme_op_keylist_start failed: %s %s\n",gpgme_strsource (error), gpgme_strerror (error)); } // close gpgme connection gpgme_release (ctx); purple_plugin_pref_frame_add(frame, ppref); return frame; }
/** * @brief The implementation function that handles the preference (settings) frame for the plugin. * @arg plugin The libpurple Plugin instance to be used. * @return An allocated preference frame object. */ static PurplePluginPrefFrame* get_plugin_pref_frame(PurplePlugin* plugin) { PurplePluginPrefFrame* frame = purple_plugin_pref_frame_new(); PurplePluginPref* pref; /* Bit.ly Account */ pref = purple_plugin_pref_new_with_name_and_label("/plugins/core/bitly_urlshort/account", "Account:"); purple_plugin_pref_frame_add(frame, pref); /* Bit.ly API Key */ pref = purple_plugin_pref_new_with_name_and_label("/plugins/core/bitly_urlshort/apikey", "API Key:"); purple_plugin_pref_frame_add(frame, pref); 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_name(PREF_LENGTH); purple_plugin_pref_set_label(pref, _("Only create TinyURL for URLs" " of this length or greater")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name(PREF_URL); purple_plugin_pref_set_label(pref, _("TinyURL (or other) address prefix")); 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; }
///////////////////////////////////////////////////////////////////////////// // Builds the plugin configuration frame. ///////////////////////////////////////////////////////////////////////////// static PurplePluginPrefFrame* get_config_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *pref; frame = purple_plugin_pref_frame_new(); pref = purple_plugin_pref_new_with_name_and_label(LNR_PREF_MESSAGE, "Raise this message when the computer is locked:"); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(LNR_PREF_STATUS, "Which status should be set?"); purple_plugin_pref_set_type(pref, PURPLE_PLUGIN_PREF_CHOICE); purple_plugin_pref_add_choice(pref, "Away", GINT_TO_POINTER(PURPLE_STATUS_AWAY)); purple_plugin_pref_add_choice(pref, "Extended Away", GINT_TO_POINTER(PURPLE_STATUS_EXTENDED_AWAY)); purple_plugin_pref_add_choice(pref, "Unavailable/DND", GINT_TO_POINTER(PURPLE_STATUS_UNAVAILABLE)); purple_plugin_pref_add_choice(pref, "Invisible", GINT_TO_POINTER(PURPLE_STATUS_INVISIBLE)); purple_plugin_pref_add_choice(pref, "Offline", GINT_TO_POINTER(PURPLE_STATUS_OFFLINE)); purple_plugin_pref_frame_add(frame, pref); 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; }
static PurplePluginPrefFrame * get_plugin_pref_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *pref; frame = purple_plugin_pref_frame_new(); /* XXX: Is there a better way than this? There really should be. */ pref = purple_plugin_pref_new_with_name_and_label(PREF_PATH, _("Path to save the files in\n" "(Please provide the full path)")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_STRANGER, _("When a file-transfer request arrives from a user who is\n" "*not* on your buddy list:")); purple_plugin_pref_set_type(pref, PURPLE_PLUGIN_PREF_CHOICE); purple_plugin_pref_add_choice(pref, _("Ask"), GINT_TO_POINTER(FT_ASK)); purple_plugin_pref_add_choice(pref, _("Auto Accept"), GINT_TO_POINTER(FT_ACCEPT)); purple_plugin_pref_add_choice(pref, _("Auto Reject"), GINT_TO_POINTER(FT_REJECT)); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_NOTIFY, _("Notify with a popup when an autoaccepted file transfer is complete\n" "(only when there's no conversation with the sender)")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_NEWDIR, _("Create a new directory for each user")); purple_plugin_pref_frame_add(frame, pref); pref = purple_plugin_pref_new_with_name_and_label(PREF_ESCAPE, _("Escape the filenames")); purple_plugin_pref_frame_add(frame, pref); return frame; }
/** * Create the plugin's preferences window * * @param[in] plugin Unused * @return Pointer to the newly created preferences window **/ static PurplePluginPrefFrame *get_plugin_pref_frame(U PurplePlugin *plugin) { PurplePluginPrefFrame *frame; /*< The plugin preferences window frame */ PurplePluginPref *ppref; /*< A plugin preference option */ frame = purple_plugin_pref_frame_new(); /* TRANSLATORS: This is the name of the plugin preference for deciding the orientation of the panes created for the Buddy List and conversations. */ ppref = purple_plugin_pref_new_with_name_and_label( PREF_SIDE, _("" "Conversation pane location")); purple_plugin_pref_set_type(ppref, PURPLE_PLUGIN_PREF_CHOICE); /* TRANSLATORS: This value means: Buddy List left, conversations right. */ purple_plugin_pref_add_choice(ppref, _("Right of Buddy List"), "right"); /* TRANSLATORS: This value means: conversations left, Buddy List right. */ purple_plugin_pref_add_choice(ppref, _("Left of Buddy List"), "left"); /* TRANSLATORS: This value means: conversations top, Buddy List bottom. */ purple_plugin_pref_add_choice(ppref, _("Above Buddy List"), "top"); /* TRANSLATORS: This value means: Buddy List top, conversations bottom. */ purple_plugin_pref_add_choice(ppref, _("Below Buddy List"), "bottom"); 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; }
static PurplePluginPrefFrame * plugin_config_frame(PurplePlugin *plugin) { PurplePluginPrefFrame *frame; PurplePluginPref *ppref; GList *l = NULL; PurpleKeyValuePair *pair; frame = purple_plugin_pref_frame_new(); ppref = purple_plugin_pref_new_with_name_and_label( LOCALE_PREF, _("My language:")); purple_plugin_pref_set_type(ppref, PURPLE_PLUGIN_PREF_CHOICE); for(l = supported_languages; l; l = l->next) { pair = (PurpleKeyValuePair *) l->data; purple_plugin_pref_add_choice(ppref, pair->value, pair->key); } purple_plugin_pref_frame_add(frame, ppref); ppref = purple_plugin_pref_new_with_name_and_label( SERVICE_PREF, _("Use service:")); purple_plugin_pref_set_type(ppref, PURPLE_PLUGIN_PREF_CHOICE); purple_plugin_pref_add_choice(ppref, _("Google Translate"), "google"); purple_plugin_pref_add_choice(ppref, _("Microsoft Translator"), "bing"); purple_plugin_pref_frame_add(frame, ppref); 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; }
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; }