using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using RainmeterStudio.Core.Editor;
namespace RainmeterStudio.Core.Model.Events
{
public abstract class DocumentEventArgsBase : EventArgs
{
///
/// Gets the newly created document editor
///
public IDocumentEditor Editor { get; private set; }
///
/// Gets the opened document
///
public IDocument Document { get { return Editor.AttachedDocument; } }
///
/// Initializes the DocumentOpenedEventArgs
///
/// The document editor
public DocumentEventArgsBase(IDocumentEditor editor)
{
Editor = editor;
}
}
///
/// Event arguments for the document opened event
///
public class DocumentOpenedEventArgs : DocumentEventArgsBase
{
///
/// Initializes the DocumentOpenedEventArgs
///
/// The document editor
public DocumentOpenedEventArgs(IDocumentEditor editor)
: base(editor)
{
}
}
///
/// Event arguments for the document closed event
///
public class DocumentClosedEventArgs : DocumentEventArgsBase
{
///
/// Initializes the DocumentClosedEventArgs
///
/// The document editor
public DocumentClosedEventArgs(IDocumentEditor editor)
: base(editor)
{
}
}
}