Added null check and fixed DataFormatReference initialization

This commit is contained in:
Michael Becker 2014-04-20 12:15:00 -04:00
parent e87e83ecc8
commit e6d93a21da

View File

@ -24,7 +24,7 @@ namespace UniversalEditor.DataFormats.Multimedia.Subtitle.SubStationAlpha
{
if (_dfr == null)
{
_dfr = base.MakeReference();
_dfr = new DataFormatReference(GetType());
_dfr.Capabilities.Add(typeof(SubtitleObjectModel), DataFormatCapabilities.All);
_dfr.Filters.Add("SubStation Alpha subtitles", new string[] { "*.ssa", "*.ass" });
_dfr.ExportOptions.Add(new CustomOptionText("Title", "&Title:"));
@ -44,6 +44,8 @@ namespace UniversalEditor.DataFormats.Multimedia.Subtitle.SubStationAlpha
protected override void BeforeSaveInternal(Stack<ObjectModel> objectModels)
{
SubtitleObjectModel subtitle = (objectModels.Pop() as SubtitleObjectModel);
if (subtitle == null) throw new ObjectModelNotSupportedException();
PropertyListObjectModel plom = new PropertyListObjectModel();
Group grpScriptInfo = plom.Groups.Add("Script Info");