OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / Model / Subtitle.cs
1 /*  Subtitle.cs $\r
2         \r
3            This file is part of the HandBrake source code.\r
4            Homepage: <http://handbrake.fr>.\r
5            It may be used under the terms of the GNU General Public License. */\r
6 using System.Windows.Forms;\r
7 \r
8 namespace Handbrake.Model\r
9 {\r
10     /// <summary>\r
11     /// Subtitle Information\r
12     /// </summary>\r
13     public class SubtitleInfo\r
14     {\r
15         /// <summary>\r
16         /// Subtitle Track\r
17         /// </summary>\r
18         public string Track { get; set; }\r
19 \r
20         /// <summary>\r
21         /// Forced Subtitle\r
22         /// </summary>\r
23         public string Forced { get; set; }\r
24 \r
25         /// <summary>\r
26         /// Burned In Subtitle\r
27         /// </summary>\r
28         public string Burned { get; set; }\r
29 \r
30         /// <summary>\r
31         /// Default Subtitle Track\r
32         /// </summary>\r
33         public string Default { get; set; }\r
34 \r
35         /// <summary>\r
36         /// SRT Language\r
37         /// </summary>\r
38         public string SrtLang { get; set; }\r
39 \r
40         /// <summary>\r
41         /// SRT Character Code\r
42         /// </summary>\r
43         public string SrtCharCode { get; set; }\r
44 \r
45         /// <summary>\r
46         /// SRT Offset\r
47         /// </summary>\r
48         public int SrtOffset { get; set; }\r
49 \r
50         /// <summary>\r
51         /// Path to the SRT file\r
52         /// </summary>\r
53         public string SrtPath { get; set; }\r
54 \r
55         /// <summary>\r
56         /// SRT Filename\r
57         /// </summary>\r
58         public string SrtFileName { get; set; }\r
59 \r
60         /// <summary>\r
61         /// Returns if this is an SRT subtitle.\r
62         /// </summary>\r
63         public bool IsSrtSubtitle\r
64         {\r
65             get\r
66             {\r
67                 return SrtFileName != "-";\r
68             }\r
69         }\r
70 \r
71         /// <summary>\r
72         /// A ListViewItem Containing information about this subitlte\r
73         /// </summary>\r
74         public ListViewItem ListView\r
75         {\r
76             get\r
77             {\r
78                 ListViewItem listTrack = new ListViewItem(Track);\r
79                 listTrack.SubItems.Add(Forced);\r
80                 listTrack.SubItems.Add(Burned);\r
81                 listTrack.SubItems.Add(Default);\r
82                 listTrack.SubItems.Add(SrtLang);\r
83                 listTrack.SubItems.Add(SrtCharCode);\r
84                 listTrack.SubItems.Add(SrtOffset.ToString());\r
85                 return listTrack;\r
86             }\r
87         }\r
88     }\r
89 }\r