3
// GNOME Do is the legal property of its developers, whose names are too numerous
4
// to list here. Please refer to the COPYRIGHT file distributed with this
5
// source distribution.
7
// This program is free software: you can redistribute it and/or modify
8
// it under the terms of the GNU General Public License as published by
9
// the Free Software Foundation, either version 3 of the License, or
10
// (at your option) any later version.
12
// This program is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License for more details.
17
// You should have received a copy of the GNU General Public License
18
// along with this program. If not, see <http://www.gnu.org/licenses/>.
27
public class MailtoAction : AbstractAction
29
public override string Name
31
get { return Catalog.GetString ("Email"); }
34
public override string Description
36
get { return Catalog.GetString ("Compose a new email to a friend."); }
39
public override string Icon
41
get { return "email"; }
44
public override Type[] SupportedItemTypes
53
public override bool SupportsItem (IItem item)
55
ContactItem contact = item as ContactItem;
56
foreach (string detail in contact.Details)
57
if (detail.StartsWith ("email"))
62
public override IItem[] Perform (IItem[] items, IItem[] modifierItems)
67
foreach (IItem item in items) {
68
if (item is ContactItem) {
69
ContactItem contact = item as ContactItem;
70
string email = contact["email"];
73
foreach (string detail in contact.Details) {
74
if (detail.StartsWith ("email")) {
75
email = contact[detail];
83
Util.Environment.Open ("mailto:" + to);