From fedf88ca28a6f9fb4c4b4bc1724205cb0c59b324 Mon Sep 17 00:00:00 2001 From: "marco.locatelli@steamware.net" Date: Thu, 23 Jul 2020 11:15:50 +0200 Subject: [PATCH] Prima release progetto C# --- StateMachine/src/MapoState/MapoState.sln | 13 +- .../src/MapoState/MapoState/MapoState.exe | Bin 0 -> 35328 bytes .../src/MapoState/MapoState/MapoState.vbproj | 1 + .../src/MapoState/MapoState/MapoState.xml | 32 ++--- .../My Project/Application.Designer.vb | 6 +- .../src/MapoState/MapoStateCS/App.config | 6 + .../MapoStateCS/MainForm.Designer.cs | 130 ++++++++++++++++++ .../src/MapoState/MapoStateCS/MainForm.cs | 54 ++++++++ .../src/MapoState/MapoStateCS/MainForm.resx | 126 +++++++++++++++++ .../MapoState/MapoStateCS/MapoStateCS.csproj | 85 ++++++++++++ .../MapoState/MapoStateCS/Module/General.cs | 57 ++++++++ .../src/MapoState/MapoStateCS/Program.cs | 22 +++ .../MapoStateCS/Properties/AssemblyInfo.cs | 36 +++++ .../Properties/Resources.Designer.cs | 71 ++++++++++ .../MapoStateCS/Properties/Resources.resx | 117 ++++++++++++++++ .../Properties/Settings.Designer.cs | 30 ++++ .../MapoStateCS/Properties/Settings.settings | 7 + 17 files changed, 772 insertions(+), 21 deletions(-) create mode 100644 StateMachine/src/MapoState/MapoState/MapoState.exe create mode 100644 StateMachine/src/MapoState/MapoStateCS/App.config create mode 100644 StateMachine/src/MapoState/MapoStateCS/MainForm.Designer.cs create mode 100644 StateMachine/src/MapoState/MapoStateCS/MainForm.cs create mode 100644 StateMachine/src/MapoState/MapoStateCS/MainForm.resx create mode 100644 StateMachine/src/MapoState/MapoStateCS/MapoStateCS.csproj create mode 100644 StateMachine/src/MapoState/MapoStateCS/Module/General.cs create mode 100644 StateMachine/src/MapoState/MapoStateCS/Program.cs create mode 100644 StateMachine/src/MapoState/MapoStateCS/Properties/AssemblyInfo.cs create mode 100644 StateMachine/src/MapoState/MapoStateCS/Properties/Resources.Designer.cs create mode 100644 StateMachine/src/MapoState/MapoStateCS/Properties/Resources.resx create mode 100644 StateMachine/src/MapoState/MapoStateCS/Properties/Settings.Designer.cs create mode 100644 StateMachine/src/MapoState/MapoStateCS/Properties/Settings.settings diff --git a/StateMachine/src/MapoState/MapoState.sln b/StateMachine/src/MapoState/MapoState.sln index 0a8013d..2988fb6 100644 --- a/StateMachine/src/MapoState/MapoState.sln +++ b/StateMachine/src/MapoState/MapoState.sln @@ -1,10 +1,12 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30320.27 MinimumVisualStudioVersion = 10.0.40219.1 Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "MapoState", "MapoState\MapoState.vbproj", "{492396EA-9B89-4318-879A-2DD7D0DBD1DD}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MapoStateCS", "MapoStateCS\MapoStateCS.csproj", "{02A1B587-B01B-42F5-9F68-68E2ADD40573}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -15,8 +17,15 @@ Global {492396EA-9B89-4318-879A-2DD7D0DBD1DD}.Debug|Any CPU.Build.0 = Debug|Any CPU {492396EA-9B89-4318-879A-2DD7D0DBD1DD}.Release|Any CPU.ActiveCfg = Release|Any CPU {492396EA-9B89-4318-879A-2DD7D0DBD1DD}.Release|Any CPU.Build.0 = Release|Any CPU + {02A1B587-B01B-42F5-9F68-68E2ADD40573}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {02A1B587-B01B-42F5-9F68-68E2ADD40573}.Debug|Any CPU.Build.0 = Debug|Any CPU + {02A1B587-B01B-42F5-9F68-68E2ADD40573}.Release|Any CPU.ActiveCfg = Release|Any CPU + {02A1B587-B01B-42F5-9F68-68E2ADD40573}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2BB8917B-F87D-4910-9F1E-F4924A753020} + EndGlobalSection EndGlobal diff --git a/StateMachine/src/MapoState/MapoState/MapoState.exe b/StateMachine/src/MapoState/MapoState/MapoState.exe new file mode 100644 index 0000000000000000000000000000000000000000..944b20998e7577e25809915b5b87c5c0418921d3 GIT binary patch literal 35328 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 True Application.myapp + True True diff --git a/StateMachine/src/MapoState/MapoState/MapoState.xml b/StateMachine/src/MapoState/MapoState/MapoState.xml index 99b7f8e..bca0c63 100644 --- a/StateMachine/src/MapoState/MapoState/MapoState.xml +++ b/StateMachine/src/MapoState/MapoState/MapoState.xml @@ -6,6 +6,22 @@ MapoState + + + Classe di risorse fortemente tipizzata per la ricerca di stringhe localizzate e così via. + + + + + Restituisce l'istanza di ResourceManager nella cache utilizzata da questa classe. + + + + + Esegue l'override della proprietà CurrentUICulture del thread corrente per tutte le + ricerche di risorse eseguite utilizzando questa classe di risorse fortemente tipizzata. + + The INIReader class can read keys from and write keys to an INI file. @@ -293,21 +309,5 @@ MapoState The maximum number of bytes in a section buffer. - - - Classe di risorse fortemente tipizzata per la ricerca di stringhe localizzate e così via. - - - - - Restituisce l'istanza di ResourceManager nella cache utilizzata da questa classe. - - - - - Esegue l'override della proprietà CurrentUICulture del thread corrente per tutte le - ricerche di risorse eseguite utilizzando questa classe di risorse fortemente tipizzata. - - diff --git a/StateMachine/src/MapoState/MapoState/My Project/Application.Designer.vb b/StateMachine/src/MapoState/MapoState/My Project/Application.Designer.vb index 6333807..4b5c8bd 100644 --- a/StateMachine/src/MapoState/MapoState/My Project/Application.Designer.vb +++ b/StateMachine/src/MapoState/MapoState/My Project/Application.Designer.vb @@ -14,9 +14,9 @@ Option Explicit On Namespace My - 'NOTA: il file è generato automaticamente e non può essere modificato direttamente. Per apportare modifiche - ' o se vengono rilevati errori di compilazione nel file, passare a Progettazione progetti - ' (aprire le proprietà del progetto o fare doppio clic sul nodo Progetto in + 'NOTA: questo file è generato automaticamente e non può essere modificato direttamente. Per apportare modifiche + ' o se vengono rilevati errori di compilazione nel file, passare a Creazione progetti + ' (aprire le proprietà del progetto o fare doppio clic sul nodo Progetti personali in ' Esplora soluzioni) e apportare le modifiche nella scheda Applicazione. ' Partial Friend Class MyApplication diff --git a/StateMachine/src/MapoState/MapoStateCS/App.config b/StateMachine/src/MapoState/MapoStateCS/App.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/StateMachine/src/MapoState/MapoStateCS/MainForm.Designer.cs b/StateMachine/src/MapoState/MapoStateCS/MainForm.Designer.cs new file mode 100644 index 0000000..7ba3a0b --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/MainForm.Designer.cs @@ -0,0 +1,130 @@ +namespace MapoStateCS +{ + partial class MainForm + { + /// + /// Variabile di progettazione necessaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Pulire le risorse in uso. + /// + /// ha valore true se le risorse gestite devono essere eliminate, false in caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Codice generato da Progettazione Windows Form + + /// + /// Metodo necessario per il supporto della finestra di progettazione. Non modificare + /// il contenuto del metodo con l'editor di codice. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.btnGenLev1 = new System.Windows.Forms.Button(); + this.btnGenLev2 = new System.Windows.Forms.Button(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.lblOut = new System.Windows.Forms.Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.timer1 = new System.Windows.Forms.Timer(this.components); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // btnGenLev1 + // + this.btnGenLev1.Location = new System.Drawing.Point(12, 12); + this.btnGenLev1.Name = "btnGenLev1"; + this.btnGenLev1.Size = new System.Drawing.Size(122, 61); + this.btnGenLev1.TabIndex = 0; + this.btnGenLev1.Text = "Macchina stati ingressi ( Livello 1 )"; + this.btnGenLev1.UseVisualStyleBackColor = true; + this.btnGenLev1.Click += new System.EventHandler(this.btnGenLev1_Click); + // + // btnGenLev2 + // + this.btnGenLev2.Location = new System.Drawing.Point(180, 12); + this.btnGenLev2.Name = "btnGenLev2"; + this.btnGenLev2.Size = new System.Drawing.Size(122, 61); + this.btnGenLev2.TabIndex = 1; + this.btnGenLev2.Text = "Macchina stati transiz. ( Livello 2 )"; + this.btnGenLev2.UseVisualStyleBackColor = true; + this.btnGenLev2.Visible = false; + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // lblOut + // + this.lblOut.AutoEllipsis = true; + this.lblOut.AutoSize = true; + this.lblOut.Dock = System.Windows.Forms.DockStyle.Fill; + this.lblOut.Font = new System.Drawing.Font("Microsoft Sans Serif", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblOut.ForeColor = System.Drawing.Color.DarkRed; + this.lblOut.Location = new System.Drawing.Point(3, 16); + this.lblOut.Name = "lblOut"; + this.lblOut.Size = new System.Drawing.Size(19, 25); + this.lblOut.TabIndex = 2; + this.lblOut.Text = "-"; + // + // panel1 + // + this.panel1.AutoSize = true; + this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel1.Location = new System.Drawing.Point(0, 287); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(611, 0); + this.panel1.TabIndex = 3; + // + // groupBox1 + // + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox1.Controls.Add(this.lblOut); + this.groupBox1.Location = new System.Drawing.Point(12, 80); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(587, 195); + this.groupBox1.TabIndex = 4; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "groupBox1"; + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(611, 287); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.panel1); + this.Controls.Add(this.btnGenLev2); + this.Controls.Add(this.btnGenLev1); + this.Name = "MainForm"; + this.Text = "MapoState Generator C#"; + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button btnGenLev1; + private System.Windows.Forms.Button btnGenLev2; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.Label lblOut; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Timer timer1; + } +} + diff --git a/StateMachine/src/MapoState/MapoStateCS/MainForm.cs b/StateMachine/src/MapoState/MapoStateCS/MainForm.cs new file mode 100644 index 0000000..f88b01f --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/MainForm.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static MapoStateCS.Module.General; + +namespace MapoStateCS +{ + public partial class MainForm : Form + { + public MainForm() + { + InitializeComponent(); + openFileDialog1.FileOk += OpenFileDialog1_FileOk; + timer1.Interval = 2000; + timer1.Tick += Timer1_Tick; + timer1.Start(); + generatoreDiSensiDiColpa(); + } + + private void Timer1_Tick(object sender, EventArgs e) + { + generatoreDiSensiDiColpa(); + } + + private void generatoreDiSensiDiColpa() + { + lblOut.Text = $"Ciao Marco, sono le {DateTime.Now: HH:mm:ss}, stai ancora giocando con la stampante?"; + } + + private void OpenFileDialog1_FileOk(object sender, CancelEventArgs e) + { + timer1.Stop(); + timer1.Start(); + actual_level = LEVELS.LIVELLO_INGRESSI; + } + + private void btnGenLev1_Click(object sender, EventArgs e) + { + timer1.Stop(); + generatoreDiSensiDiColpa(); + openFileDialog1.InitialDirectory = @"C:\"; + openFileDialog1.CheckFileExists = true; + openFileDialog1.FileName = "Mapo.rul"; + openFileDialog1.Filter = "Rule files|*.rul|Text files|*.txt"; + openFileDialog1.ShowDialog(); + } + } +} diff --git a/StateMachine/src/MapoState/MapoStateCS/MainForm.resx b/StateMachine/src/MapoState/MapoStateCS/MainForm.resx new file mode 100644 index 0000000..dea6a18 --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/MainForm.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 157, 17 + + \ No newline at end of file diff --git a/StateMachine/src/MapoState/MapoStateCS/MapoStateCS.csproj b/StateMachine/src/MapoState/MapoStateCS/MapoStateCS.csproj new file mode 100644 index 0000000..008f8a5 --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/MapoStateCS.csproj @@ -0,0 +1,85 @@ + + + + + Debug + AnyCPU + {02A1B587-B01B-42F5-9F68-68E2ADD40573} + WinExe + MapoStateCS + MapoStateCS + v4.6.1 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + MainForm.cs + + + + + + MainForm.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + \ No newline at end of file diff --git a/StateMachine/src/MapoState/MapoStateCS/Module/General.cs b/StateMachine/src/MapoState/MapoStateCS/Module/General.cs new file mode 100644 index 0000000..23e200c --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/Module/General.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MapoStateCS.Module +{ + public class General + { + #region "COSTANTI GLOBALI" + + public const double EPSILON = 0.05; + + #endregion + + #region "OGGETTI" + + #endregion Region + + #region "STRUTTURE" + + public struct Rule + { + public string state; + public string expression; + public string next_state; + public string event_to_send; + } + + + public enum LEVELS + { + ND = 0, + LIVELLO_INGRESSI = 1, + LIVELLO_TRANSIZIONI = 2 + } + + #endregion + + #region "VARIABILI GLOBALI" + + public List States { get; set; } = new List(); + public List Bits { get; set; } = new List(); + public List Events_to_send { get; set; } = new List(); + public List Rules = new List(); + public string sz_state_machine_name; + public int n_state_machine_index; + public int n_states; + public int n_bits; + public static LEVELS actual_level { get; set; } = LEVELS.ND; + public LEVELS read_level { get; set; } = LEVELS.LIVELLO_INGRESSI; + + #endregion + + } +} diff --git a/StateMachine/src/MapoState/MapoStateCS/Program.cs b/StateMachine/src/MapoState/MapoStateCS/Program.cs new file mode 100644 index 0000000..a225ca5 --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace MapoStateCS +{ + static class Program + { + /// + /// Punto di ingresso principale dell'applicazione. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainForm()); + } + } +} diff --git a/StateMachine/src/MapoState/MapoStateCS/Properties/AssemblyInfo.cs b/StateMachine/src/MapoState/MapoStateCS/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b9407d1 --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Le informazioni generali relative a un assembly sono controllate dal seguente +// set di attributi. Modificare i valori di questi attributi per modificare le informazioni +// associate a un assembly. +[assembly: AssemblyTitle("MapoStateCS")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MapoStateCS")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Se si imposta ComVisible su false, i tipi in questo assembly non saranno visibili +// ai componenti COM. Se è necessario accedere a un tipo in questo assembly da +// COM, impostare su true l'attributo ComVisible per tale tipo. +[assembly: ComVisible(false)] + +// Se il progetto viene esposto a COM, il GUID seguente verrà utilizzato come ID della libreria dei tipi +[assembly: Guid("02a1b587-b01b-42f5-9f68-68e2add40573")] + +// Le informazioni sulla versione di un assembly sono costituite dai seguenti quattro valori: +// +// Versione principale +// Versione secondaria +// Numero di build +// Revisione +// +// È possibile specificare tutti i valori oppure impostare valori predefiniti per i numeri relativi alla revisione e alla build +// usando l'asterisco '*' come illustrato di seguito: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/StateMachine/src/MapoState/MapoStateCS/Properties/Resources.Designer.cs b/StateMachine/src/MapoState/MapoStateCS/Properties/Resources.Designer.cs new file mode 100644 index 0000000..72e398f --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da uno strumento. +// Versione runtime:4.0.30319.42000 +// +// Le modifiche apportate a questo file possono causare un comportamento non corretto e andranno perse se +// il codice viene rigenerato. +// +//------------------------------------------------------------------------------ + +namespace MapoStateCS.Properties +{ + + + /// + /// Classe di risorse fortemente tipizzata per la ricerca di stringhe localizzate e così via. + /// + // Questa classe è stata generata automaticamente dalla classe StronglyTypedResourceBuilder + // tramite uno strumento quale ResGen o Visual Studio. + // Per aggiungere o rimuovere un membro, modificare il file .ResX, quindi eseguire di nuovo ResGen + // con l'opzione /str oppure ricompilare il progetto VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Restituisce l'istanza di ResourceManager memorizzata nella cache e usata da questa classe. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MapoStateCS.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Esegue l'override della proprietà CurrentUICulture del thread corrente per tutte + /// le ricerche di risorse che utilizzano questa classe di risorse fortemente tipizzata. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/StateMachine/src/MapoState/MapoStateCS/Properties/Resources.resx b/StateMachine/src/MapoState/MapoStateCS/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/StateMachine/src/MapoState/MapoStateCS/Properties/Settings.Designer.cs b/StateMachine/src/MapoState/MapoStateCS/Properties/Settings.Designer.cs new file mode 100644 index 0000000..50e59ad --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace MapoStateCS.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/StateMachine/src/MapoState/MapoStateCS/Properties/Settings.settings b/StateMachine/src/MapoState/MapoStateCS/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/StateMachine/src/MapoState/MapoStateCS/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + +