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(); } }