aboutsummaryrefslogtreecommitdiffstats
path: root/twittperator
diff options
context:
space:
mode:
authoranekos2010-07-31 16:36:32 +0000
committeranekos2010-07-31 16:36:32 +0000
commit6c091e9af09e6d35a621f81decac39ecc8e88f54 (patch)
treebc90bccd7c33866f72a4093d6e03c81fad386b5c /twittperator
parent6939007aa14678a984f5f92df087a0096bf94de1 (diff)
downloadvimperator-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-xtwittperator/reply-popup-alert.tw29
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: