public ExportTextST(Subtitle subtitle)
        {
            UiUtil.PreInitialize(this);
            InitializeComponent();
            UiUtil.FixFonts(this);

            SetGroupBoxProperties(groupBoxPropertiesPalette);
            SetGroupBoxProperties(groupBoxPropertiesRegionStyle);
            SetGroupBoxProperties(groupBoxPropertiesUserStyle);
            SetGroupBoxProperties(groupBoxPresentationSegmentRegion);
            SetGroupBoxProperties(groupBoxFontStyle);
            SetGroupBoxProperties(groupBoxChangeFontSize);
            SetGroupBoxProperties(groupBoxSubtitleText);
            SetGroupBoxProperties(groupBoxChangeFontColor);
            SetGroupBoxProperties(groupBoxFontSet);

            _subtitle = subtitle;

            _textST = new TextST
            {
                StyleSegment         = TextST.DialogStyleSegment.DefaultDialogStyleSegment,
                PresentationSegments = new List <TextST.DialogPresentationSegment>(),
            };
            _textST.StyleSegment.NumberOfDialogPresentationSegments = _subtitle.Paragraphs.Count;
            foreach (var paragraph in _subtitle.Paragraphs)
            {
                var dps = new TextST.DialogPresentationSegment(paragraph, _textST.StyleSegment.RegionStyles[0]);
                _textST.PresentationSegments.Add(dps);
            }

            UpdateTreeview();
        }
 private void ButtonImportClick(object sender, EventArgs e)
 {
     if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
     {
         _textST = new TextST();
         if (!_textST.IsMine(null, openFileDialog1.FileName))
         {
             MessageBox.Show("Not a valid TextST file");
             return;
         }
         _subtitle = new Subtitle();
         _fileName = openFileDialog1.FileName;
         _textST.LoadSubtitle(_subtitle, null, _fileName);
         groupBoxTextST.Text = "TextST structure: " + Path.GetFileName(_fileName);
         UpdateTreeview();
     }
 }