[kupfer] defaultmail: A New Mail Action using the system's mailto: handler
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [kupfer] defaultmail: A New Mail Action using the system's mailto: handler
- Date: Mon, 11 Jan 2010 22:51:40 +0000 (UTC)
commit 24bbb931735b211e7c40fe19644bf2c20094f14b
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date: Mon Jan 11 18:49:09 2010 +0100
defaultmail: A New Mail Action using the system's mailto: handler
kupfer/plugin/defaultmail.py | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
---
diff --git a/kupfer/plugin/defaultmail.py b/kupfer/plugin/defaultmail.py
new file mode 100644
index 0000000..117337b
--- /dev/null
+++ b/kupfer/plugin/defaultmail.py
@@ -0,0 +1,29 @@
+from kupfer.objects import Action
+from kupfer.objects import TextLeaf, UrlLeaf
+from kupfer.obj.contacts import ContactLeaf, email_from_leaf
+from kupfer import utils
+
+__kupfer_name__ = _("Default Email Client")
+__kupfer_actions__ = ("NewMailAction", )
+__description__ = _("Compose email using the system's default mailto: handler")
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
+class NewMailAction(Action):
+ def __init__(self):
+ Action.__init__(self, _('Compose New Mail'))
+
+ def activate(self, leaf):
+ email = email_from_leaf(leaf)
+ utils.show_url("mailto:%s" % email)
+
+ def item_types(self):
+ yield ContactLeaf
+ yield TextLeaf
+ yield UrlLeaf
+ def valid_for_item(self, item):
+ return bool(email_from_leaf(item))
+
+ def get_description(self):
+ return __description__
+ def get_icon_name(self):
+ return "mail-message-new"
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]