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;
26
namespace GnomeDoVNC {
27
public class VNCAction : AbstractAction {
28
public override string Name {
29
get { return "Connect with VNC"; }
32
public override string Description {
33
get { return "Connect with VNC"; }
36
public override string Icon {
37
get { return "vinagre"; }
40
public override Type[] SupportedItemTypes {
50
public override bool SupportsItem (IItem item) {
54
public override IItem[] Perform (IItem[] items, IItem[] modItems) {
56
if (items [0] is ITextItem) {
57
ITextItem textitem = items [0] as ITextItem;
58
hostname = textitem.Text;
61
HostItem hostitem = items [0] as HostItem;
62
hostname = hostitem.Description + ":" + hostitem.Port;
64
Process vinagre = new Process ();
65
vinagre.StartInfo.FileName = "vinagre";
66
vinagre.StartInfo.Arguments = hostname;