You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.7 KiB
74 lines
1.7 KiB
// Copyright (c) 2005 Daniel Grunwald |
|
// Licensed under the terms of the "BSD License", see doc/license.txt |
|
|
|
using System; |
|
using System.Windows.Forms; |
|
using ICSharpCode.Core; |
|
|
|
namespace Base |
|
{ |
|
public class NewFileCommand : AbstractMenuCommand |
|
{ |
|
public override void Run() |
|
{ |
|
Workbench workbench = (Workbench)this.Owner; |
|
if (workbench.CloseCurrentContent()) { |
|
workbench.ShowContent(new TextViewContent()); |
|
} |
|
} |
|
} |
|
|
|
public class OpenFileCommand : AbstractMenuCommand |
|
{ |
|
public override void Run() |
|
{ |
|
Workbench workbench = (Workbench)this.Owner; |
|
if (workbench.CloseCurrentContent()) { |
|
using (OpenFileDialog dlg = new OpenFileDialog()) { |
|
dlg.CheckFileExists = true; |
|
dlg.DefaultExt = ".txt"; |
|
dlg.Filter = FileViewContent.GetFileFilter("/Workspace/FileFilter"); |
|
if (dlg.ShowDialog() == DialogResult.OK) { |
|
IViewContent content = DisplayBindingManager.CreateViewContent(dlg.FileName); |
|
if (content != null) { |
|
workbench.ShowContent(content); |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
|
|
public class SaveFileCommand : AbstractMenuCommand |
|
{ |
|
public override void Run() |
|
{ |
|
Workbench workbench = (Workbench)this.Owner; |
|
if (workbench.ActiveViewContent != null) { |
|
workbench.ActiveViewContent.Save(); |
|
} |
|
} |
|
} |
|
|
|
public class SaveFileAsCommand : AbstractMenuCommand |
|
{ |
|
public override void Run() |
|
{ |
|
Workbench workbench = (Workbench)this.Owner; |
|
if (workbench.ActiveViewContent != null) { |
|
workbench.ActiveViewContent.SaveAs(); |
|
} |
|
} |
|
} |
|
|
|
public class ExitCommand : AbstractMenuCommand |
|
{ |
|
public override void Run() |
|
{ |
|
Workbench workbench = (Workbench)this.Owner; |
|
if (workbench.CloseCurrentContent()) { |
|
workbench.Close(); |
|
} |
|
} |
|
} |
|
}
|
|
|