controller: move folder opening logic to base controller

This commit is contained in:
Hylke Bons 2012-04-15 18:00:36 +02:00
parent 508092e0f1
commit f65401a237
4 changed files with 19 additions and 21 deletions

View file

@ -204,18 +204,13 @@ namespace SparkleShare {
}
public override void OpenSparkleShareFolder (string subfolder)
public override void OpenFolder (string path)
{
string folder = Path.Combine (SparkleConfig.DefaultConfig.FoldersPath, subfolder);
Process process = new Process ();
process.StartInfo.FileName = "xdg-open";
process.StartInfo.Arguments = "\"" + folder + "\"";
process.Start ();
OpenFile (path);
}
public override void OpenFile (string url)
public override void OpenFile (string path)
{
Process process = new Process ();
process.StartInfo.FileName = "xdg-open";

View file

@ -186,13 +186,10 @@ namespace SparkleShare {
}
// Opens the SparkleShare folder or an (optional) subfolder
public override void OpenSparkleShareFolder (string subfolder)
public override void OpenFolder (string path)
{
string folder = Path.Combine (SparkleConfig.DefaultConfig.FoldersPath, subfolder);
folder.Replace (" ", "\\ "); // Escape space-characters
NSWorkspace.SharedWorkspace.OpenFile (folder);
path = path.Replace (" ", "\\ "); // Escape space-characters
NSWorkspace.SharedWorkspace.OpenFile (path);
}

View file

@ -144,10 +144,10 @@ namespace SparkleShare {
public abstract bool CreateSparkleShareFolder ();
// Opens the SparkleShare folder or an (optional) subfolder
public abstract void OpenSparkleShareFolder (string subfolder);
public abstract void OpenFolder (string path);
// Opens a file with the appropriate application
public abstract void OpenFile (string url);
public abstract void OpenFile (string path);
private SparkleFetcherBase fetcher;
@ -736,7 +736,13 @@ namespace SparkleShare {
public void OpenSparkleShareFolder ()
{
OpenSparkleShareFolder ("");
OpenFolder (SparkleConfig.DefaultConfig.FoldersPath);
}
public void OpenSparkleShareFolder (string name)
{
OpenFolder (new SparkleFolder (name).FullPath);
}

View file

@ -180,17 +180,17 @@ namespace SparkleShare {
}
public override void OpenFile (string url)
public override void OpenFile (string path)
{
Process.Start (url);
Process.Start (path);
}
public override void OpenSparkleShareFolder (string subfolder)
public override void OpenFolder (string path)
{
Process process = new Process ();
process.StartInfo.FileName = "explorer";
process.StartInfo.Arguments = Path.Combine (SparkleConfig.DefaultConfig.FoldersPath, subfolder);
process.StartInfo.Arguments = path;
process.Start();
}