private List <TextST.SubtitleRegionContent> GetContentList(TextST.SubtitleRegionContent content)
 {
     foreach (var presentationSegment in _textST.PresentationSegments)
     {
         foreach (var region in presentationSegment.Regions)
         {
             if (region.Content.Contains(content))
             {
                 return(region.Content);
             }
         }
     }
     return(null);
 }
Пример #2
0
 private void AddSubtitleContentFromRoot(TextST.SubtitleRegionContent newContent, string title)
 {
     if (_currentNode.Tag is TextST.SubtitleRegion region)
     {
         var list = region.Content;
         if (list != null)
         {
             var newNode = new TreeNode(title)
             {
                 Tag = newContent
             };
             _currentNode.Nodes.Insert(0, newNode);
             region.Content.Insert(0, newContent);
             treeView1.SelectedNode = newNode;
         }
     }
 }
Пример #3
0
 private void AddSubtitleContent(TextST.SubtitleRegionContent newContent, string title)
 {
     if (_currentNode.Tag is TextST.SubtitleRegionContent content)
     {
         var list = GetContentList(content);
         if (list != null)
         {
             var newNode = new TreeNode(title)
             {
                 Tag = newContent
             };
             _currentNode.Parent.Nodes.Insert(_currentNode.Parent.Nodes.IndexOf(_currentNode) + 1, newNode);
             int index = list.IndexOf(content);
             list.Insert(index + 1, newContent);
             treeView1.SelectedNode = newNode;
         }
     }
 }