mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
Added project templates, work on document template
This commit is contained in:
@ -50,7 +50,7 @@ namespace RainmeterStudio.Business
|
||||
/// <summary>
|
||||
/// Gets a list of document templates
|
||||
/// </summary>
|
||||
public IEnumerable<DocumentTemplate> DocumentTemplates { get { return _templates; } }
|
||||
public IEnumerable<IDocumentTemplate> DocumentTemplates { get { return _templates; } }
|
||||
|
||||
#endregion
|
||||
|
||||
@ -59,7 +59,7 @@ namespace RainmeterStudio.Business
|
||||
private List<IDocumentEditorFactory> _factories = new List<IDocumentEditorFactory>();
|
||||
private List<IDocumentEditor> _editors = new List<IDocumentEditor>();
|
||||
private List<IDocumentStorage> _storages = new List<IDocumentStorage>();
|
||||
private List<DocumentTemplate> _templates = new List<DocumentTemplate>();
|
||||
private List<IDocumentTemplate> _templates = new List<IDocumentTemplate>();
|
||||
|
||||
#endregion
|
||||
|
||||
@ -94,7 +94,7 @@ namespace RainmeterStudio.Business
|
||||
/// Registers a document template
|
||||
/// </summary>
|
||||
/// <param name="template">The document template</param>
|
||||
public void RegisterTemplate(DocumentTemplate template)
|
||||
public void RegisterTemplate(IDocumentTemplate template)
|
||||
{
|
||||
_templates.Add(template);
|
||||
}
|
||||
@ -108,7 +108,7 @@ namespace RainmeterStudio.Business
|
||||
/// </summary>
|
||||
/// <param name="format"></param>
|
||||
/// <param name="path"></param>
|
||||
public IDocumentEditor Create(DocumentTemplate format)
|
||||
public IDocumentEditor Create(IDocumentTemplate format)
|
||||
{
|
||||
// Create document
|
||||
var document = format.CreateDocument();
|
||||
|
@ -11,6 +11,8 @@ namespace RainmeterStudio.Business
|
||||
{
|
||||
public class ProjectManager
|
||||
{
|
||||
private List<IProjectTemplate> _projectTemplates = new List<IProjectTemplate>();
|
||||
|
||||
#region Properties
|
||||
|
||||
/// <summary>
|
||||
@ -112,5 +114,16 @@ namespace RainmeterStudio.Business
|
||||
if (ActiveProjectChanged != null)
|
||||
ActiveProjectChanged(this, new EventArgs());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Registers a project template
|
||||
/// </summary>
|
||||
/// <param name="template">Project template</param>
|
||||
public void RegisterProjectTemplate(IProjectTemplate template)
|
||||
{
|
||||
_projectTemplates.Add(template);
|
||||
}
|
||||
|
||||
public IEnumerable<IProjectTemplate> ProjectTemplates { get { return _projectTemplates; } }
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user