1
/* EpiphanyBookmarkItemSource.cs
3
* GNOME Do is the legal property of its developers. Please refer to the
4
* COPYRIGHT file distributed with this
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/>.
22
using System.Diagnostics;
28
public class PlaySlideshowAction : AbstractAction
30
public PlaySlideshowAction ()
34
public override string Name
36
get { return "Play Slideshow"; }
39
public override string Description
41
get { return "Plays a slideshow of images in a folder."; }
44
public override string Icon
49
public override Type[] SupportedItemTypes
58
public override bool SupportsItem (IItem item)
60
return System.IO.Directory.Exists ((item as IFileItem).Path);
63
public override IItem[] Perform (IItem[] items, IItem[] modifierItems)
67
path = (items[0] as IFileItem).Path;
69
Process.Start ("eog", "--slide-show \"" + path + "\"");
70
} catch (Exception e) {
71
Console.Error.WriteLine
72
("Could not play slideshow for {0}: {1}", path, e.Message);