├── megaphone.ico ├── costura32 └── SQLite.Interop.dll ├── costura64 └── SQLite.Interop.dll ├── Properties ├── Settings.settings ├── Settings.Designer.cs ├── AssemblyInfo.cs ├── Resources.Designer.cs └── Resources.resx ├── FodyWeavers.xml ├── VoiceSnippet.cs ├── Program.cs ├── packages.config ├── Blechelse.sln ├── App.config ├── IniFile.cs ├── Backend.cs ├── .gitattributes ├── StationNameForm.cs ├── GenericVoiceSnippetForm.cs ├── .gitignore ├── FodyWeavers.xsd ├── GenericVoiceSnippetForm.Designer.cs ├── Blechelse.csproj ├── StationNameForm.Designer.cs ├── MainForm.cs ├── MainForm.Designer.cs ├── StationNameForm.resx ├── GenericVoiceSnippetForm.resx └── MainForm.resx /megaphone.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatoLynx/Blechelse/HEAD/megaphone.ico -------------------------------------------------------------------------------- /costura32/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatoLynx/Blechelse/HEAD/costura32/SQLite.Interop.dll -------------------------------------------------------------------------------- /costura64/SQLite.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatoLynx/Blechelse/HEAD/costura64/SQLite.Interop.dll -------------------------------------------------------------------------------- /Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FodyWeavers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SQLite.Interop 6 | 7 | 8 | SQLite.Interop 9 | 10 | 11 | -------------------------------------------------------------------------------- /VoiceSnippet.cs: -------------------------------------------------------------------------------- 1 | namespace Blechelse 2 | { 3 | public class VoiceSnippet 4 | { 5 | public string FileName { get; set; } = ""; 6 | public string DisplayText { get; set; } = ""; 7 | public bool HasValue { get; set; } = false; 8 | 9 | public override string ToString() 10 | { 11 | return DisplayText; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace Blechelse 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// Der Haupteinstiegspunkt für die Anwendung. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new MainForm()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Blechelse.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.27130.2036 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Blechelse", "Blechelse.csproj", "{AE05DD2E-A1B0-44D1-91D6-B3B3D57323F8}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {AE05DD2E-A1B0-44D1-91D6-B3B3D57323F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {AE05DD2E-A1B0-44D1-91D6-B3B3D57323F8}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {AE05DD2E-A1B0-44D1-91D6-B3B3D57323F8}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {AE05DD2E-A1B0-44D1-91D6-B3B3D57323F8}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {B2642B0E-9D38-4D9C-8852-61E60CD63EF7} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Blechelse.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("Blechelse")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Blechelse")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("ae05dd2e-a1b0-44d1-91d6-b3b3d57323f8")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // übernehmen, indem Sie "*" eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /IniFile.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using System.Reflection; 3 | using System.Runtime.InteropServices; 4 | using System.Text; 5 | 6 | namespace Blechelse 7 | { 8 | class IniFile // revision 11 9 | { 10 | string Path; 11 | string EXE = Assembly.GetExecutingAssembly().GetName().Name; 12 | 13 | [DllImport("kernel32", CharSet = CharSet.Unicode)] 14 | static extern long WritePrivateProfileString(string Section, string Key, string Value, string FilePath); 15 | 16 | [DllImport("kernel32", CharSet = CharSet.Unicode)] 17 | static extern int GetPrivateProfileString(string Section, string Key, string Default, StringBuilder RetVal, int Size, string FilePath); 18 | 19 | public IniFile(string IniPath = null) 20 | { 21 | Path = new FileInfo(IniPath ?? EXE + ".ini").FullName.ToString(); 22 | } 23 | 24 | public string Read(string Key, string Section = null) 25 | { 26 | var RetVal = new StringBuilder(255); 27 | GetPrivateProfileString(Section ?? EXE, Key, "", RetVal, 255, Path); 28 | return RetVal.ToString(); 29 | } 30 | 31 | public void Write(string Key, string Value, string Section = null) 32 | { 33 | WritePrivateProfileString(Section ?? EXE, Key, Value, Path); 34 | } 35 | 36 | public void DeleteKey(string Key, string Section = null) 37 | { 38 | Write(Key, null, Section ?? EXE); 39 | } 40 | 41 | public void DeleteSection(string Section = null) 42 | { 43 | Write(null, null, Section ?? EXE); 44 | } 45 | 46 | public bool KeyExists(string Key, string Section = null) 47 | { 48 | return Read(Key, Section).Length > 0; 49 | } 50 | } 51 | } -------------------------------------------------------------------------------- /Backend.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Data.SQLite; 3 | 4 | namespace Blechelse 5 | { 6 | public struct t_DatabaseRecord 7 | { 8 | public int RecordID; 9 | public string FileName; 10 | public string ContentShort; 11 | public string ContentLong; 12 | public string StationName; 13 | } 14 | 15 | public class Backend 16 | { 17 | private SQLiteConnection dbConn; 18 | 19 | public Backend(string dbFile) 20 | { 21 | dbConn = new SQLiteConnection($"Data Source={dbFile};FailIfMissing=True;journal mode=Off;", true); 22 | } 23 | 24 | public List GetStationNames() 25 | { 26 | List result = new List(); 27 | dbConn.Open(); 28 | SQLiteCommand cmd = dbConn.CreateCommand(); 29 | cmd.CommandText = "SELECT * FROM station_names"; 30 | SQLiteDataReader r = cmd.ExecuteReader(); 31 | while(r.Read()) 32 | { 33 | result.Add(new t_DatabaseRecord 34 | { 35 | RecordID = r.GetInt32(0), 36 | FileName = r["filename"].ToString(), 37 | ContentShort = r["content_short"].ToString(), 38 | ContentLong = r["content"].ToString(), 39 | StationName = r["name"].ToString(), 40 | }); 41 | } 42 | dbConn.Close(); 43 | return result; 44 | } 45 | 46 | public List GetVoiceSnippets(string tableName) 47 | { 48 | List result = new List(); 49 | dbConn.Open(); 50 | SQLiteCommand cmd = dbConn.CreateCommand(); 51 | cmd.CommandText = $"SELECT * FROM {tableName}"; // yeah i know i don't give a fuck about sql injections in this case 52 | SQLiteDataReader r = cmd.ExecuteReader(); 53 | while (r.Read()) 54 | { 55 | result.Add(new t_DatabaseRecord 56 | { 57 | RecordID = r.GetInt32(0), 58 | FileName = r["filename"].ToString(), 59 | ContentShort = r["content_short"].ToString(), 60 | ContentLong = r["content"].ToString(), 61 | StationName = "", 62 | }); 63 | } 64 | dbConn.Close(); 65 | return result; 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion: 4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn 7 | // der Code neu generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Blechelse.Properties 12 | { 13 | 14 | 15 | /// 16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. 17 | /// 18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse 19 | // über ein Tool wie ResGen oder Visual Studio automatisch generiert. 20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen 21 | // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources 26 | { 27 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Blechelse.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle 56 | /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /StationNameForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Media; 5 | using System.Windows.Forms; 6 | 7 | namespace Blechelse 8 | { 9 | public partial class StationNameForm : Form 10 | { 11 | Backend backend; 12 | string baseDir; 13 | List stationNames; 14 | List filteredStationNames = new List(); 15 | public VoiceSnippet SelectedStation = new VoiceSnippet(); 16 | public MainForm parentForm; 17 | 18 | public StationNameForm(Backend backend, string baseDir) 19 | { 20 | InitializeComponent(); 21 | this.backend = backend; 22 | this.baseDir = baseDir; 23 | stationNames = backend.GetStationNames(); 24 | filterStations(""); 25 | ActiveControl = txtFilter; 26 | } 27 | 28 | // GUI CALLBACKS 29 | 30 | private void txtFilter_TextChanged(object sender, EventArgs e) 31 | { 32 | filterStations(txtFilter.Text); 33 | } 34 | 35 | private void btnOK_Click(object sender, EventArgs e) 36 | { 37 | confirmSelection(); 38 | } 39 | 40 | private void btnCancel_Click(object sender, EventArgs e) 41 | { 42 | Close(); 43 | } 44 | 45 | private void lbStationNames_DoubleClick(object sender, EventArgs e) 46 | { 47 | if (lbStationNames.SelectedIndex == -1) return; 48 | confirmSelection(); 49 | } 50 | 51 | private void btnPlay_Click(object sender, EventArgs e) 52 | { 53 | if (lbStationNames.SelectedIndex != -1) 54 | { 55 | t_DatabaseRecord snippet = filteredStationNames[lbStationNames.SelectedIndex]; 56 | VoiceSnippet vSnippet = new VoiceSnippet 57 | { 58 | FileName = Path.Combine(baseDir, rbFullName.Checked ? "variante2" : "variante1", rbIntonationHigh.Checked ? "hoch" : "tief", snippet.FileName), 59 | DisplayText = snippet.ContentLong, 60 | HasValue = true 61 | }; 62 | 63 | string filename = parentForm.addBaseDir(vSnippet.FileName); 64 | SoundPlayer player = new SoundPlayer(filename); 65 | player.PlaySync(); 66 | } 67 | } 68 | 69 | // HELPER FUNCTIONS 70 | 71 | private void filterStations(string text) 72 | { 73 | text = text.ToLower(); 74 | filteredStationNames.Clear(); 75 | lbStationNames.BeginUpdate(); 76 | lbStationNames.Items.Clear(); 77 | foreach(t_DatabaseRecord record in stationNames) 78 | { 79 | if(record.StationName.ToLower().Contains(text)) 80 | { 81 | lbStationNames.Items.Add(record.StationName); 82 | filteredStationNames.Add(record); 83 | } 84 | } 85 | lbStationNames.EndUpdate(); 86 | } 87 | 88 | private void confirmSelection() 89 | { 90 | if (lbStationNames.SelectedIndex != -1) 91 | { 92 | t_DatabaseRecord station = filteredStationNames[lbStationNames.SelectedIndex]; 93 | SelectedStation = new VoiceSnippet 94 | { 95 | FileName = Path.Combine("ziele", rbFullName.Checked ? "variante2" : "variante1", rbIntonationHigh.Checked ? "hoch" : "tief", station.FileName), 96 | DisplayText = rbFullName.Checked ? station.ContentLong : station.ContentShort, 97 | HasValue = true 98 | }; 99 | } 100 | Close(); 101 | } 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /GenericVoiceSnippetForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Media; 5 | using System.Windows.Forms; 6 | 7 | namespace Blechelse 8 | { 9 | public partial class GenericVoiceSnippetForm : Form 10 | { 11 | Backend backend; 12 | string baseDir; 13 | bool hasIntonation; 14 | List voiceSnippets; 15 | List filteredVoiceSnippets = new List(); 16 | public VoiceSnippet SelectedSnippet = new VoiceSnippet(); 17 | public MainForm parentForm; 18 | 19 | public GenericVoiceSnippetForm(Backend backend, string tableName, string baseDir, bool hasIntonation) 20 | { 21 | InitializeComponent(); 22 | this.backend = backend; 23 | this.baseDir = baseDir; 24 | this.hasIntonation = hasIntonation; 25 | voiceSnippets = backend.GetVoiceSnippets(tableName); 26 | filterSnippets(""); 27 | if(!hasIntonation) 28 | { 29 | gbIntonation.Enabled = false; 30 | } 31 | ActiveControl = txtFilter; 32 | } 33 | 34 | // GUI CALLBACKS 35 | 36 | private void txtFilter_TextChanged(object sender, EventArgs e) 37 | { 38 | filterSnippets(txtFilter.Text); 39 | } 40 | 41 | private void btnOK_Click(object sender, EventArgs e) 42 | { 43 | confirmSelection(); 44 | } 45 | 46 | private void btnCancel_Click(object sender, EventArgs e) 47 | { 48 | Close(); 49 | } 50 | 51 | private void lbVoiceSnippets_DoubleClick(object sender, EventArgs e) 52 | { 53 | if (lbVoiceSnippets.SelectedIndex == -1) return; 54 | confirmSelection(); 55 | } 56 | 57 | private void btnPlay_Click(object sender, EventArgs e) 58 | { 59 | if (lbVoiceSnippets.SelectedIndex != -1) 60 | { 61 | t_DatabaseRecord snippet = filteredVoiceSnippets[lbVoiceSnippets.SelectedIndex]; 62 | if (hasIntonation) 63 | { 64 | VoiceSnippet vSnippet = new VoiceSnippet 65 | { 66 | FileName = Path.Combine(baseDir, rbIntonationHigh.Checked ? "hoch" : "tief", snippet.FileName), 67 | DisplayText = snippet.ContentLong, 68 | HasValue = true 69 | }; 70 | 71 | string filename = parentForm.addBaseDir(vSnippet.FileName); 72 | SoundPlayer player = new SoundPlayer(filename); 73 | player.PlaySync(); 74 | } 75 | else 76 | { 77 | VoiceSnippet vSnippet = new VoiceSnippet 78 | { 79 | FileName = Path.Combine(baseDir, snippet.FileName), 80 | DisplayText = snippet.ContentLong, 81 | HasValue = true 82 | }; 83 | 84 | string filename = parentForm.addBaseDir(vSnippet.FileName); 85 | SoundPlayer player = new SoundPlayer(filename); 86 | player.PlaySync(); 87 | } 88 | } 89 | } 90 | 91 | // HELPER FUNCTIONS 92 | 93 | private void filterSnippets(string text) 94 | { 95 | text = text.ToLower(); 96 | filteredVoiceSnippets.Clear(); 97 | lbVoiceSnippets.BeginUpdate(); 98 | lbVoiceSnippets.Items.Clear(); 99 | foreach (t_DatabaseRecord record in voiceSnippets) 100 | { 101 | if (record.ContentShort.ToLower().Contains(text)) 102 | { 103 | lbVoiceSnippets.Items.Add(record.ContentShort); 104 | filteredVoiceSnippets.Add(record); 105 | } 106 | } 107 | lbVoiceSnippets.EndUpdate(); 108 | } 109 | 110 | private void confirmSelection() 111 | { 112 | if (lbVoiceSnippets.SelectedIndex != -1) 113 | { 114 | t_DatabaseRecord snippet = filteredVoiceSnippets[lbVoiceSnippets.SelectedIndex]; 115 | if (hasIntonation) 116 | { 117 | SelectedSnippet = new VoiceSnippet 118 | { 119 | FileName = Path.Combine(baseDir, rbIntonationHigh.Checked ? "hoch" : "tief", snippet.FileName), 120 | DisplayText = snippet.ContentLong, 121 | HasValue = true 122 | }; 123 | } 124 | else 125 | { 126 | SelectedSnippet = new VoiceSnippet 127 | { 128 | FileName = Path.Combine(baseDir, snippet.FileName), 129 | DisplayText = snippet.ContentLong, 130 | HasValue = true 131 | }; 132 | } 133 | } 134 | Close(); 135 | } 136 | } 137 | } 138 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | project.fragment.lock.json 46 | artifacts/ 47 | 48 | *_i.c 49 | *_p.c 50 | *_i.h 51 | *.ilk 52 | *.meta 53 | *.obj 54 | *.pch 55 | *.pdb 56 | *.pgc 57 | *.pgd 58 | *.rsp 59 | *.sbr 60 | *.tlb 61 | *.tli 62 | *.tlh 63 | *.tmp 64 | *.tmp_proj 65 | *.log 66 | *.vspscc 67 | *.vssscc 68 | .builds 69 | *.pidb 70 | *.svclog 71 | *.scc 72 | 73 | # Chutzpah Test files 74 | _Chutzpah* 75 | 76 | # Visual C++ cache files 77 | ipch/ 78 | *.aps 79 | *.ncb 80 | *.opendb 81 | *.opensdf 82 | *.sdf 83 | *.cachefile 84 | *.VC.db 85 | *.VC.VC.opendb 86 | 87 | # Visual Studio profiler 88 | *.psess 89 | *.vsp 90 | *.vspx 91 | *.sap 92 | 93 | # TFS 2012 Local Workspace 94 | $tf/ 95 | 96 | # Guidance Automation Toolkit 97 | *.gpState 98 | 99 | # ReSharper is a .NET coding add-in 100 | _ReSharper*/ 101 | *.[Rr]e[Ss]harper 102 | *.DotSettings.user 103 | 104 | # JustCode is a .NET coding add-in 105 | .JustCode 106 | 107 | # TeamCity is a build add-in 108 | _TeamCity* 109 | 110 | # DotCover is a Code Coverage Tool 111 | *.dotCover 112 | 113 | # NCrunch 114 | _NCrunch_* 115 | .*crunch*.local.xml 116 | nCrunchTemp_* 117 | 118 | # MightyMoose 119 | *.mm.* 120 | AutoTest.Net/ 121 | 122 | # Web workbench (sass) 123 | .sass-cache/ 124 | 125 | # Installshield output folder 126 | [Ee]xpress/ 127 | 128 | # DocProject is a documentation generator add-in 129 | DocProject/buildhelp/ 130 | DocProject/Help/*.HxT 131 | DocProject/Help/*.HxC 132 | DocProject/Help/*.hhc 133 | DocProject/Help/*.hhk 134 | DocProject/Help/*.hhp 135 | DocProject/Help/Html2 136 | DocProject/Help/html 137 | 138 | # Click-Once directory 139 | publish/ 140 | 141 | # Publish Web Output 142 | *.[Pp]ublish.xml 143 | *.azurePubxml 144 | # TODO: Comment the next line if you want to checkin your web deploy settings 145 | # but database connection strings (with potential passwords) will be unencrypted 146 | #*.pubxml 147 | *.publishproj 148 | 149 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 150 | # checkin your Azure Web App publish settings, but sensitive information contained 151 | # in these scripts will be unencrypted 152 | PublishScripts/ 153 | 154 | # NuGet Packages 155 | *.nupkg 156 | # The packages folder can be ignored because of Package Restore 157 | **/packages/* 158 | # except build/, which is used as an MSBuild target. 159 | !**/packages/build/ 160 | # Uncomment if necessary however generally it will be regenerated when needed 161 | #!**/packages/repositories.config 162 | # NuGet v3's project.json files produces more ignoreable files 163 | *.nuget.props 164 | *.nuget.targets 165 | 166 | # Microsoft Azure Build Output 167 | csx/ 168 | *.build.csdef 169 | 170 | # Microsoft Azure Emulator 171 | ecf/ 172 | rcf/ 173 | 174 | # Windows Store app package directories and files 175 | AppPackages/ 176 | BundleArtifacts/ 177 | Package.StoreAssociation.xml 178 | _pkginfo.txt 179 | 180 | # Visual Studio cache files 181 | # files ending in .cache can be ignored 182 | *.[Cc]ache 183 | # but keep track of directories ending in .cache 184 | !*.[Cc]ache/ 185 | 186 | # Others 187 | ClientBin/ 188 | ~$* 189 | *~ 190 | *.dbmdl 191 | *.dbproj.schemaview 192 | *.jfm 193 | *.pfx 194 | *.publishsettings 195 | node_modules/ 196 | orleans.codegen.cs 197 | 198 | # Since there are multiple workflows, uncomment next line to ignore bower_components 199 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 200 | #bower_components/ 201 | 202 | # RIA/Silverlight projects 203 | Generated_Code/ 204 | 205 | # Backup & report files from converting an old project file 206 | # to a newer Visual Studio version. Backup files are not needed, 207 | # because we have git ;-) 208 | _UpgradeReport_Files/ 209 | Backup*/ 210 | UpgradeLog*.XML 211 | UpgradeLog*.htm 212 | 213 | # SQL Server files 214 | *.mdf 215 | *.ldf 216 | 217 | # Business Intelligence projects 218 | *.rdl.data 219 | *.bim.layout 220 | *.bim_*.settings 221 | 222 | # Microsoft Fakes 223 | FakesAssemblies/ 224 | 225 | # GhostDoc plugin setting file 226 | *.GhostDoc.xml 227 | 228 | # Node.js Tools for Visual Studio 229 | .ntvs_analysis.dat 230 | 231 | # Visual Studio 6 build log 232 | *.plg 233 | 234 | # Visual Studio 6 workspace options file 235 | *.opt 236 | 237 | # Visual Studio LightSwitch build output 238 | **/*.HTMLClient/GeneratedArtifacts 239 | **/*.DesktopClient/GeneratedArtifacts 240 | **/*.DesktopClient/ModelManifest.xml 241 | **/*.Server/GeneratedArtifacts 242 | **/*.Server/ModelManifest.xml 243 | _Pvt_Extensions 244 | 245 | # Paket dependency manager 246 | .paket/paket.exe 247 | paket-files/ 248 | 249 | # FAKE - F# Make 250 | .fake/ 251 | 252 | # JetBrains Rider 253 | .idea/ 254 | *.sln.iml 255 | 256 | # CodeRush 257 | .cr/ 258 | 259 | # Python Tools for Visual Studio (PTVS) 260 | __pycache__/ 261 | *.pyc -------------------------------------------------------------------------------- /Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /FodyWeavers.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks 13 | 14 | 15 | 16 | 17 | A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. 18 | 19 | 20 | 21 | 22 | A list of unmanaged 32 bit assembly names to include, delimited with line breaks. 23 | 24 | 25 | 26 | 27 | A list of unmanaged 64 bit assembly names to include, delimited with line breaks. 28 | 29 | 30 | 31 | 32 | The order of preloaded assemblies, delimited with line breaks. 33 | 34 | 35 | 36 | 37 | 38 | This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. 39 | 40 | 41 | 42 | 43 | Controls if .pdbs for reference assemblies are also embedded. 44 | 45 | 46 | 47 | 48 | Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. 49 | 50 | 51 | 52 | 53 | As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. 54 | 55 | 56 | 57 | 58 | Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. 59 | 60 | 61 | 62 | 63 | Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. 64 | 65 | 66 | 67 | 68 | A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | 69 | 70 | 71 | 72 | 73 | A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. 74 | 75 | 76 | 77 | 78 | A list of unmanaged 32 bit assembly names to include, delimited with |. 79 | 80 | 81 | 82 | 83 | A list of unmanaged 64 bit assembly names to include, delimited with |. 84 | 85 | 86 | 87 | 88 | The order of preloaded assemblies, delimited with |. 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. 97 | 98 | 99 | 100 | 101 | A comma-separated list of error codes that can be safely ignored in assembly verification. 102 | 103 | 104 | 105 | 106 | 'false' to turn off automatic generation of the XML Schema file. 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /GenericVoiceSnippetForm.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Blechelse 2 | { 3 | partial class GenericVoiceSnippetForm 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GenericVoiceSnippetForm)); 32 | this.btnCancel = new System.Windows.Forms.Button(); 33 | this.btnOK = new System.Windows.Forms.Button(); 34 | this.txtFilter = new System.Windows.Forms.TextBox(); 35 | this.lbVoiceSnippets = new System.Windows.Forms.ListBox(); 36 | this.gbIntonation = new System.Windows.Forms.GroupBox(); 37 | this.rbIntonationLow = new System.Windows.Forms.RadioButton(); 38 | this.rbIntonationHigh = new System.Windows.Forms.RadioButton(); 39 | this.btnPlay = new System.Windows.Forms.Button(); 40 | this.gbIntonation.SuspendLayout(); 41 | this.SuspendLayout(); 42 | // 43 | // btnCancel 44 | // 45 | this.btnCancel.Location = new System.Drawing.Point(147, 306); 46 | this.btnCancel.Name = "btnCancel"; 47 | this.btnCancel.Size = new System.Drawing.Size(125, 23); 48 | this.btnCancel.TabIndex = 9; 49 | this.btnCancel.Text = "Cancel"; 50 | this.btnCancel.UseVisualStyleBackColor = true; 51 | this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); 52 | // 53 | // btnOK 54 | // 55 | this.btnOK.Location = new System.Drawing.Point(12, 306); 56 | this.btnOK.Name = "btnOK"; 57 | this.btnOK.Size = new System.Drawing.Size(125, 23); 58 | this.btnOK.TabIndex = 8; 59 | this.btnOK.Text = "OK"; 60 | this.btnOK.UseVisualStyleBackColor = true; 61 | this.btnOK.Click += new System.EventHandler(this.btnOK_Click); 62 | // 63 | // txtFilter 64 | // 65 | this.txtFilter.Location = new System.Drawing.Point(12, 12); 66 | this.txtFilter.Name = "txtFilter"; 67 | this.txtFilter.Size = new System.Drawing.Size(260, 20); 68 | this.txtFilter.TabIndex = 7; 69 | this.txtFilter.TextChanged += new System.EventHandler(this.txtFilter_TextChanged); 70 | // 71 | // lbVoiceSnippets 72 | // 73 | this.lbVoiceSnippets.FormattingEnabled = true; 74 | this.lbVoiceSnippets.HorizontalScrollbar = true; 75 | this.lbVoiceSnippets.Location = new System.Drawing.Point(12, 38); 76 | this.lbVoiceSnippets.Name = "lbVoiceSnippets"; 77 | this.lbVoiceSnippets.Size = new System.Drawing.Size(260, 212); 78 | this.lbVoiceSnippets.TabIndex = 6; 79 | this.lbVoiceSnippets.DoubleClick += new System.EventHandler(this.lbVoiceSnippets_DoubleClick); 80 | // 81 | // gbIntonation 82 | // 83 | this.gbIntonation.Controls.Add(this.rbIntonationLow); 84 | this.gbIntonation.Controls.Add(this.rbIntonationHigh); 85 | this.gbIntonation.Location = new System.Drawing.Point(12, 256); 86 | this.gbIntonation.Name = "gbIntonation"; 87 | this.gbIntonation.Size = new System.Drawing.Size(125, 44); 88 | this.gbIntonation.TabIndex = 10; 89 | this.gbIntonation.TabStop = false; 90 | this.gbIntonation.Text = "Intonation"; 91 | // 92 | // rbIntonationLow 93 | // 94 | this.rbIntonationLow.AutoSize = true; 95 | this.rbIntonationLow.Location = new System.Drawing.Point(74, 19); 96 | this.rbIntonationLow.Name = "rbIntonationLow"; 97 | this.rbIntonationLow.Size = new System.Drawing.Size(45, 17); 98 | this.rbIntonationLow.TabIndex = 1; 99 | this.rbIntonationLow.Text = "Low"; 100 | this.rbIntonationLow.UseVisualStyleBackColor = true; 101 | // 102 | // rbIntonationHigh 103 | // 104 | this.rbIntonationHigh.AutoSize = true; 105 | this.rbIntonationHigh.Checked = true; 106 | this.rbIntonationHigh.Location = new System.Drawing.Point(6, 19); 107 | this.rbIntonationHigh.Name = "rbIntonationHigh"; 108 | this.rbIntonationHigh.Size = new System.Drawing.Size(47, 17); 109 | this.rbIntonationHigh.TabIndex = 0; 110 | this.rbIntonationHigh.TabStop = true; 111 | this.rbIntonationHigh.Text = "High"; 112 | this.rbIntonationHigh.UseVisualStyleBackColor = true; 113 | // 114 | // btnPlay 115 | // 116 | this.btnPlay.Location = new System.Drawing.Point(147, 269); 117 | this.btnPlay.Name = "btnPlay"; 118 | this.btnPlay.Size = new System.Drawing.Size(125, 23); 119 | this.btnPlay.TabIndex = 11; 120 | this.btnPlay.Text = "Play"; 121 | this.btnPlay.UseVisualStyleBackColor = true; 122 | this.btnPlay.Click += new System.EventHandler(this.btnPlay_Click); 123 | // 124 | // GenericVoiceSnippetForm 125 | // 126 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 127 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 128 | this.ClientSize = new System.Drawing.Size(284, 339); 129 | this.Controls.Add(this.btnPlay); 130 | this.Controls.Add(this.gbIntonation); 131 | this.Controls.Add(this.btnCancel); 132 | this.Controls.Add(this.btnOK); 133 | this.Controls.Add(this.txtFilter); 134 | this.Controls.Add(this.lbVoiceSnippets); 135 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 136 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 137 | this.MaximizeBox = false; 138 | this.Name = "GenericVoiceSnippetForm"; 139 | this.Text = "Voice Snippet"; 140 | this.gbIntonation.ResumeLayout(false); 141 | this.gbIntonation.PerformLayout(); 142 | this.ResumeLayout(false); 143 | this.PerformLayout(); 144 | 145 | } 146 | 147 | #endregion 148 | 149 | private System.Windows.Forms.Button btnCancel; 150 | private System.Windows.Forms.Button btnOK; 151 | private System.Windows.Forms.TextBox txtFilter; 152 | private System.Windows.Forms.ListBox lbVoiceSnippets; 153 | private System.Windows.Forms.GroupBox gbIntonation; 154 | private System.Windows.Forms.RadioButton rbIntonationLow; 155 | private System.Windows.Forms.RadioButton rbIntonationHigh; 156 | private System.Windows.Forms.Button btnPlay; 157 | } 158 | } -------------------------------------------------------------------------------- /Blechelse.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Debug 8 | AnyCPU 9 | {AE05DD2E-A1B0-44D1-91D6-B3B3D57323F8} 10 | WinExe 11 | Blechelse 12 | Blechelse 13 | v4.5 14 | 512 15 | 16 | 17 | 18 | 19 | AnyCPU 20 | true 21 | full 22 | false 23 | bin\Debug\ 24 | DEBUG;TRACE 25 | prompt 26 | 4 27 | 28 | 29 | AnyCPU 30 | pdbonly 31 | true 32 | bin\Release\ 33 | TRACE 34 | prompt 35 | 4 36 | 37 | 38 | megaphone.ico 39 | 40 | 41 | 42 | packages\Costura.Fody.3.3.3\lib\net40\Costura.dll 43 | 44 | 45 | packages\EntityFramework.6.3.0\lib\net45\EntityFramework.dll 46 | 47 | 48 | packages\EntityFramework.6.3.0\lib\net45\EntityFramework.SqlServer.dll 49 | 50 | 51 | packages\NAudio.1.9.0\lib\net35\NAudio.dll 52 | 53 | 54 | 55 | 56 | 57 | packages\System.Data.SQLite.Core.1.0.112.0\lib\net45\System.Data.SQLite.dll 58 | 59 | 60 | packages\System.Data.SQLite.EF6.1.0.112.0\lib\net45\System.Data.SQLite.EF6.dll 61 | 62 | 63 | packages\System.Data.SQLite.Linq.1.0.112.0\lib\net45\System.Data.SQLite.Linq.dll 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | Form 79 | 80 | 81 | GenericVoiceSnippetForm.cs 82 | 83 | 84 | 85 | Form 86 | 87 | 88 | StationNameForm.cs 89 | 90 | 91 | Form 92 | 93 | 94 | MainForm.cs 95 | 96 | 97 | 98 | 99 | 100 | GenericVoiceSnippetForm.cs 101 | 102 | 103 | StationNameForm.cs 104 | 105 | 106 | MainForm.cs 107 | 108 | 109 | ResXFileCodeGenerator 110 | Resources.Designer.cs 111 | Designer 112 | 113 | 114 | True 115 | Resources.resx 116 | 117 | 118 | 119 | SettingsSingleFileGenerator 120 | Settings.Designer.cs 121 | 122 | 123 | True 124 | Settings.settings 125 | True 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /StationNameForm.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Blechelse 2 | { 3 | partial class StationNameForm 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(StationNameForm)); 32 | this.lbStationNames = new System.Windows.Forms.ListBox(); 33 | this.txtFilter = new System.Windows.Forms.TextBox(); 34 | this.gbIntonation = new System.Windows.Forms.GroupBox(); 35 | this.rbIntonationLow = new System.Windows.Forms.RadioButton(); 36 | this.rbIntonationHigh = new System.Windows.Forms.RadioButton(); 37 | this.gbName = new System.Windows.Forms.GroupBox(); 38 | this.rbShortName = new System.Windows.Forms.RadioButton(); 39 | this.rbFullName = new System.Windows.Forms.RadioButton(); 40 | this.btnOK = new System.Windows.Forms.Button(); 41 | this.btnCancel = new System.Windows.Forms.Button(); 42 | this.btnPlay = new System.Windows.Forms.Button(); 43 | this.gbIntonation.SuspendLayout(); 44 | this.gbName.SuspendLayout(); 45 | this.SuspendLayout(); 46 | // 47 | // lbStationNames 48 | // 49 | this.lbStationNames.FormattingEnabled = true; 50 | this.lbStationNames.HorizontalScrollbar = true; 51 | this.lbStationNames.Location = new System.Drawing.Point(12, 38); 52 | this.lbStationNames.Name = "lbStationNames"; 53 | this.lbStationNames.Size = new System.Drawing.Size(260, 212); 54 | this.lbStationNames.TabIndex = 0; 55 | this.lbStationNames.DoubleClick += new System.EventHandler(this.lbStationNames_DoubleClick); 56 | // 57 | // txtFilter 58 | // 59 | this.txtFilter.Location = new System.Drawing.Point(12, 12); 60 | this.txtFilter.Name = "txtFilter"; 61 | this.txtFilter.Size = new System.Drawing.Size(260, 20); 62 | this.txtFilter.TabIndex = 1; 63 | this.txtFilter.TextChanged += new System.EventHandler(this.txtFilter_TextChanged); 64 | // 65 | // gbIntonation 66 | // 67 | this.gbIntonation.Controls.Add(this.rbIntonationLow); 68 | this.gbIntonation.Controls.Add(this.rbIntonationHigh); 69 | this.gbIntonation.Location = new System.Drawing.Point(12, 256); 70 | this.gbIntonation.Name = "gbIntonation"; 71 | this.gbIntonation.Size = new System.Drawing.Size(125, 44); 72 | this.gbIntonation.TabIndex = 2; 73 | this.gbIntonation.TabStop = false; 74 | this.gbIntonation.Text = "Intonation"; 75 | // 76 | // rbIntonationLow 77 | // 78 | this.rbIntonationLow.AutoSize = true; 79 | this.rbIntonationLow.Location = new System.Drawing.Point(74, 19); 80 | this.rbIntonationLow.Name = "rbIntonationLow"; 81 | this.rbIntonationLow.Size = new System.Drawing.Size(45, 17); 82 | this.rbIntonationLow.TabIndex = 1; 83 | this.rbIntonationLow.Text = "Low"; 84 | this.rbIntonationLow.UseVisualStyleBackColor = true; 85 | // 86 | // rbIntonationHigh 87 | // 88 | this.rbIntonationHigh.AutoSize = true; 89 | this.rbIntonationHigh.Checked = true; 90 | this.rbIntonationHigh.Location = new System.Drawing.Point(6, 19); 91 | this.rbIntonationHigh.Name = "rbIntonationHigh"; 92 | this.rbIntonationHigh.Size = new System.Drawing.Size(47, 17); 93 | this.rbIntonationHigh.TabIndex = 0; 94 | this.rbIntonationHigh.TabStop = true; 95 | this.rbIntonationHigh.Text = "High"; 96 | this.rbIntonationHigh.UseVisualStyleBackColor = true; 97 | // 98 | // gbName 99 | // 100 | this.gbName.Controls.Add(this.rbShortName); 101 | this.gbName.Controls.Add(this.rbFullName); 102 | this.gbName.Location = new System.Drawing.Point(12, 306); 103 | this.gbName.Name = "gbName"; 104 | this.gbName.Size = new System.Drawing.Size(260, 44); 105 | this.gbName.TabIndex = 3; 106 | this.gbName.TabStop = false; 107 | this.gbName.Text = "Name"; 108 | // 109 | // rbShortName 110 | // 111 | this.rbShortName.AutoSize = true; 112 | this.rbShortName.Location = new System.Drawing.Point(84, 19); 113 | this.rbShortName.Name = "rbShortName"; 114 | this.rbShortName.Size = new System.Drawing.Size(81, 17); 115 | this.rbShortName.TabIndex = 1; 116 | this.rbShortName.Text = "Short Name"; 117 | this.rbShortName.UseVisualStyleBackColor = true; 118 | // 119 | // rbFullName 120 | // 121 | this.rbFullName.AutoSize = true; 122 | this.rbFullName.Checked = true; 123 | this.rbFullName.Location = new System.Drawing.Point(6, 19); 124 | this.rbFullName.Name = "rbFullName"; 125 | this.rbFullName.Size = new System.Drawing.Size(72, 17); 126 | this.rbFullName.TabIndex = 0; 127 | this.rbFullName.TabStop = true; 128 | this.rbFullName.Text = "Full Name"; 129 | this.rbFullName.UseVisualStyleBackColor = true; 130 | // 131 | // btnOK 132 | // 133 | this.btnOK.Location = new System.Drawing.Point(12, 356); 134 | this.btnOK.Name = "btnOK"; 135 | this.btnOK.Size = new System.Drawing.Size(125, 23); 136 | this.btnOK.TabIndex = 4; 137 | this.btnOK.Text = "OK"; 138 | this.btnOK.UseVisualStyleBackColor = true; 139 | this.btnOK.Click += new System.EventHandler(this.btnOK_Click); 140 | // 141 | // btnCancel 142 | // 143 | this.btnCancel.Location = new System.Drawing.Point(147, 356); 144 | this.btnCancel.Name = "btnCancel"; 145 | this.btnCancel.Size = new System.Drawing.Size(125, 23); 146 | this.btnCancel.TabIndex = 5; 147 | this.btnCancel.Text = "Cancel"; 148 | this.btnCancel.UseVisualStyleBackColor = true; 149 | this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); 150 | // 151 | // btnPlay 152 | // 153 | this.btnPlay.Location = new System.Drawing.Point(147, 269); 154 | this.btnPlay.Name = "btnPlay"; 155 | this.btnPlay.Size = new System.Drawing.Size(125, 23); 156 | this.btnPlay.TabIndex = 12; 157 | this.btnPlay.Text = "Play"; 158 | this.btnPlay.UseVisualStyleBackColor = true; 159 | this.btnPlay.Click += new System.EventHandler(this.btnPlay_Click); 160 | // 161 | // StationNameForm 162 | // 163 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 164 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 165 | this.ClientSize = new System.Drawing.Size(284, 390); 166 | this.Controls.Add(this.btnPlay); 167 | this.Controls.Add(this.btnCancel); 168 | this.Controls.Add(this.btnOK); 169 | this.Controls.Add(this.gbName); 170 | this.Controls.Add(this.gbIntonation); 171 | this.Controls.Add(this.txtFilter); 172 | this.Controls.Add(this.lbStationNames); 173 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 174 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 175 | this.MaximizeBox = false; 176 | this.Name = "StationNameForm"; 177 | this.Text = "Station Name"; 178 | this.gbIntonation.ResumeLayout(false); 179 | this.gbIntonation.PerformLayout(); 180 | this.gbName.ResumeLayout(false); 181 | this.gbName.PerformLayout(); 182 | this.ResumeLayout(false); 183 | this.PerformLayout(); 184 | 185 | } 186 | 187 | #endregion 188 | 189 | private System.Windows.Forms.ListBox lbStationNames; 190 | private System.Windows.Forms.TextBox txtFilter; 191 | private System.Windows.Forms.GroupBox gbIntonation; 192 | private System.Windows.Forms.RadioButton rbIntonationLow; 193 | private System.Windows.Forms.RadioButton rbIntonationHigh; 194 | private System.Windows.Forms.GroupBox gbName; 195 | private System.Windows.Forms.RadioButton rbShortName; 196 | private System.Windows.Forms.RadioButton rbFullName; 197 | private System.Windows.Forms.Button btnOK; 198 | private System.Windows.Forms.Button btnCancel; 199 | private System.Windows.Forms.Button btnPlay; 200 | } 201 | } -------------------------------------------------------------------------------- /MainForm.cs: -------------------------------------------------------------------------------- 1 | using NAudio.Wave; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Drawing; 5 | using System.IO; 6 | using System.Media; 7 | using System.Threading; 8 | using System.Windows.Forms; 9 | 10 | namespace Blechelse 11 | { 12 | public partial class MainForm : Form 13 | { 14 | Backend backend; 15 | Thread soundThread; 16 | bool soundEnabled = false; 17 | public string audioDir; 18 | 19 | public MainForm() 20 | { 21 | InitializeComponent(); 22 | IniFile config = new IniFile("blechelse.ini"); 23 | string dbFile = config.Read("DatabaseFile", "Paths"); 24 | audioDir = config.Read("AudioDir", "Paths"); 25 | backend = new Backend(dbFile); 26 | updateButtonEnableStates(); 27 | } 28 | 29 | // GUI CALLBACKS 30 | 31 | private void lbVoiceSnippets_SelectedIndexChanged(object sender, EventArgs e) 32 | { 33 | updateButtonEnableStates(); 34 | } 35 | 36 | private void btnAdd_Click(object sender, EventArgs e) 37 | { 38 | cmAddType.Show(btnAdd, new Point(0, btnAdd.Height)); 39 | } 40 | 41 | private void btnRemove_Click(object sender, EventArgs e) 42 | { 43 | if (lbVoiceSnippets.SelectedIndex == -1) return; 44 | int oldIndex = lbVoiceSnippets.SelectedIndex; 45 | lbVoiceSnippets.Items.RemoveAt(oldIndex); 46 | if (lbVoiceSnippets.Items.Count > 0) 47 | { 48 | if (oldIndex >= lbVoiceSnippets.Items.Count) oldIndex -= 1; 49 | lbVoiceSnippets.SetSelected(oldIndex, true); 50 | } 51 | } 52 | 53 | private void btnRemoveAll_Click(object sender, EventArgs e) 54 | { 55 | lbVoiceSnippets.Items.Clear(); 56 | updateButtonEnableStates(); 57 | } 58 | 59 | private void btnMoveUp_Click(object sender, EventArgs e) 60 | { 61 | moveVoiceSnippet(-1); 62 | } 63 | 64 | private void btnMoveDown_Click(object sender, EventArgs e) 65 | { 66 | moveVoiceSnippet(1); 67 | } 68 | 69 | private void btnPlay_Click(object sender, EventArgs e) 70 | { 71 | if (soundThread != null && soundThread.IsAlive) return; 72 | soundThread = new Thread(new ThreadStart(playSound)); 73 | soundEnabled = true; 74 | soundThread.Start(); 75 | } 76 | 77 | private void btnStop_Click(object sender, EventArgs e) 78 | { 79 | soundEnabled = false; 80 | } 81 | 82 | private void btnSaveAs_Click(object sender, EventArgs e) 83 | { 84 | DialogResult result = sfdOutputFile.ShowDialog(); 85 | if (result != DialogResult.OK) return; 86 | List inputFiles = new List(); 87 | foreach(VoiceSnippet snippet in lbVoiceSnippets.Items) 88 | { 89 | inputFiles.Add(addBaseDir(snippet.FileName)); 90 | } 91 | ConcatenateWAV(sfdOutputFile.FileName, inputFiles); 92 | MessageBox.Show("Announcement successfully saved.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); 93 | } 94 | 95 | private void MainForm_FormClosing(object sender, FormClosingEventArgs e) 96 | { 97 | soundEnabled = false; 98 | } 99 | 100 | private void miIntermediateBlockNewStyle_Click(object sender, EventArgs e) 101 | { 102 | genericVoiceSnippetAddHandler("intermediate_blocks_new", "module_3_1", false); 103 | } 104 | 105 | private void miIntermediateBlockOldStyle_Click(object sender, EventArgs e) 106 | { 107 | genericVoiceSnippetAddHandler("intermediate_blocks_old", "module", false); 108 | } 109 | 110 | private void miPlatformTrainNumber_Click(object sender, EventArgs e) 111 | { 112 | genericVoiceSnippetAddHandler("platform_numbers", "gleise_zahlen", true); 113 | } 114 | 115 | private void miPlatformSection_Click(object sender, EventArgs e) 116 | { 117 | genericVoiceSnippetAddHandler("platform_sections", "abschnitte", true); 118 | } 119 | 120 | private void miHour_Click(object sender, EventArgs e) 121 | { 122 | genericVoiceSnippetAddHandler("hours", "zeiten/stunden", true); 123 | } 124 | 125 | private void miMinute_Click(object sender, EventArgs e) 126 | { 127 | genericVoiceSnippetAddHandler("minutes", "zeiten/minuten", true); 128 | } 129 | 130 | private void miStationName_Click(object sender, EventArgs e) 131 | { 132 | StationNameForm f = new StationNameForm(backend, addBaseDir("ziele")); 133 | f.StartPosition = FormStartPosition.CenterParent; 134 | f.parentForm = this; 135 | f.ShowDialog(); 136 | VoiceSnippet result = f.SelectedStation; 137 | if (result.HasValue) 138 | { 139 | addVoiceSnippet(result); 140 | updateButtonEnableStates(); 141 | } 142 | } 143 | 144 | private void miDelayNewStyleNeutral_Click(object sender, EventArgs e) 145 | { 146 | genericVoiceSnippetAddHandler("delays_new_neutral", "zeiten/verspaetung_heute", false); 147 | } 148 | 149 | private void miDelayOldStyleDeparture_Click(object sender, EventArgs e) 150 | { 151 | genericVoiceSnippetAddHandler("delays_old_departure", "zeiten/verspaetung_ab", false); 152 | } 153 | 154 | private void miOldStyleArrival_Click(object sender, EventArgs e) 155 | { 156 | genericVoiceSnippetAddHandler("delays_old_arrival", "zeiten/verspaetung_an", false); 157 | } 158 | 159 | private void miDelayReasonNewStyle_Click(object sender, EventArgs e) 160 | { 161 | genericVoiceSnippetAddHandler("delay_reasons_new", "gruende/grund_dafuer", false); 162 | } 163 | 164 | private void miDelayReasonOldStyle_Click(object sender, EventArgs e) 165 | { 166 | genericVoiceSnippetAddHandler("delay_reasons_old", "gruende", true); 167 | } 168 | 169 | private void miTrainType_Click(object sender, EventArgs e) 170 | { 171 | genericVoiceSnippetAddHandler("train_types", "zuggattungen", true); 172 | } 173 | 174 | private void miLineNumberSBahn_Click(object sender, EventArgs e) 175 | { 176 | genericVoiceSnippetAddHandler("line_numbers_sbahn", "linien/s_linien_nr", true); 177 | } 178 | 179 | private void miLineNumberOtherPrefixes_Click(object sender, EventArgs e) 180 | { 181 | genericVoiceSnippetAddHandler("line_number_prefixes", "linien/linien_kombi", false); 182 | } 183 | 184 | private void miGeneralAnnouncement_Click(object sender, EventArgs e) 185 | { 186 | genericVoiceSnippetAddHandler("general_announcements", "nza", false); 187 | } 188 | 189 | private void miAdditionalBlock_Click(object sender, EventArgs e) 190 | { 191 | genericVoiceSnippetAddHandler("additional_blocks", "zusatztexte", false); 192 | } 193 | 194 | private void miGong_Click(object sender, EventArgs e) 195 | { 196 | genericVoiceSnippetAddHandler("gongs", "../gong", false); 197 | } 198 | 199 | // HELPER FUNCTIONS 200 | 201 | private void genericVoiceSnippetAddHandler(string dbTable, string baseDir, bool hasIntonation) 202 | { 203 | GenericVoiceSnippetForm f = new GenericVoiceSnippetForm(backend, dbTable, baseDir, hasIntonation); 204 | f.StartPosition = FormStartPosition.CenterParent; 205 | f.parentForm = this; 206 | f.ShowDialog(); 207 | VoiceSnippet result = f.SelectedSnippet; 208 | if (result.HasValue) 209 | { 210 | addVoiceSnippet(result); 211 | updateButtonEnableStates(); 212 | } 213 | } 214 | 215 | public string addBaseDir(string filename) 216 | { 217 | string baseDir = ""; 218 | if (rbLangGerman.Checked) 219 | { 220 | baseDir = "dt"; 221 | } 222 | else if (rbLangEnglish.Checked) 223 | { 224 | baseDir = "en"; 225 | } 226 | else if (rbLangFrench.Checked) 227 | { 228 | baseDir = "fr"; 229 | } 230 | return Path.Combine(audioDir, baseDir, filename); 231 | } 232 | 233 | private void playSound() 234 | { 235 | try 236 | { 237 | foreach (VoiceSnippet snippet in lbVoiceSnippets.Items) 238 | { 239 | if (soundEnabled == false) return; 240 | string filename = addBaseDir(snippet.FileName); 241 | SoundPlayer player = new SoundPlayer(filename); 242 | player.PlaySync(); 243 | } 244 | } 245 | catch (Exception e) 246 | { 247 | 248 | } 249 | soundEnabled = false; 250 | } 251 | 252 | private void addVoiceSnippet(VoiceSnippet snippet) 253 | { 254 | lbVoiceSnippets.Items.Add(snippet); 255 | } 256 | 257 | private void updateButtonEnableStates() 258 | { 259 | if(lbVoiceSnippets.Items.Count == 0) 260 | { 261 | btnRemove.Enabled = false; 262 | btnMoveUp.Enabled = false; 263 | btnMoveDown.Enabled = false; 264 | btnPlay.Enabled = false; 265 | btnStop.Enabled = false; 266 | btnSaveAs.Enabled = false; 267 | } 268 | else 269 | { 270 | btnPlay.Enabled = true; 271 | btnStop.Enabled = true; 272 | btnSaveAs.Enabled = true; 273 | 274 | if (lbVoiceSnippets.SelectedIndex != -1) 275 | { 276 | btnRemove.Enabled = true; 277 | 278 | if (lbVoiceSnippets.SelectedIndex > 0) 279 | { 280 | btnMoveUp.Enabled = true; 281 | } 282 | else 283 | { 284 | btnMoveUp.Enabled = false; 285 | } 286 | 287 | if (lbVoiceSnippets.SelectedIndex < lbVoiceSnippets.Items.Count - 1) 288 | { 289 | btnMoveDown.Enabled = true; 290 | } 291 | else 292 | { 293 | btnMoveDown.Enabled = false; 294 | } 295 | } 296 | else 297 | { 298 | btnRemove.Enabled = false; 299 | btnMoveUp.Enabled = false; 300 | btnMoveDown.Enabled = false; 301 | } 302 | } 303 | } 304 | 305 | private void moveVoiceSnippet(int direction) 306 | { 307 | // Checking selected item 308 | if (lbVoiceSnippets.SelectedItem == null || lbVoiceSnippets.SelectedIndex < 0) 309 | return; // No selected item - nothing to do 310 | 311 | // Calculate new index using move direction 312 | int newIndex = lbVoiceSnippets.SelectedIndex + direction; 313 | 314 | // Checking bounds of the range 315 | if (newIndex < 0 || newIndex >= lbVoiceSnippets.Items.Count) 316 | return; // Index out of range - nothing to do 317 | 318 | object selected = lbVoiceSnippets.SelectedItem; 319 | 320 | // Removing removable element 321 | lbVoiceSnippets.Items.Remove(selected); 322 | // Insert it in new position 323 | lbVoiceSnippets.Items.Insert(newIndex, selected); 324 | // Restore selection 325 | lbVoiceSnippets.SetSelected(newIndex, true); 326 | } 327 | 328 | private void ConcatenateWAV(string outputFile, IEnumerable sourceFiles) 329 | { 330 | byte[] buffer = new byte[1024]; 331 | WaveFileWriter waveFileWriter = null; 332 | 333 | try 334 | { 335 | foreach (string sourceFile in sourceFiles) 336 | { 337 | using (WaveFileReader reader = new WaveFileReader(sourceFile)) 338 | { 339 | if (waveFileWriter == null) 340 | { 341 | // first time in create new Writer 342 | waveFileWriter = new WaveFileWriter(outputFile, reader.WaveFormat); 343 | } 344 | else 345 | { 346 | if (!reader.WaveFormat.Equals(waveFileWriter.WaveFormat)) 347 | { 348 | throw new InvalidOperationException("Can't concatenate WAV Files that don't share the same format"); 349 | } 350 | } 351 | 352 | int read; 353 | while ((read = reader.Read(buffer, 0, buffer.Length)) > 0) 354 | { 355 | waveFileWriter.Write(buffer, 0, read); 356 | } 357 | } 358 | } 359 | } 360 | finally 361 | { 362 | if (waveFileWriter != null) 363 | { 364 | waveFileWriter.Dispose(); 365 | } 366 | } 367 | 368 | } 369 | } 370 | } 371 | -------------------------------------------------------------------------------- /MainForm.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Blechelse 2 | { 3 | partial class MainForm 4 | { 5 | /// 6 | /// Erforderliche Designervariable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Verwendete Ressourcen bereinigen. 12 | /// 13 | /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Vom Windows Form-Designer generierter Code 24 | 25 | /// 26 | /// Erforderliche Methode für die Designerunterstützung. 27 | /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.components = new System.ComponentModel.Container(); 32 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); 33 | this.lbVoiceSnippets = new System.Windows.Forms.ListBox(); 34 | this.btnAdd = new System.Windows.Forms.Button(); 35 | this.btnRemove = new System.Windows.Forms.Button(); 36 | this.btnMoveUp = new System.Windows.Forms.Button(); 37 | this.btnMoveDown = new System.Windows.Forms.Button(); 38 | this.btnPlay = new System.Windows.Forms.Button(); 39 | this.btnSaveAs = new System.Windows.Forms.Button(); 40 | this.cmAddType = new System.Windows.Forms.ContextMenuStrip(this.components); 41 | this.miIntermediateBlock = new System.Windows.Forms.ToolStripMenuItem(); 42 | this.miIntermediateBlockNewStyle = new System.Windows.Forms.ToolStripMenuItem(); 43 | this.miIntermediateBlockOldStyle = new System.Windows.Forms.ToolStripMenuItem(); 44 | this.miPlatformTrainNumber = new System.Windows.Forms.ToolStripMenuItem(); 45 | this.miPlatformSection = new System.Windows.Forms.ToolStripMenuItem(); 46 | this.miHour = new System.Windows.Forms.ToolStripMenuItem(); 47 | this.miMinute = new System.Windows.Forms.ToolStripMenuItem(); 48 | this.miStationName = new System.Windows.Forms.ToolStripMenuItem(); 49 | this.miDelay = new System.Windows.Forms.ToolStripMenuItem(); 50 | this.miDelayNewStyleNeutral = new System.Windows.Forms.ToolStripMenuItem(); 51 | this.miDelayOldStyleDeparture = new System.Windows.Forms.ToolStripMenuItem(); 52 | this.miOldStyleArrival = new System.Windows.Forms.ToolStripMenuItem(); 53 | this.miDelayReason = new System.Windows.Forms.ToolStripMenuItem(); 54 | this.miDelayReasonNewStyle = new System.Windows.Forms.ToolStripMenuItem(); 55 | this.miDelayReasonOldStyle = new System.Windows.Forms.ToolStripMenuItem(); 56 | this.miTrainType = new System.Windows.Forms.ToolStripMenuItem(); 57 | this.miLineNumber = new System.Windows.Forms.ToolStripMenuItem(); 58 | this.miLineNumberSBahn = new System.Windows.Forms.ToolStripMenuItem(); 59 | this.miLineNumberOtherPrefixes = new System.Windows.Forms.ToolStripMenuItem(); 60 | this.miGeneralAnnouncement = new System.Windows.Forms.ToolStripMenuItem(); 61 | this.miAdditionalBlock = new System.Windows.Forms.ToolStripMenuItem(); 62 | this.miGong = new System.Windows.Forms.ToolStripMenuItem(); 63 | this.gbLanguage = new System.Windows.Forms.GroupBox(); 64 | this.rbLangFrench = new System.Windows.Forms.RadioButton(); 65 | this.rbLangEnglish = new System.Windows.Forms.RadioButton(); 66 | this.rbLangGerman = new System.Windows.Forms.RadioButton(); 67 | this.btnRemoveAll = new System.Windows.Forms.Button(); 68 | this.btnStop = new System.Windows.Forms.Button(); 69 | this.sfdOutputFile = new System.Windows.Forms.SaveFileDialog(); 70 | this.cmAddType.SuspendLayout(); 71 | this.gbLanguage.SuspendLayout(); 72 | this.SuspendLayout(); 73 | // 74 | // lbVoiceSnippets 75 | // 76 | this.lbVoiceSnippets.FormattingEnabled = true; 77 | this.lbVoiceSnippets.HorizontalScrollbar = true; 78 | this.lbVoiceSnippets.Location = new System.Drawing.Point(12, 12); 79 | this.lbVoiceSnippets.Name = "lbVoiceSnippets"; 80 | this.lbVoiceSnippets.Size = new System.Drawing.Size(625, 329); 81 | this.lbVoiceSnippets.TabIndex = 0; 82 | this.lbVoiceSnippets.SelectedIndexChanged += new System.EventHandler(this.lbVoiceSnippets_SelectedIndexChanged); 83 | // 84 | // btnAdd 85 | // 86 | this.btnAdd.Location = new System.Drawing.Point(12, 347); 87 | this.btnAdd.Name = "btnAdd"; 88 | this.btnAdd.Size = new System.Drawing.Size(75, 23); 89 | this.btnAdd.TabIndex = 1; 90 | this.btnAdd.Text = "Add..."; 91 | this.btnAdd.UseVisualStyleBackColor = true; 92 | this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click); 93 | // 94 | // btnRemove 95 | // 96 | this.btnRemove.Location = new System.Drawing.Point(93, 347); 97 | this.btnRemove.Name = "btnRemove"; 98 | this.btnRemove.Size = new System.Drawing.Size(75, 23); 99 | this.btnRemove.TabIndex = 2; 100 | this.btnRemove.Text = "Remove"; 101 | this.btnRemove.UseVisualStyleBackColor = true; 102 | this.btnRemove.Click += new System.EventHandler(this.btnRemove_Click); 103 | // 104 | // btnMoveUp 105 | // 106 | this.btnMoveUp.Location = new System.Drawing.Point(255, 347); 107 | this.btnMoveUp.Name = "btnMoveUp"; 108 | this.btnMoveUp.Size = new System.Drawing.Size(75, 23); 109 | this.btnMoveUp.TabIndex = 3; 110 | this.btnMoveUp.Text = "Move up"; 111 | this.btnMoveUp.UseVisualStyleBackColor = true; 112 | this.btnMoveUp.Click += new System.EventHandler(this.btnMoveUp_Click); 113 | // 114 | // btnMoveDown 115 | // 116 | this.btnMoveDown.Location = new System.Drawing.Point(336, 347); 117 | this.btnMoveDown.Name = "btnMoveDown"; 118 | this.btnMoveDown.Size = new System.Drawing.Size(75, 23); 119 | this.btnMoveDown.TabIndex = 4; 120 | this.btnMoveDown.Text = "Move down"; 121 | this.btnMoveDown.UseVisualStyleBackColor = true; 122 | this.btnMoveDown.Click += new System.EventHandler(this.btnMoveDown_Click); 123 | // 124 | // btnPlay 125 | // 126 | this.btnPlay.Location = new System.Drawing.Point(417, 347); 127 | this.btnPlay.Name = "btnPlay"; 128 | this.btnPlay.Size = new System.Drawing.Size(50, 23); 129 | this.btnPlay.TabIndex = 5; 130 | this.btnPlay.Text = "Play"; 131 | this.btnPlay.UseVisualStyleBackColor = true; 132 | this.btnPlay.Click += new System.EventHandler(this.btnPlay_Click); 133 | // 134 | // btnSaveAs 135 | // 136 | this.btnSaveAs.Location = new System.Drawing.Point(529, 347); 137 | this.btnSaveAs.Name = "btnSaveAs"; 138 | this.btnSaveAs.Size = new System.Drawing.Size(75, 23); 139 | this.btnSaveAs.TabIndex = 6; 140 | this.btnSaveAs.Text = "Save As..."; 141 | this.btnSaveAs.UseVisualStyleBackColor = true; 142 | this.btnSaveAs.Click += new System.EventHandler(this.btnSaveAs_Click); 143 | // 144 | // cmAddType 145 | // 146 | this.cmAddType.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 147 | this.miIntermediateBlock, 148 | this.miPlatformTrainNumber, 149 | this.miPlatformSection, 150 | this.miHour, 151 | this.miMinute, 152 | this.miStationName, 153 | this.miDelay, 154 | this.miDelayReason, 155 | this.miTrainType, 156 | this.miLineNumber, 157 | this.miGeneralAnnouncement, 158 | this.miAdditionalBlock, 159 | this.miGong}); 160 | this.cmAddType.Name = "cmAddType"; 161 | this.cmAddType.Size = new System.Drawing.Size(204, 312); 162 | // 163 | // miIntermediateBlock 164 | // 165 | this.miIntermediateBlock.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 166 | this.miIntermediateBlockNewStyle, 167 | this.miIntermediateBlockOldStyle}); 168 | this.miIntermediateBlock.Name = "miIntermediateBlock"; 169 | this.miIntermediateBlock.Size = new System.Drawing.Size(203, 22); 170 | this.miIntermediateBlock.Text = "Intermediate Block"; 171 | // 172 | // miIntermediateBlockNewStyle 173 | // 174 | this.miIntermediateBlockNewStyle.Name = "miIntermediateBlockNewStyle"; 175 | this.miIntermediateBlockNewStyle.Size = new System.Drawing.Size(126, 22); 176 | this.miIntermediateBlockNewStyle.Text = "New Style"; 177 | this.miIntermediateBlockNewStyle.Click += new System.EventHandler(this.miIntermediateBlockNewStyle_Click); 178 | // 179 | // miIntermediateBlockOldStyle 180 | // 181 | this.miIntermediateBlockOldStyle.Name = "miIntermediateBlockOldStyle"; 182 | this.miIntermediateBlockOldStyle.Size = new System.Drawing.Size(126, 22); 183 | this.miIntermediateBlockOldStyle.Text = "Old Style"; 184 | this.miIntermediateBlockOldStyle.Click += new System.EventHandler(this.miIntermediateBlockOldStyle_Click); 185 | // 186 | // miPlatformTrainNumber 187 | // 188 | this.miPlatformTrainNumber.Name = "miPlatformTrainNumber"; 189 | this.miPlatformTrainNumber.Size = new System.Drawing.Size(203, 22); 190 | this.miPlatformTrainNumber.Text = "Platform / Train Number"; 191 | this.miPlatformTrainNumber.Click += new System.EventHandler(this.miPlatformTrainNumber_Click); 192 | // 193 | // miPlatformSection 194 | // 195 | this.miPlatformSection.Name = "miPlatformSection"; 196 | this.miPlatformSection.Size = new System.Drawing.Size(203, 22); 197 | this.miPlatformSection.Text = "Platform Section"; 198 | this.miPlatformSection.Click += new System.EventHandler(this.miPlatformSection_Click); 199 | // 200 | // miHour 201 | // 202 | this.miHour.Name = "miHour"; 203 | this.miHour.Size = new System.Drawing.Size(203, 22); 204 | this.miHour.Text = "Hour"; 205 | this.miHour.Click += new System.EventHandler(this.miHour_Click); 206 | // 207 | // miMinute 208 | // 209 | this.miMinute.Name = "miMinute"; 210 | this.miMinute.Size = new System.Drawing.Size(203, 22); 211 | this.miMinute.Text = "Minute"; 212 | this.miMinute.Click += new System.EventHandler(this.miMinute_Click); 213 | // 214 | // miStationName 215 | // 216 | this.miStationName.Name = "miStationName"; 217 | this.miStationName.Size = new System.Drawing.Size(203, 22); 218 | this.miStationName.Text = "Station Name"; 219 | this.miStationName.Click += new System.EventHandler(this.miStationName_Click); 220 | // 221 | // miDelay 222 | // 223 | this.miDelay.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 224 | this.miDelayNewStyleNeutral, 225 | this.miDelayOldStyleDeparture, 226 | this.miOldStyleArrival}); 227 | this.miDelay.Name = "miDelay"; 228 | this.miDelay.Size = new System.Drawing.Size(203, 22); 229 | this.miDelay.Text = "Delay"; 230 | // 231 | // miDelayNewStyleNeutral 232 | // 233 | this.miDelayNewStyleNeutral.Name = "miDelayNewStyleNeutral"; 234 | this.miDelayNewStyleNeutral.Size = new System.Drawing.Size(184, 22); 235 | this.miDelayNewStyleNeutral.Text = "New Style (Neutral)"; 236 | this.miDelayNewStyleNeutral.Click += new System.EventHandler(this.miDelayNewStyleNeutral_Click); 237 | // 238 | // miDelayOldStyleDeparture 239 | // 240 | this.miDelayOldStyleDeparture.Name = "miDelayOldStyleDeparture"; 241 | this.miDelayOldStyleDeparture.Size = new System.Drawing.Size(184, 22); 242 | this.miDelayOldStyleDeparture.Text = "Old Style (Departure)"; 243 | this.miDelayOldStyleDeparture.Click += new System.EventHandler(this.miDelayOldStyleDeparture_Click); 244 | // 245 | // miOldStyleArrival 246 | // 247 | this.miOldStyleArrival.Name = "miOldStyleArrival"; 248 | this.miOldStyleArrival.Size = new System.Drawing.Size(184, 22); 249 | this.miOldStyleArrival.Text = "Old Style (Arrival)"; 250 | this.miOldStyleArrival.Click += new System.EventHandler(this.miOldStyleArrival_Click); 251 | // 252 | // miDelayReason 253 | // 254 | this.miDelayReason.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 255 | this.miDelayReasonNewStyle, 256 | this.miDelayReasonOldStyle}); 257 | this.miDelayReason.Name = "miDelayReason"; 258 | this.miDelayReason.Size = new System.Drawing.Size(203, 22); 259 | this.miDelayReason.Text = "Delay Reason"; 260 | // 261 | // miDelayReasonNewStyle 262 | // 263 | this.miDelayReasonNewStyle.Name = "miDelayReasonNewStyle"; 264 | this.miDelayReasonNewStyle.Size = new System.Drawing.Size(126, 22); 265 | this.miDelayReasonNewStyle.Text = "New Style"; 266 | this.miDelayReasonNewStyle.Click += new System.EventHandler(this.miDelayReasonNewStyle_Click); 267 | // 268 | // miDelayReasonOldStyle 269 | // 270 | this.miDelayReasonOldStyle.Name = "miDelayReasonOldStyle"; 271 | this.miDelayReasonOldStyle.Size = new System.Drawing.Size(126, 22); 272 | this.miDelayReasonOldStyle.Text = "Old Style"; 273 | this.miDelayReasonOldStyle.Click += new System.EventHandler(this.miDelayReasonOldStyle_Click); 274 | // 275 | // miTrainType 276 | // 277 | this.miTrainType.Name = "miTrainType"; 278 | this.miTrainType.Size = new System.Drawing.Size(203, 22); 279 | this.miTrainType.Text = "Train Type"; 280 | this.miTrainType.Click += new System.EventHandler(this.miTrainType_Click); 281 | // 282 | // miLineNumber 283 | // 284 | this.miLineNumber.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 285 | this.miLineNumberSBahn, 286 | this.miLineNumberOtherPrefixes}); 287 | this.miLineNumber.Name = "miLineNumber"; 288 | this.miLineNumber.Size = new System.Drawing.Size(203, 22); 289 | this.miLineNumber.Text = "Line Number"; 290 | // 291 | // miLineNumberSBahn 292 | // 293 | this.miLineNumberSBahn.Name = "miLineNumberSBahn"; 294 | this.miLineNumberSBahn.Size = new System.Drawing.Size(148, 22); 295 | this.miLineNumberSBahn.Text = "S-Bahn"; 296 | this.miLineNumberSBahn.Click += new System.EventHandler(this.miLineNumberSBahn_Click); 297 | // 298 | // miLineNumberOtherPrefixes 299 | // 300 | this.miLineNumberOtherPrefixes.Name = "miLineNumberOtherPrefixes"; 301 | this.miLineNumberOtherPrefixes.Size = new System.Drawing.Size(148, 22); 302 | this.miLineNumberOtherPrefixes.Text = "Other Prefixes"; 303 | this.miLineNumberOtherPrefixes.Click += new System.EventHandler(this.miLineNumberOtherPrefixes_Click); 304 | // 305 | // miGeneralAnnouncement 306 | // 307 | this.miGeneralAnnouncement.Name = "miGeneralAnnouncement"; 308 | this.miGeneralAnnouncement.Size = new System.Drawing.Size(203, 22); 309 | this.miGeneralAnnouncement.Text = "General Announcement"; 310 | this.miGeneralAnnouncement.Click += new System.EventHandler(this.miGeneralAnnouncement_Click); 311 | // 312 | // miAdditionalBlock 313 | // 314 | this.miAdditionalBlock.Name = "miAdditionalBlock"; 315 | this.miAdditionalBlock.Size = new System.Drawing.Size(203, 22); 316 | this.miAdditionalBlock.Text = "Additional Block"; 317 | this.miAdditionalBlock.Click += new System.EventHandler(this.miAdditionalBlock_Click); 318 | // 319 | // miGong 320 | // 321 | this.miGong.Name = "miGong"; 322 | this.miGong.Size = new System.Drawing.Size(203, 22); 323 | this.miGong.Text = "Gong"; 324 | this.miGong.Click += new System.EventHandler(this.miGong_Click); 325 | // 326 | // gbLanguage 327 | // 328 | this.gbLanguage.Controls.Add(this.rbLangFrench); 329 | this.gbLanguage.Controls.Add(this.rbLangEnglish); 330 | this.gbLanguage.Controls.Add(this.rbLangGerman); 331 | this.gbLanguage.Location = new System.Drawing.Point(12, 376); 332 | this.gbLanguage.Name = "gbLanguage"; 333 | this.gbLanguage.Size = new System.Drawing.Size(200, 45); 334 | this.gbLanguage.TabIndex = 8; 335 | this.gbLanguage.TabStop = false; 336 | this.gbLanguage.Text = "Language"; 337 | // 338 | // rbLangFrench 339 | // 340 | this.rbLangFrench.AutoSize = true; 341 | this.rbLangFrench.Location = new System.Drawing.Point(139, 19); 342 | this.rbLangFrench.Name = "rbLangFrench"; 343 | this.rbLangFrench.Size = new System.Drawing.Size(58, 17); 344 | this.rbLangFrench.TabIndex = 9; 345 | this.rbLangFrench.Text = "French"; 346 | this.rbLangFrench.UseVisualStyleBackColor = true; 347 | // 348 | // rbLangEnglish 349 | // 350 | this.rbLangEnglish.AutoSize = true; 351 | this.rbLangEnglish.Location = new System.Drawing.Point(74, 19); 352 | this.rbLangEnglish.Name = "rbLangEnglish"; 353 | this.rbLangEnglish.Size = new System.Drawing.Size(59, 17); 354 | this.rbLangEnglish.TabIndex = 9; 355 | this.rbLangEnglish.Text = "English"; 356 | this.rbLangEnglish.UseVisualStyleBackColor = true; 357 | // 358 | // rbLangGerman 359 | // 360 | this.rbLangGerman.AutoSize = true; 361 | this.rbLangGerman.Checked = true; 362 | this.rbLangGerman.Location = new System.Drawing.Point(6, 19); 363 | this.rbLangGerman.Name = "rbLangGerman"; 364 | this.rbLangGerman.Size = new System.Drawing.Size(62, 17); 365 | this.rbLangGerman.TabIndex = 9; 366 | this.rbLangGerman.TabStop = true; 367 | this.rbLangGerman.Text = "German"; 368 | this.rbLangGerman.UseVisualStyleBackColor = true; 369 | // 370 | // btnRemoveAll 371 | // 372 | this.btnRemoveAll.Location = new System.Drawing.Point(174, 347); 373 | this.btnRemoveAll.Name = "btnRemoveAll"; 374 | this.btnRemoveAll.Size = new System.Drawing.Size(75, 23); 375 | this.btnRemoveAll.TabIndex = 9; 376 | this.btnRemoveAll.Text = "Remove All"; 377 | this.btnRemoveAll.UseVisualStyleBackColor = true; 378 | this.btnRemoveAll.Click += new System.EventHandler(this.btnRemoveAll_Click); 379 | // 380 | // btnStop 381 | // 382 | this.btnStop.Location = new System.Drawing.Point(473, 347); 383 | this.btnStop.Name = "btnStop"; 384 | this.btnStop.Size = new System.Drawing.Size(50, 23); 385 | this.btnStop.TabIndex = 10; 386 | this.btnStop.Text = "Stop"; 387 | this.btnStop.UseVisualStyleBackColor = true; 388 | this.btnStop.Click += new System.EventHandler(this.btnStop_Click); 389 | // 390 | // sfdOutputFile 391 | // 392 | this.sfdOutputFile.DefaultExt = "wav"; 393 | this.sfdOutputFile.Filter = "Wave Files|*.wav"; 394 | this.sfdOutputFile.RestoreDirectory = true; 395 | this.sfdOutputFile.Title = "Save Announcement"; 396 | // 397 | // MainForm 398 | // 399 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 400 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 401 | this.ClientSize = new System.Drawing.Size(649, 432); 402 | this.Controls.Add(this.btnStop); 403 | this.Controls.Add(this.btnRemoveAll); 404 | this.Controls.Add(this.gbLanguage); 405 | this.Controls.Add(this.btnSaveAs); 406 | this.Controls.Add(this.btnPlay); 407 | this.Controls.Add(this.btnMoveDown); 408 | this.Controls.Add(this.btnMoveUp); 409 | this.Controls.Add(this.btnRemove); 410 | this.Controls.Add(this.btnAdd); 411 | this.Controls.Add(this.lbVoiceSnippets); 412 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 413 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 414 | this.MaximizeBox = false; 415 | this.Name = "MainForm"; 416 | this.Text = "Blechelse"; 417 | this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); 418 | this.cmAddType.ResumeLayout(false); 419 | this.gbLanguage.ResumeLayout(false); 420 | this.gbLanguage.PerformLayout(); 421 | this.ResumeLayout(false); 422 | 423 | } 424 | 425 | #endregion 426 | 427 | private System.Windows.Forms.ListBox lbVoiceSnippets; 428 | private System.Windows.Forms.Button btnAdd; 429 | private System.Windows.Forms.Button btnRemove; 430 | private System.Windows.Forms.Button btnMoveUp; 431 | private System.Windows.Forms.Button btnMoveDown; 432 | private System.Windows.Forms.Button btnPlay; 433 | private System.Windows.Forms.Button btnSaveAs; 434 | private System.Windows.Forms.ContextMenuStrip cmAddType; 435 | private System.Windows.Forms.GroupBox gbLanguage; 436 | private System.Windows.Forms.RadioButton rbLangFrench; 437 | private System.Windows.Forms.RadioButton rbLangEnglish; 438 | private System.Windows.Forms.RadioButton rbLangGerman; 439 | private System.Windows.Forms.ToolStripMenuItem miIntermediateBlock; 440 | private System.Windows.Forms.ToolStripMenuItem miIntermediateBlockNewStyle; 441 | private System.Windows.Forms.ToolStripMenuItem miIntermediateBlockOldStyle; 442 | private System.Windows.Forms.ToolStripMenuItem miPlatformTrainNumber; 443 | private System.Windows.Forms.ToolStripMenuItem miPlatformSection; 444 | private System.Windows.Forms.ToolStripMenuItem miHour; 445 | private System.Windows.Forms.ToolStripMenuItem miStationName; 446 | private System.Windows.Forms.ToolStripMenuItem miDelay; 447 | private System.Windows.Forms.ToolStripMenuItem miDelayNewStyleNeutral; 448 | private System.Windows.Forms.ToolStripMenuItem miDelayOldStyleDeparture; 449 | private System.Windows.Forms.ToolStripMenuItem miOldStyleArrival; 450 | private System.Windows.Forms.ToolStripMenuItem miDelayReason; 451 | private System.Windows.Forms.ToolStripMenuItem miDelayReasonNewStyle; 452 | private System.Windows.Forms.ToolStripMenuItem miDelayReasonOldStyle; 453 | private System.Windows.Forms.ToolStripMenuItem miTrainType; 454 | private System.Windows.Forms.ToolStripMenuItem miLineNumber; 455 | private System.Windows.Forms.ToolStripMenuItem miLineNumberSBahn; 456 | private System.Windows.Forms.ToolStripMenuItem miLineNumberOtherPrefixes; 457 | private System.Windows.Forms.ToolStripMenuItem miGeneralAnnouncement; 458 | private System.Windows.Forms.ToolStripMenuItem miAdditionalBlock; 459 | private System.Windows.Forms.ToolStripMenuItem miGong; 460 | private System.Windows.Forms.ToolStripMenuItem miMinute; 461 | private System.Windows.Forms.Button btnRemoveAll; 462 | private System.Windows.Forms.Button btnStop; 463 | private System.Windows.Forms.SaveFileDialog sfdOutputFile; 464 | } 465 | } 466 | 467 | -------------------------------------------------------------------------------- /StationNameForm.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | 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 434 | 435 | 436 | -------------------------------------------------------------------------------- /GenericVoiceSnippetForm.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | 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 434 | 435 | 436 | -------------------------------------------------------------------------------- /MainForm.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 134, 17 125 | 126 | 127 | 128 | 129 | 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 440 | 441 | 442 | --------------------------------------------------------------------------------