コード例 #1
0
ファイル: thunderbird.py プロジェクト: tuxcanfly/kupfer
	def activate(self, leaf):
		email = email_from_leaf(leaf)

		if not utils.spawn_async(['thunderbird', 'mailto:%s' % email]):
			utils.spawn_async(['icedove', 'mailto:%s' % email])
		if (not utils.spawn_async_notify_as(
		        'thunderbird.desktop', ['thunderbird', 'mailto:%s' % email])):
			utils.spawn_async_notify_as(
					'icedove.desktop', ['icedove', 'mailto:%s' % email])
コード例 #2
0
def qrcode_type(leaf):
    if hasattr(leaf, "qrcode"):
        return "qrcode"

    o = leaf.object
    if hasattr(o, "get"):
        if o.get("NAME") and (o.get("ADDRESS")
                              or o.get("PHONE")
                              or o.get("EMAIL")):
            return "mecard"
        if "PHONE" in o:
            return "phone"

    if hasattr(leaf, "im_id_kind"):
        return "IMContact"

    if bool(email_from_leaf(leaf)):
        return "email"

    return "text"
コード例 #3
0
def qrcode_type(leaf):
    if hasattr(leaf, "qrcode"):
        return "qrcode"

    o = leaf.object
    if hasattr(o, "get"):
        if o.get("NAME") and (o.get("ADDRESS")
                              or o.get("PHONE")
                              or o.get("EMAIL")):
            return "mecard"
        if "PHONE" in o:
            return "phone"

    if hasattr(leaf, "im_id_kind"):
        return "IMContact"

    if bool(email_from_leaf(leaf)):
        return "email"

    return "text"
コード例 #4
0
ファイル: __init__.py プロジェクト: CharString/kupfer
	def valid_for_item(self, item):
		return bool(contacts.email_from_leaf(item))
コード例 #5
0
        return hasattr(leaf, "get_text_representation")\
            or hasattr(leaf, "qrcode")

    def get_description(self):
        """The Action description"""
        return _("Display text as QRCode in a window")

    def get_icon_name(self):
        """Name of the icon"""
        return "format-text-bold"


PROTOCOLS = {
    "qrcode": lambda l: l.qrcode(),
    "IMContact": lambda l: l.repr_key(),
    "email": lambda l: email_from_leaf(l),
    "text": lambda l: l.get_text_representation(),
    "phone": lambda l: "tel:%s" % l.object.get("PHONE"),
    "mecard": lambda l: "MECARD:N:%s;ADR:%s;TEL:%s;EMAIL:%s;;" % (
        l.object.get("NAME",""), l.object.get("ADDRESS",""),
        l.object.get("PHONE",""),l.object.get("EMAIL","")
    )
}

