diff options
author | anekos | 2010-07-31 16:36:32 +0000 |
---|---|---|
committer | anekos | 2010-07-31 16:36:32 +0000 |
commit | 6c091e9af09e6d35a621f81decac39ecc8e88f54 (patch) | |
tree | bc90bccd7c33866f72a4093d6e03c81fad386b5c /twittperator | |
parent | 6939007aa14678a984f5f92df087a0096bf94de1 (diff) | |
download | vimperator-plugins-6c091e9af09e6d35a621f81decac39ecc8e88f54.tar.bz2 |
reply がくると、ポップアップでお知らせする twittperator プラグイン
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@38107 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'twittperator')
-rwxr-xr-x | twittperator/reply-popup-alert.tw | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/twittperator/reply-popup-alert.tw b/twittperator/reply-popup-alert.tw new file mode 100755 index 0000000..153a59c --- /dev/null +++ b/twittperator/reply-popup-alert.tw @@ -0,0 +1,29 @@ +/* + * Please write the below line into .vimperatorrc. + * let g:twittperator_plugin_reply_popup_alert = 1 + * let g:twittperator_plugin_reply_popup_alert_username = "<YOUR_SCREEN_NAME>" + */ + +(function () { + let screenName = liberator.globalVariables.twittperator_plugin_popup_reply_username; + + function popupAlert (iconPath, title, text, buttonEnabled, a, b) { + const ALERT_SVC = + Components.classes["@mozilla.org/alerts-service;1"]. + getService(Components.interfaces.nsIAlertsService); + ALERT_SVC.showAlertNotification.apply(ALERT_SVC, arguments); + } + + function simplePopupAlert (title, text, icon) { + return popupAlert(icon, title, text, false, null, null); + } + + plugins.twittperator.ChirpUserStream.addListener( + function onMsg (msg, raw) { + if (msg.text && msg.user && msg.in_reply_to_screen_name === screenName) + simplePopupAlert(msg.user.screen_name, msg.text, msg.user.profile_image_url); + } + ); +})(); + +// vim: sw=2 ts=2 et fdm=marker ft=javascript: |