rainmeter-studio/RainmeterEditor/UI/Controller/DocumentController.cs

61 lines
1.6 KiB
C#
Raw Normal View History

2014-07-23 20:27:14 +00:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using RainmeterEditor.Business;
using RainmeterEditor.UI.Dialogs;
using RainmeterEditor.Model.Events;
using RainmeterEditor.Model;
2014-07-24 20:41:17 +00:00
using System.Windows;
2014-07-23 20:27:14 +00:00
namespace RainmeterEditor.UI.Controller
{
public class DocumentController
{
public event EventHandler<DocumentOpenedEventArgs> DocumentOpened
{
add
{
DocumentManager.Instance.DocumentOpened += value;
}
remove
{
DocumentManager.Instance.DocumentOpened -= value;
}
}
public event EventHandler DocumentClosed;
public DocumentController()
{
}
2014-07-24 20:41:17 +00:00
public void Create(Window parent = null, DocumentFormat defaultFormat = null, string defaultPath = "")
2014-07-23 20:27:14 +00:00
{
// Show dialog
2014-07-24 20:41:17 +00:00
var dialog = new CreateDocumentDialog()
{
Owner = parent,
SelectedFormat = defaultFormat,
SelectedPath = defaultPath
};
2014-07-23 20:27:14 +00:00
bool? res = dialog.ShowDialog();
if (!res.HasValue || !res.Value)
return;
var format = dialog.SelectedFormat;
var path = dialog.SelectedPath;
// Call manager
DocumentManager.Instance.Create(format, path);
}
2014-07-24 20:41:17 +00:00
public void Create(DocumentFormat format, string path)
{
// Call manager
DocumentManager.Instance.Create(format, path);
}
2014-07-23 20:27:14 +00:00
}
}