Browse code

commit code

rwa authored on 06.09.2018 19:36:16
Showing 70 changed files

1 1
new file mode 100644
... ...
@@ -0,0 +1,36 @@
1
+
2
+Microsoft Visual Studio Solution File, Format Version 12.00
3
+# Visual Studio 14
4
+VisualStudioVersion = 14.0.25420.1
5
+MinimumVisualStudioVersion = 10.0.40219.1
6
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LanTool", "LanTool\LanTool.csproj", "{30E17D21-D90E-4069-9C40-E960119BA296}"
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
+		{30E17D21-D90E-4069-9C40-E960119BA296}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15
+		{30E17D21-D90E-4069-9C40-E960119BA296}.Debug|Any CPU.Build.0 = Debug|Any CPU
16
+		{30E17D21-D90E-4069-9C40-E960119BA296}.Release|Any CPU.ActiveCfg = Release|Any CPU
17
+		{30E17D21-D90E-4069-9C40-E960119BA296}.Release|Any CPU.Build.0 = Release|Any CPU
18
+	EndGlobalSection
19
+	GlobalSection(SolutionProperties) = preSolution
20
+		HideSolutionNode = FALSE
21
+	EndGlobalSection
22
+	GlobalSection(SourceCodeControl) = preSolution
23
+		SccNumberOfProjects = 2
24
+		SccLocalPath0 = .
25
+		SccProjectUniqueName1 = LanTool\\LanTool.csproj
26
+		SccLocalPath1 = .
27
+		SccProjectFilePathRelativizedFromConnection1 = LanTool\\
28
+	EndGlobalSection
29
+	GlobalSection(TestCaseManagementSettings) = postSolution
30
+		CategoryFile = LanTool.vsmdi
31
+	EndGlobalSection
32
+	GlobalSection(SubversionScc) = preSolution
33
+		Svn-Managed = True
34
+		Manager = AnkhSVN - Subversion Support for Visual Studio
35
+	EndGlobalSection
36
+EndGlobal
0 37
new file mode 100644
... ...
@@ -0,0 +1,185 @@
1
+namespace LanTool
2
+{
3
+    partial class AboutBox
4
+    {
5
+        /// <summary>
6
+        /// Erforderliche Designervariable.
7
+        /// </summary>
8
+        private System.ComponentModel.IContainer components = null;
9
+
10
+        /// <summary>
11
+        /// Verwendete Ressourcen bereinigen.
12
+        /// </summary>
13
+        protected override void Dispose(bool disposing)
14
+        {
15
+            if (disposing && (components != null))
16
+            {
17
+                components.Dispose();
18
+            }
19
+            base.Dispose(disposing);
20
+        }
21
+
22
+        #region Vom Windows Form-Designer generierter Code
23
+
24
+        /// <summary>
25
+        /// Erforderliche Methode für die Designerunterstützung.
26
+        /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
27
+        /// </summary>
28
+        private void InitializeComponent()
29
+        {
30
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutBox));
31
+            this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel();
32
+            this.logoPictureBox = new System.Windows.Forms.PictureBox();
33
+            this.labelProductName = new System.Windows.Forms.Label();
34
+            this.labelVersion = new System.Windows.Forms.Label();
35
+            this.labelCopyright = new System.Windows.Forms.Label();
36
+            this.labelCompanyName = new System.Windows.Forms.Label();
37
+            this.textBoxDescription = new System.Windows.Forms.TextBox();
38
+            this.okButton = new System.Windows.Forms.Button();
39
+            this.tableLayoutPanel.SuspendLayout();
40
+            ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit();
41
+            this.SuspendLayout();
42
+            // 
43
+            // tableLayoutPanel
44
+            // 
45
+            this.tableLayoutPanel.ColumnCount = 2;
46
+            this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 160F));
47
+            this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
48
+            this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0);
49
+            this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0);
50
+            this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1);
51
+            this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2);
52
+            this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3);
53
+            this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4);
54
+            this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5);
55
+            this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
56
+            this.tableLayoutPanel.Location = new System.Drawing.Point(9, 9);
57
+            this.tableLayoutPanel.Name = "tableLayoutPanel";
58
+            this.tableLayoutPanel.RowCount = 6;
59
+            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
60
+            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
61
+            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
62
+            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
63
+            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
64
+            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
65
+            this.tableLayoutPanel.Size = new System.Drawing.Size(480, 244);
66
+            this.tableLayoutPanel.TabIndex = 0;
67
+            // 
68
+            // logoPictureBox
69
+            // 
70
+            this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill;
71
+            this.logoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.Image")));
72
+            this.logoPictureBox.Location = new System.Drawing.Point(3, 3);
73
+            this.logoPictureBox.Name = "logoPictureBox";
74
+            this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6);
75
+            this.logoPictureBox.Size = new System.Drawing.Size(154, 272);
76
+            this.logoPictureBox.TabIndex = 12;
77
+            this.logoPictureBox.TabStop = false;
78
+            // 
79
+            // labelProductName
80
+            // 
81
+            this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill;
82
+            this.labelProductName.Location = new System.Drawing.Point(166, 0);
83
+            this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
84
+            this.labelProductName.MaximumSize = new System.Drawing.Size(0, 21);
85
+            this.labelProductName.Name = "labelProductName";
86
+            this.labelProductName.Size = new System.Drawing.Size(311, 21);
87
+            this.labelProductName.TabIndex = 19;
88
+            this.labelProductName.Text = "Produktname";
89
+            this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
90
+            // 
91
+            // labelVersion
92
+            // 
93
+            this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill;
94
+            this.labelVersion.Location = new System.Drawing.Point(166, 21);
95
+            this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
96
+            this.labelVersion.MaximumSize = new System.Drawing.Size(0, 21);
97
+            this.labelVersion.Name = "labelVersion";
98
+            this.labelVersion.Size = new System.Drawing.Size(311, 21);
99
+            this.labelVersion.TabIndex = 0;
100
+            this.labelVersion.Text = "Version";
101
+            this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
102
+            // 
103
+            // labelCopyright
104
+            // 
105
+            this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill;
106
+            this.labelCopyright.Location = new System.Drawing.Point(166, 42);
107
+            this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
108
+            this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 21);
109
+            this.labelCopyright.Name = "labelCopyright";
110
+            this.labelCopyright.Size = new System.Drawing.Size(311, 21);
111
+            this.labelCopyright.TabIndex = 21;
112
+            this.labelCopyright.Text = "Copyright";
113
+            this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
114
+            // 
115
+            // labelCompanyName
116
+            // 
117
+            this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill;
118
+            this.labelCompanyName.Location = new System.Drawing.Point(166, 63);
119
+            this.labelCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
120
+            this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 21);
121
+            this.labelCompanyName.Name = "labelCompanyName";
122
+            this.labelCompanyName.Size = new System.Drawing.Size(311, 21);
123
+            this.labelCompanyName.TabIndex = 22;
124
+            this.labelCompanyName.Text = "Firmenname";
125
+            this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
126
+            // 
127
+            // textBoxDescription
128
+            // 
129
+            this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill;
130
+            this.textBoxDescription.Location = new System.Drawing.Point(166, 87);
131
+            this.textBoxDescription.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3);
132
+            this.textBoxDescription.Multiline = true;
133
+            this.textBoxDescription.Name = "textBoxDescription";
134
+            this.textBoxDescription.ReadOnly = true;
135
+            this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both;
136
+            this.textBoxDescription.Size = new System.Drawing.Size(311, 120);
137
+            this.textBoxDescription.TabIndex = 23;
138
+            this.textBoxDescription.TabStop = false;
139
+            this.textBoxDescription.Text = "Beschreibung";
140
+            // 
141
+            // okButton
142
+            // 
143
+            this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
144
+            this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
145
+            this.okButton.Location = new System.Drawing.Point(402, 213);
146
+            this.okButton.Name = "okButton";
147
+            this.okButton.Size = new System.Drawing.Size(75, 23);
148
+            this.okButton.TabIndex = 24;
149
+            this.okButton.Text = "&OK";
150
+            // 
151
+            // AboutBox
152
+            // 
153
+            this.AcceptButton = this.okButton;
154
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
155
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
156
+            this.ClientSize = new System.Drawing.Size(498, 262);
157
+            this.Controls.Add(this.tableLayoutPanel);
158
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
159
+            this.MaximizeBox = false;
160
+            this.MinimizeBox = false;
161
+            this.Name = "AboutBox";
162
+            this.Padding = new System.Windows.Forms.Padding(9);
163
+            this.ShowIcon = false;
164
+            this.ShowInTaskbar = false;
165
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
166
+            this.Text = "AboutBox";
167
+            this.tableLayoutPanel.ResumeLayout(false);
168
+            this.tableLayoutPanel.PerformLayout();
169
+            ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit();
170
+            this.ResumeLayout(false);
171
+
172
+        }
173
+
174
+        #endregion
175
+
176
+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel;
177
+        private System.Windows.Forms.Label labelProductName;
178
+        private System.Windows.Forms.Label labelVersion;
179
+        private System.Windows.Forms.Label labelCopyright;
180
+        private System.Windows.Forms.Label labelCompanyName;
181
+        private System.Windows.Forms.TextBox textBoxDescription;
182
+        private System.Windows.Forms.PictureBox logoPictureBox;
183
+        private System.Windows.Forms.Button okButton;
184
+    }
185
+}
0 186
new file mode 100644
... ...
@@ -0,0 +1,101 @@
1
+using System;
2
+using System.Reflection;
3
+using System.Windows.Forms;
4
+
5
+namespace LanTool
6
+{
7
+    partial class AboutBox : Form
8
+    {
9
+        public AboutBox()
10
+        {
11
+            InitializeComponent();
12
+            this.Text = String.Format("Info über {0}", AssemblyTitle);
13
+            this.labelProductName.Text = AssemblyProduct;
14
+            this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion);
15
+            this.labelCopyright.Text = AssemblyCopyright;
16
+            this.labelCompanyName.Text = AssemblyCompany;
17
+            this.textBoxDescription.Text = AssemblyDescription;
18
+        }
19
+
20
+        #region Assemblyattributaccessoren
21
+
22
+        public static string AssemblyTitle
23
+        {
24
+            get
25
+            {
26
+                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
27
+                if (attributes.Length > 0)
28
+                {
29
+                    AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
30
+                    if (!String.IsNullOrEmpty(titleAttribute.Title))
31
+                    {
32
+                        return titleAttribute.Title;
33
+                    }
34
+                }
35
+                return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
36
+            }
37
+        }
38
+
39
+        public static string AssemblyVersion
40
+        {
41
+            get
42
+            {
43
+                return Assembly.GetExecutingAssembly().GetName().Version.ToString();
44
+            }
45
+        }
46
+
47
+        public static string AssemblyDescription
48
+        {
49
+            get
50
+            {
51
+                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
52
+                if (attributes.Length == 0)
53
+                {
54
+                    return "";
55
+                }
56
+                return ((AssemblyDescriptionAttribute)attributes[0]).Description;
57
+            }
58
+        }
59
+
60
+        public static string AssemblyProduct
61
+        {
62
+            get
63
+            {
64
+                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
65
+                if (attributes.Length == 0)
66
+                {
67
+                    return "";
68
+                }
69
+                return ((AssemblyProductAttribute)attributes[0]).Product;
70
+            }
71
+        }
72
+
73
+        public static string AssemblyCopyright
74
+        {
75
+            get
76
+            {
77
+                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
78
+                if (attributes.Length == 0)
79
+                {
80
+                    return "";
81
+                }
82
+                return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
83
+            }
84
+        }
85
+
86
+        public static string AssemblyCompany
87
+        {
88
+            get
89
+            {
90
+                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
91
+                if (attributes.Length == 0)
92
+                {
93
+                    return "";
94
+                }
95
+                return ((AssemblyCompanyAttribute)attributes[0]).Company;
96
+            }
97
+        }
98
+        #endregion
99
+
100
+    }
101
+}
0 102
new file mode 100644
... ...
@@ -0,0 +1,776 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<root>
3
+  <!-- 
4
+    Microsoft ResX Schema 
5
+    
6
+    Version 2.0
7
+    
8
+    The primary goals of this format is to allow a simple XML format 
9
+    that is mostly human readable. The generation and parsing of the 
10
+    various data types are done through the TypeConverter classes 
11
+    associated with the data types.
12
+    
13
+    Example:
14
+    
15
+    ... ado.net/XML headers & schema ...
16
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
17
+    <resheader name="version">2.0</resheader>
18
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
24
+    </data>
25
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27
+        <comment>This is a comment</comment>
28
+    </data>
29
+                
30
+    There are any number of "resheader" rows that contain simple 
31
+    name/value pairs.
32
+    
33
+    Each data row contains a name, and value. The row also contains a 
34
+    type or mimetype. Type corresponds to a .NET class that support 
35
+    text/value conversion through the TypeConverter architecture. 
36
+    Classes that don't support this are serialized and stored with the 
37
+    mimetype set.
38
+    
39
+    The mimetype is used for serialized objects, and tells the 
40
+    ResXResourceReader how to depersist the object. This is currently not 
41
+    extensible. For a given mimetype the value must be set accordingly:
42
+    
43
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
44
+    that the ResXResourceWriter will generate, however the reader can 
45
+    read any of the formats listed below.
46
+    
47
+    mimetype: application/x-microsoft.net.object.binary.base64
48
+    value   : The object must be serialized with 
49
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50
+            : and then encoded with base64 encoding.
51
+    
52
+    mimetype: application/x-microsoft.net.object.soap.base64
53
+    value   : The object must be serialized with 
54
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55
+            : and then encoded with base64 encoding.
56
+
57
+    mimetype: application/x-microsoft.net.object.bytearray.base64
58
+    value   : The object must be serialized into a byte array 
59
+            : using a System.ComponentModel.TypeConverter
60
+            : and then encoded with base64 encoding.
61
+    -->
62
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64
+    <xsd:element name="root" msdata:IsDataSet="true">
65
+      <xsd:complexType>
66
+        <xsd:choice maxOccurs="unbounded">
67
+          <xsd:element name="metadata">
68
+            <xsd:complexType>
69
+              <xsd:sequence>
70
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
71
+              </xsd:sequence>
72
+              <xsd:attribute name="name" use="required" type="xsd:string" />
73
+              <xsd:attribute name="type" type="xsd:string" />
74
+              <xsd:attribute name="mimetype" type="xsd:string" />
75
+              <xsd:attribute ref="xml:space" />
76
+            </xsd:complexType>
77
+          </xsd:element>
78
+          <xsd:element name="assembly">
79
+            <xsd:complexType>
80
+              <xsd:attribute name="alias" type="xsd:string" />
81
+              <xsd:attribute name="name" type="xsd:string" />
82
+            </xsd:complexType>
83
+          </xsd:element>
84
+          <xsd:element name="data">
85
+            <xsd:complexType>
86
+              <xsd:sequence>
87
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89
+              </xsd:sequence>
90
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93
+              <xsd:attribute ref="xml:space" />
94
+            </xsd:complexType>
95
+          </xsd:element>
96
+          <xsd:element name="resheader">
97
+            <xsd:complexType>
98
+              <xsd:sequence>
99
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100
+              </xsd:sequence>
101
+              <xsd:attribute name="name" type="xsd:string" use="required" />
102
+            </xsd:complexType>
103
+          </xsd:element>
104
+        </xsd:choice>
105
+      </xsd:complexType>
106
+    </xsd:element>
107
+  </xsd:schema>
108
+  <resheader name="resmimetype">
109
+    <value>text/microsoft-resx</value>
110
+  </resheader>
111
+  <resheader name="version">
112
+    <value>2.0</value>
113
+  </resheader>
114
+  <resheader name="reader">
115
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116
+  </resheader>
117
+  <resheader name="writer">
118
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119
+  </resheader>
120
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
121
+  <data name="logoPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
122
+    <value>
123
+        iVBORw0KGgoAAAANSUhEUgAAAJoAAADuCAIAAABOLomXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
124
+        YQUAAAAJcEhZcwAALiIAAC4iAari3ZIAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4Bd
125
+        AACYBElEQVR4Xu19ZWBc57F2xGa2DCKDzIxiWmbtipmZmZkZV8zMLFnMTGaMY4cTMyX9/817diU7bW/b
126
+        3NuvdWKrJ1tJXu2ePc+ZeWeeeWbeL774/PX5Cny+Ap+vwOcr8PkKfL4Cn6/A5yvw+Qp8vgIf0RUQ+OIL
127
+        Ad6XqJjo+QvnpaQlBQX5v/mITvPzqfxrVwDBKSwijCdoVFVXXr9xbWZ2KicnQ0ebs3bNGvi3z19/pCsA
128
+        ZigmJurr5zUzMz47O7G0ODs1OTo61Ds1PlxdUcZgMISFhf9In+dTPldBQcHt27cX5OdNT4+PjPTPzoxj
129
+        cI6Mjw5MT44sLcxMTYzb29nB08CCP+UL9cf47EJCQpkZGcODQ+NjIxPjw1eX58E0JydGhgb7R0cG5mYn
130
+        5qbGe7o6Tpw4AUb8x/hIn/JZOjg4jI+NXVu+Oj83DXbJ87Rjo4OA7uzMBIJzeqyvtzM4OPAznB/7fQKm
131
+        WVNTMzoyuriwcO3a0rWrC8tL84AoADk9NQ6P83OTM1Mjg4NXGhpqt27d8rF/nk/5/MDaZGVl5+fnFxcX
132
+        b968eevW9Vu3r9+8fu36taWlxZnl+RlkqdNjC4szo2PDnZ2d27Zt+5Qv18f+2QFOLS2thYUFgPPatavL
133
+        V+H/Z5eX5uC4fnXp5tVFMNaZ2YnZucmpqfErV65s3br1Y/9In/L5AZyxsbFzc3PXr1+/g75u3rixDFjO
134
+        zU7fuHbt9o2rt25evXFjaWkZ8Bzv7u7esWPHp3y5PvbPDtkk2NzU1BT41lu3bty9e/v27VuAKrjfGzdu
135
+        3LyxfPsWON7Fa9cXZ2Ymu7q6du3a9bF/pE/5/CAOqq+vHxgYACd7/ToY4rWbN6/fu3cbFtGrV5fANPlw
136
+        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
188
+        sdgVvmTENzQl4+9Uav7QS7pbg/95gPxdN+G7biJEoS9GGS9GGM+x49ko4+ko2CXtxSTrxSQdji/b8F/3
189
+        0Isj5E6fO3/+wqVLYIZKygrKKooqqooqKghIOXnQEJ0+d+7U6WMj5bg30wyE5bzm6xnGyyl4BebLKc0n
190
+        w8wbV8Kfvng1MPulhWedoXOjoVOlvmOVW3B9ReustU+VhVeTlXe9qVeTqWeTfWCDqWsNx7yUaZxPNyyg
191
+        6udT9XOsvFrIunkUnWyybgFVL59hVGjj28A2z+dYFmpZlOhYlevZlNt61zj512vDj5YlOhYFhtb5wbHN
192
+        PQO3/cPrvMLrfaKqfMPL4lMry6ob3H2izO389EwdaJqGlxWUDx89DKrEHTvFN8NUpO3bN23ZvHbtWp6J
193
+        f2RfCE64C78Itzs/lk/65goQAtS5PNUng6Sf+qk/D1Cfj9BfgiFix+sJ5stJ1stJxotJ2stp+stpxotp
194
+        xpMR2o1a9Y5c4omTJ06cPHXq9Nmz584fPCS7B8onkpLHTp05e+HSqbNnj548eez4/sUW2ttpBmD5Zo4F
195
+        r/BqlvVqhv16lvN6WuvLq10LN75xCWwwcqo1tK/QtavQtalKzh0cn//KOaTV1K3Byr3O3LPBN7LxzpfP
196
+        8svHDazKOObFmmaFbLNCR//69OIJPdtKbZtKPdsKsGxD+yq3iC4tq1JtiwqWSSHNMJdqmKtvV6ZtVUrQ
197
+        ydHQziTocCm6hUzDPOfgVo55Jce8jG1WpmlaqmVZGJrcrW2Wq2lSoGVeaGBd6hlYMzz7dURym09Yk094
198
+        vXdYRUxK+fU7X0ZFRX10vVNorRAQPH5wy0AudbEc9/Mw6+cRyly+2sN2yotJxutJ5osxzC5Hac8nGK+m
199
+        NV/PAgwMOF7NMPnHFON6pdqTeR1fq4tHD8mAEhOY+COHjlw+c/LMyWMHj8hIQckTytgye0Ldzr+YY/4y
200
+        i9wsWjVnWG/mtV7PISyfL5h//+3D+NwBjmUZx6JIy7yAY1GobVnsFNBi79do7lZrAVi6N5i415m5VqYV
201
+        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
266
+        n7RbgCyCA3DO5xOGkpReTbBWU0aUZqCkBeCEwEfvq0GKk/EhURGe+g7+W6G7BL4QERZyMJD+Zoj+BvO3
267
+        rxc5Hx5vFjGnvWC80BuZnBKTkZlWXFxQWVFWUVFaWlZaWFSQmZ2ZnJGcnJQak5AaEZseEp0WGJMeFJMa
268
+        Fp8RFp8ZlpgblpIfmpIXmpIbkpAbnlAUkV4Yn1uaWd5Y1NhT1T7UNTQxPjPT3j9b3Tpe3jBRXDmSXTjR
269
+        NXDj659fhSW0AVQss1wcJxUOjkVuQdWEjkUu27ScbVIEKSZgTDcpdvJvZRiWAHtA0EpXY6YqU1MUSElG
270
+        jpUANkArT0yCQ4GQos5Mvv/4RVNz03+lUsZTUwhzVKQXQAdUD1Q7EURcTwbpLyYgp+Q5WxS+QmT7Ypw6
271
+        zVXviZZ7McZa5ecwig7cLCqnPJtkJfif3rgWBnjxqvO//RIQ3LxeLCv4/DMgexGW7xF9BQADnIta3wzT
272
+        7XT3iQhCyR88tJCoqNjmzVslJKSOHTsBmgY/N5NbYzHfXE17uJh/b6746kTZzGDtUHd1R0t5TXVRcUle
273
+        Tm5ORmZmalpqQnJabEJaZHxCeExcWExccHxSWFJ6eHJmWEpucBI3MCEjKD4tKCEjIjUnkVvCLasrruuo
274
+        ahls6hhuvzIwf23p6s0bLd2z2WWDidy+kLh2j6DG4Pi2yetfOXgXEzmZOBY6iFpcmn52SFIfyxgFZWS9
275
+        XEhyqBDf6heMzD6CvWPWrl33nzdQ1DYEkoncAMVrVbj7zaSvO0jfd5OAD4LSJrB3PM0HosvnWc+GiOOZ
276
+        au2R8j8PUd4tsX5ZZvMPlLTQIAjqK1E9uHcN8qx//3OAYlb4kOS6nkINWERfLWm9WjHQV4vaEPE+m9cs
277
+        jLmwfT0st39fWLtxvVB++JkXszSMkAJan/NqjvFilvnDKOe7If2X8w4vFr2eLIR+P5/49Vzmg5m8m9Pl
278
+        y2M1k711VVVlpZXlJWVl+Xn5WVm5KZnpSQjy9Kj4xMj4+LDYhJDY+MCYmNzS4r6hK3fvXr1563pVXWtA
279
+        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
500
+        4lbN9efGOmZFGGeHsnND6LlB9CQ39dIozdok/Yp43ZJY3aYc2+xIk4woRz9H7UA3XXtz2ulj+9aKgUIO
501
+        bSQMQzLgwIhBQbE1a7x9vNLSUuLiYsLCQiLCQ8F6wsMCAwO8wbAAIfgxOMiP9xgS7A+/cXdzAvMCU4uM
502
+        CImOCgNUEuKjAbDkpLjYmIikhITY6Chudjo3K60wn1talF9eUlBWmltTVVxbXVJbVVxalJednlqQn12Q
503
+        z01MiIuNjT1w4MAfEp3fe9IQeW7ZuOHS2aPWJtSyDNeqVPOmbNuuEu+8KJ2MAGpOCDsniNmYajRU4tCT
504
+        YztQ5FAZzc4LptQkG1bE6+SFsjL9mQkehBg35bwIdlaYXrSvno0RlaAmL75z66aN6zasX7tp/frtm7ek
505
+        JaVWVJTl5eVkZKRlZ2WkpSZlZaZkZiSlpcanJMempiSkpyXBAeYFj/AjYBYfF5WdlZaXm5Wfl11YkFNW
506
+        WlheVlRRXpzDzSgrLSouymuor2qoq2htrOlsa+jtbunpbOjvae7raenraW1vaairKm9tqW9taSgqzC8q
507
+        Kjpx4sTvvTIf//P5W2thUQ0/SBUUFtLnkDIjTAtijRLcidH26rmhBvGe5NQAfGkMtSPXpLfIvLfItJNr
508
+        1p5l3pph0pZp3lPgWBVnlO5DyfKn5YWwsoOYBeEAuV62n2qGPz7MQT3WWycvzq4g0b4yyyMz2iIz2r6+
509
+        KLa5uqi5vrq6qqy+rrKhvqKpsbypsaK2pqi2urC+rhSAqa0qAxBqqsqqKkoK8rJLinJrq8ubGmpbm+va
510
+        Wxu7O1t6ulqvdLfX11Z2tbe0NtVNjg9OjPRNjw3NjA8uzo4szAwvzY3NTY3MTA6NDff293QND/QODVyp
511
+        q6mor68/e/bsxw/P7z/DlcRjjZiYiLCQsJDgpg0bgtwNCmMN6jKsKpPM49xJYfa4CAccN0QrN5TNDaYn
512
+        eapwgwmVsezmNMPmdOPqeMOCUGZJpGZZtH5DumVRtHZ1ollrtt1QhUd9ikl5vK6P2floN0ppomlniUdN
513
+        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
643
+        PicYegIpCe74gkjdVOhMAiFZkCao5mvTrLKCdUJt1aJdcM46R3zNz8W5U33NVCOd1GJdNYKt5XPDTK6U
644
+        BxZGG2YGAe+I9zeTzwvTT/TCZwRSgXkPsFCMcaEAqNnBEJ2pZgZD+VMx3oMeYCmfl2BTXJxSUZFfWZZT
645
+        lJ9WVpRVVZaPNeoW1VQUVJXmFeaklRZmNdSUtDVVtTVXt7fUdLXX93Q2tjZVN9ZV1taU1NeWNNVVNNRW
646
+        NtZXtzXVtTfVDvS2XelqdXN2+IPBCT2AyRGmmQF0H9PLcPu76JyMcFBuyTaLdpALtrjkZykX5qAGFQ9I
647
+        8IFujXBUhCJokj8bqozgMJN8oYasBjEqEH4RDpfyEe1Ah05ecLyR9gpQr07z1Ih1Vi6I0ilPMLJhHiyK
648
+        NvExVQiyVAZGItDykpfx2TAHqKpS/S2UAmxJdVn+xQl2kLSE2mkkuDNyQ/XyI3QzgzRjPYiBNspWzJPx
649
+        nux0f90UP7az/ul4b1qsCzXEAarZGvlxTgBJXW15fV0ZAFlXWdJcX1VXXdbV3tjaUFVfVVJdVtBUX9He
650
+        XAvKks6Opt6e9sH+7sG+zr4ewKyts72pq7O5p7u1p7utr7droK+nv7dzdLgPRNjAR/yR4IRQCELwmCC7
651
+        eHdauJNGoi8jwpXiYaoIpSgf0/OeRudd9E4HWat7GV/0MQEGAJcbzvAyPetmeMnfQjXEDpfir5Xqx4px
652
+        0QAJPNTOskOYrrpHY1zUIANx1T1lTtof66Se4EaGDpZQO7nyJCMIZdP8tNx0z4daA6mrBbUXKI8E26qn
653
+        +HGKE10KYx254cZuBmfCHdRTfWmxrurQARHtqpYTqe9heinGg5kWqFsYZe6if97bXDHRV6sk2sLXQtVJ
654
+        93KUu359bRUcZcUFFSWFlWXF5aVFVeUlLY217c0NjbVVtZVlrc313Z2tvT0dPdAJOjw4PTUxNTE2Pjo8
655
+        2A/h7JWhgb5h+O/KlT70Ux/8bqBvoLO9Kygw+I/E6ELxVkZaJjrIMS3YCMwOIIl2J3laKEIY4mcul+LH
656
+        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
774
+</value>
775
+  </data>
776
+</root>
0 777
\ No newline at end of file
1 778
new file mode 100644
... ...
@@ -0,0 +1,568 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Diagnostics;
4
+using System.IO;
5
+using System.Windows.Forms;
6
+
7
+namespace LanTool.Classes
8
+{
9
+	/// <summary>
10
+	/// Enth�lt alle �ber die Konfiguration steuerbaren Parameter des LanTools
11
+	/// </summary>
12
+	public class Config
13
+	{
14
+		#region Konstanten f�r die Konfiguration
15
+
16
+		/// Name der Configdatei
17
+		private const string _configFile = "LanTool.cfg";
18
+
19
+		#endregion
20
+
21
+		#region Fields f�r Configsettings
22
+
23
+		private List<string> _excludeExtension = new List<string>();
24
+		private List<string> _restrictExtension = new List<string>();
25
+		private int _md5FileSize = 10000;
26
+		private bool _autoScanMyDisks = false;
27
+		private bool _autoScanOtherDisks = false;
28
+		private bool _showIgnoredClones = false;
29
+		private bool _hideExcludedFiles = false;
30
+		private bool _hideExistingFiles = false;
31
+		private bool _removeMarks = false;
32
+		private bool _treatEqualNames = false;
33
+		private bool _lowerPriority = false;
34
+		private string _defaultOfflineFile = String.Empty;
35
+		private string _basePath;
36
+		private string _headerExtension = String.Empty;
37
+
38
+		#endregion
39
+
40
+		/// <summary>
41
+		/// Erstellt eine neue Instanz der Konfiguration
42
+		/// </summary>
43
+		/// <param name="basePath">Pfad zur LanTool-Executable, ist auch der Pfad zur Konfig-Datei</param>
44
+		public Config( string basePath )
45
+		{
46
+			this._basePath = basePath;
47
+
48
+			ReadConfig();
49
+		}
50
+
51
+		#region Properties f�r die Zugriffe auf die Konfiguration
52
+
53
+		/// <summary>
54
+		/// Aktuelles Md5FileSize, Anzahl Bytes, die f�r die Hashwertberechnung genommen werden
55
+		/// </summary>
56
+		public string HeaderExtension
57
+		{
58
+			get
59
+			{
60
+				return _headerExtension;
61
+			}
62
+		}
63
+
64
+		/// <summary>
65
+		/// Aktuelles Md5FileSize, Anzahl Bytes, die f�r die Hashwertberechnung genommen werden
66
+		/// </summary>
67
+		public int MD5FileSize
68
+		{
69
+			get
70
+			{
71
+				return _md5FileSize;
72
+			}
73
+		}
74
+
75
+		/// <summary>
76
+		/// Standard-Offlinedatei, die beim Programmstart gelesen wird
77
+		/// </summary>
78
+		public string DefaultOfflineFile
79
+		{
80
+			get
81
+			{
82
+				return _defaultOfflineFile;
83
+			}
84
+		}
85
+
86
+		/// <summary>
87
+		/// Pr�fen, ob ein Pfadname durch die Extension weggelassen wird.
88
+		/// Die Restriction-Liste bleibt dabei unber�cksichtig, da sie nur f�r Files gilt
89
+		/// </summary>
90
+		/// <param name="path">Pfad</param>
91
+		/// <returns>true wenn weggelassen</returns>
92
+		public bool IsDirExludedByExtension( string path )
93
+		{
94
+			// Wenn kein Pfad angegeben ist, kann dieser auch nicht ausgeschlossen sein
95
+			if ( String.IsNullOrEmpty( path ) )
96
+			{
97
+				return false;
98
+			}
99
+
100
+			foreach ( string ext in _excludeExtension )
101
+			{
102
+				if ( path.ToLower().EndsWith( ext.ToLower() ) )
103
+				{
104
+					return true;
105
+				}
106
+			}
107
+			return false;
108
+		}
109
+
110
+		/// <summary>
111
+		/// Pr�fen, ob ein Pfadname durch Extension weggelassen wird. Dabei wird
112
+		/// zus�tzlich die Restriktionsliste f�r Filenamen ber�cksichtigt, die nur bestimmte
113
+		/// Files zul�sst.
114
+		/// </summary>
115
+		/// <param name="path"></param>
116
+		/// <returns></returns>
117
+		public bool IsFileExludedByExtension( string path )
118
+		{
119
+			// Wenn kein Pfad angegeben ist, kann dieser auch nicht ausgeschlossen sein
120
+			if ( String.IsNullOrEmpty( path ) )
121
+			{
122
+				return false;
123
+			}
124
+
125
+			if ( IsDirExludedByExtension( path ) )
126
+			{
127
+				return true;
128
+			}
129
+			// Wenn es Restriktionen gibt, nachsehen, ob diese Dateitypen angeschaut werden
130
+			if ( _restrictExtension.Count > 0 )
131
+			{
132
+				foreach ( string ext in _restrictExtension )
133
+				{
134
+					if ( path.ToLower().EndsWith( ext.ToLower() ) )
135
+					{
136
+						return false;
137
+					}
138
+				}
139
+				return true;
140
+			}
141
+			return false;
142
+		}
143
+
144
+		/// <summary>
145
+		/// Sollen die eigenen Platten automatisch neu eingescannt werden?
146
+		/// </summary>
147
+		public bool IsAutoScanMyDisks
148
+		{
149
+			get { return _autoScanMyDisks; }
150
+		}
151
+
152
+		/// <summary>
153
+		/// Sollen die fremden Platten automatisch neu eingescannt werden?
154
+		/// </summary>
155
+		public bool IsAutoScanOtherDisks
156
+		{
157
+			get { return _autoScanOtherDisks; }
158
+		}
159
+
160
+		/// <summary>
161
+		/// Gibt an ob erlaubte Dubletten eingeblendet werden sollen oder nicht
162
+		/// </summary>
163
+		public bool IsShowIgnoredClones
164
+		{
165
+			get { return _showIgnoredClones; }
166
+		}
167
+
168
+		/// <summary>
169
+		/// Gibt an ob gesperrte Dateien im TreeView "Fremde Platten" 
170
+		/// angezeigt werden sollen
171
+		/// </summary>
172
+		public bool IsHideExcludedFiles
173
+		{
174
+			get { return _hideExcludedFiles; }
175
+		}
176
+
177
+		/// <summary>
178
+		/// Gibt an ob vorhandene Dateien im Tree "Fremde Platten"
179
+		/// angezeigt werden sollen
180
+		/// </summary>
181
+		public bool IsHideExistingFiles
182
+		{
183
+			get { return _hideExistingFiles; }
184
+		}
185
+
186
+		/// <summary>
187
+		/// Liefert "true", wenn die Option "Markierungen nach Aktion entfernen" aktiviert ist
188
+		/// </summary>
189
+		public bool IsRemoveMarks
190
+		{
191
+			get { return _removeMarks; }
192
+		}
193
+
194
+		/// <summary>
195
+		/// Liefert "true", wenn die Option "identische Dateinamen ausschlie�en" aktiviert ist
196
+		/// </summary>
197
+		public bool IsTreatEqualNames
198
+		{
199
+			get { return _treatEqualNames; }
200
+		}
201
+
202
+		/// <summary>
203
+		/// Gibt an, ob das Programm mit verringerter Priorit�t ausgef�hrt werden soll
204
+		/// </summary>
205
+		public bool IsLowerPriority
206
+		{
207
+			get { return _lowerPriority; }
208
+		}
209
+
210
+		#endregion
211
+
212
+		/// <summary>
213
+		/// Config-File einlesen und MyDisks vorbelegen bzw. OtherDisks aktualisieren
214
+		/// </summary>
215
+		public void ReadConfig()
216
+		{
217
+			Boolean requireConfig = false;
218
+
219
+			String file = Path.Combine( _basePath, _configFile );
220
+
221
+			// Standard-Konfig schreiben wenn keine vorhanden ist
222
+			if ( !File.Exists( file ) )
223
+			{
224
+				requireConfig = CreateDefaultConfig( file );
225
+			}
226
+