From 475752b00a52a29e4a0c9600a2fa45d2df21d195 Mon Sep 17 00:00:00 2001 From: Micheal colhoun Date: Sat, 4 Sep 2021 09:21:51 +0100 Subject: [PATCH] Update DarkUI target frameworks to net5.0-windows;net4 --- DarkUI.sln | 17 +- DarkUI/DarkUI.csproj | 2 +- Example.net4/Example.net4.csproj | 213 ++++++++ .../Forms/Dialogs/DialogAbout.Designer.cs | 148 ++++++ Example.net4/Forms/Dialogs/DialogAbout.cs | 20 + Example.net4/Forms/Dialogs/DialogAbout.resx | 131 +++++ .../Forms/Dialogs/DialogControls.Designer.cs | 498 ++++++++++++++++++ Example.net4/Forms/Dialogs/DialogControls.cs | 50 ++ .../Forms/Dialogs/DialogControls.resx | 131 +++++ .../Forms/Docking/DockConsole.Designer.cs | 67 +++ Example.net4/Forms/Docking/DockConsole.cs | 24 + Example.net4/Forms/Docking/DockConsole.resx | 120 +++++ .../Forms/Docking/DockDocument.Designer.cs | 80 +++ Example.net4/Forms/Docking/DockDocument.cs | 52 ++ Example.net4/Forms/Docking/DockDocument.resx | 120 +++++ .../Forms/Docking/DockHistory.Designer.cs | 67 +++ Example.net4/Forms/Docking/DockHistory.cs | 24 + Example.net4/Forms/Docking/DockHistory.resx | 120 +++++ .../Forms/Docking/DockLayers.Designer.cs | 81 +++ Example.net4/Forms/Docking/DockLayers.cs | 32 ++ Example.net4/Forms/Docking/DockLayers.resx | 120 +++++ .../Forms/Docking/DockProject.Designer.cs | 71 +++ Example.net4/Forms/Docking/DockProject.cs | 36 ++ Example.net4/Forms/Docking/DockProject.resx | 120 +++++ .../Forms/Docking/DockProperties.Designer.cs | 265 ++++++++++ Example.net4/Forms/Docking/DockProperties.cs | 27 + .../Forms/Docking/DockProperties.resx | 120 +++++ Example.net4/Forms/MainForm.Designer.cs | 412 +++++++++++++++ Example.net4/Forms/MainForm.cs | 225 ++++++++ Example.net4/Forms/MainForm.resx | 392 ++++++++++++++ Example.net4/Helpers/SerializerHelper.cs | 33 ++ Example.net4/Icons.Designer.cs | 193 +++++++ Example.net4/Icons.resx | 160 ++++++ Example.net4/Newtonsoft.Json.dll | Bin 0 -> 565760 bytes Example.net4/Program.cs | 16 + Example.net4/Properties/AssemblyInfo.cs | 36 ++ Example.net4/Properties/Resources.Designer.cs | 63 +++ Example.net4/Properties/Resources.resx | 117 ++++ Example.net4/Properties/Settings.Designer.cs | 26 + Example.net4/Properties/Settings.settings | 7 + Example.net4/Resources/Close_16xLG.png | Bin 0 -> 206 bytes Example.net4/Resources/Collection_16xLG.png | Bin 0 -> 266 bytes Example.net4/Resources/Console.png | Bin 0 -> 182 bytes Example.net4/Resources/Files_7954.png | Bin 0 -> 195 bytes Example.net4/Resources/NewFile_6276.png | Bin 0 -> 270 bytes .../Resources/RefactoringLog_12810.png | Bin 0 -> 15089 bytes ...tusAnnotations_Information_16xLG_color.png | Bin 0 -> 338 bytes ...tusAnnotations_Information_16xMD_color.png | Bin 0 -> 325 bytes Example.net4/Resources/application_16x.png | Bin 0 -> 157 bytes Example.net4/Resources/document_16xLG.png | Bin 0 -> 223 bytes Example.net4/Resources/folder_16x.png | Bin 0 -> 286 bytes .../Resources/folder_Closed_16xLG.png | Bin 0 -> 196 bytes Example.net4/Resources/properties_16xLG.png | Bin 0 -> 357 bytes 53 files changed, 4431 insertions(+), 5 deletions(-) create mode 100644 Example.net4/Example.net4.csproj create mode 100644 Example.net4/Forms/Dialogs/DialogAbout.Designer.cs create mode 100644 Example.net4/Forms/Dialogs/DialogAbout.cs create mode 100644 Example.net4/Forms/Dialogs/DialogAbout.resx create mode 100644 Example.net4/Forms/Dialogs/DialogControls.Designer.cs create mode 100644 Example.net4/Forms/Dialogs/DialogControls.cs create mode 100644 Example.net4/Forms/Dialogs/DialogControls.resx create mode 100644 Example.net4/Forms/Docking/DockConsole.Designer.cs create mode 100644 Example.net4/Forms/Docking/DockConsole.cs create mode 100644 Example.net4/Forms/Docking/DockConsole.resx create mode 100644 Example.net4/Forms/Docking/DockDocument.Designer.cs create mode 100644 Example.net4/Forms/Docking/DockDocument.cs create mode 100644 Example.net4/Forms/Docking/DockDocument.resx create mode 100644 Example.net4/Forms/Docking/DockHistory.Designer.cs create mode 100644 Example.net4/Forms/Docking/DockHistory.cs create mode 100644 Example.net4/Forms/Docking/DockHistory.resx create mode 100644 Example.net4/Forms/Docking/DockLayers.Designer.cs create mode 100644 Example.net4/Forms/Docking/DockLayers.cs create mode 100644 Example.net4/Forms/Docking/DockLayers.resx create mode 100644 Example.net4/Forms/Docking/DockProject.Designer.cs create mode 100644 Example.net4/Forms/Docking/DockProject.cs create mode 100644 Example.net4/Forms/Docking/DockProject.resx create mode 100644 Example.net4/Forms/Docking/DockProperties.Designer.cs create mode 100644 Example.net4/Forms/Docking/DockProperties.cs create mode 100644 Example.net4/Forms/Docking/DockProperties.resx create mode 100644 Example.net4/Forms/MainForm.Designer.cs create mode 100644 Example.net4/Forms/MainForm.cs create mode 100644 Example.net4/Forms/MainForm.resx create mode 100644 Example.net4/Helpers/SerializerHelper.cs create mode 100644 Example.net4/Icons.Designer.cs create mode 100644 Example.net4/Icons.resx create mode 100644 Example.net4/Newtonsoft.Json.dll create mode 100644 Example.net4/Program.cs create mode 100644 Example.net4/Properties/AssemblyInfo.cs create mode 100644 Example.net4/Properties/Resources.Designer.cs create mode 100644 Example.net4/Properties/Resources.resx create mode 100644 Example.net4/Properties/Settings.Designer.cs create mode 100644 Example.net4/Properties/Settings.settings create mode 100644 Example.net4/Resources/Close_16xLG.png create mode 100644 Example.net4/Resources/Collection_16xLG.png create mode 100644 Example.net4/Resources/Console.png create mode 100644 Example.net4/Resources/Files_7954.png create mode 100644 Example.net4/Resources/NewFile_6276.png create mode 100644 Example.net4/Resources/RefactoringLog_12810.png create mode 100644 Example.net4/Resources/StatusAnnotations_Information_16xLG_color.png create mode 100644 Example.net4/Resources/StatusAnnotations_Information_16xMD_color.png create mode 100644 Example.net4/Resources/application_16x.png create mode 100644 Example.net4/Resources/document_16xLG.png create mode 100644 Example.net4/Resources/folder_16x.png create mode 100644 Example.net4/Resources/folder_Closed_16xLG.png create mode 100644 Example.net4/Resources/properties_16xLG.png diff --git a/DarkUI.sln b/DarkUI.sln index b03eda9..49904b5 100644 --- a/DarkUI.sln +++ b/DarkUI.sln @@ -1,11 +1,13 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31515.178 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DarkUI", "DarkUI\DarkUI.csproj", "{F19472F5-8C44-4C51-A8A0-B9DE5F555255}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DarkUI", "DarkUI\DarkUI.csproj", "{F19472F5-8C44-4C51-A8A0-B9DE5F555255}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Example", "Example\Example.csproj", "{FA334815-6D78-4E9A-9F4D-6C8A58222A57}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Example", "Example\Example.csproj", "{FA334815-6D78-4E9A-9F4D-6C8A58222A57}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Example.net4", "Example.net4\Example.net4.csproj", "{C9035F2D-CA7C-4224-946E-457CBD81EB98}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -21,8 +23,15 @@ Global {FA334815-6D78-4E9A-9F4D-6C8A58222A57}.Debug|Any CPU.Build.0 = Debug|Any CPU {FA334815-6D78-4E9A-9F4D-6C8A58222A57}.Release|Any CPU.ActiveCfg = Release|Any CPU {FA334815-6D78-4E9A-9F4D-6C8A58222A57}.Release|Any CPU.Build.0 = Release|Any CPU + {C9035F2D-CA7C-4224-946E-457CBD81EB98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C9035F2D-CA7C-4224-946E-457CBD81EB98}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C9035F2D-CA7C-4224-946E-457CBD81EB98}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C9035F2D-CA7C-4224-946E-457CBD81EB98}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D0D81AFE-1758-448F-BBD4-8DE24B38ADC8} + EndGlobalSection EndGlobal diff --git a/DarkUI/DarkUI.csproj b/DarkUI/DarkUI.csproj index 64313eb..277ccab 100644 --- a/DarkUI/DarkUI.csproj +++ b/DarkUI/DarkUI.csproj @@ -2,7 +2,7 @@ Library - net5.0-windows + net5.0-windows;net4 true diff --git a/Example.net4/Example.net4.csproj b/Example.net4/Example.net4.csproj new file mode 100644 index 0000000..34f7ca1 --- /dev/null +++ b/Example.net4/Example.net4.csproj @@ -0,0 +1,213 @@ + + + + + Debug + AnyCPU + {C9035F2D-CA7C-4224-946E-457CBD81EB98} + WinExe + Properties + Example + Example + v4.0 + 512 + true + Client + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + .\Newtonsoft.Json.dll + + + + + + + + + + Form + + + DialogAbout.cs + + + Form + + + DialogControls.cs + + + UserControl + + + DockDocument.cs + + + UserControl + + + DockConsole.cs + + + UserControl + + + DockHistory.cs + + + UserControl + + + DockLayers.cs + + + UserControl + + + DockProperties.cs + + + UserControl + + + DockProject.cs + + + Form + + + MainForm.cs + + + + True + True + Icons.resx + + + + + DialogAbout.cs + + + DialogControls.cs + + + DockDocument.cs + + + DockConsole.cs + + + DockHistory.cs + + + DockLayers.cs + + + DockProperties.cs + + + DockProject.cs + + + MainForm.cs + + + ResXFileCodeGenerator + Icons.Designer.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + {f19472f5-8c44-4c51-a8a0-b9de5f555255} + DarkUI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Example.net4/Forms/Dialogs/DialogAbout.Designer.cs b/Example.net4/Forms/Dialogs/DialogAbout.Designer.cs new file mode 100644 index 0000000..53f5a23 --- /dev/null +++ b/Example.net4/Forms/Dialogs/DialogAbout.Designer.cs @@ -0,0 +1,148 @@ +using DarkUI.Controls; + +namespace Example +{ + partial class DialogAbout + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogAbout)); + this.pnlMain = new System.Windows.Forms.Panel(); + this.lblVersion = new DarkLabel(); + this.darkLabel3 = new DarkLabel(); + this.darkLabel2 = new DarkLabel(); + this.darkLabel1 = new DarkLabel(); + this.lblHeader = new DarkLabel(); + this.pnlMain.SuspendLayout(); + this.SuspendLayout(); + // + // pnlMain + // + this.pnlMain.Controls.Add(this.lblVersion); + this.pnlMain.Controls.Add(this.darkLabel3); + this.pnlMain.Controls.Add(this.darkLabel2); + this.pnlMain.Controls.Add(this.darkLabel1); + this.pnlMain.Controls.Add(this.lblHeader); + this.pnlMain.Dock = System.Windows.Forms.DockStyle.Fill; + this.pnlMain.Location = new System.Drawing.Point(0, 0); + this.pnlMain.Name = "pnlMain"; + this.pnlMain.Padding = new System.Windows.Forms.Padding(15, 15, 15, 5); + this.pnlMain.Size = new System.Drawing.Size(343, 229); + this.pnlMain.TabIndex = 2; + // + // lblVersion + // + this.lblVersion.Dock = System.Windows.Forms.DockStyle.Top; + this.lblVersion.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblVersion.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.lblVersion.Location = new System.Drawing.Point(15, 192); + this.lblVersion.Name = "lblVersion"; + this.lblVersion.Size = new System.Drawing.Size(313, 36); + this.lblVersion.TabIndex = 7; + this.lblVersion.Text = "Version: [version]"; + this.lblVersion.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // darkLabel3 + // + this.darkLabel3.Dock = System.Windows.Forms.DockStyle.Top; + this.darkLabel3.Font = new System.Drawing.Font("Segoe UI", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.darkLabel3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.darkLabel3.Location = new System.Drawing.Point(15, 152); + this.darkLabel3.Name = "darkLabel3"; + this.darkLabel3.Size = new System.Drawing.Size(313, 40); + this.darkLabel3.TabIndex = 6; + this.darkLabel3.Text = "(Also with a hardcoded dark theme because I totally could not figure out a clean " + + "way to have application-wide theme settings... so, you know, if you\'ve got an id" + + "ea, pull request me.)\r\n"; + this.darkLabel3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // darkLabel2 + // + this.darkLabel2.Dock = System.Windows.Forms.DockStyle.Top; + this.darkLabel2.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.darkLabel2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.darkLabel2.Location = new System.Drawing.Point(15, 101); + this.darkLabel2.Name = "darkLabel2"; + this.darkLabel2.Size = new System.Drawing.Size(313, 51); + this.darkLabel2.TabIndex = 5; + this.darkLabel2.Text = "Created because of all the little annoyances and issues with the default .NET con" + + "trol library."; + this.darkLabel2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // darkLabel1 + // + this.darkLabel1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkLabel1.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.darkLabel1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.darkLabel1.Location = new System.Drawing.Point(15, 47); + this.darkLabel1.Name = "darkLabel1"; + this.darkLabel1.Size = new System.Drawing.Size(313, 54); + this.darkLabel1.TabIndex = 4; + this.darkLabel1.Text = "Dark themed control and docking library for .NET WinForms."; + this.darkLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lblHeader + // + this.lblHeader.Dock = System.Windows.Forms.DockStyle.Top; + this.lblHeader.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblHeader.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.lblHeader.Location = new System.Drawing.Point(15, 15); + this.lblHeader.Name = "lblHeader"; + this.lblHeader.Size = new System.Drawing.Size(313, 32); + this.lblHeader.TabIndex = 3; + this.lblHeader.Text = "Dark UI"; + this.lblHeader.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // DialogAbout + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(343, 274); + this.Controls.Add(this.pnlMain); + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "DialogAbout"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "About Dark UI"; + this.Controls.SetChildIndex(this.pnlMain, 0); + this.pnlMain.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnlMain; + private DarkLabel lblHeader; + private DarkLabel darkLabel1; + private DarkLabel darkLabel3; + private DarkLabel darkLabel2; + private DarkLabel lblVersion; + } +} \ No newline at end of file diff --git a/Example.net4/Forms/Dialogs/DialogAbout.cs b/Example.net4/Forms/Dialogs/DialogAbout.cs new file mode 100644 index 0000000..b33b110 --- /dev/null +++ b/Example.net4/Forms/Dialogs/DialogAbout.cs @@ -0,0 +1,20 @@ +using DarkUI.Forms; +using System.Windows.Forms; + +namespace Example +{ + public partial class DialogAbout : DarkDialog + { + #region Constructor Region + + public DialogAbout() + { + InitializeComponent(); + + lblVersion.Text = $"Version: {Application.ProductVersion.ToString()}"; + btnOk.Text = "Close"; + } + + #endregion + } +} diff --git a/Example.net4/Forms/Dialogs/DialogAbout.resx b/Example.net4/Forms/Dialogs/DialogAbout.resx new file mode 100644 index 0000000..b278dc3 --- /dev/null +++ b/Example.net4/Forms/Dialogs/DialogAbout.resx @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAEAECAAAAEAIAAuAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAAFz + UkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAw0lEQVQ4T92TsQ0C + MQxFswcNm8ECTMA07IF0oqHNDFAhKCKKJGXIOxx08VkgQceXfuP/v+X4fE4j57yOMQ4ppTIlNTSxzVHF + ZTX64XQvq/2lLHbnjtTQ8OCV2BMSDpvDdRbU3B5vNAldE7oiaHODrksTP4Z5F6NpE2ywNDJkHcux3vyJ + ZMgyvmmADZYGyf5Dg3dLbLC01xJ//oygjuKtK2zQ9e6QAGdZC8G6Rk3zlIE0+e5nmoJ3sZxqHLfcSA1N + bALnHokvo216mLOQAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/Example.net4/Forms/Dialogs/DialogControls.Designer.cs b/Example.net4/Forms/Dialogs/DialogControls.Designer.cs new file mode 100644 index 0000000..3790db5 --- /dev/null +++ b/Example.net4/Forms/Dialogs/DialogControls.Designer.cs @@ -0,0 +1,498 @@ +using DarkUI.Controls; + +namespace Example +{ + partial class DialogControls + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogControls)); + this.pnlMain = new System.Windows.Forms.Panel(); + this.tblMain = new System.Windows.Forms.TableLayoutPanel(); + this.pnlTreeView = new DarkUI.Controls.DarkSectionPanel(); + this.treeTest = new DarkUI.Controls.DarkTreeView(); + this.pnlListView = new DarkUI.Controls.DarkSectionPanel(); + this.lstTest = new DarkUI.Controls.DarkListView(); + this.pnlMessageBox = new DarkUI.Controls.DarkSectionPanel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.panel7 = new System.Windows.Forms.Panel(); + this.darkComboBox1 = new DarkUI.Controls.DarkComboBox(); + this.darkTitle4 = new DarkUI.Controls.DarkTitle(); + this.panel6 = new System.Windows.Forms.Panel(); + this.darkNumericUpDown1 = new DarkUI.Controls.DarkNumericUpDown(); + this.darkTitle5 = new DarkUI.Controls.DarkTitle(); + this.panel5 = new System.Windows.Forms.Panel(); + this.darkRadioButton3 = new DarkUI.Controls.DarkRadioButton(); + this.darkRadioButton2 = new DarkUI.Controls.DarkRadioButton(); + this.darkRadioButton1 = new DarkUI.Controls.DarkRadioButton(); + this.darkTitle3 = new DarkUI.Controls.DarkTitle(); + this.panel4 = new System.Windows.Forms.Panel(); + this.darkCheckBox2 = new DarkUI.Controls.DarkCheckBox(); + this.darkCheckBox1 = new DarkUI.Controls.DarkCheckBox(); + this.darkTitle2 = new DarkUI.Controls.DarkTitle(); + this.panel3 = new System.Windows.Forms.Panel(); + this.btnMessageBox = new DarkUI.Controls.DarkButton(); + this.panel2 = new System.Windows.Forms.Panel(); + this.btnDialog = new DarkUI.Controls.DarkButton(); + this.darkTitle1 = new DarkUI.Controls.DarkTitle(); + this.darkGroupBox1 = new DarkUI.Controls.DarkGroupBox(); + this.darkCheckBox3 = new DarkUI.Controls.DarkCheckBox(); + this.darkRadioButton4 = new DarkUI.Controls.DarkRadioButton(); + this.pnlMain.SuspendLayout(); + this.tblMain.SuspendLayout(); + this.pnlTreeView.SuspendLayout(); + this.pnlListView.SuspendLayout(); + this.pnlMessageBox.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel7.SuspendLayout(); + this.panel6.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.darkNumericUpDown1)).BeginInit(); + this.panel5.SuspendLayout(); + this.panel4.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel2.SuspendLayout(); + this.darkGroupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // pnlMain + // + this.pnlMain.Controls.Add(this.tblMain); + this.pnlMain.Dock = System.Windows.Forms.DockStyle.Fill; + this.pnlMain.Location = new System.Drawing.Point(0, 0); + this.pnlMain.Name = "pnlMain"; + this.pnlMain.Padding = new System.Windows.Forms.Padding(5, 10, 5, 0); + this.pnlMain.Size = new System.Drawing.Size(708, 528); + this.pnlMain.TabIndex = 2; + // + // tblMain + // + this.tblMain.ColumnCount = 3; + this.tblMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tblMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tblMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tblMain.Controls.Add(this.pnlTreeView, 0, 0); + this.tblMain.Controls.Add(this.pnlListView, 0, 0); + this.tblMain.Controls.Add(this.pnlMessageBox, 0, 0); + this.tblMain.Dock = System.Windows.Forms.DockStyle.Fill; + this.tblMain.Location = new System.Drawing.Point(5, 10); + this.tblMain.Name = "tblMain"; + this.tblMain.RowCount = 1; + this.tblMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tblMain.Size = new System.Drawing.Size(698, 518); + this.tblMain.TabIndex = 0; + // + // pnlTreeView + // + this.pnlTreeView.Controls.Add(this.treeTest); + this.pnlTreeView.Dock = System.Windows.Forms.DockStyle.Fill; + this.pnlTreeView.Location = new System.Drawing.Point(469, 0); + this.pnlTreeView.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.pnlTreeView.Name = "pnlTreeView"; + this.pnlTreeView.SectionHeader = "Tree view test"; + this.pnlTreeView.Size = new System.Drawing.Size(224, 518); + this.pnlTreeView.TabIndex = 14; + // + // treeTest + // + this.treeTest.AllowMoveNodes = true; + this.treeTest.Dock = System.Windows.Forms.DockStyle.Fill; + this.treeTest.Location = new System.Drawing.Point(1, 25); + this.treeTest.MaxDragChange = 20; + this.treeTest.MultiSelect = true; + this.treeTest.Name = "treeTest"; + this.treeTest.ShowIcons = true; + this.treeTest.Size = new System.Drawing.Size(222, 492); + this.treeTest.TabIndex = 0; + this.treeTest.Text = "darkTreeView1"; + // + // pnlListView + // + this.pnlListView.Controls.Add(this.lstTest); + this.pnlListView.Dock = System.Windows.Forms.DockStyle.Fill; + this.pnlListView.Location = new System.Drawing.Point(237, 0); + this.pnlListView.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.pnlListView.Name = "pnlListView"; + this.pnlListView.SectionHeader = "List view test"; + this.pnlListView.Size = new System.Drawing.Size(222, 518); + this.pnlListView.TabIndex = 13; + // + // lstTest + // + this.lstTest.Dock = System.Windows.Forms.DockStyle.Fill; + this.lstTest.Location = new System.Drawing.Point(1, 25); + this.lstTest.MultiSelect = true; + this.lstTest.Name = "lstTest"; + this.lstTest.Size = new System.Drawing.Size(220, 492); + this.lstTest.TabIndex = 7; + this.lstTest.Text = "darkListView1"; + // + // pnlMessageBox + // + this.pnlMessageBox.Controls.Add(this.panel1); + this.pnlMessageBox.Dock = System.Windows.Forms.DockStyle.Fill; + this.pnlMessageBox.Location = new System.Drawing.Point(5, 0); + this.pnlMessageBox.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.pnlMessageBox.Name = "pnlMessageBox"; + this.pnlMessageBox.SectionHeader = "Controls test"; + this.pnlMessageBox.Size = new System.Drawing.Size(222, 518); + this.pnlMessageBox.TabIndex = 12; + // + // panel1 + // + this.panel1.Controls.Add(this.darkGroupBox1); + this.panel1.Controls.Add(this.panel7); + this.panel1.Controls.Add(this.panel6); + this.panel1.Controls.Add(this.panel5); + this.panel1.Controls.Add(this.panel4); + this.panel1.Controls.Add(this.panel3); + this.panel1.Controls.Add(this.panel2); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(1, 25); + this.panel1.Name = "panel1"; + this.panel1.Padding = new System.Windows.Forms.Padding(10); + this.panel1.Size = new System.Drawing.Size(220, 492); + this.panel1.TabIndex = 0; + // + // panel7 + // + this.panel7.Controls.Add(this.darkComboBox1); + this.panel7.Controls.Add(this.darkTitle4); + this.panel7.Dock = System.Windows.Forms.DockStyle.Top; + this.panel7.Location = new System.Drawing.Point(10, 349); + this.panel7.Name = "panel7"; + this.panel7.Size = new System.Drawing.Size(200, 63); + this.panel7.TabIndex = 23; + // + // darkComboBox1 + // + this.darkComboBox1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkComboBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; + this.darkComboBox1.FormattingEnabled = true; + this.darkComboBox1.Items.AddRange(new object[] { + "Item 1", + "Item 2", + "This is a really long item in the collection to check out how text is clipped", + "Item 4"}); + this.darkComboBox1.Location = new System.Drawing.Point(0, 26); + this.darkComboBox1.Name = "darkComboBox1"; + this.darkComboBox1.Size = new System.Drawing.Size(200, 24); + this.darkComboBox1.TabIndex = 20; + // + // darkTitle4 + // + this.darkTitle4.Dock = System.Windows.Forms.DockStyle.Top; + this.darkTitle4.Location = new System.Drawing.Point(0, 0); + this.darkTitle4.Name = "darkTitle4"; + this.darkTitle4.Size = new System.Drawing.Size(200, 26); + this.darkTitle4.TabIndex = 21; + this.darkTitle4.Text = "ComboBox"; + // + // panel6 + // + this.panel6.Controls.Add(this.darkNumericUpDown1); + this.panel6.Controls.Add(this.darkTitle5); + this.panel6.Dock = System.Windows.Forms.DockStyle.Top; + this.panel6.Location = new System.Drawing.Point(10, 285); + this.panel6.Margin = new System.Windows.Forms.Padding(0); + this.panel6.Name = "panel6"; + this.panel6.Size = new System.Drawing.Size(200, 64); + this.panel6.TabIndex = 22; + // + // darkNumericUpDown1 + // + this.darkNumericUpDown1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkNumericUpDown1.Location = new System.Drawing.Point(0, 26); + this.darkNumericUpDown1.Name = "darkNumericUpDown1"; + this.darkNumericUpDown1.RightToLeft = System.Windows.Forms.RightToLeft.No; + this.darkNumericUpDown1.Size = new System.Drawing.Size(200, 23); + this.darkNumericUpDown1.TabIndex = 24; + // + // darkTitle5 + // + this.darkTitle5.Dock = System.Windows.Forms.DockStyle.Top; + this.darkTitle5.Location = new System.Drawing.Point(0, 0); + this.darkTitle5.Name = "darkTitle5"; + this.darkTitle5.Size = new System.Drawing.Size(200, 26); + this.darkTitle5.TabIndex = 23; + this.darkTitle5.Text = "Numeric Up/Down"; + // + // panel5 + // + this.panel5.Controls.Add(this.darkRadioButton3); + this.panel5.Controls.Add(this.darkRadioButton2); + this.panel5.Controls.Add(this.darkRadioButton1); + this.panel5.Controls.Add(this.darkTitle3); + this.panel5.Dock = System.Windows.Forms.DockStyle.Top; + this.panel5.Location = new System.Drawing.Point(10, 185); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(200, 100); + this.panel5.TabIndex = 12; + // + // darkRadioButton3 + // + this.darkRadioButton3.AutoSize = true; + this.darkRadioButton3.Checked = true; + this.darkRadioButton3.Dock = System.Windows.Forms.DockStyle.Top; + this.darkRadioButton3.Enabled = false; + this.darkRadioButton3.Location = new System.Drawing.Point(0, 64); + this.darkRadioButton3.Name = "darkRadioButton3"; + this.darkRadioButton3.Size = new System.Drawing.Size(200, 19); + this.darkRadioButton3.TabIndex = 4; + this.darkRadioButton3.TabStop = true; + this.darkRadioButton3.Text = "Disabled radio button"; + // + // darkRadioButton2 + // + this.darkRadioButton2.AutoSize = true; + this.darkRadioButton2.Dock = System.Windows.Forms.DockStyle.Top; + this.darkRadioButton2.Location = new System.Drawing.Point(0, 45); + this.darkRadioButton2.Name = "darkRadioButton2"; + this.darkRadioButton2.Size = new System.Drawing.Size(200, 19); + this.darkRadioButton2.TabIndex = 3; + this.darkRadioButton2.Text = "Radio button"; + // + // darkRadioButton1 + // + this.darkRadioButton1.AutoSize = true; + this.darkRadioButton1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkRadioButton1.Location = new System.Drawing.Point(0, 26); + this.darkRadioButton1.Name = "darkRadioButton1"; + this.darkRadioButton1.Size = new System.Drawing.Size(200, 19); + this.darkRadioButton1.TabIndex = 2; + this.darkRadioButton1.Text = "Radio button"; + // + // darkTitle3 + // + this.darkTitle3.Dock = System.Windows.Forms.DockStyle.Top; + this.darkTitle3.Location = new System.Drawing.Point(0, 0); + this.darkTitle3.Name = "darkTitle3"; + this.darkTitle3.Size = new System.Drawing.Size(200, 26); + this.darkTitle3.TabIndex = 16; + this.darkTitle3.Text = "Radio buttons"; + // + // panel4 + // + this.panel4.AutoSize = true; + this.panel4.Controls.Add(this.darkCheckBox2); + this.panel4.Controls.Add(this.darkCheckBox1); + this.panel4.Controls.Add(this.darkTitle2); + this.panel4.Dock = System.Windows.Forms.DockStyle.Top; + this.panel4.Location = new System.Drawing.Point(10, 111); + this.panel4.Name = "panel4"; + this.panel4.Padding = new System.Windows.Forms.Padding(0, 0, 0, 10); + this.panel4.Size = new System.Drawing.Size(200, 74); + this.panel4.TabIndex = 11; + // + // darkCheckBox2 + // + this.darkCheckBox2.AutoSize = true; + this.darkCheckBox2.Checked = true; + this.darkCheckBox2.CheckState = System.Windows.Forms.CheckState.Checked; + this.darkCheckBox2.Dock = System.Windows.Forms.DockStyle.Top; + this.darkCheckBox2.Enabled = false; + this.darkCheckBox2.Location = new System.Drawing.Point(0, 45); + this.darkCheckBox2.Name = "darkCheckBox2"; + this.darkCheckBox2.Size = new System.Drawing.Size(200, 19); + this.darkCheckBox2.TabIndex = 13; + this.darkCheckBox2.Text = "Disabled checkbox"; + // + // darkCheckBox1 + // + this.darkCheckBox1.AutoSize = true; + this.darkCheckBox1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkCheckBox1.Location = new System.Drawing.Point(0, 26); + this.darkCheckBox1.Name = "darkCheckBox1"; + this.darkCheckBox1.Size = new System.Drawing.Size(200, 19); + this.darkCheckBox1.TabIndex = 12; + this.darkCheckBox1.Text = "Enabled checkbox"; + // + // darkTitle2 + // + this.darkTitle2.Dock = System.Windows.Forms.DockStyle.Top; + this.darkTitle2.Location = new System.Drawing.Point(0, 0); + this.darkTitle2.Name = "darkTitle2"; + this.darkTitle2.Size = new System.Drawing.Size(200, 26); + this.darkTitle2.TabIndex = 15; + this.darkTitle2.Text = "Check boxes"; + // + // panel3 + // + this.panel3.AutoSize = true; + this.panel3.Controls.Add(this.btnMessageBox); + this.panel3.Dock = System.Windows.Forms.DockStyle.Top; + this.panel3.Location = new System.Drawing.Point(10, 71); + this.panel3.Name = "panel3"; + this.panel3.Padding = new System.Windows.Forms.Padding(0, 0, 0, 10); + this.panel3.Size = new System.Drawing.Size(200, 40); + this.panel3.TabIndex = 10; + // + // btnMessageBox + // + this.btnMessageBox.Dock = System.Windows.Forms.DockStyle.Top; + this.btnMessageBox.Location = new System.Drawing.Point(0, 0); + this.btnMessageBox.Name = "btnMessageBox"; + this.btnMessageBox.Padding = new System.Windows.Forms.Padding(5); + this.btnMessageBox.Size = new System.Drawing.Size(200, 30); + this.btnMessageBox.TabIndex = 12; + this.btnMessageBox.Text = "Message Box"; + // + // panel2 + // + this.panel2.AutoSize = true; + this.panel2.Controls.Add(this.btnDialog); + this.panel2.Controls.Add(this.darkTitle1); + this.panel2.Dock = System.Windows.Forms.DockStyle.Top; + this.panel2.Location = new System.Drawing.Point(10, 10); + this.panel2.Name = "panel2"; + this.panel2.Padding = new System.Windows.Forms.Padding(0, 0, 0, 5); + this.panel2.Size = new System.Drawing.Size(200, 61); + this.panel2.TabIndex = 5; + // + // btnDialog + // + this.btnDialog.Dock = System.Windows.Forms.DockStyle.Top; + this.btnDialog.Location = new System.Drawing.Point(0, 26); + this.btnDialog.Name = "btnDialog"; + this.btnDialog.Padding = new System.Windows.Forms.Padding(5); + this.btnDialog.Size = new System.Drawing.Size(200, 30); + this.btnDialog.TabIndex = 4; + this.btnDialog.Text = "Dialog"; + // + // darkTitle1 + // + this.darkTitle1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkTitle1.Location = new System.Drawing.Point(0, 0); + this.darkTitle1.Name = "darkTitle1"; + this.darkTitle1.Size = new System.Drawing.Size(200, 26); + this.darkTitle1.TabIndex = 14; + this.darkTitle1.Text = "Dialogs"; + // + // darkGroupBox1 + // + this.darkGroupBox1.AutoSize = true; + this.darkGroupBox1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); + this.darkGroupBox1.Controls.Add(this.darkRadioButton4); + this.darkGroupBox1.Controls.Add(this.darkCheckBox3); + this.darkGroupBox1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkGroupBox1.Location = new System.Drawing.Point(10, 412); + this.darkGroupBox1.Name = "darkGroupBox1"; + this.darkGroupBox1.Padding = new System.Windows.Forms.Padding(10, 5, 10, 10); + this.darkGroupBox1.Size = new System.Drawing.Size(200, 69); + this.darkGroupBox1.TabIndex = 24; + this.darkGroupBox1.TabStop = false; + this.darkGroupBox1.Text = "GroupBox"; + // + // darkCheckBox3 + // + this.darkCheckBox3.AutoSize = true; + this.darkCheckBox3.Dock = System.Windows.Forms.DockStyle.Top; + this.darkCheckBox3.Location = new System.Drawing.Point(10, 21); + this.darkCheckBox3.Name = "darkCheckBox3"; + this.darkCheckBox3.Size = new System.Drawing.Size(180, 19); + this.darkCheckBox3.TabIndex = 0; + this.darkCheckBox3.Text = "Checkbox"; + // + // darkRadioButton4 + // + this.darkRadioButton4.AutoSize = true; + this.darkRadioButton4.Dock = System.Windows.Forms.DockStyle.Top; + this.darkRadioButton4.Location = new System.Drawing.Point(10, 40); + this.darkRadioButton4.Name = "darkRadioButton4"; + this.darkRadioButton4.Size = new System.Drawing.Size(180, 19); + this.darkRadioButton4.TabIndex = 1; + this.darkRadioButton4.TabStop = true; + this.darkRadioButton4.Text = "Radio button"; + // + // DialogControls + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(708, 573); + this.Controls.Add(this.pnlMain); + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "DialogControls"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Controls"; + this.Controls.SetChildIndex(this.pnlMain, 0); + this.pnlMain.ResumeLayout(false); + this.tblMain.ResumeLayout(false); + this.pnlTreeView.ResumeLayout(false); + this.pnlListView.ResumeLayout(false); + this.pnlMessageBox.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel7.ResumeLayout(false); + this.panel6.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.darkNumericUpDown1)).EndInit(); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.darkGroupBox1.ResumeLayout(false); + this.darkGroupBox1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnlMain; + private System.Windows.Forms.TableLayoutPanel tblMain; + private DarkSectionPanel pnlTreeView; + private DarkTreeView treeTest; + private DarkSectionPanel pnlListView; + private DarkListView lstTest; + private DarkSectionPanel pnlMessageBox; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + private DarkButton btnDialog; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Panel panel3; + private DarkButton btnMessageBox; + private DarkCheckBox darkCheckBox2; + private DarkCheckBox darkCheckBox1; + private System.Windows.Forms.Panel panel5; + private DarkRadioButton darkRadioButton2; + private DarkRadioButton darkRadioButton1; + private DarkRadioButton darkRadioButton3; + private DarkTitle darkTitle1; + private DarkTitle darkTitle2; + private DarkTitle darkTitle3; + private System.Windows.Forms.Panel panel7; + private DarkComboBox darkComboBox1; + private DarkTitle darkTitle4; + private System.Windows.Forms.Panel panel6; + private DarkNumericUpDown darkNumericUpDown1; + private DarkTitle darkTitle5; + private DarkGroupBox darkGroupBox1; + private DarkRadioButton darkRadioButton4; + private DarkCheckBox darkCheckBox3; + } +} \ No newline at end of file diff --git a/Example.net4/Forms/Dialogs/DialogControls.cs b/Example.net4/Forms/Dialogs/DialogControls.cs new file mode 100644 index 0000000..a56d7c1 --- /dev/null +++ b/Example.net4/Forms/Dialogs/DialogControls.cs @@ -0,0 +1,50 @@ +using DarkUI.Controls; +using DarkUI.Forms; + +namespace Example +{ + public partial class DialogControls : DarkDialog + { + public DialogControls() + { + InitializeComponent(); + + // Build dummy list data + for (var i = 0; i < 100; i++) + { + var item = new DarkListItem($"List item #{i}"); + lstTest.Items.Add(item); + } + + // Build dummy nodes + var childCount = 0; + for (var i = 0; i < 20; i++) + { + var node = new DarkTreeNode($"Root node #{i}"); + node.ExpandedIcon = Icons.folder_open; + node.Icon = Icons.folder_closed; + + for (var x = 0; x < 10; x++) + { + var childNode = new DarkTreeNode($"Child node #{childCount}"); + childNode.Icon = Icons.files; + childCount++; + node.Nodes.Add(childNode); + } + + treeTest.Nodes.Add(node); + } + + // Hook dialog button events + btnDialog.Click += delegate + { + DarkMessageBox.ShowError("This is an error", "Dark UI - Example"); + }; + + btnMessageBox.Click += delegate + { + DarkMessageBox.ShowInformation("This is some information, except it is much bigger, so there we go. I wonder how this is going to go. I hope it resizes properly. It probably will.", "Dark UI - Example"); + }; + } + } +} diff --git a/Example.net4/Forms/Dialogs/DialogControls.resx b/Example.net4/Forms/Dialogs/DialogControls.resx new file mode 100644 index 0000000..16202c3 --- /dev/null +++ b/Example.net4/Forms/Dialogs/DialogControls.resx @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAEAECAAAAEAIAA8AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAAFz + UkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA0UlEQVQ4T7WRsQ2D + MBREGSUjZAZ6D0CXUaiYwj1bsAKDUNAYKB0/8j9xsB0pkTjpJPO5O5/t6lIsy9Ku6zoHeuHMbNu2m0jK + COJxGAbfNI2v63qntXYPCQGPryHsglmNsOu6w6xNRJ4CQbzz2axNRJ5imqbs7pA1s7D2Ik9xDtAQNcNi + gHPuzk9jzEdATI5HG7G8IeajZolccHKJJXPchJ0xB90othd405yZ7zCPmX8+hn3f58wzzURWBgG87V9m + oEegBfzJrCCEJpC1jK9GVT0B8ztfSZzDuHAAAAAASUVORK5CYII= + + + \ No newline at end of file diff --git a/Example.net4/Forms/Docking/DockConsole.Designer.cs b/Example.net4/Forms/Docking/DockConsole.Designer.cs new file mode 100644 index 0000000..96c9e0f --- /dev/null +++ b/Example.net4/Forms/Docking/DockConsole.Designer.cs @@ -0,0 +1,67 @@ +using DarkUI.Controls; +using DarkUI.Docking; + +namespace Example +{ + partial class DockConsole + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lstConsole = new DarkUI.Controls.DarkListView(); + this.SuspendLayout(); + // + // lstConsole + // + this.lstConsole.Dock = System.Windows.Forms.DockStyle.Fill; + this.lstConsole.Location = new System.Drawing.Point(0, 25); + this.lstConsole.MultiSelect = true; + this.lstConsole.Name = "lstConsole"; + this.lstConsole.Size = new System.Drawing.Size(500, 175); + this.lstConsole.TabIndex = 0; + this.lstConsole.Text = "darkListView1"; + // + // DockConsole + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.lstConsole); + this.DefaultDockArea = DarkUI.Docking.DarkDockArea.Bottom; + this.DockText = "Console"; + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = global::Example.Icons.Console; + this.Name = "DockConsole"; + this.SerializationKey = "DockConsole"; + this.Size = new System.Drawing.Size(500, 200); + this.ResumeLayout(false); + + } + + #endregion + + private DarkListView lstConsole; + } +} diff --git a/Example.net4/Forms/Docking/DockConsole.cs b/Example.net4/Forms/Docking/DockConsole.cs new file mode 100644 index 0000000..ecf4227 --- /dev/null +++ b/Example.net4/Forms/Docking/DockConsole.cs @@ -0,0 +1,24 @@ +using DarkUI.Controls; +using DarkUI.Docking; + +namespace Example +{ + public partial class DockConsole : DarkToolWindow + { + #region Constructor Region + + public DockConsole() + { + InitializeComponent(); + + // Build dummy list data + for (var i = 0; i < 100; i++) + { + var item = new DarkListItem($"List item #{i}"); + lstConsole.Items.Add(item); + } + } + + #endregion + } +} diff --git a/Example.net4/Forms/Docking/DockConsole.resx b/Example.net4/Forms/Docking/DockConsole.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Example.net4/Forms/Docking/DockConsole.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Example.net4/Forms/Docking/DockDocument.Designer.cs b/Example.net4/Forms/Docking/DockDocument.Designer.cs new file mode 100644 index 0000000..d5d706d --- /dev/null +++ b/Example.net4/Forms/Docking/DockDocument.Designer.cs @@ -0,0 +1,80 @@ +namespace Example +{ + partial class DockDocument + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.txtDocument = new System.Windows.Forms.TextBox(); + this.cmbOptions = new DarkUI.Controls.DarkDropdownList(); + this.SuspendLayout(); + // + // txtDocument + // + this.txtDocument.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(43)))), ((int)(((byte)(43)))), ((int)(((byte)(43))))); + this.txtDocument.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.txtDocument.Dock = System.Windows.Forms.DockStyle.Fill; + this.txtDocument.ForeColor = System.Drawing.Color.Gainsboro; + this.txtDocument.Location = new System.Drawing.Point(0, 0); + this.txtDocument.Multiline = true; + this.txtDocument.Name = "txtDocument"; + this.txtDocument.Size = new System.Drawing.Size(175, 173); + this.txtDocument.TabIndex = 1; + this.txtDocument.Text = "This is some example text"; + // + // cmbOptions + // + this.cmbOptions.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.cmbOptions.DropdownDirection = System.Windows.Forms.ToolStripDropDownDirection.AboveRight; + this.cmbOptions.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cmbOptions.Location = new System.Drawing.Point(0, 158); + this.cmbOptions.MaxHeight = 300; + this.cmbOptions.Name = "cmbOptions"; + this.cmbOptions.ShowBorder = false; + this.cmbOptions.Size = new System.Drawing.Size(65, 15); + this.cmbOptions.TabIndex = 2; + this.cmbOptions.Text = "darkComboBox1"; + // + // DockDocument + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.cmbOptions); + this.Controls.Add(this.txtDocument); + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Name = "DockDocument"; + this.Size = new System.Drawing.Size(175, 173); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox txtDocument; + private DarkUI.Controls.DarkDropdownList cmbOptions; + } +} diff --git a/Example.net4/Forms/Docking/DockDocument.cs b/Example.net4/Forms/Docking/DockDocument.cs new file mode 100644 index 0000000..fe8fa72 --- /dev/null +++ b/Example.net4/Forms/Docking/DockDocument.cs @@ -0,0 +1,52 @@ +using DarkUI.Config; +using DarkUI.Controls; +using DarkUI.Docking; +using DarkUI.Forms; +using System.Drawing; +using System.Windows.Forms; + +namespace Example +{ + public partial class DockDocument : DarkDocument + { + #region Constructor Region + + public DockDocument() + { + InitializeComponent(); + + // Workaround to stop the textbox from highlight all text. + txtDocument.SelectionStart = txtDocument.Text.Length; + + // Build dummy dropdown data + cmbOptions.Items.Add(new DarkDropdownItem("25%")); + cmbOptions.Items.Add(new DarkDropdownItem("50%")); + cmbOptions.Items.Add(new DarkDropdownItem("100%")); + cmbOptions.Items.Add(new DarkDropdownItem("200%")); + cmbOptions.Items.Add(new DarkDropdownItem("300%")); + cmbOptions.Items.Add(new DarkDropdownItem("400%")); + } + + public DockDocument(string text, Image icon) + : this() + { + DockText = text; + Icon = icon; + } + + #endregion + + #region Event Handler Region + + public override void Close() + { + var result = DarkMessageBox.ShowWarning(@"You will lose any unsaved changes. Continue?", @"Close document", DarkDialogButton.YesNo); + if (result == DialogResult.No) + return; + + base.Close(); + } + + #endregion + } +} diff --git a/Example.net4/Forms/Docking/DockDocument.resx b/Example.net4/Forms/Docking/DockDocument.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Example.net4/Forms/Docking/DockDocument.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Example.net4/Forms/Docking/DockHistory.Designer.cs b/Example.net4/Forms/Docking/DockHistory.Designer.cs new file mode 100644 index 0000000..74fa10e --- /dev/null +++ b/Example.net4/Forms/Docking/DockHistory.Designer.cs @@ -0,0 +1,67 @@ +using DarkUI.Config; +using DarkUI.Controls; +using DarkUI.Docking; + +namespace Example +{ + partial class DockHistory + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lstHistory = new DarkUI.Controls.DarkListView(); + this.SuspendLayout(); + // + // lstHistory + // + this.lstHistory.Dock = System.Windows.Forms.DockStyle.Fill; + this.lstHistory.Location = new System.Drawing.Point(0, 25); + this.lstHistory.Name = "lstHistory"; + this.lstHistory.Size = new System.Drawing.Size(280, 425); + this.lstHistory.TabIndex = 0; + this.lstHistory.Text = "darkListView1"; + // + // DockHistory + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.lstHistory); + this.DefaultDockArea = DarkUI.Docking.DarkDockArea.Right; + this.DockText = "History"; + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = global::Example.Icons.RefactoringLog_12810; + this.Name = "DockHistory"; + this.SerializationKey = "DockHistory"; + this.Size = new System.Drawing.Size(280, 450); + this.ResumeLayout(false); + + } + + #endregion + + private DarkListView lstHistory; + } +} diff --git a/Example.net4/Forms/Docking/DockHistory.cs b/Example.net4/Forms/Docking/DockHistory.cs new file mode 100644 index 0000000..e546654 --- /dev/null +++ b/Example.net4/Forms/Docking/DockHistory.cs @@ -0,0 +1,24 @@ +using DarkUI.Controls; +using DarkUI.Docking; + +namespace Example +{ + public partial class DockHistory : DarkToolWindow + { + #region Constructor Region + + public DockHistory() + { + InitializeComponent(); + + // Build dummy list data + for (var i = 0; i < 100; i++) + { + var item = new DarkListItem($"List item #{i}"); + lstHistory.Items.Add(item); + } + } + + #endregion + } +} diff --git a/Example.net4/Forms/Docking/DockHistory.resx b/Example.net4/Forms/Docking/DockHistory.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Example.net4/Forms/Docking/DockHistory.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Example.net4/Forms/Docking/DockLayers.Designer.cs b/Example.net4/Forms/Docking/DockLayers.Designer.cs new file mode 100644 index 0000000..446effc --- /dev/null +++ b/Example.net4/Forms/Docking/DockLayers.Designer.cs @@ -0,0 +1,81 @@ +using DarkUI.Controls; +using DarkUI.Docking; + +namespace Example +{ + partial class DockLayers + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lstLayers = new DarkUI.Controls.DarkListView(); + this.cmbList = new DarkUI.Controls.DarkDropdownList(); + this.SuspendLayout(); + // + // lstLayers + // + this.lstLayers.Dock = System.Windows.Forms.DockStyle.Fill; + this.lstLayers.HideScrollBars = false; + this.lstLayers.Location = new System.Drawing.Point(0, 51); + this.lstLayers.Name = "lstLayers"; + this.lstLayers.ShowIcons = true; + this.lstLayers.Size = new System.Drawing.Size(280, 399); + this.lstLayers.TabIndex = 0; + this.lstLayers.Text = "darkListView1"; + // + // cmbList + // + this.cmbList.Dock = System.Windows.Forms.DockStyle.Top; + this.cmbList.Location = new System.Drawing.Point(0, 25); + this.cmbList.Name = "cmbList"; + this.cmbList.ShowBorder = false; + this.cmbList.Size = new System.Drawing.Size(280, 26); + this.cmbList.TabIndex = 1; + this.cmbList.Text = "darkDropdownList1"; + // + // DockLayers + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.lstLayers); + this.Controls.Add(this.cmbList); + this.DefaultDockArea = DarkUI.Docking.DarkDockArea.Right; + this.DockText = "Layers"; + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = global::Example.Icons.Collection_16xLG; + this.Name = "DockLayers"; + this.SerializationKey = "DockLayers"; + this.Size = new System.Drawing.Size(280, 450); + this.ResumeLayout(false); + + } + + #endregion + + private DarkListView lstLayers; + private DarkDropdownList cmbList; + } +} diff --git a/Example.net4/Forms/Docking/DockLayers.cs b/Example.net4/Forms/Docking/DockLayers.cs new file mode 100644 index 0000000..ebe0440 --- /dev/null +++ b/Example.net4/Forms/Docking/DockLayers.cs @@ -0,0 +1,32 @@ +using System; +using DarkUI.Controls; +using DarkUI.Docking; + +namespace Example +{ + public partial class DockLayers : DarkToolWindow + { + #region Constructor Region + + public DockLayers() + { + InitializeComponent(); + + // Build dummy list data + for (var i = 0; i < 100; i++) + { + var item = new DarkListItem($"List item #{i}"); + item.Icon = Icons.application_16x; + lstLayers.Items.Add(item); + } + + // Build dropdown list data + for (var i = 0; i < 5; i++) + { + cmbList.Items.Add(new DarkDropdownItem($"Dropdown item #{i}")); + } + } + + #endregion + } +} diff --git a/Example.net4/Forms/Docking/DockLayers.resx b/Example.net4/Forms/Docking/DockLayers.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Example.net4/Forms/Docking/DockLayers.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Example.net4/Forms/Docking/DockProject.Designer.cs b/Example.net4/Forms/Docking/DockProject.Designer.cs new file mode 100644 index 0000000..ca7679b --- /dev/null +++ b/Example.net4/Forms/Docking/DockProject.Designer.cs @@ -0,0 +1,71 @@ +using DarkUI.Config; +using DarkUI.Controls; +using DarkUI.Docking; + +namespace Example +{ + partial class DockProject + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.treeProject = new DarkUI.Controls.DarkTreeView(); + this.SuspendLayout(); + // + // treeProject + // + this.treeProject.AllowMoveNodes = true; + this.treeProject.Dock = System.Windows.Forms.DockStyle.Fill; + this.treeProject.Location = new System.Drawing.Point(0, 25); + this.treeProject.MaxDragChange = 20; + this.treeProject.MultiSelect = true; + this.treeProject.Name = "treeProject"; + this.treeProject.ShowIcons = true; + this.treeProject.Size = new System.Drawing.Size(280, 425); + this.treeProject.TabIndex = 0; + this.treeProject.Text = "darkTreeView1"; + // + // DockProject + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.treeProject); + this.DefaultDockArea = DarkUI.Docking.DarkDockArea.Left; + this.DockText = "Project Explorer"; + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = global::Example.Icons.application_16x; + this.Name = "DockProject"; + this.SerializationKey = "DockProject"; + this.Size = new System.Drawing.Size(280, 450); + this.ResumeLayout(false); + + } + + #endregion + + private DarkTreeView treeProject; + } +} diff --git a/Example.net4/Forms/Docking/DockProject.cs b/Example.net4/Forms/Docking/DockProject.cs new file mode 100644 index 0000000..9fb539e --- /dev/null +++ b/Example.net4/Forms/Docking/DockProject.cs @@ -0,0 +1,36 @@ +using DarkUI.Controls; +using DarkUI.Docking; + +namespace Example +{ + public partial class DockProject : DarkToolWindow + { + #region Constructor Region + + public DockProject() + { + InitializeComponent(); + + // Build dummy nodes + var childCount = 0; + for (var i = 0; i < 20; i++) + { + var node = new DarkTreeNode($"Root node #{i}"); + node.ExpandedIcon = Icons.folder_open; + node.Icon = Icons.folder_closed; + + for (var x = 0; x < 10; x++) + { + var childNode = new DarkTreeNode($"Child node #{childCount}"); + childNode.Icon = Icons.files; + childCount++; + node.Nodes.Add(childNode); + } + + treeProject.Nodes.Add(node); + } + } + + #endregion + } +} diff --git a/Example.net4/Forms/Docking/DockProject.resx b/Example.net4/Forms/Docking/DockProject.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Example.net4/Forms/Docking/DockProject.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Example.net4/Forms/Docking/DockProperties.Designer.cs b/Example.net4/Forms/Docking/DockProperties.Designer.cs new file mode 100644 index 0000000..1251611 --- /dev/null +++ b/Example.net4/Forms/Docking/DockProperties.Designer.cs @@ -0,0 +1,265 @@ +using DarkUI.Config; +using DarkUI.Docking; + +namespace Example +{ + partial class DockProperties + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.pnlMain = new System.Windows.Forms.Panel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.darkRadioButton3 = new DarkUI.Controls.DarkRadioButton(); + this.darkRadioButton2 = new DarkUI.Controls.DarkRadioButton(); + this.darkRadioButton1 = new DarkUI.Controls.DarkRadioButton(); + this.darkTitle1 = new DarkUI.Controls.DarkTitle(); + this.panel2 = new System.Windows.Forms.Panel(); + this.darkCheckBox3 = new DarkUI.Controls.DarkCheckBox(); + this.darkCheckBox2 = new DarkUI.Controls.DarkCheckBox(); + this.darkCheckBox1 = new DarkUI.Controls.DarkCheckBox(); + this.darkTitle2 = new DarkUI.Controls.DarkTitle(); + this.darkScrollBar1 = new DarkUI.Controls.DarkScrollBar(); + this.panel3 = new System.Windows.Forms.Panel(); + this.darkTitle3 = new DarkUI.Controls.DarkTitle(); + this.cmbList = new DarkUI.Controls.DarkDropdownList(); + this.pnlMain.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel3.SuspendLayout(); + this.SuspendLayout(); + // + // pnlMain + // + this.pnlMain.Controls.Add(this.panel3); + this.pnlMain.Controls.Add(this.panel1); + this.pnlMain.Controls.Add(this.panel2); + this.pnlMain.Dock = System.Windows.Forms.DockStyle.Fill; + this.pnlMain.Location = new System.Drawing.Point(0, 25); + this.pnlMain.Name = "pnlMain"; + this.pnlMain.Padding = new System.Windows.Forms.Padding(10, 10, 5, 10); + this.pnlMain.Size = new System.Drawing.Size(265, 425); + this.pnlMain.TabIndex = 0; + // + // panel1 + // + this.panel1.AutoSize = true; + this.panel1.Controls.Add(this.darkRadioButton3); + this.panel1.Controls.Add(this.darkRadioButton2); + this.panel1.Controls.Add(this.darkRadioButton1); + this.panel1.Controls.Add(this.darkTitle1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(10, 103); + this.panel1.Name = "panel1"; + this.panel1.Padding = new System.Windows.Forms.Padding(0, 0, 0, 10); + this.panel1.Size = new System.Drawing.Size(250, 93); + this.panel1.TabIndex = 2; + // + // darkRadioButton3 + // + this.darkRadioButton3.AutoSize = true; + this.darkRadioButton3.Dock = System.Windows.Forms.DockStyle.Top; + this.darkRadioButton3.Enabled = false; + this.darkRadioButton3.Location = new System.Drawing.Point(0, 64); + this.darkRadioButton3.Name = "darkRadioButton3"; + this.darkRadioButton3.Size = new System.Drawing.Size(250, 19); + this.darkRadioButton3.TabIndex = 6; + this.darkRadioButton3.TabStop = true; + this.darkRadioButton3.Text = "Disabled radiobutton"; + // + // darkRadioButton2 + // + this.darkRadioButton2.AutoSize = true; + this.darkRadioButton2.Dock = System.Windows.Forms.DockStyle.Top; + this.darkRadioButton2.Location = new System.Drawing.Point(0, 45); + this.darkRadioButton2.Name = "darkRadioButton2"; + this.darkRadioButton2.Size = new System.Drawing.Size(250, 19); + this.darkRadioButton2.TabIndex = 5; + this.darkRadioButton2.TabStop = true; + this.darkRadioButton2.Text = "Radiobutton"; + // + // darkRadioButton1 + // + this.darkRadioButton1.AutoSize = true; + this.darkRadioButton1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkRadioButton1.Location = new System.Drawing.Point(0, 26); + this.darkRadioButton1.Name = "darkRadioButton1"; + this.darkRadioButton1.Size = new System.Drawing.Size(250, 19); + this.darkRadioButton1.TabIndex = 4; + this.darkRadioButton1.TabStop = true; + this.darkRadioButton1.Text = "Radiobutton"; + // + // darkTitle1 + // + this.darkTitle1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkTitle1.Location = new System.Drawing.Point(0, 0); + this.darkTitle1.Name = "darkTitle1"; + this.darkTitle1.Size = new System.Drawing.Size(250, 26); + this.darkTitle1.TabIndex = 7; + this.darkTitle1.Text = "Radio buttons"; + // + // panel2 + // + this.panel2.AutoSize = true; + this.panel2.Controls.Add(this.darkCheckBox3); + this.panel2.Controls.Add(this.darkCheckBox2); + this.panel2.Controls.Add(this.darkCheckBox1); + this.panel2.Controls.Add(this.darkTitle2); + this.panel2.Dock = System.Windows.Forms.DockStyle.Top; + this.panel2.Location = new System.Drawing.Point(10, 10); + this.panel2.Name = "panel2"; + this.panel2.Padding = new System.Windows.Forms.Padding(0, 0, 0, 10); + this.panel2.Size = new System.Drawing.Size(250, 93); + this.panel2.TabIndex = 1; + // + // darkCheckBox3 + // + this.darkCheckBox3.AutoSize = true; + this.darkCheckBox3.Checked = true; + this.darkCheckBox3.CheckState = System.Windows.Forms.CheckState.Checked; + this.darkCheckBox3.Dock = System.Windows.Forms.DockStyle.Top; + this.darkCheckBox3.Enabled = false; + this.darkCheckBox3.Location = new System.Drawing.Point(0, 64); + this.darkCheckBox3.Name = "darkCheckBox3"; + this.darkCheckBox3.Size = new System.Drawing.Size(250, 19); + this.darkCheckBox3.TabIndex = 6; + this.darkCheckBox3.Text = "Disabled checked checkbox"; + // + // darkCheckBox2 + // + this.darkCheckBox2.AutoSize = true; + this.darkCheckBox2.Dock = System.Windows.Forms.DockStyle.Top; + this.darkCheckBox2.Enabled = false; + this.darkCheckBox2.Location = new System.Drawing.Point(0, 45); + this.darkCheckBox2.Name = "darkCheckBox2"; + this.darkCheckBox2.Size = new System.Drawing.Size(250, 19); + this.darkCheckBox2.TabIndex = 5; + this.darkCheckBox2.Text = "Disabled checkbox"; + // + // darkCheckBox1 + // + this.darkCheckBox1.AutoSize = true; + this.darkCheckBox1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkCheckBox1.Location = new System.Drawing.Point(0, 26); + this.darkCheckBox1.Name = "darkCheckBox1"; + this.darkCheckBox1.Size = new System.Drawing.Size(250, 19); + this.darkCheckBox1.TabIndex = 4; + this.darkCheckBox1.Text = "Checkbox"; + // + // darkTitle2 + // + this.darkTitle2.Dock = System.Windows.Forms.DockStyle.Top; + this.darkTitle2.Location = new System.Drawing.Point(0, 0); + this.darkTitle2.Name = "darkTitle2"; + this.darkTitle2.Size = new System.Drawing.Size(250, 26); + this.darkTitle2.TabIndex = 8; + this.darkTitle2.Text = "Check boxes"; + // + // darkScrollBar1 + // + this.darkScrollBar1.Dock = System.Windows.Forms.DockStyle.Right; + this.darkScrollBar1.Enabled = false; + this.darkScrollBar1.Location = new System.Drawing.Point(265, 25); + this.darkScrollBar1.Maximum = 5; + this.darkScrollBar1.Minimum = 1; + this.darkScrollBar1.Name = "darkScrollBar1"; + this.darkScrollBar1.Size = new System.Drawing.Size(15, 425); + this.darkScrollBar1.TabIndex = 1; + this.darkScrollBar1.Text = "darkScrollBar1"; + // + // panel3 + // + this.panel3.AutoSize = true; + this.panel3.Controls.Add(this.cmbList); + this.panel3.Controls.Add(this.darkTitle3); + this.panel3.Dock = System.Windows.Forms.DockStyle.Top; + this.panel3.Location = new System.Drawing.Point(10, 196); + this.panel3.Name = "panel3"; + this.panel3.Padding = new System.Windows.Forms.Padding(0, 0, 0, 10); + this.panel3.Size = new System.Drawing.Size(250, 62); + this.panel3.TabIndex = 3; + // + // darkTitle3 + // + this.darkTitle3.Dock = System.Windows.Forms.DockStyle.Top; + this.darkTitle3.Location = new System.Drawing.Point(0, 0); + this.darkTitle3.Name = "darkTitle3"; + this.darkTitle3.Size = new System.Drawing.Size(250, 26); + this.darkTitle3.TabIndex = 7; + this.darkTitle3.Text = "Lists"; + // + // cmbList + // + this.cmbList.Dock = System.Windows.Forms.DockStyle.Top; + this.cmbList.Location = new System.Drawing.Point(0, 26); + this.cmbList.Name = "cmbList"; + this.cmbList.Size = new System.Drawing.Size(250, 26); + this.cmbList.TabIndex = 8; + this.cmbList.Text = "darkDropdownList1"; + // + // DockProperties + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.pnlMain); + this.Controls.Add(this.darkScrollBar1); + this.DefaultDockArea = DarkUI.Docking.DarkDockArea.Right; + this.DockText = "Properties"; + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = global::Example.Icons.properties_16xLG; + this.Name = "DockProperties"; + this.SerializationKey = "DockProperties"; + this.Size = new System.Drawing.Size(280, 450); + this.pnlMain.ResumeLayout(false); + this.pnlMain.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.panel3.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnlMain; + private System.Windows.Forms.Panel panel1; + private DarkUI.Controls.DarkRadioButton darkRadioButton3; + private DarkUI.Controls.DarkRadioButton darkRadioButton2; + private DarkUI.Controls.DarkRadioButton darkRadioButton1; + private DarkUI.Controls.DarkTitle darkTitle1; + private System.Windows.Forms.Panel panel2; + private DarkUI.Controls.DarkCheckBox darkCheckBox3; + private DarkUI.Controls.DarkCheckBox darkCheckBox2; + private DarkUI.Controls.DarkCheckBox darkCheckBox1; + private DarkUI.Controls.DarkTitle darkTitle2; + private DarkUI.Controls.DarkScrollBar darkScrollBar1; + private System.Windows.Forms.Panel panel3; + private DarkUI.Controls.DarkTitle darkTitle3; + private DarkUI.Controls.DarkDropdownList cmbList; + } +} diff --git a/Example.net4/Forms/Docking/DockProperties.cs b/Example.net4/Forms/Docking/DockProperties.cs new file mode 100644 index 0000000..5fd81c1 --- /dev/null +++ b/Example.net4/Forms/Docking/DockProperties.cs @@ -0,0 +1,27 @@ +using DarkUI.Controls; +using DarkUI.Docking; + +namespace Example +{ + public partial class DockProperties : DarkToolWindow + { + #region Constructor Region + + public DockProperties() + { + InitializeComponent(); + + // Build dummy dropdown data + cmbList.Items.Add(new DarkDropdownItem("Item1")); + cmbList.Items.Add(new DarkDropdownItem("Item2")); + cmbList.Items.Add(new DarkDropdownItem("Item3")); + cmbList.Items.Add(new DarkDropdownItem("Item4")); + cmbList.Items.Add(new DarkDropdownItem("Item5")); + cmbList.Items.Add(new DarkDropdownItem("Item6")); + + cmbList.SelectedItemChanged += delegate { System.Console.WriteLine($"Item changed to {cmbList.SelectedItem.Text}"); }; + } + + #endregion + } +} diff --git a/Example.net4/Forms/Docking/DockProperties.resx b/Example.net4/Forms/Docking/DockProperties.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Example.net4/Forms/Docking/DockProperties.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Example.net4/Forms/MainForm.Designer.cs b/Example.net4/Forms/MainForm.Designer.cs new file mode 100644 index 0000000..839ef61 --- /dev/null +++ b/Example.net4/Forms/MainForm.Designer.cs @@ -0,0 +1,412 @@ +using DarkUI.Controls; +using DarkUI.Docking; + +namespace Example +{ + partial class MainForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.mnuMain = new DarkUI.Controls.DarkMenuStrip(); + this.mnuFile = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuNewFile = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.mnuClose = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuView = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuDialog = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuTools = new System.Windows.Forms.ToolStripMenuItem(); + this.checkableToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.checkableWithIconToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.checkedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.checkedWithIconToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuWindow = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuProject = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuProperties = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuConsole = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuLayers = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuHistory = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuHelp = new System.Windows.Forms.ToolStripMenuItem(); + this.mnuAbout = new System.Windows.Forms.ToolStripMenuItem(); + this.toolMain = new DarkUI.Controls.DarkToolStrip(); + this.btnNewFile = new System.Windows.Forms.ToolStripButton(); + this.stripMain = new DarkUI.Controls.DarkStatusStrip(); + this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel6 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); + this.DockPanel = new DarkUI.Docking.DarkDockPanel(); + this.darkSeparator1 = new DarkUI.Controls.DarkSeparator(); + this.mnuMain.SuspendLayout(); + this.toolMain.SuspendLayout(); + this.stripMain.SuspendLayout(); + this.SuspendLayout(); + // + // mnuMain + // + this.mnuMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(63)))), ((int)(((byte)(65))))); + this.mnuMain.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mnuFile, + this.mnuView, + this.mnuTools, + this.mnuWindow, + this.mnuHelp}); + this.mnuMain.Location = new System.Drawing.Point(0, 0); + this.mnuMain.Name = "mnuMain"; + this.mnuMain.Padding = new System.Windows.Forms.Padding(3, 2, 0, 2); + this.mnuMain.Size = new System.Drawing.Size(944, 24); + this.mnuMain.TabIndex = 0; + this.mnuMain.Text = "darkMenuStrip1"; + // + // mnuFile + // + this.mnuFile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mnuNewFile, + this.toolStripSeparator1, + this.mnuClose}); + this.mnuFile.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuFile.Name = "mnuFile"; + this.mnuFile.Size = new System.Drawing.Size(37, 20); + this.mnuFile.Text = "&File"; + // + // mnuNewFile + // + this.mnuNewFile.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuNewFile.Image = global::Example.Icons.NewFile_6276; + this.mnuNewFile.Name = "mnuNewFile"; + this.mnuNewFile.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.mnuNewFile.Size = new System.Drawing.Size(160, 22); + this.mnuNewFile.Text = "&New file"; + // + // toolStripSeparator1 + // + this.toolStripSeparator1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.toolStripSeparator1.Margin = new System.Windows.Forms.Padding(0, 0, 0, 1); + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(157, 6); + // + // mnuClose + // + this.mnuClose.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuClose.Image = global::Example.Icons.Close_16xLG; + this.mnuClose.Name = "mnuClose"; + this.mnuClose.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); + this.mnuClose.Size = new System.Drawing.Size(160, 22); + this.mnuClose.Text = "&Close"; + // + // mnuView + // + this.mnuView.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mnuDialog}); + this.mnuView.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuView.Name = "mnuView"; + this.mnuView.Size = new System.Drawing.Size(44, 20); + this.mnuView.Text = "&View"; + // + // mnuDialog + // + this.mnuDialog.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuDialog.Image = global::Example.Icons.properties_16xLG; + this.mnuDialog.Name = "mnuDialog"; + this.mnuDialog.Size = new System.Drawing.Size(130, 22); + this.mnuDialog.Text = "&Dialog test"; + // + // mnuTools + // + this.mnuTools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.checkableToolStripMenuItem, + this.checkableWithIconToolStripMenuItem, + this.toolStripSeparator2, + this.checkedToolStripMenuItem, + this.checkedWithIconToolStripMenuItem}); + this.mnuTools.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuTools.Name = "mnuTools"; + this.mnuTools.Size = new System.Drawing.Size(48, 20); + this.mnuTools.Text = "&Tools"; + // + // checkableToolStripMenuItem + // + this.checkableToolStripMenuItem.CheckOnClick = true; + this.checkableToolStripMenuItem.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.checkableToolStripMenuItem.Name = "checkableToolStripMenuItem"; + this.checkableToolStripMenuItem.Size = new System.Drawing.Size(181, 22); + this.checkableToolStripMenuItem.Text = "Checkable"; + // + // checkableWithIconToolStripMenuItem + // + this.checkableWithIconToolStripMenuItem.CheckOnClick = true; + this.checkableWithIconToolStripMenuItem.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.checkableWithIconToolStripMenuItem.Image = global::Example.Icons.properties_16xLG; + this.checkableWithIconToolStripMenuItem.Name = "checkableWithIconToolStripMenuItem"; + this.checkableWithIconToolStripMenuItem.Size = new System.Drawing.Size(181, 22); + this.checkableWithIconToolStripMenuItem.Text = "Checkable with icon"; + // + // toolStripSeparator2 + // + this.toolStripSeparator2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.toolStripSeparator2.Margin = new System.Windows.Forms.Padding(0, 0, 0, 1); + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(178, 6); + // + // checkedToolStripMenuItem + // + this.checkedToolStripMenuItem.Checked = true; + this.checkedToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkedToolStripMenuItem.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.checkedToolStripMenuItem.Name = "checkedToolStripMenuItem"; + this.checkedToolStripMenuItem.Size = new System.Drawing.Size(181, 22); + this.checkedToolStripMenuItem.Text = "Checked"; + // + // checkedWithIconToolStripMenuItem + // + this.checkedWithIconToolStripMenuItem.Checked = true; + this.checkedWithIconToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkedWithIconToolStripMenuItem.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.checkedWithIconToolStripMenuItem.Image = global::Example.Icons.properties_16xLG; + this.checkedWithIconToolStripMenuItem.Name = "checkedWithIconToolStripMenuItem"; + this.checkedWithIconToolStripMenuItem.Size = new System.Drawing.Size(181, 22); + this.checkedWithIconToolStripMenuItem.Text = "Checked with icon"; + // + // mnuWindow + // + this.mnuWindow.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mnuProject, + this.mnuProperties, + this.mnuConsole, + this.mnuLayers, + this.mnuHistory}); + this.mnuWindow.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuWindow.Name = "mnuWindow"; + this.mnuWindow.Size = new System.Drawing.Size(63, 20); + this.mnuWindow.Text = "&Window"; + // + // mnuProject + // + this.mnuProject.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuProject.Image = global::Example.Icons.application_16x; + this.mnuProject.Name = "mnuProject"; + this.mnuProject.Size = new System.Drawing.Size(156, 22); + this.mnuProject.Text = "&Project Explorer"; + // + // mnuProperties + // + this.mnuProperties.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuProperties.Image = global::Example.Icons.properties_16xLG; + this.mnuProperties.Name = "mnuProperties"; + this.mnuProperties.Size = new System.Drawing.Size(156, 22); + this.mnuProperties.Text = "P&roperties"; + // + // mnuConsole + // + this.mnuConsole.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuConsole.Image = global::Example.Icons.Console; + this.mnuConsole.Name = "mnuConsole"; + this.mnuConsole.Size = new System.Drawing.Size(156, 22); + this.mnuConsole.Text = "&Console"; + // + // mnuLayers + // + this.mnuLayers.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuLayers.Image = global::Example.Icons.Collection_16xLG; + this.mnuLayers.Name = "mnuLayers"; + this.mnuLayers.Size = new System.Drawing.Size(156, 22); + this.mnuLayers.Text = "&Layers"; + // + // mnuHistory + // + this.mnuHistory.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuHistory.Image = ((System.Drawing.Image)(resources.GetObject("mnuHistory.Image"))); + this.mnuHistory.Name = "mnuHistory"; + this.mnuHistory.Size = new System.Drawing.Size(156, 22); + this.mnuHistory.Text = "&History"; + // + // mnuHelp + // + this.mnuHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mnuAbout}); + this.mnuHelp.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuHelp.Name = "mnuHelp"; + this.mnuHelp.Size = new System.Drawing.Size(44, 20); + this.mnuHelp.Text = "&Help"; + // + // mnuAbout + // + this.mnuAbout.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.mnuAbout.Image = global::Example.Icons.StatusAnnotations_Information_16xLG_color; + this.mnuAbout.Name = "mnuAbout"; + this.mnuAbout.Size = new System.Drawing.Size(145, 22); + this.mnuAbout.Text = "&About DarkUI"; + // + // toolMain + // + this.toolMain.AutoSize = false; + this.toolMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(63)))), ((int)(((byte)(65))))); + this.toolMain.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.toolMain.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + this.toolMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.btnNewFile}); + this.toolMain.Location = new System.Drawing.Point(0, 26); + this.toolMain.Name = "toolMain"; + this.toolMain.Padding = new System.Windows.Forms.Padding(5, 0, 1, 0); + this.toolMain.Size = new System.Drawing.Size(944, 28); + this.toolMain.TabIndex = 1; + this.toolMain.Text = "darkToolStrip1"; + // + // btnNewFile + // + this.btnNewFile.AutoSize = false; + this.btnNewFile.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.btnNewFile.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.btnNewFile.Image = global::Example.Icons.NewFile_6276; + this.btnNewFile.ImageTransparentColor = System.Drawing.Color.Magenta; + this.btnNewFile.Name = "btnNewFile"; + this.btnNewFile.Size = new System.Drawing.Size(24, 24); + this.btnNewFile.Text = "New file"; + // + // stripMain + // + this.stripMain.AutoSize = false; + this.stripMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(63)))), ((int)(((byte)(65))))); + this.stripMain.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.stripMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabel1, + this.toolStripStatusLabel6, + this.toolStripStatusLabel5}); + this.stripMain.Location = new System.Drawing.Point(0, 618); + this.stripMain.Name = "stripMain"; + this.stripMain.Padding = new System.Windows.Forms.Padding(0, 5, 0, 3); + this.stripMain.Size = new System.Drawing.Size(944, 24); + this.stripMain.SizingGrip = false; + this.stripMain.TabIndex = 2; + this.stripMain.Text = "darkStatusStrip1"; + // + // toolStripStatusLabel1 + // + this.toolStripStatusLabel1.AutoSize = false; + this.toolStripStatusLabel1.Margin = new System.Windows.Forms.Padding(1, 0, 50, 0); + this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; + this.toolStripStatusLabel1.Size = new System.Drawing.Size(39, 16); + this.toolStripStatusLabel1.Text = "Ready"; + this.toolStripStatusLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // toolStripStatusLabel6 + // + this.toolStripStatusLabel6.Margin = new System.Windows.Forms.Padding(0, 0, 50, 2); + this.toolStripStatusLabel6.Name = "toolStripStatusLabel6"; + this.toolStripStatusLabel6.Size = new System.Drawing.Size(757, 14); + this.toolStripStatusLabel6.Spring = true; + this.toolStripStatusLabel6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // toolStripStatusLabel5 + // + this.toolStripStatusLabel5.Margin = new System.Windows.Forms.Padding(0, 0, 1, 0); + this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; + this.toolStripStatusLabel5.Size = new System.Drawing.Size(46, 16); + this.toolStripStatusLabel5.Text = "120 MB"; + this.toolStripStatusLabel5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // DockPanel + // + this.DockPanel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(63)))), ((int)(((byte)(65))))); + this.DockPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.DockPanel.Location = new System.Drawing.Point(0, 54); + this.DockPanel.Name = "DockPanel"; + this.DockPanel.Size = new System.Drawing.Size(944, 564); + this.DockPanel.TabIndex = 3; + // + // darkSeparator1 + // + this.darkSeparator1.Dock = System.Windows.Forms.DockStyle.Top; + this.darkSeparator1.Location = new System.Drawing.Point(0, 24); + this.darkSeparator1.Name = "darkSeparator1"; + this.darkSeparator1.Size = new System.Drawing.Size(944, 2); + this.darkSeparator1.TabIndex = 4; + this.darkSeparator1.Text = "darkSeparator1"; + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(944, 642); + this.Controls.Add(this.DockPanel); + this.Controls.Add(this.stripMain); + this.Controls.Add(this.toolMain); + this.Controls.Add(this.darkSeparator1); + this.Controls.Add(this.mnuMain); + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MainMenuStrip = this.mnuMain; + this.MinimumSize = new System.Drawing.Size(640, 480); + this.Name = "MainForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Dark UI - Example"; + this.mnuMain.ResumeLayout(false); + this.mnuMain.PerformLayout(); + this.toolMain.ResumeLayout(false); + this.toolMain.PerformLayout(); + this.stripMain.ResumeLayout(false); + this.stripMain.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private DarkMenuStrip mnuMain; + private DarkToolStrip toolMain; + private DarkStatusStrip stripMain; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel6; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; + private System.Windows.Forms.ToolStripMenuItem mnuFile; + private System.Windows.Forms.ToolStripMenuItem mnuView; + private System.Windows.Forms.ToolStripMenuItem mnuDialog; + private System.Windows.Forms.ToolStripMenuItem mnuClose; + private System.Windows.Forms.ToolStripMenuItem mnuTools; + private System.Windows.Forms.ToolStripMenuItem mnuWindow; + private System.Windows.Forms.ToolStripMenuItem mnuHelp; + private System.Windows.Forms.ToolStripMenuItem mnuAbout; + private System.Windows.Forms.ToolStripButton btnNewFile; + private System.Windows.Forms.ToolStripMenuItem mnuNewFile; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private DarkDockPanel DockPanel; + private System.Windows.Forms.ToolStripMenuItem mnuProject; + private System.Windows.Forms.ToolStripMenuItem mnuProperties; + private System.Windows.Forms.ToolStripMenuItem mnuConsole; + private System.Windows.Forms.ToolStripMenuItem mnuLayers; + private System.Windows.Forms.ToolStripMenuItem mnuHistory; + private DarkSeparator darkSeparator1; + private System.Windows.Forms.ToolStripMenuItem checkableToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem checkableWithIconToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripMenuItem checkedToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem checkedWithIconToolStripMenuItem; + } +} + diff --git a/Example.net4/Forms/MainForm.cs b/Example.net4/Forms/MainForm.cs new file mode 100644 index 0000000..0f9402d --- /dev/null +++ b/Example.net4/Forms/MainForm.cs @@ -0,0 +1,225 @@ +using DarkUI.Docking; +using DarkUI.Forms; +using DarkUI.Win32; +using System; +using System.Collections.Generic; +using System.IO; +using System.Windows.Forms; + +namespace Example +{ + public partial class MainForm : DarkForm + { + #region Field Region + + private List _toolWindows = new List(); + + private DockProject _dockProject; + private DockProperties _dockProperties; + private DockConsole _dockConsole; + private DockLayers _dockLayers; + private DockHistory _dockHistory; + + #endregion + + #region Constructor Region + + public MainForm() + { + InitializeComponent(); + + // Add the control scroll message filter to re-route all mousewheel events + // to the control the user is currently hovering over with their cursor. + Application.AddMessageFilter(new ControlScrollFilter()); + + // Add the dock content drag message filter to handle moving dock content around. + Application.AddMessageFilter(DockPanel.DockContentDragFilter); + + // Add the dock panel message filter to filter through for dock panel splitter + // input before letting events pass through to the rest of the application. + Application.AddMessageFilter(DockPanel.DockResizeFilter); + + // Hook in all the UI events manually for clarity. + HookEvents(); + + // Build the tool windows and add them to the dock panel + _dockProject = new DockProject(); + _dockProperties = new DockProperties(); + _dockConsole = new DockConsole(); + _dockLayers = new DockLayers(); + _dockHistory = new DockHistory(); + + // Add the tool windows to a list + _toolWindows.Add(_dockProject); + _toolWindows.Add(_dockProperties); + _toolWindows.Add(_dockConsole); + _toolWindows.Add(_dockLayers); + _toolWindows.Add(_dockHistory); + + // Deserialize if a previous state is stored + if (File.Exists("dockpanel.config")) + { + DeserializeDockPanel("dockpanel.config"); + } + else + { + // Add the tool window list contents to the dock panel + foreach (var toolWindow in _toolWindows) + DockPanel.AddContent(toolWindow); + + // Add the history panel to the layer panel group + DockPanel.AddContent(_dockHistory, _dockLayers.DockGroup); + } + + // Check window menu items which are contained in the dock panel + BuildWindowMenu(); + + // Add dummy documents to the main document area of the dock panel + DockPanel.AddContent(new DockDocument("Document 1", Icons.document_16xLG)); + DockPanel.AddContent(new DockDocument("Document 2", Icons.document_16xLG)); + DockPanel.AddContent(new DockDocument("Document 3", Icons.document_16xLG)); + } + + #endregion + + #region Method Region + + private void HookEvents() + { + FormClosing += MainForm_FormClosing; + + DockPanel.ContentAdded += DockPanel_ContentAdded; + DockPanel.ContentRemoved += DockPanel_ContentRemoved; + + mnuNewFile.Click += NewFile_Click; + mnuClose.Click += Close_Click; + + btnNewFile.Click += NewFile_Click; + + mnuDialog.Click += Dialog_Click; + + mnuProject.Click += Project_Click; + mnuProperties.Click += Properties_Click; + mnuConsole.Click += Console_Click; + mnuLayers.Click += Layers_Click; + mnuHistory.Click += History_Click; + + mnuAbout.Click += About_Click; + } + + private void ToggleToolWindow(DarkToolWindow toolWindow) + { + if (toolWindow.DockPanel == null) + DockPanel.AddContent(toolWindow); + else + DockPanel.RemoveContent(toolWindow); + } + + private void BuildWindowMenu() + { + mnuProject.Checked = DockPanel.ContainsContent(_dockProject); + mnuProperties.Checked = DockPanel.ContainsContent(_dockProperties); + mnuConsole.Checked = DockPanel.ContainsContent(_dockConsole); + mnuLayers.Checked = DockPanel.Contains(_dockLayers); + mnuHistory.Checked = DockPanel.Contains(_dockHistory); + } + + #endregion + + #region Event Handler Region + + private void MainForm_FormClosing(object sender, FormClosingEventArgs e) + { + SerializeDockPanel("dockpanel.config"); + } + + private void DockPanel_ContentAdded(object sender, DockContentEventArgs e) + { + if (_toolWindows.Contains(e.Content)) + BuildWindowMenu(); + } + + private void DockPanel_ContentRemoved(object sender, DockContentEventArgs e) + { + if (_toolWindows.Contains(e.Content)) + BuildWindowMenu(); + } + + private void NewFile_Click(object sender, EventArgs e) + { + var newFile = new DockDocument("New document", Icons.document_16xLG); + DockPanel.AddContent(newFile); + } + + private void Close_Click(object sender, EventArgs e) + { + Close(); + } + + private void Dialog_Click(object sender, EventArgs e) + { + var test = new DialogControls(); + test.ShowDialog(); + } + + private void Project_Click(object sender, EventArgs e) + { + ToggleToolWindow(_dockProject); + } + + private void Properties_Click(object sender, EventArgs e) + { + ToggleToolWindow(_dockProperties); + } + + private void Console_Click(object sender, EventArgs e) + { + ToggleToolWindow(_dockConsole); + } + + private void Layers_Click(object sender, EventArgs e) + { + ToggleToolWindow(_dockLayers); + } + + private void History_Click(object sender, EventArgs e) + { + ToggleToolWindow(_dockHistory); + } + + private void About_Click(object sender, EventArgs e) + { + var about = new DialogAbout(); + about.ShowDialog(); + } + + #endregion + + #region Serialization Region + + private void SerializeDockPanel(string path) + { + var state = DockPanel.GetDockPanelState(); + SerializerHelper.Serialize(state, path); + } + + private void DeserializeDockPanel(string path) + { + var state = SerializerHelper.Deserialize(path); + DockPanel.RestoreDockPanelState(state, GetContentBySerializationKey); + } + + private DarkDockContent GetContentBySerializationKey(string key) + { + foreach (var window in _toolWindows) + { + if (window.SerializationKey == key) + return window; + } + + return null; + } + + #endregion + } +} diff --git a/Example.net4/Forms/MainForm.resx b/Example.net4/Forms/MainForm.resx new file mode 100644 index 0000000..b727939 --- /dev/null +++ b/Example.net4/Forms/MainForm.resx @@ -0,0 +1,392 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 + MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsEAAA7BAbiRa+0AADnsaVRYdFhNTDpjb20uYWRvYmUu + eG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/ + Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y + ZSA1LjYtYzAxNCA3OS4xNTY3OTcsIDIwMTQvMDgvMjAtMDk6NTM6MDIgICAgICAgICI+CiAgIDxyZGY6 + UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+ + CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6 + Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8v + bnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5z + OmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhv + dG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxu + czp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhp + Zj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29s + PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAg + ICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wOS0xOVQxMzoyMTozOCswMTowMDwveG1wOkNyZWF0ZURhdGU+ + CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTUtMDktMTlUMTM6MjE6MzgrMDE6MDA8L3htcDpN + ZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA5LTE5VDEzOjIxOjM4KzAx + OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphYjNi + MTFjYS1kNGVkLTg1NGEtOWIyOS03YjVjYmU3MThlYzI8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAg + IDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmNzk1YTE2Ny01ZWM4LTExZTUt + OGQ5ZS1kNDEyNmVjNWZiMTE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5h + bERvY3VtZW50SUQ+eG1wLmRpZDo1MDYxYzliMi0zMGRkLTcyNGEtYjM3ZS05OTdiYmFmYWYzY2M8L3ht + cE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAg + IDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K + ICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAg + ICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NTA2MWM5YjItMzBkZC03MjRhLWIz + N2UtOTk3YmJhZmFmM2NjPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6 + d2hlbj4yMDE1LTA5LTE5VDEzOjIxOjM4KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAg + ICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cyk8L3N0 + RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8 + cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFj + dGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJ + RD54bXAuaWlkOmFiM2IxMWNhLWQ0ZWQtODU0YS05YjI5LTdiNWNiZTcxOGVjMjwvc3RFdnQ6aW5zdGFu + Y2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNS0wOS0xOVQxMzoyMTozOCswMTow + MDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUg + UGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAg + ICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3Jk + ZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAg + ICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29s + b3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8 + L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjk2MDAwMC8xMDAwMDwv + dGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+OTYwMDAwLzEwMDAwPC90 + aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29s + dXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjY1NTM1PC9leGlmOkNvbG9yU3BhY2U+ + CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xNjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAg + ICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xNjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAg + IDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+iJwASgAA + AFdJREFUOE/tzjEOwCAMQ9GcLfe/S2HJ6oohCKVWCkhsDG8jHwsAMTPsaLc9oKpLPgGPlKf+ogEvs4No + aoEHR2mAPYrSQFyQoYH4S+YuOL1gFl2wqgf2QV5u4jFIagD6hAAAAABJRU5ErkJggg== + + + + 121, 17 + + + 222, 17 + + + + AAABAAEAECAAAAEAIACcAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAAFz + UkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAMUlEQVQ4T2OgGHz7 + 9u0/JRhsgJOTE1l4kBnw4f1HkvCoAcPTAHIw3ABKMDRPkgsYGAD4YMZfYsb9cAAAAABJRU5ErkJggg== + + + \ No newline at end of file diff --git a/Example.net4/Helpers/SerializerHelper.cs b/Example.net4/Helpers/SerializerHelper.cs new file mode 100644 index 0000000..c56335c --- /dev/null +++ b/Example.net4/Helpers/SerializerHelper.cs @@ -0,0 +1,33 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.IO; + +namespace Example +{ + public class SerializerHelper + { + public static void Serialize(T obj, string file) + { + using (var fs = File.CreateText(file)) + { + var serializer = new JsonSerializer(); + serializer.Converters.Add(new StringEnumConverter()); + serializer.Formatting = Formatting.Indented; + + serializer.Serialize(fs, obj); + } + } + + public static T Deserialize(string file) where T : class + { + using (var fs = File.OpenText(file)) + { + var serializer = new JsonSerializer(); + serializer.Converters.Add(new StringEnumConverter()); + + var result = serializer.Deserialize(fs, typeof(T)); + return result as T; + } + } + } +} diff --git a/Example.net4/Icons.Designer.cs b/Example.net4/Icons.Designer.cs new file mode 100644 index 0000000..30b99bd --- /dev/null +++ b/Example.net4/Icons.Designer.cs @@ -0,0 +1,193 @@ +//------------------------------------------------------------------------------ +// +// 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 Example { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Icons { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Icons() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Example.Icons", typeof(Icons).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap application_16x { + get { + object obj = ResourceManager.GetObject("application_16x", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Close_16xLG { + get { + object obj = ResourceManager.GetObject("Close_16xLG", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Collection_16xLG { + get { + object obj = ResourceManager.GetObject("Collection_16xLG", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Console { + get { + object obj = ResourceManager.GetObject("Console", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap document_16xLG { + get { + object obj = ResourceManager.GetObject("document_16xLG", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap files { + get { + object obj = ResourceManager.GetObject("files", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap folder_closed { + get { + object obj = ResourceManager.GetObject("folder_closed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap folder_open { + get { + object obj = ResourceManager.GetObject("folder_open", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap NewFile_6276 { + get { + object obj = ResourceManager.GetObject("NewFile_6276", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap properties_16xLG { + get { + object obj = ResourceManager.GetObject("properties_16xLG", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap RefactoringLog_12810 { + get { + object obj = ResourceManager.GetObject("RefactoringLog_12810", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap StatusAnnotations_Information_16xLG_color { + get { + object obj = ResourceManager.GetObject("StatusAnnotations_Information_16xLG_color", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap StatusAnnotations_Information_16xMD_color { + get { + object obj = ResourceManager.GetObject("StatusAnnotations_Information_16xMD_color", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Example.net4/Icons.resx b/Example.net4/Icons.resx new file mode 100644 index 0000000..e803c73 --- /dev/null +++ b/Example.net4/Icons.resx @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + Resources\folder_16x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\StatusAnnotations_Information_16xMD_color.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\folder_Closed_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\StatusAnnotations_Information_16xLG_color.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\application_16x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\Close_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\Files_7954.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\NewFile_6276.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\properties_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\Console.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\Collection_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\RefactoringLog_12810.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\document_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Example.net4/Newtonsoft.Json.dll b/Example.net4/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..ec774e48b991268e6a7334b19e36d1091933c926 GIT binary patch literal 565760 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