def qrcode_type(leaf):
    if hasattr(leaf, "qrcode"):
        return "qrcode"

    o = leaf.object
    if hasattr(o, "get"):
        if o.get("NAME") and (o.get("ADDRESS")
コード例 #6
0
ファイル: defaultmail.py プロジェクト: CharString/kupfer
	def activate_multiple(self, objects, iobjects):
		# FIXME: revisit for unicode email addresses
		recipients = ",".join(email_from_leaf(I) for I in iobjects)
		attachlist = "?attach=" + "&attach=".join(L.object for L in objects)
		url = "mailto:" + recipients + attachlist
		utils.show_url(url)
コード例 #7
0
ファイル: defaultmail.py プロジェクト: chmouel/kupfer
	def activate(self, leaf):
		email = email_from_leaf(leaf)
		utils.show_url("mailto:%s" % email)
コード例 #8
0
ファイル: thunderbird.py プロジェクト: jablan/kupfer
	def activate(self, leaf):
		email = email_from_leaf(leaf)

		if not utils.spawn_async(['thunderbird', 'mailto:%s' % email]):
			utils.spawn_async(['icedove', 'mailto:%s' % email])
コード例 #9
0
ファイル: __init__.py プロジェクト: jablan/kupfer
 def activate_multiple(self, objects):
     recipients = ",".join(
         urllib.quote(email_from_leaf(L)) for L in objects)
     url = GMAIL_NEW_MAIL_URL % dict(emails=recipients)
     utils.show_url(url)
コード例 #10
0
ファイル: defaultmail.py プロジェクト: jchtt/kupfer-adds
 def activate_multiple(self, objects, iobjects):
     # FIXME: revisit for unicode email addresses
     recipients = ",".join(email_from_leaf(I) for I in iobjects)
     attachlist = "?attach=" + "&attach=".join(L.object for L in objects)
     url = "mailto:" + recipients + attachlist
     utils.show_url(url)
コード例 #11
0
ファイル: clawsmail.py プロジェクト: samsabra/kupfer
 def activate_multiple(self, objects, iobjects):
     recipients = ",".join(email_from_leaf(I) for I in iobjects)
     attachlist = ["--attach"] + [L.object for L in objects]
     utils.spawn_async(["claws-mail", "--compose", recipients] + attachlist)
コード例 #12
0
ファイル: clawsmail.py プロジェクト: samsabra/kupfer
 def activate_multiple(self, objects):
     recipients = ",".join(email_from_leaf(L) for L in objects)
     utils.spawn_async(["claws-mail", "--compose", recipients])
コード例 #13
0
ファイル: operamail.py プロジェクト: jchtt/kupfer-adds
 def activate_multiple(self, objects):
     recipients = ",".join(email_from_leaf(L) for L in objects)
     utils.spawn_async(
         ['opera', '-remote',
          'openURL(mailto:%s)' % recipients])
コード例 #14
0
ファイル: operamail.py プロジェクト: cjparsons74/kupfer
	def activate_multiple(self, objects):
		recipients = ",".join(email_from_leaf(L) for L in objects)
		utils.launch_commandline('opera -remote openURL(mailto:%s)' % recipients)
コード例 #15
0
ファイル: clawsmail.py プロジェクト: chmouel/kupfer
 def activate(self, obj, iobj):
     filepath = obj.object
     email = email_from_leaf(iobj)
     utils.launch_commandline("claws-mail --compose '%s' --attach '%s'" % (email, filepath))
コード例 #16
0
ファイル: clawsmail.py プロジェクト: chmouel/kupfer
 def activate(self, leaf):
     email = email_from_leaf(leaf)
     utils.launch_commandline("claws-mail --compose '%s'" % email)
コード例 #17
0
ファイル: thunderbird.py プロジェクト: jchtt/kupfer-adds
 def activate_multiple(self, objects):
     recipients = ",".join(email_from_leaf(L) for L in objects)
     if not utils.spawn_async(['thunderbird', 'mailto:%s' % recipients]):
         utils.spawn_async(['icedove', 'mailto:%s' % recipients])
コード例 #18
0
 def valid_for_item(self, leaf):
     return bool(contacts.email_from_leaf(leaf))
コード例 #19
0
ファイル: defaultmail.py プロジェクト: jchtt/kupfer-adds
 def activate_multiple(self, objects):
     recipients = ",".join(email_from_leaf(L) for L in objects)
     url = "mailto:" + recipients
     utils.show_url(url)
コード例 #20
0
        return hasattr(leaf, "get_text_representation")\
            or hasattr(leaf, "qrcode")

    def get_description(self):
        """The Action description"""
        return _("Display text as QRCode in a window")

    def get_icon_name(self):
        """Name of the icon"""
        return "format-text-bold"


PROTOCOLS = {
    "qrcode": lambda l: l.qrcode(),
    "IMContact": lambda l: l.repr_key(),
    "email": lambda l: email_from_leaf(l),
    "text": lambda l: l.get_text_representation(),
    "phone": lambda l: "tel:%s" % l.object.get("PHONE"),
    "mecard": lambda l: "MECARD:N:%s;ADR:%s;TEL:%s;EMAIL:%s;;" % (
        l.object.get("NAME",""), l.object.get("ADDRESS",""),
        l.object.get("PHONE",""),l.object.get("EMAIL","")
    )
}

def qrcode_type(leaf):
    if hasattr(leaf, "qrcode"):
        return "qrcode"

    o = leaf.object
    if hasattr(o, "get"):
        if o.get("NAME") and (o.get("ADDRESS")
コード例 #21
0
ファイル: defaultmail.py プロジェクト: jchtt/kupfer-adds
 def valid_object(self, iobj, for_item=None):
     return bool(email_from_leaf(iobj))
コード例 #22
0
ファイル: thunderbird.py プロジェクト: CharString/kupfer
	def activate_multiple(self, objects):
		recipients = ",".join(email_from_leaf(L) for L in objects)
		if not utils.spawn_async(['thunderbird', 'mailto:%s' % recipients]):
			utils.spawn_async(['icedove', 'mailto:%s' % recipients])
コード例 #23
0
ファイル: operamail.py プロジェクト: tuxcanfly/kupfer
	def activate_multiple(self, objects):
		recipients = ",".join(email_from_leaf(L) for L in objects)
		utils.spawn_async(['opera', '-remote', 'openURL(mailto:%s)' % recipients])
コード例 #24
0
ファイル: clawsmail.py プロジェクト: cjparsons74/kupfer
	def valid_object(self, iobj, for_item=None):
		return bool(email_from_leaf(iobj))
コード例 #25
0
ファイル: thunderbird.py プロジェクト: jablan/kupfer
	def valid_for_item(self, item):
		return bool(email_from_leaf(item))
コード例 #26
0
ファイル: clawsmail.py プロジェクト: cjparsons74/kupfer
	def activate_multiple(self, objects, iobjects):
		recipients = ",".join(email_from_leaf(I) for I in iobjects)
		attachlist = ["--attach"] + [L.object for L in objects]
		utils.spawn_async(["claws-mail", "--compose", recipients] + attachlist)
コード例 #27
0
ファイル: defaultmail.py プロジェクト: chmouel/kupfer
	def activate(self, obj, iobj):
		filepath = obj.object
		email = email_from_leaf(iobj)
		# FIXME: revisit for unicode email addresses
		url = "mailto:%s?attach=%s" % (email, filepath)
		utils.show_url(url)
コード例 #28
0
ファイル: defaultmail.py プロジェクト: CharString/kupfer
	def activate_multiple(self, objects):
		recipients = ",".join(email_from_leaf(L) for L in objects)
		url = "mailto:" + recipients
		utils.show_url(url)
コード例 #29
0
ファイル: clawsmail.py プロジェクト: cjparsons74/kupfer
	def activate_multiple(self, objects):
		recipients = ",".join(email_from_leaf(L) for L in objects)
		utils.spawn_async(["claws-mail", "--compose", recipients])
コード例 #30
0
ファイル: evolution.py プロジェクト: jchtt/kupfer-adds
	def activate_multiple(self, objects):
		recipients = ",".join(email_from_leaf(L) for L in objects)
		utils.spawn_async(["evolution", "mailto:%s" % recipients])
コード例 #31
0
 def activate_multiple(self, leaves):
     cli = ["gpg --search-keys"]
     cli.extend((contacts.email_from_leaf(leaf) for leaf in leaves))
     utils.launch_commandline(" ".join(cli), "GnuPG", True)
コード例 #32
0
ファイル: evolution.py プロジェクト: jchtt/kupfer-adds
	def activate_multiple(self, objects, iobjects):
		recipients = ",".join(email_from_leaf(I) for I in iobjects)
		attachlist = ["attach=%s" % L.object for L in objects]
		utils.spawn_async(["evolution",
			"mailto:%s?%s" % (recipients, "&".join(attachlist))])
コード例 #33
0
ファイル: thunderbird.py プロジェクト: chmouel/kupfer
	def activate(self, leaf):
		email = email_from_leaf(leaf)

		if not utils.launch_commandline("thunderbird mailto:%s" % email):
			utils.launch_commandline("icedove mailto:%s" % email)
コード例 #34
0
ファイル: defaultmail.py プロジェクト: jchtt/kupfer-adds
 def activate(self, leaf):
     email = email_from_leaf(leaf)
     utils.show_url("mailto:%s" % email)
コード例 #35
0
ファイル: __init__.py プロジェクト: CharString/kupfer
	def activate_multiple(self, objects):
		recipients = ",".join(urllib.quote(contacts.email_from_leaf(L))
				for L in objects)
		url = GMAIL_NEW_MAIL_URL % dict(emails=recipients)
		utils.show_url(url)
コード例 #36
0
 def activate_multiple(self, leaves):
     cli = ['gpg --search-keys']
     cli.extend((contacts.email_from_leaf(leaf) for leaf in leaves))
     utils.launch_commandline(' '.join(cli), 'GnuPG', True)