Exemplo n.º 1
0
        public void AddItem(ISubtitleItem item)
        {
            if(item is IV4PlusScriptInfo)
            {
                IV4PlusScriptInfo scriptInfo = item as IV4PlusScriptInfo;
                mScriptInfo.Add(scriptInfo);
            }

            else if (item is IV4PlusStyle)
            {
                IV4PlusStyle style = item as IV4PlusStyle;
                mStyles.Add(style);
            }

            else if (item is IV4PlusEvent)
            {
                IV4PlusEvent cEvent = item as IV4PlusEvent;
                mEvents.Add(cEvent);
            }
        }
Exemplo n.º 2
0
        public void ReplaceItem(ISubtitleItem oldItem, ISubtitleItem newItem)
        {
            if (oldItem is IV4PlusScriptInfo)
            {
                IV4PlusScriptInfo oldScriptInfo = oldItem as IV4PlusScriptInfo;
                IV4PlusScriptInfo newScriptInfo = newItem as IV4PlusScriptInfo;
                mScriptInfo.Remove(oldScriptInfo);
                mScriptInfo.Add(newScriptInfo);
            }

            else if (oldItem is IV4PlusStyle)
            {
                IV4PlusStyle oldStyle = oldItem as IV4PlusStyle;
                IV4PlusStyle newStyle = newItem as IV4PlusStyle;
                mStyles.Remove(oldStyle);
                mStyles.Add(newStyle);
            }

            else if (oldItem is IV4PlusEvent)
            {
                IV4PlusEvent oldEvent = oldItem as IV4PlusEvent;
                IV4PlusEvent newEvent = newItem as IV4PlusEvent;
                mEvents.Remove(oldEvent);
                mEvents.Add(newEvent);
            }
        }
Exemplo n.º 3
0
        public bool RemoveItem(ISubtitleItem item)
        {
            if (item is IV4PlusScriptInfo)
            {
                IV4PlusScriptInfo scriptInfo = item as IV4PlusScriptInfo;
                return mScriptInfo.Remove(scriptInfo);
            }

            else if (item is IV4PlusStyle)
            {
                IV4PlusStyle style = item as IV4PlusStyle;
                return mStyles.Remove(style);
            }

            else if (item is IV4PlusEvent)
            {
                IV4PlusEvent cEvent = item as IV4PlusEvent;
                return mEvents.Remove(cEvent);
            }

            return false;
        }