&;k|J7zM67?|bq)CE` z(3sksUcaIYN%epS>lC+cVp+?nsmrrd_^t86eu*U~qc4br&pNimcVkPE1=WZcmR&uk zCg!k`Cn6tB5NjQ)D6uX_Rsw-3iTNlWo{(t*OYE={q9DibM;|=YoV4|akAYs18OC24`L)hy%;4qE>Vs;6Bh{SV1PNETCJ}x+DBk`ybjkVQ4nB-7msh! z^$6oQH%nI^dR%&X&wt`psiH6lhr=LfhuHx0LTV~YrpZt^d42ql(W0`A#Le4|E7Xy3 zyY9ycJja$170ov>8KCq8&Zub4skvOpR6=ya2SYAUxQrFZFkjbjgcr+pzYM#<-U^>s zHXd9usXi`YK^?y?-s6E$RM0*Hu~>5^?0bH3Mwj-HM}uXET(Snl=Z60qoMBnG>0ih_ zmYl+h#QB4IgX0Cc2z3GLigCOiZoQ?9JJ`Xxn4eFwO>FSp6oR(9g1LiUJa5)^aN!YUy4xE zcXA8UmFG>`Yqd$OER}jN@)hCO-^e5{J#14wLXZ#?x;BxoIU1UuHTzWpkw#?AGGQ;> zQmY|5C^6_BW(zqEIjsIbN){+R+-6Y~tiv464?oCNRVZIBMGrWM&1QokPrC3@kI6zw zv5GQ9S(DmCbk;D*l7>of=p_zWUA~TR55r2lMa=XHu#p`Pl2wH8Dn6&MFqefiP?c_^ zC%B4g!o_hl%tFB6olH|C=e`i@5BPTc3s+md#9|h~D3nYghg`|koW4hBuE6~TDsC8i@ltQ1qk zngTWZg({pMjWUwFeHmHJ=I_U*p}&=pqGMgObvxR{KXEEcDumu&f=tJ`gZt_D?)OKb z@2?@q<2sj|J9{3RkEY#Ctg^t)U>wsmb<~PYl2XHqNZIe)c5Gqt z`Q62FX=%tU;@t$`z@|;N7bS+=X*}O_$B}X!rLQ7o0jz4R4j~0I{JtH9m3^8-e)fld z`(0(?7)mXpHTDokuLxw5xMKSi^62tWAMcbE=6MOxm zzN0tiPoNg;P{m*9h1E6XYuS%?YhgWL6t#}6l{+3I!=1Hy2?t0J_F4+*iSjy$J7On{ zdF%QB*)#3>8(Q9Yk8gFPIM$OgN~Ed;i_f)#H7)l~2QNp7qjLp+iyMG9Ew^EKpKXT= za;$N{hHE~5t0R}^v1IJF?*U9JBBR{9#&Aa%r@@Q+A%m2@pL5SU*RuzloXL}!k0Bqq zdmO(e%~Vbefkr4VObTeJ8KM2lo_{AnK`O6Q7KGXq5=x(8$UN{t{r`LhB4`E$DE3q^ z1Tjg0#dKpO4z&sz6)O~v6Cm4bNL7J@9k|HD{3H(wyGvM`p#pjcdFPR~jNhW*E&_Q2 z`Po(0MPbKsL>_COib&3loWWbRHi5qwA%+O{A=Gau4FlzRlyoS(=P(#?f87Vl1rAFn z7NUAE+=P@&$sxtL5O|`3a$ENZ+?Snuey#f22{BV#IwqGrHi(~T!HC}-k2-tJv6=uZ9BWdIrE%n!Sa0Wjz)Hp( z50=Aw6zwS^80iK!A>Q4yEH?ovQwmlpwDD8*jrFz2qsD>Ka|*ptc}xR<@7<#)6;o3> z;%=)kzS|YpbljMIUwMBBpE0!c9c?{Vp4;GTt<+348-BG9%fL2US`-%lTzTa&DDR|! zA$Ou+g%Nc@JA4oWg%ehgf&r`lr+<2IPRRHl6FSIaC;_g8abY7BbLI_TH#RACtb`^H zQ66zbR18!4#K<-=ZM907_i33pAMfK@Kqv1b?zroI0fr7`X^?8lA5zz6#_`^$ET|3U z4>W8_fPD(aB{`=irX~lA+-p*s_c1qo%$v}uj0cSM|4JZP$#wiA5t0&={Q{5*)_zof z9(ff-%AD4vF%cXyVD4D}@_X{6=%5gyVo(Ip0wJ)*#<5US8$5u@?p+5&>?8+FMfeP$ zoCm8^W=2pC#R+X?)3nU}0(vteT@*c7Pje+{W&=+sl8-=bcF>oF2#es|&+O3&k;@?m&KB2sUN z?JS`0>^*VAp=Ud$bO871_0~cPpfwgmQAuqNx2}zSy@9p^Yz0{At0&NaIW5*9(kWd$ zqx+yQNNm=X*u~Ra^OR0e z8Aun)A&RB`J3`x&<@E=79UB4E4K$5I-;K z?nyNmmjQ>u98*0_OukWTh1!HF%`Bu~;q3LSz89jZGC~AfUDQ<8R$izQ<)$D>9?Grg z(UtNcDq2OM-66yyV^}R>o9BhlPeAJX9@kQABdGFFHn#3UyQuNJV)IsNOfi+zTK|i2 zAf5&srR^MeO-V_;?@%z7!Bpu*p;ikY2+j+GK@rMDSjSa_Yu^fLjMvlLEYrvZ?=B~1g%2%1*h>4K0G=sG zsJj)q(}2-N-<@w)Z#y}reW6`S`iSk7)~r{q4^mselvnHeBPon9DIqYUGp$MKd=_*N zQ#2`-R)yjsjMF*PM5hYSx0oncn-<#C`CxJEE#yj`P&y2OiOj(0oIz{~QNT_J+0JGB z-Gt>vSRa2h@;H=>6I~J#>h}C_SNRq znA`$$J|Da`TFM-Ija(^yjO~o$YX}GjNqo@KmlAGusSnYuDns$X#wXDVSyr z%{~(^t(0pqrkMIJdFjDt@)jk6YvCoA)k%xkg#QdinlS=imESlPQsX)lpLtcSAOjtK zB*-H*9+a+vFQCy`itZE!l>IF zqu9jviemi1_2Vj(MBlsqwfooj{j~cuq!Hy*eq{>jPbUmRx!6cR9hmrIY#469_RGkN zWz4+aYC$P?m_~9u(Lsu)3?lbxJUotu6JH;9?xSnrLewc}wjvT1a!~lWHT5H0UfBnC6@oZ3X60&ZeBF-51kD zPM7Cqj*PY`8`n|#qske<1|m1bYw1!R!FQhUk9CE|LcJmD()k1GJY^=cV@>?>VO_aoDs- z77Od3mQGk3gP(+4rgR(wWbr%(pC~m9pNyy#9aacJ& z?_<%9VA~nTa1ARUdT3*%BTjj6VAK6&B5)RuHtc=Xo6YnGM^`-WR;eeipS_^Kv zj2CFl>4?$}(s)>yf>?ki49jD!PNf*qKuFOxfa7=LQ!_$itZ&j4?8e=+g$jJyZ`5O6 zliT;S(5dcsNMk5mMjP`UTCJIdNBvKaO{t3R0M7tiKh-5v9KRRE*jw z52_4WS9{OIwp8jnuhk2-Oe$i#rZX%GP?>05@A~1s)fS5L2l2!@`CljEij!bTq+o1R z#?>q(qgjmbKyis8L&6L_6>Cw{TTl)} z{d_BE);~zCAVclz?<_ew&}*wI*XnFqOQEw8Q6t}S^r^GTrH#hzOp8(aFl)PqUi$gBMSL^=OBM9l}QF#RVY7wO{At1Nk5=7>{CDKad)!9CuD|sWC>$-Vke(|7RHTj*X0DCZKBaGfa6{$hcq@VH6%+RwI0Y~U zGXY^P&cxc!5SrkLzE!cWd#0dQJVB{G@aw?YHP!>F_cln2i;MMw0h%qH+lk% z>avF7B7ss6b{@yn^)aC8S-6ZR;Hn4Y6y1C^7B66e;S|sqk19s;BUjPgCGf_F-F^6X zL;mf@?;%h-hwutg4`Ne2|J?^JnuC@hl-TdLJv_NiOe>6~b$t>8Mn{X-;Fny$6$! zAN4T1`|c6t&g~g9;%2BTyM)?wQkTOXw&_&1-y?*;ppU!rp3*$7#iZ^9!4e%O+5o}f z3UVet#YG9vybNwC)=1=TdvFt6|D)asC-+NuXV;@Bp_7NUXx-iUDEh#~_oOIV5X{Mm z*+;XQ-OfjWaShuu=)mV1OdXb^8|U8rsEiPwxR`^rj7ff-n7Q>{=Ytt0#jN*wH~^$e zioj#i30-ETK#`2ia!Ys0s3*&TOyefj)CGv;1$3Go8j(kTP9@a^FcLixO9yk*{xRVo zBjsViOxzQ#giCSjNV&37Mi=s_|Nhz?Cgs<~ zPFC#@WU^&h*o5q4%WuLN1C&{g^qNvmOpE}TtqM1=e8Bj(!lprcA*lCUDl7iwr9;6qe3$C?fW1A)**@7%?l*@u*UPhbLzGx={@&~mV5*uS8BsqCWv0JR;mXN(% z-mfx@-wGA$Co)VM9I0vc*W1^{AZ;D6c=J3D;uxWh!6W zOB$2PfV=Aed@OgKqfftrV;oD-*!Ur1(PA{SE-<|^B4s{lO+&XZm2h~H9cPffGudx7 z((Ix-j<@NnVPAu!)>vwoidEr4h?iuWK6-Im;HPeg7gSYba^am~C6=fRk-Za~sM%{W zTc$KyxE$-H<#5CVu$b&svQ{{9jH8jh;@m~;N-F)`@~z?zoq+bDQAg7&Uo*FHghhR3 zf{}Xx)1h`HZOLq|%){-PZ&a z=KD-ZbOn@66{Th@@toG3K$SZ*BtW$hm|R_1#ceMm8-o}BnGugwxE}j8fg~q z)Ee98ra)zR8kc+JUJb?f0=&v@g3Tb-Gss~EE7#^TAcqjsUJiZ=y{-_;d61pQA?WV| zbGokIW$>@_DXcUm0uCTWexEsxI#a{Ah)j}s>S-xM(?7D6q(d^tuSN$Dyo&>t*6ZqD zT+8>kwPjkyJ@iJ%O&a}g?GWW69lMH>!S(04%k3&kfyx%8S9jtmbT(atV_T?-%W#Zq zbOV=3GN5d947J3|hGJURBRz;zN>Yvgw5+K|5Ax7(h}+8{&ingn8JbR_1b110BO$tb z@=%qPj4^7FQ=aHY@>m44h-E%J7Cp7+U6NaF@zZ^&Y-az-n!%n>4Vg{*b|ON0C0~XN zOX?uY*%Z{2KxkCMmZ|UZ8x@V+t+dVQ$s)k*EX|RDJ@qWMkWI-?HXDCZU9%Y*u z?cFJ{yrh*6#5K2`MiuGyWHGOLue7Kvh^8#uT23C5@uJKHZEmNiqOikOO)Oiq`_PU% zT$XBf9>X*Fg)jo?jdrCr4zuB{Y;j6x3H@noANS~w%``@ecrq|0SBNQ7Ql~=}6E;cp zY%=MlgVP$Z2Bf-KdSrvGUIt0#3PZcFk8~Q& z)&F7ya@@8wnZ_d0i*vQHE=uP`*hFk(=~nePf9#(R$+SR92(e|YWW_p7KjeuYU8w&# z)h!j<$FfMXE(x>aMC0cF*}-jlhIi{8tSKAn|9d+TbL$l|d>=0}CYsf7j)haqIK{{Z z*`P>8ffBd{T$Kum+fMhw$f`L~l(NOpn#s^q?hg5t<_t*N?)kudCh@r%m^{LE?2c;R zN*}6gVcW=(hsAyYk&R zV=^jn$!&CkR7?A^HphIuJ;!XUx_8bed6J6wV*<9;8K2Ij=+= zuNDIlud%g>id${k*w`wQ2xN$_wny+rD!V=C4H`2-?v-0ZZVWwXkg}mIYU^JulMit< zw~PJaIybIQ|5K0-aYersz_mDV-P9XLfMY@SparLvCrGiyv}x=zn-h-QyHsJtwc(3C zGP=P+Ra;VBLdv2!=mQG{(k7h~O%bG!F{T?aT}78X97;x4Tgw;M0K~Wle90*SMLBp5 zy$^dusJ#LdtyuNHv}e_gSNYBvwm5?pF)bn`3?~xJ69~*Pe8}UeX};4Db$6;8$3+V| zALrMS^%GqTGupw}PEu&#Q>k+km+N6njKfQ-#OuyuJ=f3j z@y0E;lRYFR=^wylLR2ZkYZu?SXIq_i7>j(a+dMA#o`9{(c{Rpe7zEglRS_I-*1M8~ zEZpSntobSFDTNmMLf!lcY{qc)H%IZPysz=`&|wmzTA{XBl>RqKh6HctbC{(X`?~zP z6N!%=Dy3xDBNQZN9Ejrr5Z#SS8=2@B!mu7kD`8>k1ZrAwM}V@hsDul8WBK|B&{^3s zB8=r;I4!=X!F^c)_pwAzKKT{7$D$u1nj$#U+7GkK?K4C);IGzN7 zi(wQDt$W8F~!<5XvD}+BS8D5*ARqeBiA9{dP^q3iWn?5lCbS zkt!|$(1}v@SSk3p%E;oeX8UM|0|F^3V;bS8N&w{_6N3Tt;{O}`4FgaGB%c~P?ziCV8o_0-&1L6ESh z*EG%(uOp?MOEXQS83#MWbAZmyGl;Tsa2dR^eg3ZN-%`=y7qh#a{}zAuV0%Xy;?t6h zh6nRgi6%dp8E}KvubqH761&=I^r-z3q_nLCkc(|0p^hzVuj+gb{dnH@Hki6FknZHP zt?g|e1y;Qg`a%)9*z+Tvql+{GN87(Sp0uhDoDFMc^p5#LEoE0SS)Kc;xQ1=WqJY8wRNiAtm2AR#l zPiH@9z|lCeVblQ*kf7dLt9muB)sU|_NL4jj;_pfs%45iqHdpdfQ|yl|oit*YmLLIx z-Qk^1QI%mq?FwRr*wmE(iuX_+(*09qHUfh!98I!M$gO6nN*{(RIPNDRSn_ZxYW!r}MbH{G*Z*@l7qjbuX$V*_BLZk@ZmBX)fl}0^#+eRS-h2xv$%C%a z(^Nf;zcYfQP$CRDyQz|$EKeyrDhQ=zHPSydP_yLp?Ex#Dt^_Woc>~(aE-zBHEV_r zZG1{{Gm--Lwv$$C$ty}Mjnyb4mCJgXMjTk0ZtR@F6mk=;)aax2uW>QeedLn(0P?rBF`p#~j0`xIagp;9tn3{!c;Bet-0Xl-{vW#^vAWu@8)f_zJMm=(=4B zHI{<0e10xxwwv^A<#(!N{HIo&jd5UzB8z5;DyQE*#i=~mO6hQ<10@HAQ(ORGind(Q zk%KAu7R6v!aUT!pD8gPv1xY13Du)MC{L(%O>NZt}irw3z3_ z^sfGYr<_QAXR)ERJh@Pj`D!ei`gRQQ~T-}3Ivq`hfn(-o1g_Eot*XB3wBaF|vnE=-xF0X$mgRw@=}wrIdjkAjNFVCkn5 z_8NqvKU1_5W2LBLp$e8}mhL=J!AixbTk$JmK9PUcV>acZ=>e9^cxbyUdn1M!R5s?f zWBkRu8^Vtp#42MgMLVNdwJL9l5rUw)A-__{hKfgIn#H8LR9T=*zbFwg4ywkx&Hw0$ zT)K~vr8yvEv_L-U#IR0-N~c^@l)(~~kLFo~l_X_)-r}`p?Q6>+7-f0Qf4Aw3pkuA4 zdc0@*HpozG2f#Ma=Akhe1+L~&=dFxo%^Fuo-QmZe1Q=nbf3faTjh=GiATLof5rn+g z74w{;ygYhn8_WVyWAitjVWVWAiDN`Xm_qx6!jLzayovo#3&H468*+^M)$1)n6!Rze zuf;A-))KF>SUbEM*DJwXIq!**R3|}H7V^LlehZbu%b{jWLWeFy2-tgz?$AXfX;X?a zssk2Sxm^M2u(F+_sq0B?MpPZ=V2MbNT70pSxFIWtJ&x^&H`Ix~G(Kwtkk0RxTe+i9 z6+}*$Tnk)kM=_VllQM7=>1DIx?ONd=aKK_~x>aN_AFb4H*>fNXV+cj5G&Kck6UCg_ zR~1I`R%lITwu4anZ@Y;WL@BCjRCq{+wn!P|-+W>m6nQ&bB~k&;vM1%vdupO2QGQgx z-nw&iILc#?tTzl2_x98S9opc`Pdgdr@Z^H>@;1(+&_Lom4_` zhYC9z;y7tEFJ3mKDy-NQJ$76zmNfcL%dBjnf2&~%q3$BelnK;Br=>@=M!1W0nM~rK z(>@9Y=$H^EolxCdawQ{KThLKlIm|ZF$fpW{;0lxEA%k`X%ap|Eu5FZz((+V9IwexR zC|lhZ#^gXu&#`AzNhV{<1c{NWk#ML#HBOXO%}sF6-->+}L*KS`oc2|;@zva*GESEb z#|9kP%I2kjeVj7$PU?xx9*RUBKaz5cMnA!1v|CKBnDht$Q>JN$^NeD7P5QMq-Fbuo zYq4!Zc>+x5%2I~qzy~?n3Kr@QB9Lmd6|{joNLcZK3Syj$wNz!>mNjmD9mC&CAz#i3V9ljSw;xp|njPW_$#{IwhBE$^Ch1!7!mp zqHZ4zFk681VGDQ^4x5t#xnJ98trT#!R-EHUI*og3hNrFkwz(;^g(IVQ5)WB|IyRmQ zGm*j#2<0Au+Z!;{uHTh=Vv*4Tm(MYvItJ0t9bVV*tNNECSf;C)UJkb!qM`qwtWmA| zHq`W-9o%K`rNSkTL-L^7MeB&!jK!3DLwX(TueIATnG*yl#`nIw@@R!m@30RS6~Y=N z>R&hpf(!8x1Dst~BhZ$Wh9OxW*>KR#0S)QaWTH5*T#?+->GK;Oq;(9>NWRuU$hOuj zwZCjYOxsrEV{@@4Z;#rTX;hF~@PmXL^rORPph%8!l;t+n-1yXZ7E%jzRc88eAljLz zCWFeH-#oDYzvDYWqw`w(ZDcC3xq_Tuz+E3psbyfKqh==e`c)=Jq5sOF++?@g)W&;? z!iIIE53QRmN||$#51k4q~vaWPYi^3tn;NtB~2rvNvV6R6e*h6n1;Mk+mz~yQwwgF z=85ZY@6$AXJDg&ky*Vq^7B`KUJL-Jx>OZu|bEnp%xL_L`EgU-F(-jj@`k>~I@esYO z|K>D6BGE8{Mz4mR>M<}eorXn#xF5`=!=Ry4?E)L+;ehcIU52%4W1gp_tQpD=yZcd( z9(Btrb8v$N#SvFQPP>QE$!Xj#;fdi|<~WCE?q4PBPvGqe0_+yZei&~KV72vScNl*U z;%^xLrtowCiZcp*iualvVk`@Fl@h{!}Z?;%+ot*n!v{4z}D{sM-&Z zb!Jv;V`hDx*kdiwqjh?leXg9Vo6^x+i*uf(SQ5gLT8uP}T|M=+OMLgJMBW2w_OC2US zm+Pp3hEJOsN&_F-YU>b;859{DTeQdSbkS!Dh6HC;+DC=s-a-^@QJlG+Iq8EQ8sfH6 z!;o2A;qX0^FRp(El7@k@pk5hDqf(y|)yp2Z(`7UppEp1)MnRk|kLKs?gQm+2k)1SS zsf0C@2`ThdIU0cc?CogzY1GFPlVCgy=G&rIroBaL+ed|h=Ah5QJ&ujpbs9A= z-W_0cW48)fsKff1jmFk9Xoq9yJZB`(tpgY2ll&reDyviIB}ZA!Pby}#vHdJYjFj^N zCPUWlO{==&F(#h;Q9JKG3XJnm=P9(x)F1{WI*+x&At0veoeJG1bqHZT`WynH7Q!s^ z>A?>zJ{?BPnrR!9d3ih_%}d_QR^L8(96jR!M>YdXNI6r$+8Iwtx7pHsRP59JHi;0p z9q``C=*dO!o6gm+Ue@P)x?)P(lk{V0G-nc{9*k@{jtqWUP>WjPitsWaq~wrer_X8~ zVcscUOIS!yR)f`^Nj9uWrVMFap9M4ne3U(Ed@ z_%w_FeRdadM_SM|43UI8Pd?3?-jjfpJ+x_q)??iQ)}BvgV}lPDf0QyT{dB2v@F=$B zux*-Yb{3CeUIQ7VOt+P^OnBS`0|z=aZ#5A9ybRMVGi7=)g@WNNbJ-}}fT_vb-2ye8 z9SccU9Bo{@-EFWJ)PS5%ME$oNOQarkY`rw7|Jk@-;SdLagOH+ti`lF71RVt+E2mM! zJ2DvwPbY14?u~B=0)+^pL#&yCiJl(k5hn3W63vqVm~pFqfEkA|Jxn5`aJ5+#B_NHe z@WaLGP(L9pvBl6cp!66~tSK`BtwveYf7Fs?=dUMq^xWrTIMeQ4oHz7-epzPc$MI`0 zAa%?89aG%yvXyS!Fhh|?wNa+Z)>0-Enw%Z8IubQC8tOI{j74uenyPqd{!&12o{6TM zdRo9$zqODFzeeS0yjGivnHk?;CoE&^M4PT&2ACSx;I1VOKbNco(6nKbKV`(Dj=v7G z%F;5V#%;IL0_>*AV*6kbZA6yW{X%SmflQ)8HBSh}x*kIY?T5-eJRdM+5!DWc5s+@z z$I)Ad-+B2(C>8gY<@b{O;_I0`9|t+`Yvmt8JVl@Q{qlo&j-MWq{Ad?7yca}AYzA%M zKC8OPSdUm&X%bevv7e^@xT5P4$`j|aNM~;;l^J|dOl)L{AA0%$o{1dJ6AVlfaI51C z;_3wa6?Zsge=?`~a-2$M*zY+0=$TkQN&4>D)&hznpVp}&C#_W%Q0D7J5B8;HLpZe* zjwd$;N4&6rV^h-pM*?*jN93uim56lfDqF@m7!C0t%|>?h|9BeU*&_#q<}1x|%JCr8 z^V%S|EmlT@is>|A{O$x~F!`5VoOACAOiGu~9C>lo_QhB% z6U?L${c1T_XLxPWrPexuQK04n(c!<3fBo)PU;48P$Nrb^Z2!Ohj{|T0ude$qe(&Q? z-*x}r{^91`)&5HLQN8Thvb*}eO0{uL9(TF!-POh^J|i8uIz*2~RQu z3ZeqOKhH;8pY>N%w99SZT^+9M?r)Cc9%WzX=tZU-%(T0I*&h0{2VZ^j!q(l@`tRd? z^QCQsgqa5hP+9$R{vHhtSNfaZ_SaXl0zd28U461Lpy{js4e&i{ZSQisDp}k9LF?v2 z$L6li&HddKSE*DwDxH;0m99#C)8=aZTm1P>=jOq#t|8Z7|F4^eDiwcW`Vh1RQmT8l z4|P_0yLb23|FY8EHPnIoO+%G#-gb9)AWL_3&!){N*mW;!!R_iVIyMhVeRIoZt*m2n2cN&epO-r}_ija}>fZ+puWbTAcL0J8v{dQ9O($KTO=z#h=am*}|W0 z{%qyXHvVkq&kp|7`GW!ZX}99MIs`i4fE~x*KqzmtQ@VAWvdYoedWFrr9xauA>vxhi2j-TotgXGc8 zq_OIrt-v?=qWY+e&ll`{c(I2$2l|hbCc?#kB6w#xR(j!I9Zx3aU+SAmSE{Lji~yEYFF_MZYec>$6uK+Y*r z>$gc4|E`a>U&Bx12=D%wiS=(Q{xOVe~gajHQ0=M!9_^ed6^JfQtdib-MKU?_I#h*>uz#DpbQ!h%R^|$ot z=NVgU&F;2kciXeO9obz^cGr>JZO-ntWOtp}T~~IuX*-}2CIkmX_isk`KZ)+&itc|- z1Pyi(>}vh**u8>c9S{ktUnT|sdpE#aeHr(? z=Kzt-d(69D&YRnedCdX!5D5PR|96v!&sFQcq1vdP#0@aIZ3xx<2K{Y5N=|tRygCR0 zj4>VX%Af^Sx5l7D#+~ zuUC|yK-t9JHk60)K;qrhKh)u^7k}ws*Ba;WKQysO%kNjZh2N+~yMbA`Qm4qx=Alli zY|9Fez>s{?>$8gbkp!wW-c;*95;pYrJ*dIbyF1Vkyr)*K)_+BS>%Z*DU?fz#U1tWd zR>oAX=23K;hYYtInqQ(q48$+l-TE&B2)~Lz_*GW=SD`c;hY`o(xPUeq7f^?#)PF^4 z`4v-m+uwke06rn}pr9LDK`esbt+Po&YV3y5CO3EC zMqBL%GR0QBt78Xo0ITsXkSGnD<_`_#=8sqkufolb%|@aAs$L*ZR4)jvNVe?m$I`_? zZER46u<;&9LF5NOxFcx}klfKLUaQU5y1~26A5|NJa`R){K=NJSShIkc8XaIEG|8dR zChhLWg2O=}9~NN$hXf2Y4jMz5@zeZu5Z29KXUVItgk*3thh&JO<{3S^U42D>dLIap zbk|>@j_yNy&3oDC`|)&AFmsY)@@U8A%^h1DxSxhb2X%f&9}G4q%04{cLiHonz)&CB z)B%aw*f-EO0My9+aNhvrz1$uijM5((gwfU^=?`0mktjp`OQGNirdy^_K3Geq2L~`L z(o+2^S({HX1BXi7kb&*@hI@ALo9rxl2mXN3(cfI^asZk(E|O)?o4^2)&fyoYx4I6> z9{jHqaZU(DT$^p$cf1k?ZJblmVAcbb%H0kiVFcj0AZ6Quir(Mtw(=IJzuSofKRHM; z?C9;Ue;aospvDDO0da}TcGt<~31|leDejS_zy1?>r&?ZQqpNH~Qjasm|7P;U?BU%T zQQ@BGo-z)Nh;Vfkq6kl0^y1%j>C+}$w)?i2-R@b&?pe_8Se zus5T`ZPEP>%Me$)Im)mly5AbzZ`Z~=1UvMJmJE8aRWI9tay-G`kSp+Ljr~07(a$aU ztt9y^RY7n;P@^cs&%rvQobChvAyJG)sd}Ib>~psRGY&xNcMGGz*Z~Le8FvZ^ZG7se z15_*B^ixnvZ^yQbWqY@03bdDYf3^N6)yA{_J*(P;b}Hx(g#+X%qynYtIsAeb)ue!+ z#=YtTTwO5_)L>_=p}= z>Oc-q)dKVjl)qGtu$jaPnn0_)5D*hc>!xM|7ec2&+fHkV30%Olynx|&0Y~rx7Uc!p z$qS0{0_NcbT*wP}h!-#xFJQ9?@vOm)dIQFtFoZWIV15$9YQsx=xu+IDS&YCZws71& zK`qnYm=Zbr3whK0g$y-xd~YxCPBG2f-+|U#{c;Cv#l{TN=Fp251_tiTB`>2_NFJy{ z3Z*%FcZDR&1uGFi?(6M?h?X1b*yb<1jnUgHBm4_d%>o48u8JDI&U`=HK?{3zpxU^O z2Vfq})?b$^@Qo4Z;?Q)m!(eE=yuqX%{%q#YHvVkl&kp|d@@ETww(@5?)FE`j>a5ur zyrZV(Rm=k3aClcW4ztQo&Z>kn@JrqGn&R{|Kn2cdG6>XsO}h0O$*y?;#Q}FOetSWh z(7rUNV8Qf4O#y|gUt>DQ==1z}S#(qVb=duQ`nGurGJtqyW4H*xP3glFIRi=jokF4J zule&!{``t{d>21-C;A&Jr&i!S@!wvoFxZRLD5w1$zXrD#6NP)-N&MT3Gl=&hAUWsn zxOAK=nBsp=Ah-e>%;2kMkk-GJrF}EI`$l&6$JyP>cGozP-K}JI;qB)wtx3yR46DX> z?XLMtyNh6X$R*(H`WHnU zH$DTtt*b|%_s9cWGY>8#Pr^h(!?2=S{_Ma{{fp>$)fb_-6hEW!U6Ka+NCJ6Th+4YD z$InY5!*1vVe*rdSu3EBx!28Ay{sJ@_&7p2VceT*~s9*_15%^OlB=Y!W=}=QI4dIl= zH!@SdZcaj-T!UC~U9*2$FK_Fm9<1ygDyL|@*CE||dU`g&ChI|I1V-xWr#9;ljeP81 z-I3Y)b?MIAbO2yLqXY1E5!lfIhDl%}ELLZ=c~x7!ssfUE;qHlk5YGV+fgoVKqZQu; zICjDUs+iOB4uTeubUc>*A=?}AZM8q^G zZ5p35P*fD*nSvi>K8N~oLmA9VFWg}WZ{ENQf$G4W1Rr*h z)|6BmU*zjQ(bs>%`!DJJmw5jbz5j|-_f>uPDqnn+!_ko2uWRzxCC{Jh!=D@EUy*!& zF7Ljj@4h8T-;$*7Xwr8i={u4nvHfa;A$tC@AAhO2{!)_uQj)%>N#B#C?@7}4HR=13 z^!;u3Amqadu_f1ckF30)7}WW=0Ve3;hzZC~#;(EvxW97`Cd;{kgT;9OrcT!GzXuQc z(FcB#LT8p4$=X+%z5AnRdJc0=PhCZxB~Tv__IPa@VKzN7^ z7m3Uvr%ngj2b5}3R!_G?KQZJILd3P&c%9CV-r*I=0nQ%dS@N=D=TH~Jca0w+C$mM* zui=@IwBBl8mg;LlooEG)_z!z&=8*%C3)!V^t?o6LfKcoHp@%g2V-)`(YweYYu(pau z>GJmW_4X;-A%Wb7OUFO_&rP4k>;P%%4g9Q9-L3v9@BW>R=Nt5<2PJZ|`pa#u3-{gl zpZ+wbbUF|uqAu=+FhHkQf2prJI`O^(u6M^kugv9C8*j4GN8yU2l*64?|E35ogkniH ztB*3EjVMbm!&MB_GCU`@=sf~;UGlQKyBjuj^FXyv^YNxSxWjE?8l!U6LCj$QY41T7 zU)k<_+ynP8B;cmLxdY)lToCK+uYXh1egcCPX+L3<9+^7$)7gceY8P+2`LmfnTllk; zKii~a<2>)T^Jm9ax2bnWKcdD6w{`XQpg!F4O%LDn$RngK-Y`*qr1nh;!y9^e3s^(Z zw>tIl=lb|_d92p|j*qwiIFLjqBaywGoK`@M1AK>w&bQ?XXB=phXWU8>P#{TkH2f`c zUJJwf_3%J_ZqbyZb5~ zxZLfw_fB0~pyhcq-xYI$7&ms_Nw6br}kd`n|AXJyLnk}y8C+fN^WGfy#D$Pe|=f5-PCbt z|4lTkQzG@(Wu6ZyfI)yd2`2@H6&`zl$_r{{$xHfEbxv`MX-1xJ-ruhSEYU6vEA`8` zBB41ea;kZuD#Vv%f%YHBG9h*$!t5L>0(CGhPe;n<3B_-y@S=$V&D8dZn_|tcR7v& zE_lGI1N`EGUj!^c9F;*-sWYGQ5;^I^4M;xLgl13oH()1sbXQM{*Vgz4#xhPLn1?|* zSw&#~hZ;e^#3>8X@cIWDho?!wr)WMiijRO6nyxl+0Y7pchitipG<{C&NL>~|OS~Tt zs-M6+*oPf{%>*i}|A4htv@T3nR-0XV?=KhhX;y4L=(Xl767UPI#N`4)DRS)v1JjQL z8!6Iz`p&XGP_@w0YSmQYqjzB zHX?TkKljLQzx?jztL9yURegnDjO1xTLTDK~X8c+185R~ggsJSi`3dP2;t|rTPe>fA z`3cN&qQocIxgL}d_iptU7%ZU^C|ISY3%DZ!uS+Gf2x|0je!rJLJNeVcpMLzHJ|WEJ z+Yqk)u8*utGzwid--aUfch%;X(KUDsz&vJFcMz3?0j>pbgF@&s`hgp9&A1At>0L9u z7sS+eaG>fUFq&^mJI%WIM5q!}A~kZ(jZom?i-P*lqMt43k!dnEL`N&jfoj?BKj4%l ztSKz3@hLCKV6YVg)Fc^i-rj`)_NCwU*OzvJ`|KXzzb#^~`BFD-1-Y#9ZL94iAOe|Q zlI}JK(JjbHW}HZ z|1Nw8Fo+D_G;ggn-uo6Pj9)UhiM`VSLo;X=zrE&czP**D=tGLL`uT3)3g&L}^SwY2 zY&OFi6+|y5-gn44g_DRGA(rwohvC!GpHGVdz&#|{zfyVD{8QSo&G&$g|FqhCACw$> z{2unWF$5JNS`pqlYy{S$(TDdlSAX;UQt5X|{wjU?Rp)?s`&q#%XYHjXz7Xm{lD=#1 zL()!~+U(cQs(5bxLI?u)_KJ_7fjFq`%F>=x?K63H@idlS#_=GpH<~4dA?&B&JK!xP)w{P)%4; zCUSr)*Lorui78P~kSu5uR0<+6hKMJB+w&*xfME{tfAfnB`kSw!Gqi`$i{`5!7u+!L z3Yxkt2G-c2b*futBliI! z{tjdltZ1HN!}S$tGQ0gQM@&iy^Gl8B62#Zfq-S!$1LVA{W@!ElBgJu$elwA2pIKhREzJX@M06Q{tkDd6hD}~ z?L{faEg;);{~DJ;d+G&UK^QOY=6M8S>f0MqeeRkKlj%huZx#WMzuLV&b z=e}TQHM2s{{zEhtALY+y@e>5pR3xBu#*8u-J=w=zHUCN<{z@MHS|9$JO#4^-`Rk0S zr9~Ekh-&_o{Qfo3BvU=iszD^0^Wc3+-A3!-H4*>4L!0Rt58>|sw1LPi$pZwz5yJE= z0#f(FNKt25!&3Kh{TX~N*abrr9lYH=v_-QZ4I-`D*n?lnaM=1oJJBGf4u|+7=|fvF zI8)TWtRv*_8|dqO7hlpLFL`&TIqT`WUM!@lHh%zssMm*}r(;+KMCl0_T}X#<@;x?+ z(L(3hwucI@28OmVr7ueA>i|%!v_lt?!ZibG*g5zj)oF_1AM^ zp!3k8Pe+m7UOsCXK4Ktz#$JRh3A4;S_5xoRkaN--PDa|xt1MJy9eq_;WzC=I+#y1o z$PX6|1<(boY=1!j)I5?5n+sB$;RxUskaeK%SuL!!50ejFnDO)#17+xB9}tVctTcs( zf!%o0EDTT3LHJq!>d-FjE}_ZN6jvSHjFb*hm%{WTH4rIS3=Iny9lVM1N)TC6poKez zHVKD;(n2Ck50EQM4QWA+g(Pq&x%4!=LJweAb73oT(D;#IL7vqQ>Rk+rc2S5Elq^-r z11glk_kkQD*jw^q;X*`w9{-E5SbYUEpFk_keE81>;Vw;qUGRgfyLV_><2P}lFKUV1 zgWbT2cB)Xa`H)hIBEdJYui7Ai7)HAw%wCC+=UW9i!j`stARS@}`T8Im>7#TDk(@*h zxFXfnJtAY(G+R}pY<17(JtFy00v`rDt{RxKW~R;48S zGObt;*Y1u%ka@J8*21R)5&?Yp|7-7jV5C0J{5~_gFtZCg>nU(CyIVCEo9LbR!$*pjOPqyT=cAIPM zij!<9NJa%IC*@RI0+o||sw3GFmg2Ub@AJIxZ)bt%dhzv-ql4Ms@BRPxd7t-rp7(j5 zAF0f-7a|e8%I}yjLk1a zMM<1YH>Lg~ZDA;>)PKw~1UBx8jzM%G72DX~&ntR%w0rK8Clu0vUrP&lI40k#6tL+$ z%Z&r_@QabVsS~BQY@lrrfCKsLfY>e+KC;LAO-CzG9WGBsO9AzZbzwo+aQ5?xa zILrFhJhsOjfcID!2wEi0fwW>O!T=c4!07Fdqok&HX+CvKx~2ZFMV*P>`E_Q$bRX`I zfY=$MW<)dnzcAEQ|KM+G=WnBVvc~dH*6ZIc!(ELv|K~^J(`cNk(fxNfE}wQoT}H-# z4+#aEOJ9FMTUhe2*cSHXx~o9cr2dNem z!MkpexA{HuCP!gQz}0A?m6M}Ao^b;QIaIr-nB>@EZ*@_r$xYs4A|;OZW?(#O>H)io z1bZ$tqlptx9S|Sl+$PMG97|nQxiZ8i3oga#M4;cO@MHsofeS);Z%|z)OKddi{81}( zs+>$|(;$SOjbP&_>5{26?S_I7Wxowg>BOk}h5=Vo~}7@UCuniLx5~A`g;N z2t;V>sjiInLQNk#sfJWe3uGcXmV4K?rYQEnrBm)Rr4&QQhx_zLVrh)-%FZm&edX8v*D1yJ=CCPyCgxe!9^I- zUK;u^E_-Hyl|_D2St532mcCPRZ*XLLVTj8j@mA`wN{`igtkL5RJ=W^6PLI#%@mW3k z^yt@Py&j*_V}l-_*W(L%Y}DgUJ$^@z-_>K29-H-miHb5`22CoVn!=YL#BdYBD7phC z6>7KnQh6_PU8-Lz_Bw%DYW_4#$MQh^_Vp2_MCdXDD1E%GpblxhzJU`}5%EoO_Chmv zmYT1pUep0hIhHtz02)q1A?Ny*Db*_is$O)~Q#WV(5_h7l!IaR@pQ=BvBW|0i_)`luH<^6rw(Nw?Hf2<=v9Q71W1M!5aV(&zzIy`cb@;D#4`PC<8M zmP)^eoGt`XGhRb023|9Sv!0ynr(_Qz$+@(kD|l28v8un90qccVMpVEMu`phUOGPkf zZVm#1+s;?zPR~~jP}|Q}6(E|r{vs=;JW&*%u-fug>tRHD$61)YJAvV0A`UJ z^|Pwbw)v1i1_$^pNTsTyu!=kqMh2q-?v8;y<_%9&e$Z!SgB5EPa5!7m28DCrMCnPR zXi7?j{w2ES!9Jim-}~mnMdMv6fI>=&8<0R4uv$%rP7_&o1B>=;WdWI2ibp18QMOaDh;lMkfh8CA#{I zizzfTHWvW-iai1aX zuAqW~Vu(>>=IhgC-&U`%Qz`k2hqIZl9XdWSTbVm^vQ{}>ovn=2Y9}gVwUaZo(dt}n ztTJ(;GIzXI`NKyadayEkvNk#~K0(C9^ogyN!?T1>oT$#6A=T_$tva?9gQMBZ1D~kG z!>1=yYbnaZ~&CMQ8cm6_Vq^fw*CJ1F1SMM6{DHSh zU&}3l_|9Y;kHSZ3O~7~Qwai~g<>l+~SI%EcSL8b^*u4O~`SLNCaTM7Sf;(cc=ZV2f zV(^khsXJq^9}}TsZ_!|b=(y$t$6uic9)cQ&>;F8zuDllx$@wLiAlKaWDt*yVz1Oe#y$-AW3$8iX%_6EWrLQQArXLG-(|K{P9`Fy$ga5*_w9>X+B zx&HlJxrZ$rw~j>h?x8SJC^`q$P%dqNc+EXQG7ik9BnLQkN4`L~N^8~#qc|@S7$Q96 zuBrUyln|aBv|ByRDM#qyG)2F%9T{tz1~pA1 z7}ZM(JI*SFAp#Y#FXUL4CSBoeG6x2x1YV(~IuPwcO4N@+ut?Sod6-#LK#S$oeez?X zKnJbKF%71A)T7Mn!F0jcVsp9vBID4fMa5D- zn(gb!^M1?5cM+XO2Odv@>-$n2>F1WHn-20VR#KJGx)P1MK4HxjCdKDo3m)&efO9BU%=O~jQ zD>JG00zkKUV~884E)&sjIxk-2w48I`mQ)j*OE$+$sxSt%s3Qq&?-s(IXUZcKBsFxUl`LkY(=;Gud_ zq#57QM(88fCO*+nSYeye!g|aV)Ap!i44db)Qc1d~Q*d`ou?#Gg>sLeHAerdfU1_1- zH!4=gi;nq<#kDtG(J)MaXd>I$EkO-J54d2}wm#F*&225M|Nf#if}*VvqAQIms=w{T zNxA;E=&}y8PKc0rLmr+xmlMqm^8U z9^3tGol-gi=lai?4q!xiJy?KLf4^M+m4ae(-v7OPkA;2^8;X4+a5Xw!AGH1OzAs(e z)<8Rb-_!2tUMBq5;PP3wa3d!M*$!y@{8A8I5ds86QhyKnISe*EzN+rh7F$<7X*L6d znVyRU;R%Du!T7-#?*!X>3*-Af;~+Yd4uURdES1F&hxsGm^iUE7VRIocgfdO?o+WW> zOusVV7)pV|CKRu=1}JJsk4tww0HNW#O>N48JeO$b1nZxxAx zFVa4Zw5O-sydr_l_j#9lfF>E!G@Vzr!*aiN93l6}o5J;=hY_YQdAl1G z4ZAFa3erm6=52`#1N4W`%OUi#A%O<^<^<3Q%s_eHlDE}UijLke&I`4cCe_%#(A%Vv)J#uYsJH#PsCWHU!Uap}Ll@kg?mM}Onu@0*#Kp7}MSVqjKD zIcschfeeMEpeLYr%JpZBczISNXaoCNtP&`Ggcl%D=oy}3rfeTZBSj};rRHCzE0!@$g&t^IF13SP-2d92yGKzECfZKPV<5bSfh^8hU)5(g4DUi5MLWUZ zad<5*kIrV};Q9=LUbR+EtZt(t&^hi#(Zwu_3E+E4$5R!LTHi=I}0V;`v+wgqa>^vWyTv>%3v1yE?D_OhA>bbge z>jVm(LV)9-CTYx-H4AxFREW8PgbWCvghlZSk}S%{*52W^ntMF2>^kLDGv;!||F@;! zNJAjr;f-R~!z!4kL`4+&sP#}L;&Q0?Mt@$LJZE$YaYSRtXtl+6d%Vv1(CSw2m*3R;<(^`B zoVJVVL6@iPx+!g!r|lxeGEcGWrWDIOg_9LWdcq(rM_2}mkUUfOtE&cOM_3SX*t$Z( zWg>eSRS5wahhvl8%`KYkcfAfI9WlYR#R;y(1lK$P0+0aB6uKxWUWY7!OiEkC^MdPxQ4I6H_C!fdB zr)3LfDCC#OXR-p2h-7@_mduTp5K+0yYDBC+&tmlY%nA()2_x1sE{p;Y2tZ45ZCh@H z;?M4El>3Zk~81!OK zL1`?gTil76Q_&H$XSm|8ciEVlf354MQ299MNF~P|XPuc+XZ_kxehthcMY+iL3d=>? zi-hR)cL5ZBcB+1j>XJEXL_BzfjiHD7)y&3W|J{+-3ee9Q-qX|FEjiXPHV^U%-1Op4 zbR`BB87-6FfH6DDM?AvRV)5>fSly@d2uvEYr;%yslvBkuY7z){^0$<~JbzvME#q&w z3a?+Z=OyLLnOviBOp+P3hK&M{6+Xu}neS-VjdDjmQY@|jnA)w6xo*S+gNB~fDyFpl zqnlFnMt?Lpwpyuvd`l<+R1kxMakJI*@wr<<*DOvO3nsWdaSX=HeYBNUKrP3Z`Bjnu zF6s#5AQ@1asnW3$ITKZo*a@*vEt~bg#*DzZJy;;_HCp##4PW;ZHy}CYG=TBV-gcJ#-cB- z)AvlM1RusugHfxP`c+H)YDoQRO#Qy4em|rZL#J$wXDqcFgTQCqhs1;Z@%Zmq{P&_S z26GxhlTu%FoU!0DA@!LMTz^`@^`|`;TUr`alXhYB3pcj3cw$RS{CvY~NyMBVTh5O| z&W~g8D;E4p2#y0)KWD+`Lh!km`Xvi~DFnY1gU?&=`4D_Q2A{Ryvmy9w47P!)hk>d; z6M`FeD|O>;Pu;j1T&-i8BOsu1GVecR860`{3cVX$#^rh~_T)ML38T2dF!5}S^Zab# zi<^{j4V9PFje7OB_&|$5BxMfitR;1*TEDX@PrD#TX-tM=rC71QpJ#cRi?sY=diLf`R=kB=W zOqU2YKW(!~{qvj!B(2btg=T6`jtzpWQ9(hWPDMHg^D!8a&Ne>=sLrFaB83>|1H6Kj z1jYT)T0^B3qy&xgBFrfV6dbch*1C@N1+)i3upDPb>VkWul>ujTOSlAG3S>SO(iXaX z{1$~4yF~OUZL!y|oh+-_gri6VhvO6v$C2tp5Zo2Z9N&^ks}t#zCZ@>di_td@&e-I- zp>MRI91e7RPmc)->S=F~6!t_)yC=7_2f&g%mn{c*lB(tD#YQMZ?5PEN+_xj8wJRd4 zaR6rYk#VyYB7Y$(YwxF(|tTqYUYTMFZ- zN_9RZcD$7}D)hVI%%t(%a^pfl45b_vbs>tSumonf59cdT zog0E(y&rfPmlfFffd{s_JWUr~VZqDR0NU5;67V(Nj6iT9g-Y~8i1=6be9=^UL5!_C zV;}E~eU!t>ykKNi<7FTo)YrIR^t8D`0N2XUB2#NS^+M)Mfm_rqy;)%LseMeLTCY$v z7v!Z`bozZ9Udd0aSvq6D;GR9-usPgf?mxHZd(e*M1go}hn3V+9QR5B#ic6Nq4mIA0 z^Q}0WZ#k@KgKAo_+#2*2?zT2uC^yh)1Bnf)kMvcNhYOA=aBP&AR$EGggyF}c^3=BO z35KRZg8G#BOB!_{qFFi@a5ye47;r%>j8b)W!zog!`ICiU&YHn*G10wwb*3#BnAgso ztUZg8#w@~!i%OJ?_(IT$)RNwuX9O>3iCw0&Uz8hHZH*JgbUmhC#9sL*?Oh{$kJcU* z{OJG7*aRy#{@e&SwG0Gh)dehG+@PJ(A_NhZ<+3$2wo4`r3=<@07&g`{2VUS~nqzD7 zavZVCu#Nf9%FCgNmuceTxzFc?Mpd^I;HbrsdkkaS>wvS0wKMYY?4dCx`%$6%D4vd8 zc0`7Qvd47BX$!`HK&znn9xMw7tkQkv)YEj7&eMA-xmZx%-bmL>_J)v+V^w5sWGr-a z>8v4*GxiZ7D#UpE$M z%+uYMFLe~`)S07=az82_uYe52-(6(KVl|dp4@-*GI84`7J*QOY52CFDSH;m;PBb^$ z_U&kH&SqI0+B|JE_P~arm&lPBnJpZi5*mJ)E#qVW_KdzK1Mtn-mNo$5&x87zW+;Us zonzJW)+re0=h{QDVImEz^TTV7f;nn|?7N1L{)envQ zQv~dLXV07%Z5P+ON}|*i4^?NsvGxAy=-l+onXQk`RcGcNtbMC8Rhv6LJyw~UuB2l7 z$^%kttg58rGt(!gPtQ)C`O@vPZ`!oEa?h7d^XT5`6X+t%ZM~^Mo4#3{JYCzo8I^V$ zjw{(>{om8@S8hu8|7pYTs*F$1OjYORkk_jd^$WE9KYse!eizegotRZGgb<&%MR`~> z(FSxO{4SJiELs41;;j7EaXide3X^>j?j@WNA#1AtJBH%rw&R{p41r?{M@OFw25)K9 z-G{!s0EkYMs;l)k=)!-vCG{tO#s3RkSUi<%qOD0-7)1Uq*PEnY1Tv{GkS5<#h|MD% zeuWPI>8GQ^3lkPGN1w00PgC>nGA;7OQ|3#q&lcE8n;7J(2$c8mA-DQ}VS+9moIZJa z5>@k0yrNEqf;hD009P9X%A|A0eRUaTp8bsx{o+RYY|-87%oDY_#T_=r;4jLpqhbtN za~NV3LP=I3A3I`Vja9*8H17A8StLXj(b4@fZliMV76TR}KA$z&pb39sP<(4IE}43i z%(06h`ktPA_)E|C?D@WhKV#2V^)xXPA}Ve3$&eLM|Ck7-#u^OX+auP}_jKpKZF|>- zo$O%=mX9#G@CSN9+aCEMih6&eIn{Dwh%YnbwxCM7yOY!jm($K6B}>IrT=EJ8 z375T6xl^DGQwk>O%T4B2g@jQcb}sm1SwWc9xSKXXG7V!Z17o)_6P3mc=N8o;venPF z3Ai+zjVGbzIty5-I089_-UVM<5^{3UT~4|?&USFV>Ex)(ToAEv0?L^t8dADX1yP!y znsr3iv|!6|g|JAnCX*6;x5tP9!l-64DdIYrOwWBdyS1}biZ%oz&LEt&qWcCBc5pr4 zLsjuBvtocaSIHWSWiD=NN%zWvb(@hmF!8rdX1&r*UECcq=B(r+lw@^szb)^IQhs== zQyFZthB6TPWlM&-zfISJXe7Hl*rQd$GKfYL6B}+B|G2GkcgM=rv_G~CUaY&-HM+Q- zwm?_Peu(+BdC0h}Ne0XXJJ<*4tkY-Znu6EN>zoA)oH_m}3qhJumlidufL z&Icj6byyvRYIZVSx26*5r{8$RejHTErB=0|JG-S;t*>B|h@G$5;fGwxB-7)H=Syo9 z(fTzN+SXt*Fp09hbt7_j2Uj39T&-&|2TjwbN9TZF`Mj9J0jUK@#}Bxnf+NUB1$8_n zQsiogh9fe_C;?L2cQE*x<4a?FHHK?WkV%cdB2AFSe5|4mkfAl9Zuu2m0E>ND+K(G_ zi-1ExkF^%LUIN;Nu7<3!Ob+_-=D~P`nU0xZCuETaIa6?hx+bU)pz8JMf-r=rpK&aSv;c&cO)qi-rB?aU7~zD&S_qU(Tz^=<}9p% z_%0wsW`v%M1FA-}p3br0(bP51_gv%VoNvg>g|JjC(h0D+Z1n2wrxDgjomvRV-w3NK zxnVO}myx@0s(>>m_*OZA0p|e0#Y7meC7I|9JEWixH+gHg{|05>N!d^H1`{RnOA+tJ zXYy!rx*cC$I?A}=J;K1Tn&VTM+*ou(LJMsHBsbQoF#;GG);87F2kV+2Up=iZ>15_< zTS+wZX%mhi#!;9Hk<4YH9rYs=OHSA6d-_ftbi}h4m4GiuyYR$RHmJeYuW{X8g$0Ke z0IwPZ-7)}hvG8jUb|Zx_>~4l-dBY*>MiC=g(k3{aVs1;|8&vBITS=6&`sAsnG91iQ z+(^r^Gi#=@bykBVJR*F+usN(T+AKA~;_%x^L>N^Shjft>qR>iQU|hR*8*UvD!c6n@ z3N3-=7>CWdztLvLq^DJZqu=)@T>NZ?c>6r!FrfTnp4@@8CH887G`COtySj<-YPnIt z%W$CCVrFaGoX|e#S;leYMsFAkTqf;9dDw-k(jqpQY6;XLIltrLih=H4gjWn?mEZ5@ zmm|lbHWSH~;=7#OlREvnZ&Hl`f{;OmRffYTHA+a=vPFzAQTK-)ss zQ7|Q`4sZD)a@G1zRd)MN7r)Wce#^T0i*oB3yPPDTBP32?vITNO{oA7cd4mZHxMWMf zEn7-rPK0GNYE}-X|7{`OoWaj=7e_Xmlk4`p%4B$=s|uD@I-7QBkEs2twBl-5DdA{8 z_>%X1{WJp2AFquxUJdK&`TD=$JnO*3=*;x&^!VJ?gVQr}Rli;MJNND#+&!@UOWa(3 z=)~liy(cH`pP8OIWNch*?EabRRP9^SGv7cLq1bhxHalB=qPBnRzDLh+8F^~!Bd1Ty zO-$8Np`YJ^-dCNgA`YCJLD;x=Zf<5`lfe)zrKI=k=l4|rgmbqwrR7_VEtJD z*P-xjo0`jC3<~LJBs={6+BYXYox&kf~{)o3!~Z>Cpo_@-F%bGLpfVL2(5U zRXlfn8`SwSKrpi0vf7Y~(UF z)HtaaD-JV;jpNFU_3q|fBD4g7&k9R`Ul0KMw#+RAUxaF(uE!()<@*W1J=d1|07*p5 zS5uI@T8MynwXn{PRBwl-jZ(N;7}Sx9BM*Tc>j`^_$*Z6|folZ66lav1Eh8LOVJaG# zHl1}qwAtFIXX^!fzG%;vAK>11a*q|ex13av=R*^`?2yVdv1y|;;_nEzx5BH%i~Ew9 zYREQCVCz};N}dmPv9m)=Fdffz z`zNbU%q|v=ADXUAO^;2CyY~8&r(O_+>(>2o^ugyU<1C6wC^W+MBQ;dw5qg_SJU4S^ zW+ujJrUw5HYI9LWTpgLLg;qpi`@&6rHvQzhv26>ag&922#xI8{2JqocxIsetxPk5A zJ=)d-RmxRpoeG}Pu@Wfa6hD*g{=`wtsn6uQIfhD30riSAcza7k&Zz=`(0q

vaN! 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 B*_8kQ literal 0 HcmV?d00001 diff --git a/Example.net4/Program.cs b/Example.net4/Program.cs new file mode 100644 index 0000000..7126327 --- /dev/null +++ b/Example.net4/Program.cs @@ -0,0 +1,16 @@ +using System; +using System.Windows.Forms; + +namespace Example +{ + static class Program + { + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainForm()); + } + } +} diff --git a/Example.net4/Properties/AssemblyInfo.cs b/Example.net4/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..81f4f65 --- /dev/null +++ b/Example.net4/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Dark UI Example")] +[assembly: AssemblyDescription("Example application for Dark UI")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Robin Perris")] +[assembly: AssemblyProduct("Dark UI")] +[assembly: AssemblyCopyright("Copyright © Robin Perris")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("fa334815-6d78-4e9a-9f4d-6c8a58222a57")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Example.net4/Properties/Resources.Designer.cs b/Example.net4/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c6fca64 --- /dev/null +++ b/Example.net4/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// 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 Example.Properties { + using System; + + + ///

+ /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [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() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Example.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [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/Example.net4/Properties/Resources.resx b/Example.net4/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Example.net4/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/Example.net4/Properties/Settings.Designer.cs b/Example.net4/Properties/Settings.Designer.cs new file mode 100644 index 0000000..7546bbe --- /dev/null +++ b/Example.net4/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// 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 Example.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.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/Example.net4/Properties/Settings.settings b/Example.net4/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Example.net4/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Example.net4/Resources/Close_16xLG.png b/Example.net4/Resources/Close_16xLG.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ae49f26478fc992a2e745c262779ba995a78a4 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP_V(% z#WAEJ?r5+hSA&AUl@E_LzuDt|^7;+)Ro%~Prnx6K_XZ?-PGn0dNo^|)nHeNxJHtg? zB&cWOO5U|wL$)w9_$R%u{Vw>5t!!h`eZD7IYtJY&N8der?2N~Go0iGnyqJ%*9ARF+ zaT4>^zwcTsoix=P^A5FjD6i)|*AN%R{qKLT_yGYMcl`%PErD)f@O1TaS?83{1OQ?9 BPBQ=i literal 0 HcmV?d00001 diff --git a/Example.net4/Resources/Collection_16xLG.png b/Example.net4/Resources/Collection_16xLG.png new file mode 100644 index 0000000000000000000000000000000000000000..611a8fff89707743c56c23e469a5ea06b8023788 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP*5S+ zBgmJ5p-Pp3p`n?9;pcxK{gQ#9)PRBERRRNp)eHs(@%%~gN8NyGCwRIzhE&{I5^TtK z*nq=E%fD{+bhGz4n}6hPyTp^yu|kSFY0d`OL&s$$lF}F$1Q$-(#H^gu^QC{L}j1QYJTuS_&1qJl|Fk{Zg(s?w>50vq6BG%*#>qw*=8#*1Kq~p>FVdQ I&MBb@0BXQnq5uE@ literal 0 HcmV?d00001 diff --git a/Example.net4/Resources/Console.png b/Example.net4/Resources/Console.png new file mode 100644 index 0000000000000000000000000000000000000000..406db1122794bc3d79e3ccec21eaa62592b864f8 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpkRil zi(^Pd+}%lrTnz?1uGQP-C~da&+S@tzt?HYY{6%_^$}BAojs}t<_IsYT*BnwmsH>F3 zFT}tgwoht9{&Cmm%T4aFy;yoqyZGU*E9s20EL>(PFM7$eaO>31Q*>oHE;W9t|H>|R b=(QDNoIYDtkfF2|&`t(VS3j3^P6anMpkS$| zi(^Pd+|f%1Ia>_`S{_dM(qmeeQPINPXIcA!PC{xWt~$(696x6MOgp< literal 0 HcmV?d00001 diff --git a/Example.net4/Resources/NewFile_6276.png b/Example.net4/Resources/NewFile_6276.png new file mode 100644 index 0000000000000000000000000000000000000000..12354ce14e9cedf2c377ae0d7b11f6344e05e741 GIT binary patch literal 270 zcmV+p0rCEcP)zr?|{uKfu|b?JB@I6L?O{zL0>YrGUL9J%6&PCf|X z1>VaeL_q*+Eqan=nSulm5e8o9#kc(g#Oy6PgHR}W(!g(-ZVoJ>PMnZRp~xWIHs3x# z@&K)?g}cw4Z{S5#99_(cqUfrss*$4?w{!;b`q$kU`+D0vx$->6vMg!dkO?PRx~@TMt$YH0p6G$ne-Pup42FWsV|{NxSN;SF5#blS09loe UG8Nz?4*&oF07*qoM6N<$f{3ehNB{r; literal 0 HcmV?d00001 diff --git a/Example.net4/Resources/RefactoringLog_12810.png b/Example.net4/Resources/RefactoringLog_12810.png new file mode 100644 index 0000000000000000000000000000000000000000..6a59707827c84e65c2afe78d3982d9f519668465 GIT binary patch literal 15089 zcmeI3Ply{;7{JGivemi)okLmG1VSeR=b;J2aV@ z&dhGI3${g3Y(WJ7fQKF`9ux{f5B4JBp%sKe53L~fVnGj91+^7gz0^08|6h{Fg7qRV zkj#AVd*AoH_j}*>WiE4i`rz}UBU?uVK^UEyEX>gB=J31WVfy>jo%@JhHoB7wz94M6 z9DW~qf7hlb1wsGSnwt;ii!T`1sm77%lt{c@b?IzD$c)!rgpZLxERjXa&c=TG{L7eV znc3K3t*8{;JXx|P*E}-2c5n`_9mBdA8_$ho>IQXCB>@ua)r##K^=vHiYtZ{}SdNL& zl;Bu4HW3CC=Zn)~-tma2#ZwYi)ZJoQkE>cLt*4(A6I7O!F*%_~if(90LrI9uPb@b= z?=qfQHf9R@o8hRGjV%R%Yshk~R*Tn?amQPfRbAI*B_Ssg5}hIWt9F3ulI?GAIBEGQ z5FdM%8(5AlhJI1WSq`$XSQx1NY3{4)wgcIIlO3ff*O4o$aYY_tR4lU1s?~v(ez0$a zuB5rMfdT!wRhP&!#CMiGO!lo1JJ>#G5hiZ?ahJVH#K*)ksgNo)@#*5#flF|goWSvy zoFV&etB3ABu*#jo>DfZ48EQuA))2E$(=dxtp>aYPntw*#BPejZImfBw8d)~oTD_Rh zM_DC4bJ(&?r{?d>$k3#7-W_kGfC7@E`KZxMlvI6AO&ST+NRI7NR6|j^oHS+vA4Qt` zCJNAcy!6b4ejL*(udd5WXJ)UDV$qng{Q%jROcio;?{UjAX|5+rs)~_h?k1)*rtLV(Es6DfkVGF?V1P?xj5K!-ew_9ay5niKBDq`@>LrDD2zDXEyIluppSl#*#8>3X_U zLS)`kt`9-Of0z027_}v0v(mreDw;LiiSLwy8uG}* zBF&KXRA$3#uNicok;7hHvHpXD@X^Y@JBIaD)&JrcI$4aDkiAIEoZL#_*1-Bsu5q5d zmDQ@&{z}Z4*eE+*6$Lq~iWZ6N+KU;vGuVll>GYtyQ*peaW0G7lBM%zxvI_s44B91V z#-gY?X?N-ygY)OZYOgFu^YxTMKe8JBHch+L&~$-q+O3AB9m^MOE6CA)9W4|LcUgu1 zphg5^mOku}TuRfDT1JM$&|=!ElgfO-qJ7>E`<0q%+CarX!-ZjnU5ch*BNe(H%c2@@ zjM9fb`n)N(A2|EUzuhGtg_X0a}g=0AY(97n={za$EoiTjaRde1MkY0zlXz$HnFYv>X=z!WKC$ zHXoqnxBw8g$Z@gx04>J_fUrf5i_HgUIW7Q%Epl9JK0wQH0U&IV<6`pxT8;|}UtP)S` zFasu%8~!9bEAVdgd9S1}9qxhwD6#Wn>>Md3V8CJmI}84pZc&*gU}0dUA52|A6*Hz3 zCG|fH0)(WfmON>MD;Q#;t07*qoM6N<$g4*zlqyPW_ literal 0 HcmV?d00001 diff --git a/Example.net4/Resources/StatusAnnotations_Information_16xMD_color.png b/Example.net4/Resources/StatusAnnotations_Information_16xMD_color.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb2d3c44da8214882cf2765505a21797044b93a GIT binary patch literal 325 zcmV-L0lNN)P)P7p*>cyMuE$T}!VireA_hGpKHc{7>a$T*ILjXA>7N+ys}zQ8DohIIJk zO0a42z;)d<0y8;Jz{S(>{<|9Qud2N~3*(4^gU|g0bfzSKu)T;~_(-tRsEH$qfrCe0 z-VXfP_f1@Xc(IMe@kIg$kGwnqg-*tJ0=AS_EWqQpXuQAQ0&Vv|BG&If_q?ydf|S>J z0>PwH6}7U=ECvo9d6@!uBwob{HvM|qiEjZhaPY``+rfv(ly;%#-CDs*Wc&A@$zI?I XL*HKg6;-4dVRB3^k;{d$bBFo$_P$UX*7S3j3^P6}1B`gpyI3#g@U+r&yhqvqsWltVG+SPEGL0(>d z&aT*)7zr*eE(4xK$M79_Z>xCDIv#A~ss8qc(U7&F?G1Yrn|Vv8$p0punFfhX3=?+B zs~vO6T5vF?=`!~XhE3ZY?m4pgOmTa>f-%IPfi-&7;?OiF#sf>voN(Y}5J+Iq&d@Ae TbAjV2&@l|2u6{1-oD!Mrqj=N&;I8MK|GAui<2djmfEz?q0?>jW32rsA`&bOxc;+=>!8Y1t|g1!Bj~vbykhW)art@T5$x_ex0pwwZ)LEM=8Etk>j{YX zv%c@{;8Qg+5V4yLv0sh(0*a!T!SIW9d16zHzV7})Q#G;>aojFJlOO&Th$wP8Z01ao k|9?zGlm-xiN50Sb42+jWo;z}AG5`Po07*qoM6N<$f>f)2RE6w=KAldiXQ+_P<4^E~eg<`c@G0!r2#gk@Piz)=*< z@SPJm!Y~Y~>pJNu%kx}e00ByfAggH_26#VfC*(g+H4KBCaQgu?O_R!%BP`(`*ko8# z5Cl{T9