From 6c091e9af09e6d35a621f81decac39ecc8e88f54 Mon Sep 17 00:00:00 2001 From: anekos Date: Sat, 31 Jul 2010 16:36:32 +0000 Subject: reply がくると、ポップアップでお知らせする twittperator プラグイン git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@38107 d0d07461-0603-4401-acd4-de1884942a52 --- twittperator/reply-popup-alert.tw | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 twittperator/reply-popup-alert.tw (limited to 'twittperator') 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 = "" + */ + +(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: -- cgit v1.2.3