From 7794a2a409da4279d92b60172b5179cc74d01c62 Mon Sep 17 00:00:00 2001 From: Jonas Kohl Date: Thu, 6 Aug 2020 17:07:51 +0200 Subject: [PATCH] Version 3.8.0.0 --- .gitignore | 362 +++++ .../CapsLockIndicatorV3.csproj | 4 + .../DownloadDialog.Designer.cs | 199 +-- CapsLockIndicatorV3/DownloadDialog.cs | 11 +- CapsLockIndicatorV3/DownloadDialog.resx | 240 +-- CapsLockIndicatorV3/HelpWindow.Designer.cs | 68 +- CapsLockIndicatorV3/HelpWindow.resx | 240 +-- .../IndSettingsWindow.Designer.cs | 1016 ++++++------- CapsLockIndicatorV3/IndSettingsWindow.resx | 356 ++--- .../IndicatorOverlay.Designer.cs | 105 +- CapsLockIndicatorV3/IndicatorOverlay.cs | 14 +- CapsLockIndicatorV3/IndicatorOverlay.resx | 253 ++-- CapsLockIndicatorV3/MainForm.Designer.cs | 878 +++++------ CapsLockIndicatorV3/MainForm.cs | 31 +- CapsLockIndicatorV3/MainForm.resx | 1283 +++++++++-------- .../NumberInputDialog.Designer.cs | 4 +- CapsLockIndicatorV3/NumberInputDialog.cs | 2 +- CapsLockIndicatorV3/Program.cs | 14 +- .../Properties/AssemblyInfo.cs | 4 +- .../Properties/Settings.Designer.cs | 21 +- .../Properties/Settings.settings | 151 +- CapsLockIndicatorV3/UpdateDialog.Designer.cs | 226 +-- CapsLockIndicatorV3/UpdateDialog.cs | 50 +- CapsLockIndicatorV3/UpdateDialog.resx | 240 +-- CapsLockIndicatorV3/VersionCheck.cs | 20 +- CapsLockIndicatorV3/ViewOnlyRichTextBox.cs | 2 + CapsLockIndicatorV3/app.config | 175 +-- CapsLockIndicatorV3/app.manifest | 74 + 28 files changed, 3324 insertions(+), 2719 deletions(-) create mode 100644 .gitignore create mode 100644 CapsLockIndicatorV3/app.manifest diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2d8a974 --- /dev/null +++ b/.gitignore @@ -0,0 +1,362 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd diff --git a/CapsLockIndicatorV3/CapsLockIndicatorV3.csproj b/CapsLockIndicatorV3/CapsLockIndicatorV3.csproj index a0b576e..bde82bf 100644 --- a/CapsLockIndicatorV3/CapsLockIndicatorV3.csproj +++ b/CapsLockIndicatorV3/CapsLockIndicatorV3.csproj @@ -47,6 +47,9 @@ CapsLockIndicatorV3.Program + + app.manifest + 4.0 @@ -149,6 +152,7 @@ Designer + SettingsSingleFileGenerator Settings.Designer.cs diff --git a/CapsLockIndicatorV3/DownloadDialog.Designer.cs b/CapsLockIndicatorV3/DownloadDialog.Designer.cs index 2e8768a..e3b3bd6 100644 --- a/CapsLockIndicatorV3/DownloadDialog.Designer.cs +++ b/CapsLockIndicatorV3/DownloadDialog.Designer.cs @@ -28,105 +28,106 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.downloadProgress = new System.Windows.Forms.ProgressBar(); - this.statusLabel = new System.Windows.Forms.Label(); - this.cancelButton = new System.Windows.Forms.Button(); - this.infoLabel = new System.Windows.Forms.Label(); - this.closeButton = new System.Windows.Forms.Button(); - this.restartButton = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // downloadProgress - // - this.downloadProgress.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); - this.downloadProgress.Location = new System.Drawing.Point(12, 27); - this.downloadProgress.Name = "downloadProgress"; - this.downloadProgress.Size = new System.Drawing.Size(369, 23); - this.downloadProgress.Style = System.Windows.Forms.ProgressBarStyle.Continuous; - this.downloadProgress.TabIndex = 0; - // - // statusLabel - // - this.statusLabel.AutoSize = true; - this.statusLabel.Location = new System.Drawing.Point(12, 9); - this.statusLabel.Name = "statusLabel"; - this.statusLabel.Size = new System.Drawing.Size(127, 15); - this.statusLabel.TabIndex = 1; - this.statusLabel.Text = "Downloading update..."; - // - // cancelButton - // - this.cancelButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.cancelButton.Location = new System.Drawing.Point(306, 56); - this.cancelButton.Name = "cancelButton"; - this.cancelButton.Size = new System.Drawing.Size(75, 23); - this.cancelButton.TabIndex = 2; - this.cancelButton.Text = "&Cancel"; - this.cancelButton.UseVisualStyleBackColor = true; - this.cancelButton.Click += new System.EventHandler(this.button1_Click); - // - // infoLabel - // - this.infoLabel.AutoSize = true; - this.infoLabel.Location = new System.Drawing.Point(12, 60); - this.infoLabel.Name = "infoLabel"; - this.infoLabel.Size = new System.Drawing.Size(0, 15); - this.infoLabel.TabIndex = 3; - // - // closeButton - // - this.closeButton.Enabled = false; - this.closeButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.closeButton.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); - this.closeButton.Location = new System.Drawing.Point(306, 56); - this.closeButton.Name = "closeButton"; - this.closeButton.Size = new System.Drawing.Size(75, 23); - this.closeButton.TabIndex = 4; - this.closeButton.Text = "C&lose"; - this.closeButton.UseVisualStyleBackColor = true; - this.closeButton.Visible = false; - this.closeButton.Click += new System.EventHandler(this.button2_Click); - // - // restartButton - // - this.restartButton.BackColor = System.Drawing.SystemColors.Control; - this.restartButton.Enabled = false; - this.restartButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.restartButton.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); - this.restartButton.Location = new System.Drawing.Point(306, 56); - this.restartButton.Name = "restartButton"; - this.restartButton.Size = new System.Drawing.Size(75, 23); - this.restartButton.TabIndex = 5; - this.restartButton.Text = "&Restart"; - this.restartButton.UseVisualStyleBackColor = true; - this.restartButton.Visible = false; - this.restartButton.Click += new System.EventHandler(this.restartButton_Click); - // - // DownloadDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.SystemColors.Window; - this.ClientSize = new System.Drawing.Size(393, 91); - this.Controls.Add(this.restartButton); - this.Controls.Add(this.closeButton); - this.Controls.Add(this.infoLabel); - this.Controls.Add(this.cancelButton); - this.Controls.Add(this.statusLabel); - this.Controls.Add(this.downloadProgress); - this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "DownloadDialog"; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "CLI Update"; - this.Load += new System.EventHandler(this.DownloadDialog_Load); - this.ResumeLayout(false); - this.PerformLayout(); - + this.downloadProgress = new System.Windows.Forms.ProgressBar(); + this.statusLabel = new System.Windows.Forms.Label(); + this.cancelButton = new System.Windows.Forms.Button(); + this.infoLabel = new System.Windows.Forms.Label(); + this.closeButton = new System.Windows.Forms.Button(); + this.restartButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // downloadProgress + // + this.downloadProgress.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); + this.downloadProgress.Location = new System.Drawing.Point(12, 27); + this.downloadProgress.Name = "downloadProgress"; + this.downloadProgress.Size = new System.Drawing.Size(369, 23); + this.downloadProgress.Style = System.Windows.Forms.ProgressBarStyle.Continuous; + this.downloadProgress.TabIndex = 0; + // + // statusLabel + // + this.statusLabel.AutoSize = true; + this.statusLabel.Location = new System.Drawing.Point(12, 9); + this.statusLabel.Name = "statusLabel"; + this.statusLabel.Size = new System.Drawing.Size(127, 15); + this.statusLabel.TabIndex = 1; + this.statusLabel.Text = "Downloading update..."; + // + // cancelButton + // + this.cancelButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.cancelButton.Location = new System.Drawing.Point(306, 56); + this.cancelButton.Name = "cancelButton"; + this.cancelButton.Size = new System.Drawing.Size(75, 23); + this.cancelButton.TabIndex = 2; + this.cancelButton.Text = "&Cancel"; + this.cancelButton.UseVisualStyleBackColor = true; + this.cancelButton.Click += new System.EventHandler(this.button1_Click); + // + // infoLabel + // + this.infoLabel.AutoSize = true; + this.infoLabel.Location = new System.Drawing.Point(12, 60); + this.infoLabel.Name = "infoLabel"; + this.infoLabel.Size = new System.Drawing.Size(0, 15); + this.infoLabel.TabIndex = 3; + // + // closeButton + // + this.closeButton.Enabled = false; + this.closeButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.closeButton.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); + this.closeButton.Location = new System.Drawing.Point(306, 56); + this.closeButton.Name = "closeButton"; + this.closeButton.Size = new System.Drawing.Size(75, 23); + this.closeButton.TabIndex = 4; + this.closeButton.Text = "C&lose"; + this.closeButton.UseVisualStyleBackColor = true; + this.closeButton.Visible = false; + this.closeButton.Click += new System.EventHandler(this.button2_Click); + // + // restartButton + // + this.restartButton.BackColor = System.Drawing.SystemColors.Control; + this.restartButton.Enabled = false; + this.restartButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.restartButton.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); + this.restartButton.Location = new System.Drawing.Point(306, 56); + this.restartButton.Name = "restartButton"; + this.restartButton.Size = new System.Drawing.Size(75, 23); + this.restartButton.TabIndex = 5; + this.restartButton.Text = "&Restart"; + this.restartButton.UseVisualStyleBackColor = true; + this.restartButton.Visible = false; + this.restartButton.Click += new System.EventHandler(this.restartButton_Click); + // + // DownloadDialog + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.BackColor = System.Drawing.SystemColors.Window; + this.ClientSize = new System.Drawing.Size(393, 91); + this.ControlBox = false; + this.Controls.Add(this.restartButton); + this.Controls.Add(this.closeButton); + this.Controls.Add(this.infoLabel); + this.Controls.Add(this.cancelButton); + this.Controls.Add(this.statusLabel); + this.Controls.Add(this.downloadProgress); + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "DownloadDialog"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Load += new System.EventHandler(this.DownloadDialog_Load); + this.ResumeLayout(false); + this.PerformLayout(); + } #endregion diff --git a/CapsLockIndicatorV3/DownloadDialog.cs b/CapsLockIndicatorV3/DownloadDialog.cs index 52ceb5a..46de86c 100644 --- a/CapsLockIndicatorV3/DownloadDialog.cs +++ b/CapsLockIndicatorV3/DownloadDialog.cs @@ -4,6 +4,7 @@ using System.Diagnostics; using System.IO; using System.Net; +using System.Threading; using System.Windows.Forms; namespace CapsLockIndicatorV3 @@ -14,7 +15,14 @@ public partial class DownloadDialog : Form Stopwatch sw = new Stopwatch(); string newPath; - public string DownloadURL; + public string DownloadURL; + + protected override void WndProc(ref Message message) + { + if (message.Msg == 0x0084) // WM_NCHITTEST + message.Result = (IntPtr)1; + else base.WndProc(ref message); + } public DownloadDialog() { @@ -95,6 +103,7 @@ private void restartButton_Click(object sender, EventArgs e) MainForm mainForm = (MainForm) Application.OpenForms["mainForm"]; mainForm.askCancel = false; + Program.ReleaseMutex(); Process.Start(newPath); Application.Exit(); diff --git a/CapsLockIndicatorV3/DownloadDialog.resx b/CapsLockIndicatorV3/DownloadDialog.resx index 44e9f97..c7e0d4b 100644 --- a/CapsLockIndicatorV3/DownloadDialog.resx +++ b/CapsLockIndicatorV3/DownloadDialog.resx @@ -1,120 +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 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/CapsLockIndicatorV3/HelpWindow.Designer.cs b/CapsLockIndicatorV3/HelpWindow.Designer.cs index 0c23c53..bb79def 100644 --- a/CapsLockIndicatorV3/HelpWindow.Designer.cs +++ b/CapsLockIndicatorV3/HelpWindow.Designer.cs @@ -28,40 +28,40 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.messageTextBox = new System.Windows.Forms.RichTextBox(); - this.SuspendLayout(); - // - // messageTextBox - // - this.messageTextBox.BackColor = System.Drawing.SystemColors.Control; - this.messageTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.messageTextBox.Dock = System.Windows.Forms.DockStyle.Fill; - this.messageTextBox.Font = new System.Drawing.Font("Consolas", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.messageTextBox.Location = new System.Drawing.Point(0, 0); - this.messageTextBox.Name = "messageTextBox"; - this.messageTextBox.ReadOnly = true; - this.messageTextBox.Size = new System.Drawing.Size(553, 290); - this.messageTextBox.TabIndex = 0; - this.messageTextBox.Text = ""; - this.messageTextBox.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.messageTextBox_LinkClicked); - this.messageTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.HelpWindow_KeyDown); - // - // HelpWindow - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(553, 290); - this.Controls.Add(this.messageTextBox); - this.KeyPreview = true; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "HelpWindow"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Help"; - this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.HelpWindow_KeyDown); - this.ResumeLayout(false); - + this.messageTextBox = new System.Windows.Forms.RichTextBox(); + this.SuspendLayout(); + // + // messageTextBox + // + this.messageTextBox.BackColor = System.Drawing.SystemColors.Control; + this.messageTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.messageTextBox.Dock = System.Windows.Forms.DockStyle.Fill; + this.messageTextBox.Font = new System.Drawing.Font("Consolas", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.messageTextBox.Location = new System.Drawing.Point(0, 0); + this.messageTextBox.Name = "messageTextBox"; + this.messageTextBox.ReadOnly = true; + this.messageTextBox.Size = new System.Drawing.Size(553, 290); + this.messageTextBox.TabIndex = 0; + this.messageTextBox.Text = ""; + this.messageTextBox.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.messageTextBox_LinkClicked); + this.messageTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.HelpWindow_KeyDown); + // + // HelpWindow + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.ClientSize = new System.Drawing.Size(553, 290); + this.Controls.Add(this.messageTextBox); + this.KeyPreview = true; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "HelpWindow"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Help"; + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.HelpWindow_KeyDown); + this.ResumeLayout(false); + } #endregion diff --git a/CapsLockIndicatorV3/HelpWindow.resx b/CapsLockIndicatorV3/HelpWindow.resx index 44e9f97..c7e0d4b 100644 --- a/CapsLockIndicatorV3/HelpWindow.resx +++ b/CapsLockIndicatorV3/HelpWindow.resx @@ -1,120 +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 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/CapsLockIndicatorV3/IndSettingsWindow.Designer.cs b/CapsLockIndicatorV3/IndSettingsWindow.Designer.cs index e8d823c..c345fcf 100644 --- a/CapsLockIndicatorV3/IndSettingsWindow.Designer.cs +++ b/CapsLockIndicatorV3/IndSettingsWindow.Designer.cs @@ -28,512 +28,516 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(IndSettingsWindow)); - this.displayTimeGroup = new System.Windows.Forms.GroupBox(); - this.displayTimeLabel = new System.Windows.Forms.Label(); - this.displayTimeSlider = new System.Windows.Forms.TrackBar(); - this.saveButton = new System.Windows.Forms.Button(); - this.coloursGroup = new System.Windows.Forms.GroupBox(); - this.borderColourDeactivatedPreview = new System.Windows.Forms.PictureBox(); - this.borderColourDeactivatedButton = new System.Windows.Forms.Button(); - this.foregroundColourDeactivatedPreview = new System.Windows.Forms.PictureBox(); - this.foregroundColourDeactivatedButton = new System.Windows.Forms.Button(); - this.backgroundColourDeactivatedPreview = new System.Windows.Forms.PictureBox(); - this.backgroundColourDeactivatedButton = new System.Windows.Forms.Button(); - this.borderColourActivatedPreview = new System.Windows.Forms.PictureBox(); - this.borderColourActivatedButton = new System.Windows.Forms.Button(); - this.foregroundColourActivatedPreview = new System.Windows.Forms.PictureBox(); - this.foregroundColourActivatedButton = new System.Windows.Forms.Button(); - this.backgroundColourActivatedPreview = new System.Windows.Forms.PictureBox(); - this.backgroundColourActivatedButton = new System.Windows.Forms.Button(); - this.mainColourPicker = new System.Windows.Forms.ColorDialog(); - this.fontGroupBox = new System.Windows.Forms.GroupBox(); - this.fontButton = new System.Windows.Forms.Button(); - this.indFontChooser = new System.Windows.Forms.FontDialog(); - this.positionGroup = new System.Windows.Forms.GroupBox(); - this.positionButtonLayout = new System.Windows.Forms.TableLayoutPanel(); - this.positionBottomRight = new System.Windows.Forms.RadioButton(); - this.positionBottomCenter = new System.Windows.Forms.RadioButton(); - this.positionBottomLeft = new System.Windows.Forms.RadioButton(); - this.positionMiddleRight = new System.Windows.Forms.RadioButton(); - this.positionMiddleCenter = new System.Windows.Forms.RadioButton(); - this.positionMiddleLeft = new System.Windows.Forms.RadioButton(); - this.positionTopRight = new System.Windows.Forms.RadioButton(); - this.positionTopCenter = new System.Windows.Forms.RadioButton(); - this.positionTopLeft = new System.Windows.Forms.RadioButton(); - this.opacityGroup = new System.Windows.Forms.GroupBox(); - this.opacityLabel = new System.Windows.Forms.Label(); - this.opacitySlider = new System.Windows.Forms.TrackBar(); - this.displayTimeGroup.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.displayTimeSlider)).BeginInit(); - this.coloursGroup.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.borderColourDeactivatedPreview)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.foregroundColourDeactivatedPreview)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.backgroundColourDeactivatedPreview)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.borderColourActivatedPreview)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.foregroundColourActivatedPreview)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.backgroundColourActivatedPreview)).BeginInit(); - this.fontGroupBox.SuspendLayout(); - this.positionGroup.SuspendLayout(); - this.positionButtonLayout.SuspendLayout(); - this.opacityGroup.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.opacitySlider)).BeginInit(); - this.SuspendLayout(); - // - // displayTimeGroup - // - this.displayTimeGroup.Controls.Add(this.displayTimeLabel); - this.displayTimeGroup.Controls.Add(this.displayTimeSlider); - this.displayTimeGroup.Location = new System.Drawing.Point(12, 12); - this.displayTimeGroup.Name = "displayTimeGroup"; - this.displayTimeGroup.Size = new System.Drawing.Size(244, 70); - this.displayTimeGroup.TabIndex = 0; - this.displayTimeGroup.TabStop = false; - this.displayTimeGroup.Text = "Display time"; - // - // displayTimeLabel - // - this.displayTimeLabel.Location = new System.Drawing.Point(159, 35); - this.displayTimeLabel.Name = "displayTimeLabel"; - this.displayTimeLabel.Size = new System.Drawing.Size(76, 15); - this.displayTimeLabel.TabIndex = 1; - this.displayTimeLabel.Text = "500 ms"; - this.displayTimeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.displayTimeLabel.Click += new System.EventHandler(this.displayTimeLabel_Click); - // - // displayTimeSlider - // - this.displayTimeSlider.LargeChange = 50; - this.displayTimeSlider.Location = new System.Drawing.Point(6, 22); - this.displayTimeSlider.Maximum = 2001; - this.displayTimeSlider.Minimum = 50; - this.displayTimeSlider.Name = "displayTimeSlider"; - this.displayTimeSlider.Size = new System.Drawing.Size(147, 45); - this.displayTimeSlider.TabIndex = 0; - this.displayTimeSlider.TickFrequency = 250; - this.displayTimeSlider.TickStyle = System.Windows.Forms.TickStyle.Both; - this.displayTimeSlider.Value = 500; - this.displayTimeSlider.Scroll += new System.EventHandler(this.displayTimeSlider_Scroll); - // - // saveButton - // - this.saveButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.saveButton.AutoSize = true; - this.saveButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.saveButton.Location = new System.Drawing.Point(374, 316); - this.saveButton.Name = "saveButton"; - this.saveButton.Size = new System.Drawing.Size(132, 24); - this.saveButton.TabIndex = 10; - this.saveButton.Text = "&Save && close"; - this.saveButton.UseVisualStyleBackColor = true; - this.saveButton.Click += new System.EventHandler(this.button1_Click); - // - // coloursGroup - // - this.coloursGroup.Controls.Add(this.borderColourDeactivatedPreview); - this.coloursGroup.Controls.Add(this.borderColourDeactivatedButton); - this.coloursGroup.Controls.Add(this.foregroundColourDeactivatedPreview); - this.coloursGroup.Controls.Add(this.foregroundColourDeactivatedButton); - this.coloursGroup.Controls.Add(this.backgroundColourDeactivatedPreview); - this.coloursGroup.Controls.Add(this.backgroundColourDeactivatedButton); - this.coloursGroup.Controls.Add(this.borderColourActivatedPreview); - this.coloursGroup.Controls.Add(this.borderColourActivatedButton); - this.coloursGroup.Controls.Add(this.foregroundColourActivatedPreview); - this.coloursGroup.Controls.Add(this.foregroundColourActivatedButton); - this.coloursGroup.Controls.Add(this.backgroundColourActivatedPreview); - this.coloursGroup.Controls.Add(this.backgroundColourActivatedButton); - this.coloursGroup.Location = new System.Drawing.Point(262, 12); - this.coloursGroup.Name = "coloursGroup"; - this.coloursGroup.Size = new System.Drawing.Size(244, 230); - this.coloursGroup.TabIndex = 3; - this.coloursGroup.TabStop = false; - this.coloursGroup.Text = "Colours"; - // - // borderColourDeactivatedPreview - // - this.borderColourDeactivatedPreview.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(52)))), ((int)(((byte)(77))))); - this.borderColourDeactivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.borderColourDeactivatedPreview.Location = new System.Drawing.Point(6, 177); - this.borderColourDeactivatedPreview.Name = "borderColourDeactivatedPreview"; - this.borderColourDeactivatedPreview.Size = new System.Drawing.Size(41, 25); - this.borderColourDeactivatedPreview.TabIndex = 11; - this.borderColourDeactivatedPreview.TabStop = false; - // - // borderColourDeactivatedButton - // - this.borderColourDeactivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.borderColourDeactivatedButton.Location = new System.Drawing.Point(53, 177); - this.borderColourDeactivatedButton.Name = "borderColourDeactivatedButton"; - this.borderColourDeactivatedButton.Size = new System.Drawing.Size(182, 25); - this.borderColourDeactivatedButton.TabIndex = 8; - this.borderColourDeactivatedButton.Text = "Border colour decativated"; - this.borderColourDeactivatedButton.UseVisualStyleBackColor = true; - this.borderColourDeactivatedButton.Click += new System.EventHandler(this.borderColourDeactivatedButton_Click); - // - // foregroundColourDeactivatedPreview - // - this.foregroundColourDeactivatedPreview.BackColor = System.Drawing.Color.White; - this.foregroundColourDeactivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.foregroundColourDeactivatedPreview.Location = new System.Drawing.Point(6, 115); - this.foregroundColourDeactivatedPreview.Name = "foregroundColourDeactivatedPreview"; - this.foregroundColourDeactivatedPreview.Size = new System.Drawing.Size(41, 25); - this.foregroundColourDeactivatedPreview.TabIndex = 9; - this.foregroundColourDeactivatedPreview.TabStop = false; - // - // foregroundColourDeactivatedButton - // - this.foregroundColourDeactivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.foregroundColourDeactivatedButton.Location = new System.Drawing.Point(53, 115); - this.foregroundColourDeactivatedButton.Name = "foregroundColourDeactivatedButton"; - this.foregroundColourDeactivatedButton.Size = new System.Drawing.Size(182, 25); - this.foregroundColourDeactivatedButton.TabIndex = 6; - this.foregroundColourDeactivatedButton.Text = "Text colour activated"; - this.foregroundColourDeactivatedButton.UseVisualStyleBackColor = true; - this.foregroundColourDeactivatedButton.Click += new System.EventHandler(this.foregroundColourDeactivatedButton_Click); - // - // backgroundColourDeactivatedPreview - // - this.backgroundColourDeactivatedPreview.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(66)))), ((int)(((byte)(66))))); - this.backgroundColourDeactivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.backgroundColourDeactivatedPreview.Location = new System.Drawing.Point(6, 53); - this.backgroundColourDeactivatedPreview.Name = "backgroundColourDeactivatedPreview"; - this.backgroundColourDeactivatedPreview.Size = new System.Drawing.Size(41, 25); - this.backgroundColourDeactivatedPreview.TabIndex = 7; - this.backgroundColourDeactivatedPreview.TabStop = false; - // - // backgroundColourDeactivatedButton - // - this.backgroundColourDeactivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.backgroundColourDeactivatedButton.Location = new System.Drawing.Point(53, 53); - this.backgroundColourDeactivatedButton.Name = "backgroundColourDeactivatedButton"; - this.backgroundColourDeactivatedButton.Size = new System.Drawing.Size(182, 25); - this.backgroundColourDeactivatedButton.TabIndex = 4; - this.backgroundColourDeactivatedButton.Text = "Background colour deactivated"; - this.backgroundColourDeactivatedButton.UseVisualStyleBackColor = true; - this.backgroundColourDeactivatedButton.Click += new System.EventHandler(this.backgroundColourDeactivatedButton_Click); - // - // borderColourActivatedPreview - // - this.borderColourActivatedPreview.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(77)))), ((int)(((byte)(180)))), ((int)(((byte)(52))))); - this.borderColourActivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.borderColourActivatedPreview.Location = new System.Drawing.Point(6, 146); - this.borderColourActivatedPreview.Name = "borderColourActivatedPreview"; - this.borderColourActivatedPreview.Size = new System.Drawing.Size(41, 25); - this.borderColourActivatedPreview.TabIndex = 5; - this.borderColourActivatedPreview.TabStop = false; - // - // borderColourActivatedButton - // - this.borderColourActivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.borderColourActivatedButton.Location = new System.Drawing.Point(53, 146); - this.borderColourActivatedButton.Name = "borderColourActivatedButton"; - this.borderColourActivatedButton.Size = new System.Drawing.Size(182, 25); - this.borderColourActivatedButton.TabIndex = 7; - this.borderColourActivatedButton.Text = "Border colour activated"; - this.borderColourActivatedButton.UseVisualStyleBackColor = true; - this.borderColourActivatedButton.Click += new System.EventHandler(this.borderColourActivatedButton_Click); - // - // foregroundColourActivatedPreview - // - this.foregroundColourActivatedPreview.BackColor = System.Drawing.Color.White; - this.foregroundColourActivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.foregroundColourActivatedPreview.Location = new System.Drawing.Point(6, 84); - this.foregroundColourActivatedPreview.Name = "foregroundColourActivatedPreview"; - this.foregroundColourActivatedPreview.Size = new System.Drawing.Size(41, 25); - this.foregroundColourActivatedPreview.TabIndex = 3; - this.foregroundColourActivatedPreview.TabStop = false; - // - // foregroundColourActivatedButton - // - this.foregroundColourActivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.foregroundColourActivatedButton.Location = new System.Drawing.Point(53, 84); - this.foregroundColourActivatedButton.Name = "foregroundColourActivatedButton"; - this.foregroundColourActivatedButton.Size = new System.Drawing.Size(182, 25); - this.foregroundColourActivatedButton.TabIndex = 5; - this.foregroundColourActivatedButton.Text = "Text colour activated"; - this.foregroundColourActivatedButton.UseVisualStyleBackColor = true; - this.foregroundColourActivatedButton.Click += new System.EventHandler(this.foregroundColourActivatedButton_Click); - // - // backgroundColourActivatedPreview - // - this.backgroundColourActivatedPreview.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(66)))), ((int)(((byte)(66))))); - this.backgroundColourActivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.backgroundColourActivatedPreview.Location = new System.Drawing.Point(6, 22); - this.backgroundColourActivatedPreview.Name = "backgroundColourActivatedPreview"; - this.backgroundColourActivatedPreview.Size = new System.Drawing.Size(41, 25); - this.backgroundColourActivatedPreview.TabIndex = 1; - this.backgroundColourActivatedPreview.TabStop = false; - // - // backgroundColourActivatedButton - // - this.backgroundColourActivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.backgroundColourActivatedButton.Location = new System.Drawing.Point(53, 22); - this.backgroundColourActivatedButton.Name = "backgroundColourActivatedButton"; - this.backgroundColourActivatedButton.Size = new System.Drawing.Size(182, 25); - this.backgroundColourActivatedButton.TabIndex = 3; - this.backgroundColourActivatedButton.Text = "Background colour activated"; - this.backgroundColourActivatedButton.UseVisualStyleBackColor = true; - this.backgroundColourActivatedButton.Click += new System.EventHandler(this.backgroundColourActivatedButton_Click); - // - // fontGroupBox - // - this.fontGroupBox.Controls.Add(this.fontButton); - this.fontGroupBox.Location = new System.Drawing.Point(12, 88); - this.fontGroupBox.Name = "fontGroupBox"; - this.fontGroupBox.Size = new System.Drawing.Size(244, 70); - this.fontGroupBox.TabIndex = 2; - this.fontGroupBox.TabStop = false; - this.fontGroupBox.Text = "Font"; - // - // fontButton - // - this.fontButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.fontButton.Font = new System.Drawing.Font("Segoe UI", 12F); - this.fontButton.Location = new System.Drawing.Point(6, 22); - this.fontButton.Name = "fontButton"; - this.fontButton.Size = new System.Drawing.Size(232, 42); - this.fontButton.TabIndex = 2; - this.fontButton.Text = "Capslock is off"; - this.fontButton.UseVisualStyleBackColor = true; - this.fontButton.Click += new System.EventHandler(this.fontButton_Click); - // - // indFontChooser - // - this.indFontChooser.AllowScriptChange = false; - this.indFontChooser.AllowSimulations = false; - this.indFontChooser.Font = new System.Drawing.Font("Segoe UI", 12F); - this.indFontChooser.FontMustExist = true; - this.indFontChooser.ScriptsOnly = true; - this.indFontChooser.ShowEffects = false; - // - // positionGroup - // - this.positionGroup.Controls.Add(this.positionButtonLayout); - this.positionGroup.Location = new System.Drawing.Point(12, 164); - this.positionGroup.Name = "positionGroup"; - this.positionGroup.Size = new System.Drawing.Size(244, 100); - this.positionGroup.TabIndex = 11; - this.positionGroup.TabStop = false; - this.positionGroup.Text = "Overlay position"; - // - // positionButtonLayout - // - this.positionButtonLayout.ColumnCount = 3; - this.positionButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); - this.positionButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); - this.positionButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); - this.positionButtonLayout.Controls.Add(this.positionBottomRight, 2, 2); - this.positionButtonLayout.Controls.Add(this.positionBottomCenter, 1, 2); - this.positionButtonLayout.Controls.Add(this.positionBottomLeft, 0, 2); - this.positionButtonLayout.Controls.Add(this.positionMiddleRight, 2, 1); - this.positionButtonLayout.Controls.Add(this.positionMiddleCenter, 1, 1); - this.positionButtonLayout.Controls.Add(this.positionMiddleLeft, 0, 1); - this.positionButtonLayout.Controls.Add(this.positionTopRight, 2, 0); - this.positionButtonLayout.Controls.Add(this.positionTopCenter, 1, 0); - this.positionButtonLayout.Controls.Add(this.positionTopLeft, 0, 0); - this.positionButtonLayout.Dock = System.Windows.Forms.DockStyle.Fill; - this.positionButtonLayout.Location = new System.Drawing.Point(3, 19); - this.positionButtonLayout.Name = "positionButtonLayout"; - this.positionButtonLayout.RowCount = 3; - this.positionButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); - this.positionButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); - this.positionButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); - this.positionButtonLayout.Size = new System.Drawing.Size(238, 78); - this.positionButtonLayout.TabIndex = 0; - // - // positionBottomRight - // - this.positionBottomRight.Appearance = System.Windows.Forms.Appearance.Button; - this.positionBottomRight.Dock = System.Windows.Forms.DockStyle.Fill; - this.positionBottomRight.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.positionBottomRight.Location = new System.Drawing.Point(158, 52); - this.positionBottomRight.Margin = new System.Windows.Forms.Padding(0); - this.positionBottomRight.Name = "positionBottomRight"; - this.positionBottomRight.Size = new System.Drawing.Size(80, 26); - this.positionBottomRight.TabIndex = 8; - this.positionBottomRight.UseVisualStyleBackColor = true; - this.positionBottomRight.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); - // - // positionBottomCenter - // - this.positionBottomCenter.Appearance = System.Windows.Forms.Appearance.Button; - this.positionBottomCenter.Dock = System.Windows.Forms.DockStyle.Fill; - this.positionBottomCenter.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.positionBottomCenter.Location = new System.Drawing.Point(79, 52); - this.positionBottomCenter.Margin = new System.Windows.Forms.Padding(0); - this.positionBottomCenter.Name = "positionBottomCenter"; - this.positionBottomCenter.Size = new System.Drawing.Size(79, 26); - this.positionBottomCenter.TabIndex = 7; - this.positionBottomCenter.UseVisualStyleBackColor = true; - this.positionBottomCenter.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); - // - // positionBottomLeft - // - this.positionBottomLeft.Appearance = System.Windows.Forms.Appearance.Button; - this.positionBottomLeft.Dock = System.Windows.Forms.DockStyle.Fill; - this.positionBottomLeft.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.positionBottomLeft.Location = new System.Drawing.Point(0, 52); - this.positionBottomLeft.Margin = new System.Windows.Forms.Padding(0); - this.positionBottomLeft.Name = "positionBottomLeft"; - this.positionBottomLeft.Size = new System.Drawing.Size(79, 26); - this.positionBottomLeft.TabIndex = 6; - this.positionBottomLeft.UseVisualStyleBackColor = true; - this.positionBottomLeft.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); - // - // positionMiddleRight - // - this.positionMiddleRight.Appearance = System.Windows.Forms.Appearance.Button; - this.positionMiddleRight.Dock = System.Windows.Forms.DockStyle.Fill; - this.positionMiddleRight.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.positionMiddleRight.Location = new System.Drawing.Point(158, 26); - this.positionMiddleRight.Margin = new System.Windows.Forms.Padding(0); - this.positionMiddleRight.Name = "positionMiddleRight"; - this.positionMiddleRight.Size = new System.Drawing.Size(80, 26); - this.positionMiddleRight.TabIndex = 5; - this.positionMiddleRight.UseVisualStyleBackColor = true; - this.positionMiddleRight.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); - // - // positionMiddleCenter - // - this.positionMiddleCenter.Appearance = System.Windows.Forms.Appearance.Button; - this.positionMiddleCenter.Dock = System.Windows.Forms.DockStyle.Fill; - this.positionMiddleCenter.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.positionMiddleCenter.Location = new System.Drawing.Point(79, 26); - this.positionMiddleCenter.Margin = new System.Windows.Forms.Padding(0); - this.positionMiddleCenter.Name = "positionMiddleCenter"; - this.positionMiddleCenter.Size = new System.Drawing.Size(79, 26); - this.positionMiddleCenter.TabIndex = 4; - this.positionMiddleCenter.UseVisualStyleBackColor = true; - this.positionMiddleCenter.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); - // - // positionMiddleLeft - // - this.positionMiddleLeft.Appearance = System.Windows.Forms.Appearance.Button; - this.positionMiddleLeft.Dock = System.Windows.Forms.DockStyle.Fill; - this.positionMiddleLeft.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.positionMiddleLeft.Location = new System.Drawing.Point(0, 26); - this.positionMiddleLeft.Margin = new System.Windows.Forms.Padding(0); - this.positionMiddleLeft.Name = "positionMiddleLeft"; - this.positionMiddleLeft.Size = new System.Drawing.Size(79, 26); - this.positionMiddleLeft.TabIndex = 3; - this.positionMiddleLeft.UseVisualStyleBackColor = true; - this.positionMiddleLeft.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); - // - // positionTopRight - // - this.positionTopRight.Appearance = System.Windows.Forms.Appearance.Button; - this.positionTopRight.Dock = System.Windows.Forms.DockStyle.Fill; - this.positionTopRight.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.positionTopRight.Location = new System.Drawing.Point(158, 0); - this.positionTopRight.Margin = new System.Windows.Forms.Padding(0); - this.positionTopRight.Name = "positionTopRight"; - this.positionTopRight.Size = new System.Drawing.Size(80, 26); - this.positionTopRight.TabIndex = 2; - this.positionTopRight.UseVisualStyleBackColor = true; - this.positionTopRight.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); - // - // positionTopCenter - // - this.positionTopCenter.Appearance = System.Windows.Forms.Appearance.Button; - this.positionTopCenter.Dock = System.Windows.Forms.DockStyle.Fill; - this.positionTopCenter.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.positionTopCenter.Location = new System.Drawing.Point(79, 0); - this.positionTopCenter.Margin = new System.Windows.Forms.Padding(0); - this.positionTopCenter.Name = "positionTopCenter"; - this.positionTopCenter.Size = new System.Drawing.Size(79, 26); - this.positionTopCenter.TabIndex = 1; - this.positionTopCenter.UseVisualStyleBackColor = true; - this.positionTopCenter.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); - // - // positionTopLeft - // - this.positionTopLeft.Appearance = System.Windows.Forms.Appearance.Button; - this.positionTopLeft.Dock = System.Windows.Forms.DockStyle.Fill; - this.positionTopLeft.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.positionTopLeft.Location = new System.Drawing.Point(0, 0); - this.positionTopLeft.Margin = new System.Windows.Forms.Padding(0); - this.positionTopLeft.Name = "positionTopLeft"; - this.positionTopLeft.Size = new System.Drawing.Size(79, 26); - this.positionTopLeft.TabIndex = 0; - this.positionTopLeft.UseVisualStyleBackColor = true; - this.positionTopLeft.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); - // - // opacityGroup - // - this.opacityGroup.Controls.Add(this.opacityLabel); - this.opacityGroup.Controls.Add(this.opacitySlider); - this.opacityGroup.Location = new System.Drawing.Point(12, 270); - this.opacityGroup.Name = "opacityGroup"; - this.opacityGroup.Size = new System.Drawing.Size(244, 70); - this.opacityGroup.TabIndex = 2; - this.opacityGroup.TabStop = false; - this.opacityGroup.Text = "Opacity"; - // - // opacityLabel - // - this.opacityLabel.Location = new System.Drawing.Point(159, 35); - this.opacityLabel.Name = "opacityLabel"; - this.opacityLabel.Size = new System.Drawing.Size(76, 15); - this.opacityLabel.TabIndex = 1; - this.opacityLabel.Text = "100%"; - this.opacityLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.opacityLabel.Click += new System.EventHandler(this.opacityLabel_Click); - // - // opacitySlider - // - this.opacitySlider.LargeChange = 10; - this.opacitySlider.Location = new System.Drawing.Point(6, 22); - this.opacitySlider.Maximum = 100; - this.opacitySlider.Minimum = 1; - this.opacitySlider.Name = "opacitySlider"; - this.opacitySlider.Size = new System.Drawing.Size(147, 45); - this.opacitySlider.TabIndex = 0; - this.opacitySlider.TickFrequency = 10; - this.opacitySlider.TickStyle = System.Windows.Forms.TickStyle.Both; - this.opacitySlider.Value = 100; - this.opacitySlider.Scroll += new System.EventHandler(this.opacitySlider_Scroll); - // - // IndSettingsWindow - // - this.AcceptButton = this.saveButton; - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.SystemColors.Window; - this.ClientSize = new System.Drawing.Size(518, 352); - this.Controls.Add(this.opacityGroup); - this.Controls.Add(this.positionGroup); - this.Controls.Add(this.fontGroupBox); - this.Controls.Add(this.coloursGroup); - this.Controls.Add(this.saveButton); - this.Controls.Add(this.displayTimeGroup); - this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "IndSettingsWindow"; - this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Notification Settings"; - this.displayTimeGroup.ResumeLayout(false); - this.displayTimeGroup.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.displayTimeSlider)).EndInit(); - this.coloursGroup.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.borderColourDeactivatedPreview)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.foregroundColourDeactivatedPreview)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.backgroundColourDeactivatedPreview)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.borderColourActivatedPreview)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.foregroundColourActivatedPreview)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.backgroundColourActivatedPreview)).EndInit(); - this.fontGroupBox.ResumeLayout(false); - this.positionGroup.ResumeLayout(false); - this.positionButtonLayout.ResumeLayout(false); - this.opacityGroup.ResumeLayout(false); - this.opacityGroup.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.opacitySlider)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(IndSettingsWindow)); + this.displayTimeGroup = new System.Windows.Forms.GroupBox(); + this.displayTimeLabel = new System.Windows.Forms.Label(); + this.displayTimeSlider = new System.Windows.Forms.TrackBar(); + this.saveButton = new System.Windows.Forms.Button(); + this.coloursGroup = new System.Windows.Forms.GroupBox(); + this.borderColourDeactivatedPreview = new System.Windows.Forms.PictureBox(); + this.borderColourDeactivatedButton = new System.Windows.Forms.Button(); + this.foregroundColourDeactivatedPreview = new System.Windows.Forms.PictureBox(); + this.foregroundColourDeactivatedButton = new System.Windows.Forms.Button(); + this.backgroundColourDeactivatedPreview = new System.Windows.Forms.PictureBox(); + this.backgroundColourDeactivatedButton = new System.Windows.Forms.Button(); + this.borderColourActivatedPreview = new System.Windows.Forms.PictureBox(); + this.borderColourActivatedButton = new System.Windows.Forms.Button(); + this.foregroundColourActivatedPreview = new System.Windows.Forms.PictureBox(); + this.foregroundColourActivatedButton = new System.Windows.Forms.Button(); + this.backgroundColourActivatedPreview = new System.Windows.Forms.PictureBox(); + this.backgroundColourActivatedButton = new System.Windows.Forms.Button(); + this.mainColourPicker = new System.Windows.Forms.ColorDialog(); + this.fontGroupBox = new System.Windows.Forms.GroupBox(); + this.fontButton = new System.Windows.Forms.Button(); + this.indFontChooser = new System.Windows.Forms.FontDialog(); + this.positionGroup = new System.Windows.Forms.GroupBox(); + this.positionButtonLayout = new System.Windows.Forms.TableLayoutPanel(); + this.positionBottomRight = new System.Windows.Forms.RadioButton(); + this.positionBottomCenter = new System.Windows.Forms.RadioButton(); + this.positionBottomLeft = new System.Windows.Forms.RadioButton(); + this.positionMiddleRight = new System.Windows.Forms.RadioButton(); + this.positionMiddleCenter = new System.Windows.Forms.RadioButton(); + this.positionMiddleLeft = new System.Windows.Forms.RadioButton(); + this.positionTopRight = new System.Windows.Forms.RadioButton(); + this.positionTopCenter = new System.Windows.Forms.RadioButton(); + this.positionTopLeft = new System.Windows.Forms.RadioButton(); + this.opacityGroup = new System.Windows.Forms.GroupBox(); + this.opacityLabel = new System.Windows.Forms.Label(); + this.opacitySlider = new System.Windows.Forms.TrackBar(); + this.displayTimeGroup.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.displayTimeSlider)).BeginInit(); + this.coloursGroup.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.borderColourDeactivatedPreview)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.foregroundColourDeactivatedPreview)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.backgroundColourDeactivatedPreview)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.borderColourActivatedPreview)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.foregroundColourActivatedPreview)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.backgroundColourActivatedPreview)).BeginInit(); + this.fontGroupBox.SuspendLayout(); + this.positionGroup.SuspendLayout(); + this.positionButtonLayout.SuspendLayout(); + this.opacityGroup.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.opacitySlider)).BeginInit(); + this.SuspendLayout(); + // + // displayTimeGroup + // + this.displayTimeGroup.Controls.Add(this.displayTimeLabel); + this.displayTimeGroup.Controls.Add(this.displayTimeSlider); + this.displayTimeGroup.Location = new System.Drawing.Point(12, 12); + this.displayTimeGroup.Name = "displayTimeGroup"; + this.displayTimeGroup.Size = new System.Drawing.Size(244, 70); + this.displayTimeGroup.TabIndex = 0; + this.displayTimeGroup.TabStop = false; + this.displayTimeGroup.Text = "Display time"; + // + // displayTimeLabel + // + this.displayTimeLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.displayTimeLabel.Location = new System.Drawing.Point(159, 35); + this.displayTimeLabel.Name = "displayTimeLabel"; + this.displayTimeLabel.Size = new System.Drawing.Size(76, 15); + this.displayTimeLabel.TabIndex = 1; + this.displayTimeLabel.Text = "500 ms"; + this.displayTimeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.displayTimeLabel.Click += new System.EventHandler(this.displayTimeLabel_Click); + // + // displayTimeSlider + // + this.displayTimeSlider.LargeChange = 50; + this.displayTimeSlider.Location = new System.Drawing.Point(6, 22); + this.displayTimeSlider.Maximum = 2001; + this.displayTimeSlider.Minimum = 50; + this.displayTimeSlider.Name = "displayTimeSlider"; + this.displayTimeSlider.Size = new System.Drawing.Size(147, 45); + this.displayTimeSlider.TabIndex = 0; + this.displayTimeSlider.TickFrequency = 250; + this.displayTimeSlider.TickStyle = System.Windows.Forms.TickStyle.Both; + this.displayTimeSlider.Value = 500; + this.displayTimeSlider.Scroll += new System.EventHandler(this.displayTimeSlider_Scroll); + // + // saveButton + // + this.saveButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.saveButton.AutoSize = true; + this.saveButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.saveButton.Location = new System.Drawing.Point(374, 316); + this.saveButton.Name = "saveButton"; + this.saveButton.Size = new System.Drawing.Size(132, 24); + this.saveButton.TabIndex = 10; + this.saveButton.Text = "&Save && close"; + this.saveButton.UseVisualStyleBackColor = true; + this.saveButton.Click += new System.EventHandler(this.button1_Click); + // + // coloursGroup + // + this.coloursGroup.Controls.Add(this.borderColourDeactivatedPreview); + this.coloursGroup.Controls.Add(this.borderColourDeactivatedButton); + this.coloursGroup.Controls.Add(this.foregroundColourDeactivatedPreview); + this.coloursGroup.Controls.Add(this.foregroundColourDeactivatedButton); + this.coloursGroup.Controls.Add(this.backgroundColourDeactivatedPreview); + this.coloursGroup.Controls.Add(this.backgroundColourDeactivatedButton); + this.coloursGroup.Controls.Add(this.borderColourActivatedPreview); + this.coloursGroup.Controls.Add(this.borderColourActivatedButton); + this.coloursGroup.Controls.Add(this.foregroundColourActivatedPreview); + this.coloursGroup.Controls.Add(this.foregroundColourActivatedButton); + this.coloursGroup.Controls.Add(this.backgroundColourActivatedPreview); + this.coloursGroup.Controls.Add(this.backgroundColourActivatedButton); + this.coloursGroup.Location = new System.Drawing.Point(262, 12); + this.coloursGroup.Name = "coloursGroup"; + this.coloursGroup.Size = new System.Drawing.Size(244, 230); + this.coloursGroup.TabIndex = 3; + this.coloursGroup.TabStop = false; + this.coloursGroup.Text = "Colours"; + // + // borderColourDeactivatedPreview + // + this.borderColourDeactivatedPreview.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(52)))), ((int)(((byte)(77))))); + this.borderColourDeactivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.borderColourDeactivatedPreview.Location = new System.Drawing.Point(6, 177); + this.borderColourDeactivatedPreview.Name = "borderColourDeactivatedPreview"; + this.borderColourDeactivatedPreview.Size = new System.Drawing.Size(41, 25); + this.borderColourDeactivatedPreview.TabIndex = 11; + this.borderColourDeactivatedPreview.TabStop = false; + // + // borderColourDeactivatedButton + // + this.borderColourDeactivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.borderColourDeactivatedButton.Location = new System.Drawing.Point(53, 177); + this.borderColourDeactivatedButton.Name = "borderColourDeactivatedButton"; + this.borderColourDeactivatedButton.Size = new System.Drawing.Size(182, 25); + this.borderColourDeactivatedButton.TabIndex = 8; + this.borderColourDeactivatedButton.Text = "Border colour decativated"; + this.borderColourDeactivatedButton.UseVisualStyleBackColor = true; + this.borderColourDeactivatedButton.Click += new System.EventHandler(this.borderColourDeactivatedButton_Click); + // + // foregroundColourDeactivatedPreview + // + this.foregroundColourDeactivatedPreview.BackColor = System.Drawing.Color.White; + this.foregroundColourDeactivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.foregroundColourDeactivatedPreview.Location = new System.Drawing.Point(6, 115); + this.foregroundColourDeactivatedPreview.Name = "foregroundColourDeactivatedPreview"; + this.foregroundColourDeactivatedPreview.Size = new System.Drawing.Size(41, 25); + this.foregroundColourDeactivatedPreview.TabIndex = 9; + this.foregroundColourDeactivatedPreview.TabStop = false; + // + // foregroundColourDeactivatedButton + // + this.foregroundColourDeactivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.foregroundColourDeactivatedButton.Location = new System.Drawing.Point(53, 115); + this.foregroundColourDeactivatedButton.Name = "foregroundColourDeactivatedButton"; + this.foregroundColourDeactivatedButton.Size = new System.Drawing.Size(182, 25); + this.foregroundColourDeactivatedButton.TabIndex = 6; + this.foregroundColourDeactivatedButton.Text = "Text colour activated"; + this.foregroundColourDeactivatedButton.UseVisualStyleBackColor = true; + this.foregroundColourDeactivatedButton.Click += new System.EventHandler(this.foregroundColourDeactivatedButton_Click); + // + // backgroundColourDeactivatedPreview + // + this.backgroundColourDeactivatedPreview.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(66)))), ((int)(((byte)(66))))); + this.backgroundColourDeactivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.backgroundColourDeactivatedPreview.Location = new System.Drawing.Point(6, 53); + this.backgroundColourDeactivatedPreview.Name = "backgroundColourDeactivatedPreview"; + this.backgroundColourDeactivatedPreview.Size = new System.Drawing.Size(41, 25); + this.backgroundColourDeactivatedPreview.TabIndex = 7; + this.backgroundColourDeactivatedPreview.TabStop = false; + // + // backgroundColourDeactivatedButton + // + this.backgroundColourDeactivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.backgroundColourDeactivatedButton.Location = new System.Drawing.Point(53, 53); + this.backgroundColourDeactivatedButton.Name = "backgroundColourDeactivatedButton"; + this.backgroundColourDeactivatedButton.Size = new System.Drawing.Size(182, 25); + this.backgroundColourDeactivatedButton.TabIndex = 4; + this.backgroundColourDeactivatedButton.Text = "Background colour deactivated"; + this.backgroundColourDeactivatedButton.UseVisualStyleBackColor = true; + this.backgroundColourDeactivatedButton.Click += new System.EventHandler(this.backgroundColourDeactivatedButton_Click); + // + // borderColourActivatedPreview + // + this.borderColourActivatedPreview.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(77)))), ((int)(((byte)(180)))), ((int)(((byte)(52))))); + this.borderColourActivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.borderColourActivatedPreview.Location = new System.Drawing.Point(6, 146); + this.borderColourActivatedPreview.Name = "borderColourActivatedPreview"; + this.borderColourActivatedPreview.Size = new System.Drawing.Size(41, 25); + this.borderColourActivatedPreview.TabIndex = 5; + this.borderColourActivatedPreview.TabStop = false; + // + // borderColourActivatedButton + // + this.borderColourActivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.borderColourActivatedButton.Location = new System.Drawing.Point(53, 146); + this.borderColourActivatedButton.Name = "borderColourActivatedButton"; + this.borderColourActivatedButton.Size = new System.Drawing.Size(182, 25); + this.borderColourActivatedButton.TabIndex = 7; + this.borderColourActivatedButton.Text = "Border colour activated"; + this.borderColourActivatedButton.UseVisualStyleBackColor = true; + this.borderColourActivatedButton.Click += new System.EventHandler(this.borderColourActivatedButton_Click); + // + // foregroundColourActivatedPreview + // + this.foregroundColourActivatedPreview.BackColor = System.Drawing.Color.White; + this.foregroundColourActivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.foregroundColourActivatedPreview.Location = new System.Drawing.Point(6, 84); + this.foregroundColourActivatedPreview.Name = "foregroundColourActivatedPreview"; + this.foregroundColourActivatedPreview.Size = new System.Drawing.Size(41, 25); + this.foregroundColourActivatedPreview.TabIndex = 3; + this.foregroundColourActivatedPreview.TabStop = false; + // + // foregroundColourActivatedButton + // + this.foregroundColourActivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.foregroundColourActivatedButton.Location = new System.Drawing.Point(53, 84); + this.foregroundColourActivatedButton.Name = "foregroundColourActivatedButton"; + this.foregroundColourActivatedButton.Size = new System.Drawing.Size(182, 25); + this.foregroundColourActivatedButton.TabIndex = 5; + this.foregroundColourActivatedButton.Text = "Text colour activated"; + this.foregroundColourActivatedButton.UseVisualStyleBackColor = true; + this.foregroundColourActivatedButton.Click += new System.EventHandler(this.foregroundColourActivatedButton_Click); + // + // backgroundColourActivatedPreview + // + this.backgroundColourActivatedPreview.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(66)))), ((int)(((byte)(66))))); + this.backgroundColourActivatedPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.backgroundColourActivatedPreview.Location = new System.Drawing.Point(6, 22); + this.backgroundColourActivatedPreview.Name = "backgroundColourActivatedPreview"; + this.backgroundColourActivatedPreview.Size = new System.Drawing.Size(41, 25); + this.backgroundColourActivatedPreview.TabIndex = 1; + this.backgroundColourActivatedPreview.TabStop = false; + // + // backgroundColourActivatedButton + // + this.backgroundColourActivatedButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.backgroundColourActivatedButton.Location = new System.Drawing.Point(53, 22); + this.backgroundColourActivatedButton.Name = "backgroundColourActivatedButton"; + this.backgroundColourActivatedButton.Size = new System.Drawing.Size(182, 25); + this.backgroundColourActivatedButton.TabIndex = 3; + this.backgroundColourActivatedButton.Text = "Background colour activated"; + this.backgroundColourActivatedButton.UseVisualStyleBackColor = true; + this.backgroundColourActivatedButton.Click += new System.EventHandler(this.backgroundColourActivatedButton_Click); + // + // fontGroupBox + // + this.fontGroupBox.Controls.Add(this.fontButton); + this.fontGroupBox.Location = new System.Drawing.Point(12, 88); + this.fontGroupBox.Name = "fontGroupBox"; + this.fontGroupBox.Size = new System.Drawing.Size(244, 70); + this.fontGroupBox.TabIndex = 2; + this.fontGroupBox.TabStop = false; + this.fontGroupBox.Text = "Font"; + // + // fontButton + // + this.fontButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.fontButton.Font = new System.Drawing.Font("Segoe UI", 12F); + this.fontButton.Location = new System.Drawing.Point(6, 22); + this.fontButton.Name = "fontButton"; + this.fontButton.Size = new System.Drawing.Size(232, 42); + this.fontButton.TabIndex = 2; + this.fontButton.Text = "Capslock is off"; + this.fontButton.UseVisualStyleBackColor = true; + this.fontButton.Click += new System.EventHandler(this.fontButton_Click); + // + // indFontChooser + // + this.indFontChooser.AllowScriptChange = false; + this.indFontChooser.AllowSimulations = false; + this.indFontChooser.Font = new System.Drawing.Font("Segoe UI", 12F); + this.indFontChooser.FontMustExist = true; + this.indFontChooser.ScriptsOnly = true; + this.indFontChooser.ShowEffects = false; + // + // positionGroup + // + this.positionGroup.Controls.Add(this.positionButtonLayout); + this.positionGroup.Location = new System.Drawing.Point(12, 164); + this.positionGroup.Name = "positionGroup"; + this.positionGroup.Size = new System.Drawing.Size(244, 100); + this.positionGroup.TabIndex = 11; + this.positionGroup.TabStop = false; + this.positionGroup.Text = "Overlay position"; + // + // positionButtonLayout + // + this.positionButtonLayout.ColumnCount = 3; + this.positionButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.positionButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.positionButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.positionButtonLayout.Controls.Add(this.positionBottomRight, 2, 2); + this.positionButtonLayout.Controls.Add(this.positionBottomCenter, 1, 2); + this.positionButtonLayout.Controls.Add(this.positionBottomLeft, 0, 2); + this.positionButtonLayout.Controls.Add(this.positionMiddleRight, 2, 1); + this.positionButtonLayout.Controls.Add(this.positionMiddleCenter, 1, 1); + this.positionButtonLayout.Controls.Add(this.positionMiddleLeft, 0, 1); + this.positionButtonLayout.Controls.Add(this.positionTopRight, 2, 0); + this.positionButtonLayout.Controls.Add(this.positionTopCenter, 1, 0); + this.positionButtonLayout.Controls.Add(this.positionTopLeft, 0, 0); + this.positionButtonLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.positionButtonLayout.Location = new System.Drawing.Point(3, 19); + this.positionButtonLayout.Name = "positionButtonLayout"; + this.positionButtonLayout.RowCount = 3; + this.positionButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.positionButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.positionButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.positionButtonLayout.Size = new System.Drawing.Size(238, 78); + this.positionButtonLayout.TabIndex = 0; + // + // positionBottomRight + // + this.positionBottomRight.Appearance = System.Windows.Forms.Appearance.Button; + this.positionBottomRight.Dock = System.Windows.Forms.DockStyle.Fill; + this.positionBottomRight.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.positionBottomRight.Location = new System.Drawing.Point(158, 52); + this.positionBottomRight.Margin = new System.Windows.Forms.Padding(0); + this.positionBottomRight.Name = "positionBottomRight"; + this.positionBottomRight.Size = new System.Drawing.Size(80, 26); + this.positionBottomRight.TabIndex = 8; + this.positionBottomRight.UseVisualStyleBackColor = true; + this.positionBottomRight.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); + // + // positionBottomCenter + // + this.positionBottomCenter.Appearance = System.Windows.Forms.Appearance.Button; + this.positionBottomCenter.Dock = System.Windows.Forms.DockStyle.Fill; + this.positionBottomCenter.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.positionBottomCenter.Location = new System.Drawing.Point(79, 52); + this.positionBottomCenter.Margin = new System.Windows.Forms.Padding(0); + this.positionBottomCenter.Name = "positionBottomCenter"; + this.positionBottomCenter.Size = new System.Drawing.Size(79, 26); + this.positionBottomCenter.TabIndex = 7; + this.positionBottomCenter.UseVisualStyleBackColor = true; + this.positionBottomCenter.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); + // + // positionBottomLeft + // + this.positionBottomLeft.Appearance = System.Windows.Forms.Appearance.Button; + this.positionBottomLeft.Dock = System.Windows.Forms.DockStyle.Fill; + this.positionBottomLeft.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.positionBottomLeft.Location = new System.Drawing.Point(0, 52); + this.positionBottomLeft.Margin = new System.Windows.Forms.Padding(0); + this.positionBottomLeft.Name = "positionBottomLeft"; + this.positionBottomLeft.Size = new System.Drawing.Size(79, 26); + this.positionBottomLeft.TabIndex = 6; + this.positionBottomLeft.UseVisualStyleBackColor = true; + this.positionBottomLeft.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); + // + // positionMiddleRight + // + this.positionMiddleRight.Appearance = System.Windows.Forms.Appearance.Button; + this.positionMiddleRight.Dock = System.Windows.Forms.DockStyle.Fill; + this.positionMiddleRight.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.positionMiddleRight.Location = new System.Drawing.Point(158, 26); + this.positionMiddleRight.Margin = new System.Windows.Forms.Padding(0); + this.positionMiddleRight.Name = "positionMiddleRight"; + this.positionMiddleRight.Size = new System.Drawing.Size(80, 26); + this.positionMiddleRight.TabIndex = 5; + this.positionMiddleRight.UseVisualStyleBackColor = true; + this.positionMiddleRight.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); + // + // positionMiddleCenter + // + this.positionMiddleCenter.Appearance = System.Windows.Forms.Appearance.Button; + this.positionMiddleCenter.Dock = System.Windows.Forms.DockStyle.Fill; + this.positionMiddleCenter.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.positionMiddleCenter.Location = new System.Drawing.Point(79, 26); + this.positionMiddleCenter.Margin = new System.Windows.Forms.Padding(0); + this.positionMiddleCenter.Name = "positionMiddleCenter"; + this.positionMiddleCenter.Size = new System.Drawing.Size(79, 26); + this.positionMiddleCenter.TabIndex = 4; + this.positionMiddleCenter.UseVisualStyleBackColor = true; + this.positionMiddleCenter.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); + // + // positionMiddleLeft + // + this.positionMiddleLeft.Appearance = System.Windows.Forms.Appearance.Button; + this.positionMiddleLeft.Dock = System.Windows.Forms.DockStyle.Fill; + this.positionMiddleLeft.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.positionMiddleLeft.Location = new System.Drawing.Point(0, 26); + this.positionMiddleLeft.Margin = new System.Windows.Forms.Padding(0); + this.positionMiddleLeft.Name = "positionMiddleLeft"; + this.positionMiddleLeft.Size = new System.Drawing.Size(79, 26); + this.positionMiddleLeft.TabIndex = 3; + this.positionMiddleLeft.UseVisualStyleBackColor = true; + this.positionMiddleLeft.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); + // + // positionTopRight + // + this.positionTopRight.Appearance = System.Windows.Forms.Appearance.Button; + this.positionTopRight.Dock = System.Windows.Forms.DockStyle.Fill; + this.positionTopRight.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.positionTopRight.Location = new System.Drawing.Point(158, 0); + this.positionTopRight.Margin = new System.Windows.Forms.Padding(0); + this.positionTopRight.Name = "positionTopRight"; + this.positionTopRight.Size = new System.Drawing.Size(80, 26); + this.positionTopRight.TabIndex = 2; + this.positionTopRight.UseVisualStyleBackColor = true; + this.positionTopRight.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); + // + // positionTopCenter + // + this.positionTopCenter.Appearance = System.Windows.Forms.Appearance.Button; + this.positionTopCenter.Dock = System.Windows.Forms.DockStyle.Fill; + this.positionTopCenter.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.positionTopCenter.Location = new System.Drawing.Point(79, 0); + this.positionTopCenter.Margin = new System.Windows.Forms.Padding(0); + this.positionTopCenter.Name = "positionTopCenter"; + this.positionTopCenter.Size = new System.Drawing.Size(79, 26); + this.positionTopCenter.TabIndex = 1; + this.positionTopCenter.UseVisualStyleBackColor = true; + this.positionTopCenter.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); + // + // positionTopLeft + // + this.positionTopLeft.Appearance = System.Windows.Forms.Appearance.Button; + this.positionTopLeft.Dock = System.Windows.Forms.DockStyle.Fill; + this.positionTopLeft.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.positionTopLeft.Location = new System.Drawing.Point(0, 0); + this.positionTopLeft.Margin = new System.Windows.Forms.Padding(0); + this.positionTopLeft.Name = "positionTopLeft"; + this.positionTopLeft.Size = new System.Drawing.Size(79, 26); + this.positionTopLeft.TabIndex = 0; + this.positionTopLeft.UseVisualStyleBackColor = true; + this.positionTopLeft.CheckedChanged += new System.EventHandler(this.positionButton_CheckedChanged); + // + // opacityGroup + // + this.opacityGroup.Controls.Add(this.opacityLabel); + this.opacityGroup.Controls.Add(this.opacitySlider); + this.opacityGroup.Location = new System.Drawing.Point(12, 270); + this.opacityGroup.Name = "opacityGroup"; + this.opacityGroup.Size = new System.Drawing.Size(244, 70); + this.opacityGroup.TabIndex = 2; + this.opacityGroup.TabStop = false; + this.opacityGroup.Text = "Opacity"; + // + // opacityLabel + // + this.opacityLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.opacityLabel.Location = new System.Drawing.Point(159, 35); + this.opacityLabel.Name = "opacityLabel"; + this.opacityLabel.Size = new System.Drawing.Size(76, 15); + this.opacityLabel.TabIndex = 1; + this.opacityLabel.Text = "100%"; + this.opacityLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.opacityLabel.Click += new System.EventHandler(this.opacityLabel_Click); + // + // opacitySlider + // + this.opacitySlider.LargeChange = 10; + this.opacitySlider.Location = new System.Drawing.Point(6, 22); + this.opacitySlider.Maximum = 100; + this.opacitySlider.Minimum = 1; + this.opacitySlider.Name = "opacitySlider"; + this.opacitySlider.Size = new System.Drawing.Size(147, 45); + this.opacitySlider.TabIndex = 0; + this.opacitySlider.TickFrequency = 10; + this.opacitySlider.TickStyle = System.Windows.Forms.TickStyle.Both; + this.opacitySlider.Value = 100; + this.opacitySlider.Scroll += new System.EventHandler(this.opacitySlider_Scroll); + // + // IndSettingsWindow + // + this.AcceptButton = this.saveButton; + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.BackColor = System.Drawing.SystemColors.Window; + this.ClientSize = new System.Drawing.Size(518, 352); + this.Controls.Add(this.opacityGroup); + this.Controls.Add(this.positionGroup); + this.Controls.Add(this.fontGroupBox); + this.Controls.Add(this.coloursGroup); + this.Controls.Add(this.saveButton); + this.Controls.Add(this.displayTimeGroup); + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "IndSettingsWindow"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Notification Settings"; + this.displayTimeGroup.ResumeLayout(false); + this.displayTimeGroup.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.displayTimeSlider)).EndInit(); + this.coloursGroup.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.borderColourDeactivatedPreview)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.foregroundColourDeactivatedPreview)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.backgroundColourDeactivatedPreview)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.borderColourActivatedPreview)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.foregroundColourActivatedPreview)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.backgroundColourActivatedPreview)).EndInit(); + this.fontGroupBox.ResumeLayout(false); + this.positionGroup.ResumeLayout(false); + this.positionButtonLayout.ResumeLayout(false); + this.opacityGroup.ResumeLayout(false); + this.opacityGroup.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.opacitySlider)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + } #endregion diff --git a/CapsLockIndicatorV3/IndSettingsWindow.resx b/CapsLockIndicatorV3/IndSettingsWindow.resx index 1a75995..85faccf 100644 --- a/CapsLockIndicatorV3/IndSettingsWindow.resx +++ b/CapsLockIndicatorV3/IndSettingsWindow.resx @@ -1,179 +1,179 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 164, 17 - - - - - AAABAAMAEBAQAAEABAAoAQAANgAAABAQAAABAAgAaAUAAF4BAAAQEAAAAQAgAGgEAADGBgAAKAAAABAA - AAAgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEB - AQAAEBAQABAQAAABAQABAQEAABAAAAAAAQAAAQAAAAAQAAAQAAAQAAEAAAEAAQAAEAAAEAAAAAABAAAB - AAAAABAAABAQEAAQEAAAAQEAAQEBAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAAwAMAAMGD - AADBgwAAz/MAAM/zAADOcwAAznMAAM/zAADP8wAAwYMAAMGDAADAAwAA//8AAP//AAAoAAAAEAAAACAA - AAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFBQQBCQkIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAACAgICAgICAgICAgIAAAAAAgICAgIAAAICAgICAAAAAAICAgICAAACAgICAgAAAAACAgAA - AAAAAAAAAgIAAAAAAgEAAAAAAAAAAAICAAAAAAICAAAAAgIAAAACAgAAAAACAgAAAAICAAAAAgIAAAAA - AgIAAAAAAAAAAAECAAAAAAICAAAAAAAAAAACAgAAAAACAgICAgAAAgICAgIAAAAAAgICAgIAAAICAgIC - AAAAAAECAgICAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAMAD - AADBgwAAwYMAAM/zAADP8wAAznMAAM5zAADP8wAAz/MAAMGDAADBgwAAwAMAAP//AAD//wAAKAAAABAA - AAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQkKbQkJC/EJC - Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/EJCQpoAAAAAAAAAAAAAAAAAAAAAQkJC/EJC - Qv9CQkL/QkJC/0JCQuRCQkJVQkJCVUJCQuRCQkL/QkJC/0JCQv9CQkL8AAAAAAAAAAAAAAAAAAAAAEJC - Qv9CQkL/QkJC4UJCQvlCQkKmAAAAAAAAAABCQkKnQkJC+kJCQuNCQkL/QkJC/wAAAAAAAAAAAAAAAAAA - AABCQkL/QkJC8j09PRk9PT0VMzMzBQAAAAAAAAAAMzMzBUZGRhZFRUUaQkJC80JCQv8AAAAAAAAAAAAA - AAAAAAAAQkJC/0FBQZwAAAAAAAAAAAAAAABDQ0MuQ0NDLgAAAAAAAAAAAAAAAEJCQptCQkL/AAAAAAAA - AAAAAAAAAAAAAEJCQv9CQkL9QkJCWQAAAABBQUEvQkJC/UJCQv1DQ0MuAAAAAENDQ1hCQkL8QkJC/wAA - AAAAAAAAAAAAAAAAAABCQkL/QkJC/ENDQ1gAAAAAQUFBL0JCQv1CQkL9Q0NDLgAAAABCQkJZQkJC/UJC - Qv8AAAAAAAAAAAAAAAAAAAAAQkJC/0JCQpsAAAAAAAAAAAAAAABAQEAwQUFBLwAAAAAAAAAAAAAAAEFB - QZxCQkL/AAAAAAAAAAAAAAAAAAAAAEJCQv9CQkLzRUVFGkZGRhYzMzMFAAAAAAAAAAAzMzMFPT09FT09 - PRlCQkLyQkJC/wAAAAAAAAAAAAAAAAAAAABCQkL/QkJC/0JCQuNCQkL6QkJCpwAAAAAAAAAAQkJCpkJC - QvlCQkLhQkJC/0JCQv8AAAAAAAAAAAAAAAAAAAAAQkJC/EJCQv9CQkL/QkJC/0JCQuRCQkJVQkJCVUJC - QuRCQkL/QkJC/0JCQv9CQkL8AAAAAAAAAAAAAAAAAAAAAEFBQZxCQkL8QkJC/0JCQv9CQkL/QkJC/0JC - Qv9CQkL/QkJC/0JCQv9CQkL8QkJCmwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAMADAADAAwAAwYMAAMGD - AADOcwAAxCMAAMQjAADOcwAAwYMAAMGDAADAAwAAwAMAAP//AAD//wAA - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 164, 17 + + + + + AAABAAMAEBAQAAEABAAoAQAANgAAABAQAAABAAgAaAUAAF4BAAAQEAAAAQAgAGgEAADGBgAAKAAAABAA + AAAgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEB + AQAAEBAQABAQAAABAQABAQEAABAAAAAAAQAAAQAAAAAQAAAQAAAQAAEAAAEAAQAAEAAAEAAAAAABAAAB + AAAAABAAABAQEAAQEAAAAQEAAQEBAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAAwAMAAMGD + AADBgwAAz/MAAM/zAADOcwAAznMAAM/zAADP8wAAwYMAAMGDAADAAwAA//8AAP//AAAoAAAAEAAAACAA + AAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFBQQBCQkIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAACAgICAgICAgICAgIAAAAAAgICAgIAAAICAgICAAAAAAICAgICAAACAgICAgAAAAACAgAA + AAAAAAAAAgIAAAAAAgEAAAAAAAAAAAICAAAAAAICAAAAAgIAAAACAgAAAAACAgAAAAICAAAAAgIAAAAA + AgIAAAAAAAAAAAECAAAAAAICAAAAAAAAAAACAgAAAAACAgICAgAAAgICAgIAAAAAAgICAgIAAAICAgIC + AAAAAAECAgICAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAMAD + AADBgwAAwYMAAM/zAADP8wAAznMAAM5zAADP8wAAz/MAAMGDAADBgwAAwAMAAP//AAD//wAAKAAAABAA + AAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQkKbQkJC/EJC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/EJCQpoAAAAAAAAAAAAAAAAAAAAAQkJC/EJC + Qv9CQkL/QkJC/0JCQuRCQkJVQkJCVUJCQuRCQkL/QkJC/0JCQv9CQkL8AAAAAAAAAAAAAAAAAAAAAEJC + Qv9CQkL/QkJC4UJCQvlCQkKmAAAAAAAAAABCQkKnQkJC+kJCQuNCQkL/QkJC/wAAAAAAAAAAAAAAAAAA + AABCQkL/QkJC8j09PRk9PT0VMzMzBQAAAAAAAAAAMzMzBUZGRhZFRUUaQkJC80JCQv8AAAAAAAAAAAAA + AAAAAAAAQkJC/0FBQZwAAAAAAAAAAAAAAABDQ0MuQ0NDLgAAAAAAAAAAAAAAAEJCQptCQkL/AAAAAAAA + AAAAAAAAAAAAAEJCQv9CQkL9QkJCWQAAAABBQUEvQkJC/UJCQv1DQ0MuAAAAAENDQ1hCQkL8QkJC/wAA + AAAAAAAAAAAAAAAAAABCQkL/QkJC/ENDQ1gAAAAAQUFBL0JCQv1CQkL9Q0NDLgAAAABCQkJZQkJC/UJC + Qv8AAAAAAAAAAAAAAAAAAAAAQkJC/0JCQpsAAAAAAAAAAAAAAABAQEAwQUFBLwAAAAAAAAAAAAAAAEFB + QZxCQkL/AAAAAAAAAAAAAAAAAAAAAEJCQv9CQkLzRUVFGkZGRhYzMzMFAAAAAAAAAAAzMzMFPT09FT09 + PRlCQkLyQkJC/wAAAAAAAAAAAAAAAAAAAABCQkL/QkJC/0JCQuNCQkL6QkJCpwAAAAAAAAAAQkJCpkJC + QvlCQkLhQkJC/0JCQv8AAAAAAAAAAAAAAAAAAAAAQkJC/EJCQv9CQkL/QkJC/0JCQuRCQkJVQkJCVUJC + QuRCQkL/QkJC/0JCQv9CQkL8AAAAAAAAAAAAAAAAAAAAAEFBQZxCQkL8QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL8QkJCmwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAMADAADAAwAAwYMAAMGD + AADOcwAAxCMAAMQjAADOcwAAwYMAAMGDAADAAwAAwAMAAP//AAD//wAA + + \ No newline at end of file diff --git a/CapsLockIndicatorV3/IndicatorOverlay.Designer.cs b/CapsLockIndicatorV3/IndicatorOverlay.Designer.cs index 3d38a56..0b39930 100644 --- a/CapsLockIndicatorV3/IndicatorOverlay.Designer.cs +++ b/CapsLockIndicatorV3/IndicatorOverlay.Designer.cs @@ -35,56 +35,63 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - this.windowCloseTimer = new System.Windows.Forms.Timer(this.components); - this.contentLabel = new System.Windows.Forms.Label(); - this.fadeTimer = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - // - // windowCloseTimer - // - this.windowCloseTimer.Enabled = true; - this.windowCloseTimer.Tick += new System.EventHandler(this.WindowCloseTimerTick); - // - // contentLabel - // - this.contentLabel.Dock = System.Windows.Forms.DockStyle.Fill; - this.contentLabel.Location = new System.Drawing.Point(2, 2); - this.contentLabel.Name = "contentLabel"; - this.contentLabel.Size = new System.Drawing.Size(172, 38); - this.contentLabel.TabIndex = 0; - this.contentLabel.Text = "{{{contentLabel}}"; - this.contentLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // fadeTimer - // - this.fadeTimer.Enabled = true; - this.fadeTimer.Interval = 25; - this.fadeTimer.Tick += new System.EventHandler(this.fadeTimer_Tick); - // - // IndicatorOverlay - // - this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 21F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(66)))), ((int)(((byte)(66))))); - this.ClientSize = new System.Drawing.Size(176, 42); - this.ControlBox = false; - this.Controls.Add(this.contentLabel); - this.Font = new System.Drawing.Font("Segoe UI", 12F); - this.ForeColor = System.Drawing.Color.White; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "IndicatorOverlay"; - this.Padding = new System.Windows.Forms.Padding(2); - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; - this.Text = "IndicatorOverlay"; - this.ResumeLayout(false); - + this.components = new System.ComponentModel.Container(); + this.windowCloseTimer = new System.Windows.Forms.Timer(this.components); + this.contentLabel = new System.Windows.Forms.Label(); + this.fadeTimer = new System.Windows.Forms.Timer(this.components); + this.positionUpdateTimer = new System.Windows.Forms.Timer(this.components); + this.SuspendLayout(); + // + // windowCloseTimer + // + this.windowCloseTimer.Enabled = true; + this.windowCloseTimer.Tick += new System.EventHandler(this.WindowCloseTimerTick); + // + // contentLabel + // + this.contentLabel.Dock = System.Windows.Forms.DockStyle.Fill; + this.contentLabel.Location = new System.Drawing.Point(2, 2); + this.contentLabel.Name = "contentLabel"; + this.contentLabel.Size = new System.Drawing.Size(172, 38); + this.contentLabel.TabIndex = 0; + this.contentLabel.Text = "{{{contentLabel}}"; + this.contentLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // fadeTimer + // + this.fadeTimer.Enabled = true; + this.fadeTimer.Interval = 25; + this.fadeTimer.Tick += new System.EventHandler(this.fadeTimer_Tick); + // + // positionUpdateTimer + // + this.positionUpdateTimer.Enabled = true; + this.positionUpdateTimer.Tick += new System.EventHandler(this.positionUpdateTimer_Tick); + // + // IndicatorOverlay + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(66)))), ((int)(((byte)(66))))); + this.ClientSize = new System.Drawing.Size(176, 42); + this.ControlBox = false; + this.Controls.Add(this.contentLabel); + this.Font = new System.Drawing.Font("Segoe UI", 12F); + this.ForeColor = System.Drawing.Color.White; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "IndicatorOverlay"; + this.Padding = new System.Windows.Forms.Padding(2); + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + this.Text = "IndicatorOverlay"; + this.ResumeLayout(false); + } - private System.Windows.Forms.Timer fadeTimer; + private System.Windows.Forms.Timer fadeTimer; + private System.Windows.Forms.Timer positionUpdateTimer; } } diff --git a/CapsLockIndicatorV3/IndicatorOverlay.cs b/CapsLockIndicatorV3/IndicatorOverlay.cs index 023dd57..742c291 100644 --- a/CapsLockIndicatorV3/IndicatorOverlay.cs +++ b/CapsLockIndicatorV3/IndicatorOverlay.cs @@ -74,7 +74,8 @@ protected override void OnLoad(EventArgs e) void UpdatePosition() { - Rectangle workingArea = Screen.GetWorkingArea(new Point(0, 0)); + // Rectangle workingArea = Screen.GetWorkingArea(new Point(0, 0)); + Rectangle workingArea = Screen.GetWorkingArea(Cursor.Position); switch (pos) { @@ -129,8 +130,8 @@ private void ClickThroughWindow(double opacity = 1d) { IntPtr Handle = this.Handle; - UInt32 windowLong = GetWindowLong(Handle, GWL_EXSTYLE); - SetWindowLong32(Handle, GWL_EXSTYLE, (uint)(windowLong ^ WS_EX_LAYERED)); + uint windowLong = GetWindowLong(Handle, GWL_EXSTYLE); + SetWindowLong32(Handle, GWL_EXSTYLE, windowLong ^ WS_EX_LAYERED); SetLayeredWindowAttributes(Handle, 0, (byte)(opacity * 255), LWA_ALPHA); var style = GetWindowLong(this.Handle, GWL_EXSTYLE); @@ -268,6 +269,11 @@ private void fadeTimer_Tick(object sender, EventArgs e) opacity_timer_value -= 0.1; if (opacity_timer_value <= 1.0) SetOpacity(opacity_timer_value * lastOpacity); - } + } + + private void positionUpdateTimer_Tick(object sender, EventArgs e) + { + UpdatePosition(); + } } } diff --git a/CapsLockIndicatorV3/IndicatorOverlay.resx b/CapsLockIndicatorV3/IndicatorOverlay.resx index 5b6b88c..c19ba54 100644 --- a/CapsLockIndicatorV3/IndicatorOverlay.resx +++ b/CapsLockIndicatorV3/IndicatorOverlay.resx @@ -1,126 +1,129 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 171, 17 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 171, 17 + + + 277, 17 + \ No newline at end of file diff --git a/CapsLockIndicatorV3/MainForm.Designer.cs b/CapsLockIndicatorV3/MainForm.Designer.cs index 8d657bc..c8827f3 100644 --- a/CapsLockIndicatorV3/MainForm.Designer.cs +++ b/CapsLockIndicatorV3/MainForm.Designer.cs @@ -56,442 +56,448 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.updateTimer = new System.Windows.Forms.Timer(this.components); - this.numLockIcon = new System.Windows.Forms.NotifyIcon(this.components); - this.generalIconContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); - this.showToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.capsLockIcon = new System.Windows.Forms.NotifyIcon(this.components); - this.scrollLockIcon = new System.Windows.Forms.NotifyIcon(this.components); - this.iconsGroup = new System.Windows.Forms.GroupBox(); - this.enableScrollIcon = new System.Windows.Forms.CheckBox(); - this.enableCapsIcon = new System.Windows.Forms.CheckBox(); - this.enableNumIcon = new System.Windows.Forms.CheckBox(); - this.indicatorGroup = new System.Windows.Forms.GroupBox(); - this.enableScrollInd = new System.Windows.Forms.CheckBox(); - this.enableCapsInd = new System.Windows.Forms.CheckBox(); - this.enableNumInd = new System.Windows.Forms.CheckBox(); - this.showNoIcons = new System.Windows.Forms.CheckBox(); - this.showNoNotification = new System.Windows.Forms.CheckBox(); - this.aboutPanel = new System.Windows.Forms.Panel(); - this.appNameLabel = new CapsLockIndicatorV3.LnkLabel(); - this.logo = new CapsLockIndicatorV3.LnkLabel(); - this.aboutPanelTopBorder = new System.Windows.Forms.PictureBox(); - this.aboutText = new System.Windows.Forms.Label(); - this.hideWindow = new System.Windows.Forms.Button(); - this.exitApplication = new System.Windows.Forms.Button(); - this.generalIcon = new System.Windows.Forms.NotifyIcon(this.components); - this.indSettings = new System.Windows.Forms.Button(); - this.checkForUpdatesButton = new System.Windows.Forms.Button(); - this.startonlogonCheckBox = new System.Windows.Forms.CheckBox(); - this.hideOnStartupCheckBox = new System.Windows.Forms.CheckBox(); - this.hideWindowTimer = new System.Windows.Forms.Timer(this.components); - this.mainToolTip = new System.Windows.Forms.ToolTip(this.components); - this.checkForUpdatedCheckBox = new System.Windows.Forms.CheckBox(); - this.localeComboBox = new CapsLockIndicatorV3.LnComboBox(); - this.generalIconContextMenuStrip.SuspendLayout(); - this.iconsGroup.SuspendLayout(); - this.indicatorGroup.SuspendLayout(); - this.aboutPanel.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.aboutPanelTopBorder)).BeginInit(); - this.SuspendLayout(); - // - // updateTimer - // - this.updateTimer.Enabled = true; - this.updateTimer.Interval = 16; - this.updateTimer.Tick += new System.EventHandler(this.UpdateTimerTick); - // - // numLockIcon - // - this.numLockIcon.ContextMenuStrip = this.generalIconContextMenuStrip; - this.numLockIcon.Text = "Num Lock"; - this.numLockIcon.Visible = true; - this.numLockIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.GeneralIconMouseDoubleClick); - // - // generalIconContextMenuStrip - // - this.generalIconContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.showToolStripMenuItem, - this.toolStripSeparator1, - this.exitToolStripMenuItem}); - this.generalIconContextMenuStrip.Name = "generalIconContextMenuStrip"; - this.generalIconContextMenuStrip.Size = new System.Drawing.Size(104, 54); - // - // showToolStripMenuItem - // - this.showToolStripMenuItem.Name = "showToolStripMenuItem"; - this.showToolStripMenuItem.Size = new System.Drawing.Size(103, 22); - this.showToolStripMenuItem.Text = "&Show"; - this.showToolStripMenuItem.Click += new System.EventHandler(this.showToolStripMenuItem_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(100, 6); - // - // exitToolStripMenuItem - // - this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; - this.exitToolStripMenuItem.Size = new System.Drawing.Size(103, 22); - this.exitToolStripMenuItem.Text = "&Exit"; - this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); - // - // capsLockIcon - // - this.capsLockIcon.ContextMenuStrip = this.generalIconContextMenuStrip; - this.capsLockIcon.Text = "Caps Lock"; - this.capsLockIcon.Visible = true; - this.capsLockIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.GeneralIconMouseDoubleClick); - // - // scrollLockIcon - // - this.scrollLockIcon.ContextMenuStrip = this.generalIconContextMenuStrip; - this.scrollLockIcon.Text = "Scroll Lock"; - this.scrollLockIcon.Visible = true; - this.scrollLockIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.GeneralIconMouseDoubleClick); - // - // iconsGroup - // - this.iconsGroup.Controls.Add(this.enableScrollIcon); - this.iconsGroup.Controls.Add(this.enableCapsIcon); - this.iconsGroup.Controls.Add(this.enableNumIcon); - this.iconsGroup.Location = new System.Drawing.Point(12, 12); - this.iconsGroup.Name = "iconsGroup"; - this.iconsGroup.Size = new System.Drawing.Size(113, 100); - this.iconsGroup.TabIndex = 0; - this.iconsGroup.TabStop = false; - this.iconsGroup.Text = "Show icons for..."; - // - // enableScrollIcon - // - this.enableScrollIcon.AutoSize = true; - this.enableScrollIcon.Checked = true; - this.enableScrollIcon.CheckState = System.Windows.Forms.CheckState.Checked; - this.enableScrollIcon.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.enableScrollIcon.Location = new System.Drawing.Point(6, 72); - this.enableScrollIcon.Name = "enableScrollIcon"; - this.enableScrollIcon.Size = new System.Drawing.Size(86, 20); - this.enableScrollIcon.TabIndex = 2; - this.enableScrollIcon.Text = "Scroll lock"; - this.enableScrollIcon.UseVisualStyleBackColor = true; - this.enableScrollIcon.CheckedChanged += new System.EventHandler(this.enableScrollIcon_CheckedChanged); - // - // enableCapsIcon - // - this.enableCapsIcon.AutoSize = true; - this.enableCapsIcon.Checked = true; - this.enableCapsIcon.CheckState = System.Windows.Forms.CheckState.Checked; - this.enableCapsIcon.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.enableCapsIcon.Location = new System.Drawing.Point(6, 47); - this.enableCapsIcon.Name = "enableCapsIcon"; - this.enableCapsIcon.Size = new System.Drawing.Size(83, 20); - this.enableCapsIcon.TabIndex = 1; - this.enableCapsIcon.Text = "Caps lock"; - this.enableCapsIcon.UseVisualStyleBackColor = true; - this.enableCapsIcon.CheckedChanged += new System.EventHandler(this.enableCapsIcon_CheckedChanged); - // - // enableNumIcon - // - this.enableNumIcon.AutoSize = true; - this.enableNumIcon.Checked = true; - this.enableNumIcon.CheckState = System.Windows.Forms.CheckState.Checked; - this.enableNumIcon.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.enableNumIcon.Location = new System.Drawing.Point(6, 22); - this.enableNumIcon.Name = "enableNumIcon"; - this.enableNumIcon.Size = new System.Drawing.Size(84, 20); - this.enableNumIcon.TabIndex = 0; - this.enableNumIcon.Text = "Num lock"; - this.enableNumIcon.UseVisualStyleBackColor = true; - this.enableNumIcon.CheckedChanged += new System.EventHandler(this.enableNumIcon_CheckedChanged); - // - // indicatorGroup - // - this.indicatorGroup.Controls.Add(this.enableScrollInd); - this.indicatorGroup.Controls.Add(this.enableCapsInd); - this.indicatorGroup.Controls.Add(this.enableNumInd); - this.indicatorGroup.Location = new System.Drawing.Point(131, 12); - this.indicatorGroup.Name = "indicatorGroup"; - this.indicatorGroup.Size = new System.Drawing.Size(163, 100); - this.indicatorGroup.TabIndex = 1; - this.indicatorGroup.TabStop = false; - this.indicatorGroup.Text = "Show notification when..."; - // - // enableScrollInd - // - this.enableScrollInd.AutoSize = true; - this.enableScrollInd.Checked = true; - this.enableScrollInd.CheckState = System.Windows.Forms.CheckState.Checked; - this.enableScrollInd.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.enableScrollInd.Location = new System.Drawing.Point(6, 72); - this.enableScrollInd.Name = "enableScrollInd"; - this.enableScrollInd.Size = new System.Drawing.Size(132, 20); - this.enableScrollInd.TabIndex = 2; - this.enableScrollInd.Text = "Scrolllock changed"; - this.enableScrollInd.UseVisualStyleBackColor = true; - this.enableScrollInd.CheckedChanged += new System.EventHandler(this.enableScrollInd_CheckedChanged); - // - // enableCapsInd - // - this.enableCapsInd.AutoSize = true; - this.enableCapsInd.Checked = true; - this.enableCapsInd.CheckState = System.Windows.Forms.CheckState.Checked; - this.enableCapsInd.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.enableCapsInd.Location = new System.Drawing.Point(6, 47); - this.enableCapsInd.Name = "enableCapsInd"; - this.enableCapsInd.Size = new System.Drawing.Size(129, 20); - this.enableCapsInd.TabIndex = 1; - this.enableCapsInd.Text = "Capslock changed"; - this.enableCapsInd.UseVisualStyleBackColor = true; - this.enableCapsInd.CheckedChanged += new System.EventHandler(this.enableCapsInd_CheckedChanged); - // - // enableNumInd - // - this.enableNumInd.AutoSize = true; - this.enableNumInd.Checked = true; - this.enableNumInd.CheckState = System.Windows.Forms.CheckState.Checked; - this.enableNumInd.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.enableNumInd.Location = new System.Drawing.Point(6, 22); - this.enableNumInd.Name = "enableNumInd"; - this.enableNumInd.Size = new System.Drawing.Size(130, 20); - this.enableNumInd.TabIndex = 0; - this.enableNumInd.Text = "Numlock changed"; - this.enableNumInd.UseVisualStyleBackColor = true; - this.enableNumInd.CheckedChanged += new System.EventHandler(this.enableNumInd_CheckedChanged); - // - // showNoIcons - // - this.showNoIcons.AutoSize = true; - this.showNoIcons.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.showNoIcons.Location = new System.Drawing.Point(18, 118); - this.showNoIcons.Name = "showNoIcons"; - this.showNoIcons.Size = new System.Drawing.Size(109, 20); - this.showNoIcons.TabIndex = 2; - this.showNoIcons.Text = "Show no icons"; - this.showNoIcons.UseVisualStyleBackColor = true; - this.showNoIcons.CheckedChanged += new System.EventHandler(this.ShowNoIconsCheckedChanged); - // - // showNoNotification - // - this.showNoNotification.AutoSize = true; - this.showNoNotification.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.showNoNotification.Location = new System.Drawing.Point(137, 118); - this.showNoNotification.Name = "showNoNotification"; - this.showNoNotification.Size = new System.Drawing.Size(142, 20); - this.showNoNotification.TabIndex = 3; - this.showNoNotification.Text = "Show no notification"; - this.showNoNotification.UseVisualStyleBackColor = true; - this.showNoNotification.CheckedChanged += new System.EventHandler(this.ShowNoNotificationCheckedChanged); - // - // aboutPanel - // - this.aboutPanel.Controls.Add(this.appNameLabel); - this.aboutPanel.Controls.Add(this.logo); - this.aboutPanel.Controls.Add(this.aboutPanelTopBorder); - this.aboutPanel.Controls.Add(this.aboutText); - this.aboutPanel.Dock = System.Windows.Forms.DockStyle.Bottom; - this.aboutPanel.Location = new System.Drawing.Point(0, 297); - this.aboutPanel.Name = "aboutPanel"; - this.aboutPanel.Size = new System.Drawing.Size(306, 66); - this.aboutPanel.TabIndex = 4; - // - // appNameLabel - // - this.appNameLabel.ActiveLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); - this.appNameLabel.AutoSize = true; - this.appNameLabel.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); - this.appNameLabel.LinkBehavior = System.Windows.Forms.LinkBehavior.NeverUnderline; - this.appNameLabel.LinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); - this.appNameLabel.Location = new System.Drawing.Point(63, 10); - this.appNameLabel.Name = "appNameLabel"; - this.appNameLabel.Size = new System.Drawing.Size(111, 15); - this.appNameLabel.TabIndex = 5; - this.appNameLabel.TabStop = true; - this.appNameLabel.Text = "CapsLock Indicator"; - this.mainToolTip.SetToolTip(this.appNameLabel, "Visit CapsLock Indicator website"); - this.appNameLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.appNameLabel_LinkClicked); - // - // logo - // - this.logo.Image = ((System.Drawing.Image)(resources.GetObject("logo.Image"))); - this.logo.Location = new System.Drawing.Point(9, 10); - this.logo.Name = "logo"; - this.logo.Size = new System.Drawing.Size(48, 48); - this.logo.TabIndex = 4; - this.logo.Click += new System.EventHandler(this.lnkLabel1_Click); - // - // aboutPanelTopBorder - // - this.aboutPanelTopBorder.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); - this.aboutPanelTopBorder.Dock = System.Windows.Forms.DockStyle.Top; - this.aboutPanelTopBorder.Location = new System.Drawing.Point(0, 0); - this.aboutPanelTopBorder.Name = "aboutPanelTopBorder"; - this.aboutPanelTopBorder.Size = new System.Drawing.Size(306, 2); - this.aboutPanelTopBorder.TabIndex = 3; - this.aboutPanelTopBorder.TabStop = false; - // - // aboutText - // - this.aboutText.Location = new System.Drawing.Point(62, 25); - this.aboutText.Name = "aboutText"; - this.aboutText.Size = new System.Drawing.Size(232, 32); - this.aboutText.TabIndex = 2; - this.aboutText.Text = "{{aboutText}}"; - // - // hideWindow - // - this.hideWindow.AutoSize = true; - this.hideWindow.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.hideWindow.Location = new System.Drawing.Point(58, 199); - this.hideWindow.Name = "hideWindow"; - this.hideWindow.Size = new System.Drawing.Size(94, 24); - this.hideWindow.TabIndex = 5; - this.hideWindow.Text = "&Hide window"; - this.hideWindow.UseVisualStyleBackColor = true; - this.hideWindow.Click += new System.EventHandler(this.HideWindowClick); - // - // exitApplication - // - this.exitApplication.AutoSize = true; - this.exitApplication.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.exitApplication.Location = new System.Drawing.Point(159, 199); - this.exitApplication.Name = "exitApplication"; - this.exitApplication.Size = new System.Drawing.Size(101, 24); - this.exitApplication.TabIndex = 6; - this.exitApplication.Text = "&Exit application"; - this.exitApplication.UseVisualStyleBackColor = true; - this.exitApplication.Click += new System.EventHandler(this.ExitApplicationClick); - // - // generalIcon - // - this.generalIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info; - this.generalIcon.BalloonTipText = "You can show CapsLock Indicator again by double clicking on this icon."; - this.generalIcon.BalloonTipTitle = "CapsLock Indicator"; - this.generalIcon.ContextMenuStrip = this.generalIconContextMenuStrip; - this.generalIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("generalIcon.Icon"))); - this.generalIcon.Text = "CapsLock Indicator"; - this.generalIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.GeneralIconMouseDoubleClick); - // - // indSettings - // - this.indSettings.AutoSize = true; - this.indSettings.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.indSettings.Location = new System.Drawing.Point(58, 229); - this.indSettings.Name = "indSettings"; - this.indSettings.Size = new System.Drawing.Size(202, 24); - this.indSettings.TabIndex = 7; - this.indSettings.Text = "&Notification settings"; - this.indSettings.UseVisualStyleBackColor = true; - this.indSettings.Click += new System.EventHandler(this.indSettings_Click); - // - // checkForUpdatesButton - // - this.checkForUpdatesButton.AutoSize = true; - this.checkForUpdatesButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.checkForUpdatesButton.Location = new System.Drawing.Point(79, 259); - this.checkForUpdatesButton.Name = "checkForUpdatesButton"; - this.checkForUpdatesButton.Size = new System.Drawing.Size(181, 24); - this.checkForUpdatesButton.TabIndex = 9; - this.checkForUpdatesButton.Text = "Check for &updates"; - this.checkForUpdatesButton.UseVisualStyleBackColor = true; - this.checkForUpdatesButton.Click += new System.EventHandler(this.checkForUpdatesButton_Click); - // - // startonlogonCheckBox - // - this.startonlogonCheckBox.AutoSize = true; - this.startonlogonCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.startonlogonCheckBox.Location = new System.Drawing.Point(18, 143); - this.startonlogonCheckBox.Name = "startonlogonCheckBox"; - this.startonlogonCheckBox.Size = new System.Drawing.Size(107, 20); - this.startonlogonCheckBox.TabIndex = 10; - this.startonlogonCheckBox.Text = "Start on logon"; - this.startonlogonCheckBox.UseVisualStyleBackColor = true; - this.startonlogonCheckBox.CheckedChanged += new System.EventHandler(this.startonlogonCheckBox_CheckedChanged); - // - // hideOnStartupCheckBox - // - this.hideOnStartupCheckBox.AutoSize = true; - this.hideOnStartupCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.hideOnStartupCheckBox.Location = new System.Drawing.Point(137, 143); - this.hideOnStartupCheckBox.Name = "hideOnStartupCheckBox"; - this.hideOnStartupCheckBox.Size = new System.Drawing.Size(114, 20); - this.hideOnStartupCheckBox.TabIndex = 11; - this.hideOnStartupCheckBox.Text = "Hide on startup"; - this.hideOnStartupCheckBox.UseVisualStyleBackColor = true; - this.hideOnStartupCheckBox.CheckedChanged += new System.EventHandler(this.hideOnStartupCheckBox_CheckedChanged); - // - // hideWindowTimer - // - this.hideWindowTimer.Tick += new System.EventHandler(this.hideWindowTimer_Tick); - // - // checkForUpdatedCheckBox - // - this.checkForUpdatedCheckBox.Checked = true; - this.checkForUpdatedCheckBox.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkForUpdatedCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.checkForUpdatedCheckBox.Location = new System.Drawing.Point(58, 265); - this.checkForUpdatedCheckBox.Name = "checkForUpdatedCheckBox"; - this.checkForUpdatedCheckBox.Size = new System.Drawing.Size(15, 15); - this.checkForUpdatedCheckBox.TabIndex = 12; - this.checkForUpdatedCheckBox.UseVisualStyleBackColor = true; - this.checkForUpdatedCheckBox.CheckedChanged += new System.EventHandler(this.checkForUpdatedCheckBox_CheckedChanged); - // - // localeComboBox - // - this.localeComboBox.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.localeComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.localeComboBox.FormattingEnabled = true; - this.localeComboBox.Location = new System.Drawing.Point(58, 170); - this.localeComboBox.Name = "localeComboBox"; - this.localeComboBox.Size = new System.Drawing.Size(202, 24); - this.localeComboBox.TabIndex = 13; - this.localeComboBox.SelectedIndexChanged += new System.EventHandler(this.localeComboBox_SelectedIndexChanged); - this.localeComboBox.Format += new System.Windows.Forms.ListControlConvertEventHandler(this.localeComboBox_Format); - // - // MainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.SystemColors.Window; - this.ClientSize = new System.Drawing.Size(306, 363); - this.Controls.Add(this.localeComboBox); - this.Controls.Add(this.checkForUpdatedCheckBox); - this.Controls.Add(this.hideOnStartupCheckBox); - this.Controls.Add(this.startonlogonCheckBox); - this.Controls.Add(this.checkForUpdatesButton); - this.Controls.Add(this.indSettings); - this.Controls.Add(this.exitApplication); - this.Controls.Add(this.hideWindow); - this.Controls.Add(this.aboutPanel); - this.Controls.Add(this.showNoNotification); - this.Controls.Add(this.showNoIcons); - this.Controls.Add(this.indicatorGroup); - this.Controls.Add(this.iconsGroup); - this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.KeyPreview = true; - this.MaximizeBox = false; - this.Name = "MainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "CapsLock Indicator"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); - this.Load += new System.EventHandler(this.MainFormLoad); - this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.MainForm_KeyDown); - this.generalIconContextMenuStrip.ResumeLayout(false); - this.iconsGroup.ResumeLayout(false); - this.iconsGroup.PerformLayout(); - this.indicatorGroup.ResumeLayout(false); - this.indicatorGroup.PerformLayout(); - this.aboutPanel.ResumeLayout(false); - this.aboutPanel.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.aboutPanelTopBorder)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.updateTimer = new System.Windows.Forms.Timer(this.components); + this.numLockIcon = new System.Windows.Forms.NotifyIcon(this.components); + this.generalIconContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); + this.showToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.capsLockIcon = new System.Windows.Forms.NotifyIcon(this.components); + this.scrollLockIcon = new System.Windows.Forms.NotifyIcon(this.components); + this.iconsGroup = new System.Windows.Forms.GroupBox(); + this.enableScrollIcon = new System.Windows.Forms.CheckBox(); + this.enableCapsIcon = new System.Windows.Forms.CheckBox(); + this.enableNumIcon = new System.Windows.Forms.CheckBox(); + this.indicatorGroup = new System.Windows.Forms.GroupBox(); + this.enableScrollInd = new System.Windows.Forms.CheckBox(); + this.enableCapsInd = new System.Windows.Forms.CheckBox(); + this.enableNumInd = new System.Windows.Forms.CheckBox(); + this.showNoIcons = new System.Windows.Forms.CheckBox(); + this.showNoNotification = new System.Windows.Forms.CheckBox(); + this.aboutPanel = new System.Windows.Forms.Panel(); + this.aboutPanelTopBorder = new System.Windows.Forms.PictureBox(); + this.aboutText = new System.Windows.Forms.Label(); + this.hideWindow = new System.Windows.Forms.Button(); + this.exitApplication = new System.Windows.Forms.Button(); + this.generalIcon = new System.Windows.Forms.NotifyIcon(this.components); + this.indSettings = new System.Windows.Forms.Button(); + this.checkForUpdatesButton = new System.Windows.Forms.Button(); + this.startonlogonCheckBox = new System.Windows.Forms.CheckBox(); + this.hideOnStartupCheckBox = new System.Windows.Forms.CheckBox(); + this.hideWindowTimer = new System.Windows.Forms.Timer(this.components); + this.mainToolTip = new System.Windows.Forms.ToolTip(this.components); + this.checkForUpdatedCheckBox = new System.Windows.Forms.CheckBox(); + this.localeComboBox = new CapsLockIndicatorV3.LnComboBox(); + this.appNameLabel = new CapsLockIndicatorV3.LnkLabel(); + this.logo = new CapsLockIndicatorV3.LnkLabel(); + this.generalIconContextMenuStrip.SuspendLayout(); + this.iconsGroup.SuspendLayout(); + this.indicatorGroup.SuspendLayout(); + this.aboutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.aboutPanelTopBorder)).BeginInit(); + this.SuspendLayout(); + // + // updateTimer + // + this.updateTimer.Enabled = true; + this.updateTimer.Interval = 16; + this.updateTimer.Tick += new System.EventHandler(this.UpdateTimerTick); + // + // numLockIcon + // + this.numLockIcon.ContextMenuStrip = this.generalIconContextMenuStrip; + this.numLockIcon.Text = "Num Lock"; + this.numLockIcon.Visible = true; + this.numLockIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.GeneralIconMouseDoubleClick); + // + // generalIconContextMenuStrip + // + this.generalIconContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.showToolStripMenuItem, + this.toolStripSeparator1, + this.exitToolStripMenuItem}); + this.generalIconContextMenuStrip.Name = "generalIconContextMenuStrip"; + this.generalIconContextMenuStrip.Size = new System.Drawing.Size(104, 54); + // + // showToolStripMenuItem + // + this.showToolStripMenuItem.Name = "showToolStripMenuItem"; + this.showToolStripMenuItem.Size = new System.Drawing.Size(103, 22); + this.showToolStripMenuItem.Text = "&Show"; + this.showToolStripMenuItem.Click += new System.EventHandler(this.showToolStripMenuItem_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(100, 6); + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(103, 22); + this.exitToolStripMenuItem.Text = "&Exit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); + // + // capsLockIcon + // + this.capsLockIcon.ContextMenuStrip = this.generalIconContextMenuStrip; + this.capsLockIcon.Text = "Caps Lock"; + this.capsLockIcon.Visible = true; + this.capsLockIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.GeneralIconMouseDoubleClick); + // + // scrollLockIcon + // + this.scrollLockIcon.ContextMenuStrip = this.generalIconContextMenuStrip; + this.scrollLockIcon.Text = "Scroll Lock"; + this.scrollLockIcon.Visible = true; + this.scrollLockIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.GeneralIconMouseDoubleClick); + // + // iconsGroup + // + this.iconsGroup.Controls.Add(this.enableScrollIcon); + this.iconsGroup.Controls.Add(this.enableCapsIcon); + this.iconsGroup.Controls.Add(this.enableNumIcon); + this.iconsGroup.Location = new System.Drawing.Point(12, 12); + this.iconsGroup.Name = "iconsGroup"; + this.iconsGroup.Size = new System.Drawing.Size(113, 100); + this.iconsGroup.TabIndex = 0; + this.iconsGroup.TabStop = false; + this.iconsGroup.Text = "Show icons for..."; + // + // enableScrollIcon + // + this.enableScrollIcon.AutoSize = true; + this.enableScrollIcon.Checked = true; + this.enableScrollIcon.CheckState = System.Windows.Forms.CheckState.Checked; + this.enableScrollIcon.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.enableScrollIcon.Location = new System.Drawing.Point(6, 72); + this.enableScrollIcon.Name = "enableScrollIcon"; + this.enableScrollIcon.Size = new System.Drawing.Size(86, 20); + this.enableScrollIcon.TabIndex = 2; + this.enableScrollIcon.Text = "Scroll lock"; + this.enableScrollIcon.UseVisualStyleBackColor = true; + this.enableScrollIcon.CheckedChanged += new System.EventHandler(this.enableScrollIcon_CheckedChanged); + // + // enableCapsIcon + // + this.enableCapsIcon.AutoSize = true; + this.enableCapsIcon.Checked = true; + this.enableCapsIcon.CheckState = System.Windows.Forms.CheckState.Checked; + this.enableCapsIcon.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.enableCapsIcon.Location = new System.Drawing.Point(6, 47); + this.enableCapsIcon.Name = "enableCapsIcon"; + this.enableCapsIcon.Size = new System.Drawing.Size(83, 20); + this.enableCapsIcon.TabIndex = 1; + this.enableCapsIcon.Text = "Caps lock"; + this.enableCapsIcon.UseVisualStyleBackColor = true; + this.enableCapsIcon.CheckedChanged += new System.EventHandler(this.enableCapsIcon_CheckedChanged); + // + // enableNumIcon + // + this.enableNumIcon.AutoSize = true; + this.enableNumIcon.Checked = true; + this.enableNumIcon.CheckState = System.Windows.Forms.CheckState.Checked; + this.enableNumIcon.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.enableNumIcon.Location = new System.Drawing.Point(6, 22); + this.enableNumIcon.Name = "enableNumIcon"; + this.enableNumIcon.Size = new System.Drawing.Size(84, 20); + this.enableNumIcon.TabIndex = 0; + this.enableNumIcon.Text = "Num lock"; + this.enableNumIcon.UseVisualStyleBackColor = true; + this.enableNumIcon.CheckedChanged += new System.EventHandler(this.enableNumIcon_CheckedChanged); + // + // indicatorGroup + // + this.indicatorGroup.Controls.Add(this.enableScrollInd); + this.indicatorGroup.Controls.Add(this.enableCapsInd); + this.indicatorGroup.Controls.Add(this.enableNumInd); + this.indicatorGroup.Location = new System.Drawing.Point(131, 12); + this.indicatorGroup.Name = "indicatorGroup"; + this.indicatorGroup.Size = new System.Drawing.Size(163, 100); + this.indicatorGroup.TabIndex = 1; + this.indicatorGroup.TabStop = false; + this.indicatorGroup.Text = "Show notification when..."; + // + // enableScrollInd + // + this.enableScrollInd.AutoSize = true; + this.enableScrollInd.Checked = true; + this.enableScrollInd.CheckState = System.Windows.Forms.CheckState.Checked; + this.enableScrollInd.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.enableScrollInd.Location = new System.Drawing.Point(6, 72); + this.enableScrollInd.Name = "enableScrollInd"; + this.enableScrollInd.Size = new System.Drawing.Size(132, 20); + this.enableScrollInd.TabIndex = 2; + this.enableScrollInd.Text = "Scrolllock changed"; + this.enableScrollInd.UseVisualStyleBackColor = true; + this.enableScrollInd.CheckedChanged += new System.EventHandler(this.enableScrollInd_CheckedChanged); + // + // enableCapsInd + // + this.enableCapsInd.AutoSize = true; + this.enableCapsInd.Checked = true; + this.enableCapsInd.CheckState = System.Windows.Forms.CheckState.Checked; + this.enableCapsInd.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.enableCapsInd.Location = new System.Drawing.Point(6, 47); + this.enableCapsInd.Name = "enableCapsInd"; + this.enableCapsInd.Size = new System.Drawing.Size(129, 20); + this.enableCapsInd.TabIndex = 1; + this.enableCapsInd.Text = "Capslock changed"; + this.enableCapsInd.UseVisualStyleBackColor = true; + this.enableCapsInd.CheckedChanged += new System.EventHandler(this.enableCapsInd_CheckedChanged); + // + // enableNumInd + // + this.enableNumInd.AutoSize = true; + this.enableNumInd.Checked = true; + this.enableNumInd.CheckState = System.Windows.Forms.CheckState.Checked; + this.enableNumInd.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.enableNumInd.Location = new System.Drawing.Point(6, 22); + this.enableNumInd.Name = "enableNumInd"; + this.enableNumInd.Size = new System.Drawing.Size(130, 20); + this.enableNumInd.TabIndex = 0; + this.enableNumInd.Text = "Numlock changed"; + this.enableNumInd.UseVisualStyleBackColor = true; + this.enableNumInd.CheckedChanged += new System.EventHandler(this.enableNumInd_CheckedChanged); + // + // showNoIcons + // + this.showNoIcons.AutoSize = true; + this.showNoIcons.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.showNoIcons.Location = new System.Drawing.Point(18, 118); + this.showNoIcons.Name = "showNoIcons"; + this.showNoIcons.Size = new System.Drawing.Size(109, 20); + this.showNoIcons.TabIndex = 2; + this.showNoIcons.Text = "Show no icons"; + this.showNoIcons.UseVisualStyleBackColor = true; + this.showNoIcons.CheckedChanged += new System.EventHandler(this.ShowNoIconsCheckedChanged); + // + // showNoNotification + // + this.showNoNotification.AutoSize = true; + this.showNoNotification.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.showNoNotification.Location = new System.Drawing.Point(137, 118); + this.showNoNotification.Name = "showNoNotification"; + this.showNoNotification.Size = new System.Drawing.Size(142, 20); + this.showNoNotification.TabIndex = 3; + this.showNoNotification.Text = "Show no notification"; + this.showNoNotification.UseVisualStyleBackColor = true; + this.showNoNotification.CheckedChanged += new System.EventHandler(this.ShowNoNotificationCheckedChanged); + // + // aboutPanel + // + this.aboutPanel.Controls.Add(this.appNameLabel); + this.aboutPanel.Controls.Add(this.logo); + this.aboutPanel.Controls.Add(this.aboutPanelTopBorder); + this.aboutPanel.Controls.Add(this.aboutText); + this.aboutPanel.Dock = System.Windows.Forms.DockStyle.Bottom; + this.aboutPanel.Location = new System.Drawing.Point(0, 297); + this.aboutPanel.Name = "aboutPanel"; + this.aboutPanel.Size = new System.Drawing.Size(306, 66); + this.aboutPanel.TabIndex = 4; + // + // aboutPanelTopBorder + // + this.aboutPanelTopBorder.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); + this.aboutPanelTopBorder.Dock = System.Windows.Forms.DockStyle.Top; + this.aboutPanelTopBorder.Location = new System.Drawing.Point(0, 0); + this.aboutPanelTopBorder.Name = "aboutPanelTopBorder"; + this.aboutPanelTopBorder.Size = new System.Drawing.Size(306, 2); + this.aboutPanelTopBorder.TabIndex = 3; + this.aboutPanelTopBorder.TabStop = false; + // + // aboutText + // + this.aboutText.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.aboutText.Location = new System.Drawing.Point(62, 25); + this.aboutText.Name = "aboutText"; + this.aboutText.Size = new System.Drawing.Size(241, 41); + this.aboutText.TabIndex = 2; + this.aboutText.Text = "{{aboutText}}"; + // + // hideWindow + // + this.hideWindow.AutoSize = true; + this.hideWindow.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.hideWindow.Location = new System.Drawing.Point(58, 199); + this.hideWindow.Name = "hideWindow"; + this.hideWindow.Size = new System.Drawing.Size(94, 24); + this.hideWindow.TabIndex = 5; + this.hideWindow.Text = "&Hide window"; + this.hideWindow.UseVisualStyleBackColor = true; + this.hideWindow.Click += new System.EventHandler(this.HideWindowClick); + // + // exitApplication + // + this.exitApplication.AutoSize = true; + this.exitApplication.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.exitApplication.Location = new System.Drawing.Point(159, 199); + this.exitApplication.Name = "exitApplication"; + this.exitApplication.Size = new System.Drawing.Size(102, 24); + this.exitApplication.TabIndex = 6; + this.exitApplication.Text = "&Exit application"; + this.exitApplication.UseVisualStyleBackColor = true; + this.exitApplication.Click += new System.EventHandler(this.ExitApplicationClick); + // + // generalIcon + // + this.generalIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info; + this.generalIcon.BalloonTipText = "You can show CapsLock Indicator again by double clicking on this icon."; + this.generalIcon.BalloonTipTitle = "CapsLock Indicator"; + this.generalIcon.ContextMenuStrip = this.generalIconContextMenuStrip; + this.generalIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("generalIcon.Icon"))); + this.generalIcon.Text = "CapsLock Indicator"; + this.generalIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.GeneralIconMouseDoubleClick); + // + // indSettings + // + this.indSettings.AutoSize = true; + this.indSettings.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.indSettings.Location = new System.Drawing.Point(58, 229); + this.indSettings.Name = "indSettings"; + this.indSettings.Size = new System.Drawing.Size(202, 24); + this.indSettings.TabIndex = 7; + this.indSettings.Text = "&Notification settings"; + this.indSettings.UseVisualStyleBackColor = true; + this.indSettings.Click += new System.EventHandler(this.indSettings_Click); + // + // checkForUpdatesButton + // + this.checkForUpdatesButton.AutoSize = true; + this.checkForUpdatesButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.checkForUpdatesButton.Location = new System.Drawing.Point(79, 259); + this.checkForUpdatesButton.Name = "checkForUpdatesButton"; + this.checkForUpdatesButton.Size = new System.Drawing.Size(181, 24); + this.checkForUpdatesButton.TabIndex = 9; + this.checkForUpdatesButton.Text = "Check for &updates"; + this.checkForUpdatesButton.UseVisualStyleBackColor = true; + this.checkForUpdatesButton.Click += new System.EventHandler(this.checkForUpdatesButton_Click); + // + // startonlogonCheckBox + // + this.startonlogonCheckBox.AutoSize = true; + this.startonlogonCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.startonlogonCheckBox.Location = new System.Drawing.Point(18, 143); + this.startonlogonCheckBox.Name = "startonlogonCheckBox"; + this.startonlogonCheckBox.Size = new System.Drawing.Size(107, 20); + this.startonlogonCheckBox.TabIndex = 10; + this.startonlogonCheckBox.Text = "Start on logon"; + this.startonlogonCheckBox.UseVisualStyleBackColor = true; + this.startonlogonCheckBox.CheckedChanged += new System.EventHandler(this.startonlogonCheckBox_CheckedChanged); + // + // hideOnStartupCheckBox + // + this.hideOnStartupCheckBox.AutoSize = true; + this.hideOnStartupCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.hideOnStartupCheckBox.Location = new System.Drawing.Point(137, 143); + this.hideOnStartupCheckBox.Name = "hideOnStartupCheckBox"; + this.hideOnStartupCheckBox.Size = new System.Drawing.Size(114, 20); + this.hideOnStartupCheckBox.TabIndex = 11; + this.hideOnStartupCheckBox.Text = "Hide on startup"; + this.hideOnStartupCheckBox.UseVisualStyleBackColor = true; + this.hideOnStartupCheckBox.CheckedChanged += new System.EventHandler(this.hideOnStartupCheckBox_CheckedChanged); + // + // hideWindowTimer + // + this.hideWindowTimer.Tick += new System.EventHandler(this.hideWindowTimer_Tick); + // + // checkForUpdatedCheckBox + // + this.checkForUpdatedCheckBox.Checked = true; + this.checkForUpdatedCheckBox.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkForUpdatedCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.checkForUpdatedCheckBox.Location = new System.Drawing.Point(58, 265); + this.checkForUpdatedCheckBox.Name = "checkForUpdatedCheckBox"; + this.checkForUpdatedCheckBox.Size = new System.Drawing.Size(15, 15); + this.checkForUpdatedCheckBox.TabIndex = 12; + this.checkForUpdatedCheckBox.UseVisualStyleBackColor = true; + this.checkForUpdatedCheckBox.CheckedChanged += new System.EventHandler(this.checkForUpdatedCheckBox_CheckedChanged); + // + // localeComboBox + // + this.localeComboBox.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.localeComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.localeComboBox.FormattingEnabled = true; + this.localeComboBox.Location = new System.Drawing.Point(58, 170); + this.localeComboBox.Name = "localeComboBox"; + this.localeComboBox.Size = new System.Drawing.Size(202, 24); + this.localeComboBox.TabIndex = 13; + this.localeComboBox.SelectedIndexChanged += new System.EventHandler(this.localeComboBox_SelectedIndexChanged); + this.localeComboBox.Format += new System.Windows.Forms.ListControlConvertEventHandler(this.localeComboBox_Format); + // + // appNameLabel + // + this.appNameLabel.ActiveLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); + this.appNameLabel.AutoSize = true; + this.appNameLabel.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); + this.appNameLabel.LinkBehavior = System.Windows.Forms.LinkBehavior.NeverUnderline; + this.appNameLabel.LinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); + this.appNameLabel.Location = new System.Drawing.Point(63, 10); + this.appNameLabel.Name = "appNameLabel"; + this.appNameLabel.Size = new System.Drawing.Size(111, 15); + this.appNameLabel.TabIndex = 5; + this.appNameLabel.TabStop = true; + this.appNameLabel.Text = "CapsLock Indicator"; + this.mainToolTip.SetToolTip(this.appNameLabel, "Visit CapsLock Indicator website"); + this.appNameLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.appNameLabel_LinkClicked); + // + // logo + // + this.logo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.logo.Image = ((System.Drawing.Image)(resources.GetObject("logo.Image"))); + this.logo.Location = new System.Drawing.Point(9, 10); + this.logo.Name = "logo"; + this.logo.Size = new System.Drawing.Size(48, 48); + this.logo.TabIndex = 4; + this.logo.Click += new System.EventHandler(this.lnkLabel1_Click); + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.BackColor = System.Drawing.SystemColors.Window; + this.ClientSize = new System.Drawing.Size(306, 363); + this.Controls.Add(this.localeComboBox); + this.Controls.Add(this.checkForUpdatedCheckBox); + this.Controls.Add(this.hideOnStartupCheckBox); + this.Controls.Add(this.startonlogonCheckBox); + this.Controls.Add(this.checkForUpdatesButton); + this.Controls.Add(this.indSettings); + this.Controls.Add(this.exitApplication); + this.Controls.Add(this.hideWindow); + this.Controls.Add(this.aboutPanel); + this.Controls.Add(this.showNoNotification); + this.Controls.Add(this.showNoIcons); + this.Controls.Add(this.indicatorGroup); + this.Controls.Add(this.iconsGroup); + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.KeyPreview = true; + this.MaximizeBox = false; + this.Name = "MainForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "CapsLock Indicator"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); + this.Load += new System.EventHandler(this.MainFormLoad); + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.MainForm_KeyDown); + this.generalIconContextMenuStrip.ResumeLayout(false); + this.iconsGroup.ResumeLayout(false); + this.iconsGroup.PerformLayout(); + this.indicatorGroup.ResumeLayout(false); + this.indicatorGroup.PerformLayout(); + this.aboutPanel.ResumeLayout(false); + this.aboutPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.aboutPanelTopBorder)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + } private System.Windows.Forms.Button indSettings; diff --git a/CapsLockIndicatorV3/MainForm.cs b/CapsLockIndicatorV3/MainForm.cs index 27aa386..52a042c 100644 --- a/CapsLockIndicatorV3/MainForm.cs +++ b/CapsLockIndicatorV3/MainForm.cs @@ -68,6 +68,9 @@ public MainForm() // Initialize component InitializeComponent(); + Opacity = 0; + ShowInTaskbar = false; + // Load "resources.resx" into a ResourceManager to access its resources resources = new ResourceManager("CapsLockIndicatorV3.resources", Assembly.GetExecutingAssembly()); @@ -113,6 +116,11 @@ public MainForm() hideOnStartupCheckBox.Checked = true; hideWindowTimer.Start(); } + else + { + Opacity = 1; + ShowInTaskbar = true; + } checkForUpdatedCheckBox.Checked = Properties.Settings.Default.checkForUpdates; @@ -328,11 +336,13 @@ void handleVersion(string xmlData) .Value; Version cVersion = new Version(currentVersion); - Version lVersion = new Version(latestVersion); + Version lVersion = new Version(latestVersion); - if (lVersion > cVersion) + if (lVersion > cVersion) { UpdateDialog ud = new UpdateDialog(); + ud.ShowInTaskbar = isHidden; + ud.SetNewVersion(lVersion); ud.changelogRtf.Rtf = changelog; ud.infoLabel.Text = string.Format(strings.updateInfoFormat, latestVersion, release_date); DialogResult res = ud.ShowDialog(); @@ -358,9 +368,9 @@ void handleVersion(string xmlData) checkForUpdatesButton.Enabled = true; } - void doVersionCheck() + void doVersionCheck(bool isManualCheck) { - VersionCheck.IsLatestVersion(handleVersion); + VersionCheck.IsLatestVersion(handleVersion, isManualCheck); } void MainFormLoad(object sender, EventArgs e) @@ -369,10 +379,10 @@ void MainFormLoad(object sender, EventArgs e) FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); string version = fvi.FileVersion; string copyright = fvi.LegalCopyright; - aboutText.Text = String.Format(resources.GetString("aboutTextFormat"), version, copyright); + aboutText.Text = string.Format(resources.GetString("aboutTextFormat"), version, copyright); if (Properties.Settings.Default.checkForUpdates) - doVersionCheck(); + doVersionCheck(false); } void ExitApplicationClick(object sender, EventArgs e) @@ -394,6 +404,7 @@ private void HideForm() //generalIcon.ShowBalloonTip(100); Hide(); isHidden = true; + Opacity = 1; } void GeneralIconMouseDoubleClick(object sender, MouseEventArgs e) @@ -401,7 +412,8 @@ void GeneralIconMouseDoubleClick(object sender, MouseEventArgs e) Show(); Focus(); generalIcon.Visible = false; - isHidden = false; + isHidden = false; + ShowInTaskbar = true; } private void enableNumIcon_CheckedChanged(object sender, EventArgs e) @@ -450,7 +462,7 @@ private void checkForUpdatesButton_Click(object sender, EventArgs e) { checkForUpdatesButton.Enabled = false; checkForUpdatesButton.Text = strings.checkingForUpdates; - doVersionCheck(); + doVersionCheck(true); } private void startonlogonCheckBox_CheckedChanged(object sender, EventArgs e) @@ -496,7 +508,8 @@ private void showToolStripMenuItem_Click(object sender, EventArgs e) Show(); Focus(); generalIcon.Visible = false; - isHidden = false; + isHidden = false; + ShowInTaskbar = true; } private void exitToolStripMenuItem_Click(object sender, EventArgs e) diff --git a/CapsLockIndicatorV3/MainForm.resx b/CapsLockIndicatorV3/MainForm.resx index 1ffafdf..27f9adb 100644 --- a/CapsLockIndicatorV3/MainForm.resx +++ b/CapsLockIndicatorV3/MainForm.resx @@ -1,641 +1,644 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 132, 17 - - - 744, 17 - - - 251, 17 - - - 371, 17 - - - 959, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAHY - bQAB2G0B4fxRmwAAAtRJREFUaEPVmj9u1EAUh9NwAKjIDTgA10CCLtwACqhAgooGyhSBq6QMUkQTCRr6 - QE4AipRNIkWKMO8z8cj2/oxnPG/s7EqftPtm/Ob97Pn3xrv18NG+B9vGU+OjcWD8MFbG9Q18x0YZdajL - NcpXEtIYyT3jpfHNqCbCtfjAl2pjFGkc4b7xybg0VFBTwBc+8a3aHEQaB7hjvDUuDBWEB/imDdpSMawh - jYIHxndDNVoC2qJNFUsHaezxxDg3VEMloc3HhoopII0tnhvK+Vz8MYhBxVYjjTcsHXybZ4aKcVAA3UY5 - WgqehOxOawaDwbNEnx+DmNYGdueHwfQ152yTCrF1pth28MAcrC68TbwxQszt4FkFPVfXmtjPr98X1Yfd - I+mjB4tdWLHbAljK1QVZfD78GcFJdXp6WYtQPgRsCDsC2Ey53/1YXr37Uq3Or6rV6kqWC3gKd40ggB2h - qlicELzx2r6rOgO8MIKAnC3xZAh4YvDw1agFkFioCkXJuPNtthFAdqQKi+EUPOwggBGtCouQ2W367CGA - PFUVuuN45xsOEECyrQpdKRA8HCOAEwNV6IZzt2lzhgCOPVShC4XufMN1sgA+LP+qTDGHgKQulCoASneh - pEE8RQCUHMRJ0+hUAVBqGk1ayHIEgHN3qheypK1ErgBwfBL1ViJpM+chAJxE1Js5iN5OewmAzO4UttMQ - ndB4CoCMJ9FJaKJTyn8CTmTZVIKIjJQSopJ6Em8ScETwJHzIT+qBo4rRs//3u0d1Q94ffOJbtdlj8FgF - NvpgCzb+aBE2+nC3geN1jrSVoyVIOl5v2OgXHA234RXTYPAgjT14dEuMCdrMfsnXwOCZc3airbUBq5DG - AZi+5njRzTzfmSr/hzSOwCrIUu4pBF/4DCtsLNIYCRtAdoRsa1VQMXAtPuqN2RSkcQIkRTvGnkGOfWyc - Gc3fbfiOjTLqUNfh7zb7W38BVQTC4GcXxqkAAAAASUVORK5CYII= - - - - 477, 17 - - - - AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAtE00CbRNNGe0TTTBtE00/7RNNP+0TTT2tE001rRNNLC0TTR9tE00KgAA - AAAAAAAAAAAAAAAAAAAAAAAAtE00W7RNNOe0TTT/tE00/7RNNLi0TTRltE00PLRNNDi0TTRPtE00d7RN - NIW0TTRQtE00DQAAAAAAAAAAtE00h7RNNP+0TTT/tE00t7RNNCIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAtE00ObRNNCYAAAAAtE00bbRNNP+0TTT/tE00ogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAtE00HLRNNP+0TTT/tE002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALRNNJK0TTT/tE00/7RNNEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTTatE00/7RNNOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE009rRNNP+0TTTBAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRNNPa0TTT/tE00wQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTTZtE00/7RNNO0AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00kLRNNP+0TTT/tE00SwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRNNBu0TTT/tE00/7RN - NNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00a7RN - NP+0TTT/tE00pQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC0TTSEtE00/7RNNP+0TTS8tE00JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTQ6tE00JgAA - AAAAAAAAAAAAALRNNFi0TTTjtE00/7RNNP+0TTS9tE00abRNNEC0TTQ8tE00VLRNNHm0TTSFtE00T7RN - NAwAAAAAAAAAAAAAAAAAAAAAtE00BrRNNGO0TTS9tE00/7RNNP+0TTT5tE0017RNNLC0TTR7tE00JwAA - AAAAAAAA8AOsQeAArEHB/KxBh/+sQQ//rEEP/6xBH/+sQR//rEEf/6xBH/+sQQ//rEEP/6xBh/+sQcH8 - rEHgAKxB8AOsQQ== - - - - 593, 17 - - - - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACzTDMts0wzpbNMMz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMMwazTDOls0wz - /7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP2s0wzc7NMMwQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wzAbNMM1azTDNDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wz - ArNMM6ezTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM+GzTDM1AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzTDMhs0wzLgAAAAAAAAAAAAAA - AAAAAACzTDMBs0wzkLNMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wzz7NMMxgAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wz - BwAAAAAAAAAAAAAAAAAAAACzTDNfs0wz/rNMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDPPs0wz - FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMMySzTDPxs0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz - /7NMM+OzTDMcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wzAbNMM7uzTDP/s0wz/7NMM/+zTDP/s0wz - /7NMM/+zTDP/s0wz+rNMMzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wzT7NMM/+zTDP/s0wz - /7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzTDMDs0wz - z7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDPas0wzCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACzTDNHs0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDNYAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACzTDOrs0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM9yzTDMFs0wz - JbNMM2CzTDNms0wzO7NMMwMAAAAAAAAAALNMMwizTDMzs0wzM7NMMzOzTDMzs0wzM7NMMzOzTDMzs0wz - KbNMMyGzTDMzs0wzIQAAAAAAAAAAs0wzI7NMMwwAAAAAs0wzDrNMM0izTDMTAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMMw+zTDPzs0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz - /7NMM4GzTDOXs0wz+7NMM/+zTDP/s0wz/7NMM8azTDMdAAAAALNMMyazTDP/s0wz/7NMM/+zTDP/s0wz - /7NMM/+zTDP/s0wzy7NMM6WzTDP/s0wzpQAAAACzTDMDs0wz27NMM3CzTDMCs0wzxbNMM8CzTDPWs0wz - CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMM0yzTDP/s0wz/7NMM/+zTDP/s0wz - /7NMM/+zTDP/s0wz/rNMM7azTDP/s0wz/7NMM/ezTDP0s0wz/7NMM/+zTDPOs0wzBrNMMyazTDP/s0wz - /7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wzy7NMM6WzTDP/s0wzpQAAAACzTDM2s0wzz7NMM8SzTDMJs0wz - agAAAACzTDPMs0wzMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMM4mzTDP/s0wz - /7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/bNMM/2zTDP/s0wznbNMMxKzTDMMs0wzhrNMM/+zTDP/s0wz - W7NMMyazTDP/s0wz/7NMM0OzTDMns0wzJ7NMMyezTDMns0wzH7NMM6WzTDP/s0wzpQAAAACzTDOJs0wz - bbNMM9WzTDMeAAAAALNMM16zTDPSs0wzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ALNMM7izTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDPas0wzBgAAAAAAAAAAs0wz - AbNMM82zTDP/s0wzsrNMMyazTDP/s0wz/7NMMyEAAAAAAAAAAAAAAAAAAAAAAAAAALNMM6WzTDP/s0wz - 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 - ALRNNA+0TTTztE00/7RNNP+0TTT/tE00/7RNNP+0TTT/tE00/7RNNHu0TTQPtE00drRNNLi0TTTEtE00 - n7RNNDkAAAAAAAAAALRNNBK0TTR0tE00dLRNNBAAAAAAAAAAAAAAAAAAAAAAAAAAALNMM1yzTDOPs0wz - XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAC0TTSrtE00/7RNNP+0TTT/tE00/7RNM/+0TTT/tE00/7RNM9y0TTQFAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTRHtE00/7RNNP+0TTT/tE00/7RNNP+0TTT/tE00 - /7RNNP+0TTRYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTQDtE00z7RNNP+0TTT/tE00 - /7RNNP+0TTT/tE00/7RNNP+0TTTatE00CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00 - T7RNNP+0TTT/tE00/7RNM/+0TTT/tE00/7RNM/+0TTT/tE00gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAtE00AbRNNLu0TTT/tE00/7RNNP+0TTT/tE00/7RNNP+0TTT/tE00+rRNNDgAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMMySzTDPxs0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz - /7RNNOO0TTQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TDRfs0wz/rNMM/+zTDP/s0wz - /7NMM/+zTDP/s0wz/7RNNP+0TTTPtEw0FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzTTMBs0wz - kLNMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7RNNP+0TTT/tE00z7RNNBgAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wzBwAAAAAAAAAAAAAA - AAAAAAAAAAAAs0wzArNMM6ezTDP/s0wz/7NMM/+zTDP/s0wz/7RNNP+0TTT/tE00/7RNNOG0TTQ1AAAA - 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 - AAAAAAAAAAAAtE00trRNNP+0TTT/tE00/7RNNH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE004rRNNP+0TTT/tE00 - /7RNNEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAtE009bRNNP+0TTT/tE00/7RNNC0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00 - 9bRNNP+0TTT/tE00/7RNNC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE004bRNNP+0TTT/tE00/7RNNEcAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAtE00tLRNNP+0TTT/tE00/7RNNH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00aLRNNP+0TTT/tE00 - /7RNNNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00DbRNNPy0TTT/tE00/7RNNP+0TTROAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ALRNNHq0TTT/tE00/7RNNP+0TTTqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTTXtE00/7RNNP+0TTT/tE00 - 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 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 132, 17 + + + 744, 17 + + + 251, 17 + + + 371, 17 + + + 959, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAHY + bQAB2G0B4fxRmwAAAtRJREFUaEPVmj9u1EAUh9NwAKjIDTgA10CCLtwACqhAgooGyhSBq6QMUkQTCRr6 + QE4AipRNIkWKMO8z8cj2/oxnPG/s7EqftPtm/Ob97Pn3xrv18NG+B9vGU+OjcWD8MFbG9Q18x0YZdajL + NcpXEtIYyT3jpfHNqCbCtfjAl2pjFGkc4b7xybg0VFBTwBc+8a3aHEQaB7hjvDUuDBWEB/imDdpSMawh + jYIHxndDNVoC2qJNFUsHaezxxDg3VEMloc3HhoopII0tnhvK+Vz8MYhBxVYjjTcsHXybZ4aKcVAA3UY5 + WgqehOxOawaDwbNEnx+DmNYGdueHwfQ152yTCrF1pth28MAcrC68TbwxQszt4FkFPVfXmtjPr98X1Yfd + I+mjB4tdWLHbAljK1QVZfD78GcFJdXp6WYtQPgRsCDsC2Ey53/1YXr37Uq3Or6rV6kqWC3gKd40ggB2h + qlicELzx2r6rOgO8MIKAnC3xZAh4YvDw1agFkFioCkXJuPNtthFAdqQKi+EUPOwggBGtCouQ2W367CGA + PFUVuuN45xsOEECyrQpdKRA8HCOAEwNV6IZzt2lzhgCOPVShC4XufMN1sgA+LP+qTDGHgKQulCoASneh + pEE8RQCUHMRJ0+hUAVBqGk1ayHIEgHN3qheypK1ErgBwfBL1ViJpM+chAJxE1Js5iN5OewmAzO4UttMQ + ndB4CoCMJ9FJaKJTyn8CTmTZVIKIjJQSopJ6Em8ScETwJHzIT+qBo4rRs//3u0d1Q94ffOJbtdlj8FgF + NvpgCzb+aBE2+nC3geN1jrSVoyVIOl5v2OgXHA234RXTYPAgjT14dEuMCdrMfsnXwOCZc3airbUBq5DG + AZi+5njRzTzfmSr/hzSOwCrIUu4pBF/4DCtsLNIYCRtAdoRsa1VQMXAtPuqN2RSkcQIkRTvGnkGOfWyc + Gc3fbfiOjTLqUNfh7zb7W38BVQTC4GcXxqkAAAAASUVORK5CYII= + + + + 477, 17 + + + + AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAtE00CbRNNGe0TTTBtE00/7RNNP+0TTT2tE001rRNNLC0TTR9tE00KgAA + AAAAAAAAAAAAAAAAAAAAAAAAtE00W7RNNOe0TTT/tE00/7RNNLi0TTRltE00PLRNNDi0TTRPtE00d7RN + NIW0TTRQtE00DQAAAAAAAAAAtE00h7RNNP+0TTT/tE00t7RNNCIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAtE00ObRNNCYAAAAAtE00bbRNNP+0TTT/tE00ogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAtE00HLRNNP+0TTT/tE002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAALRNNJK0TTT/tE00/7RNNEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTTatE00/7RNNOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE009rRNNP+0TTTBAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRNNPa0TTT/tE00wQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTTZtE00/7RNNO0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00kLRNNP+0TTT/tE00SwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRNNBu0TTT/tE00/7RN + NNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00a7RN + NP+0TTT/tE00pQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAC0TTSEtE00/7RNNP+0TTS8tE00JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTQ6tE00JgAA + AAAAAAAAAAAAALRNNFi0TTTjtE00/7RNNP+0TTS9tE00abRNNEC0TTQ8tE00VLRNNHm0TTSFtE00T7RN + NAwAAAAAAAAAAAAAAAAAAAAAtE00BrRNNGO0TTS9tE00/7RNNP+0TTT5tE0017RNNLC0TTR7tE00JwAA + AAAAAAAA8AOsQeAArEHB/KxBh/+sQQ//rEEP/6xBH/+sQR//rEEf/6xBH/+sQQ//rEEP/6xBh/+sQcH8 + rEHgAKxB8AOsQQ== + + + + 593, 17 + + + 959, 17 + + + + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAACzTDMts0wzpbNMMz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMMwazTDOls0wz + /7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP2s0wzc7NMMwQAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wzAbNMM1azTDNDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wz + ArNMM6ezTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM+GzTDM1AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzTDMhs0wzLgAAAAAAAAAAAAAA + AAAAAACzTDMBs0wzkLNMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wzz7NMMxgAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wz + BwAAAAAAAAAAAAAAAAAAAACzTDNfs0wz/rNMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDPPs0wz + FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMMySzTDPxs0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz + /7NMM+OzTDMcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wzAbNMM7uzTDP/s0wz/7NMM/+zTDP/s0wz + /7NMM/+zTDP/s0wz+rNMMzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wzT7NMM/+zTDP/s0wz + /7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzTDMDs0wz + z7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDPas0wzCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAACzTDNHs0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDNYAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACzTDOrs0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM9yzTDMFs0wz + JbNMM2CzTDNms0wzO7NMMwMAAAAAAAAAALNMMwizTDMzs0wzM7NMMzOzTDMzs0wzM7NMMzOzTDMzs0wz + KbNMMyGzTDMzs0wzIQAAAAAAAAAAs0wzI7NMMwwAAAAAs0wzDrNMM0izTDMTAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMMw+zTDPzs0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz + /7NMM4GzTDOXs0wz+7NMM/+zTDP/s0wz/7NMM8azTDMdAAAAALNMMyazTDP/s0wz/7NMM/+zTDP/s0wz + /7NMM/+zTDP/s0wzy7NMM6WzTDP/s0wzpQAAAACzTDMDs0wz27NMM3CzTDMCs0wzxbNMM8CzTDPWs0wz + CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMM0yzTDP/s0wz/7NMM/+zTDP/s0wz + /7NMM/+zTDP/s0wz/rNMM7azTDP/s0wz/7NMM/ezTDP0s0wz/7NMM/+zTDPOs0wzBrNMMyazTDP/s0wz + /7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wzy7NMM6WzTDP/s0wzpQAAAACzTDM2s0wzz7NMM8SzTDMJs0wz + agAAAACzTDPMs0wzMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMM4mzTDP/s0wz + /7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/bNMM/2zTDP/s0wznbNMMxKzTDMMs0wzhrNMM/+zTDP/s0wz + W7NMMyazTDP/s0wz/7NMM0OzTDMns0wzJ7NMMyezTDMns0wzH7NMM6WzTDP/s0wzpQAAAACzTDOJs0wz + bbNMM9WzTDMeAAAAALNMM16zTDPSs0wzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ALNMM7izTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7NMM/+zTDPas0wzBgAAAAAAAAAAs0wz + AbNMM82zTDP/s0wzsrNMMyazTDP/s0wz/7NMMyEAAAAAAAAAAAAAAAAAAAAAAAAAALNMM6WzTDP/s0wz + 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 + ALRNNA+0TTTztE00/7RNNP+0TTT/tE00/7RNNP+0TTT/tE00/7RNNHu0TTQPtE00drRNNLi0TTTEtE00 + n7RNNDkAAAAAAAAAALRNNBK0TTR0tE00dLRNNBAAAAAAAAAAAAAAAAAAAAAAAAAAALNMM1yzTDOPs0wz + XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAC0TTSrtE00/7RNNP+0TTT/tE00/7RNM/+0TTT/tE00/7RNM9y0TTQFAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTRHtE00/7RNNP+0TTT/tE00/7RNNP+0TTT/tE00 + /7RNNP+0TTRYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTQDtE00z7RNNP+0TTT/tE00 + /7RNNP+0TTT/tE00/7RNNP+0TTTatE00CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00 + T7RNNP+0TTT/tE00/7RNM/+0TTT/tE00/7RNM/+0TTT/tE00gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAtE00AbRNNLu0TTT/tE00/7RNNP+0TTT/tE00/7RNNP+0TTT/tE00+rRNNDgAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNMMySzTDPxs0wz/7NMM/+zTDP/s0wz/7NMM/+zTDP/s0wz + /7RNNOO0TTQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TDRfs0wz/rNMM/+zTDP/s0wz + /7NMM/+zTDP/s0wz/7RNNP+0TTTPtEw0FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzTTMBs0wz + kLNMM/+zTDP/s0wz/7NMM/+zTDP/s0wz/7RNNP+0TTT/tE00z7RNNBgAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs0wzBwAAAAAAAAAAAAAA + AAAAAAAAAAAAs0wzArNMM6ezTDP/s0wz/7NMM/+zTDP/s0wz/7RNNP+0TTT/tE00/7RNNOG0TTQ1AAAA + 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 + AAAAAAAAAAAAtE00trRNNP+0TTT/tE00/7RNNH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE004rRNNP+0TTT/tE00 + /7RNNEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAtE009bRNNP+0TTT/tE00/7RNNC0AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00 + 9bRNNP+0TTT/tE00/7RNNC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE004bRNNP+0TTT/tE00/7RNNEcAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAtE00tLRNNP+0TTT/tE00/7RNNH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00aLRNNP+0TTT/tE00 + /7RNNNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAtE00DbRNNPy0TTT/tE00/7RNNP+0TTROAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ALRNNHq0TTT/tE00/7RNNP+0TTTqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TTTXtE00/7RNNP+0TTT/tE00 + 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 + + \ No newline at end of file diff --git a/CapsLockIndicatorV3/NumberInputDialog.Designer.cs b/CapsLockIndicatorV3/NumberInputDialog.Designer.cs index d36e733..24149a8 100644 --- a/CapsLockIndicatorV3/NumberInputDialog.Designer.cs +++ b/CapsLockIndicatorV3/NumberInputDialog.Designer.cs @@ -65,8 +65,8 @@ private void InitializeComponent() // NumberInputDialog // this.AcceptButton = this.okButton; - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.BackColor = System.Drawing.SystemColors.Window; this.CancelButton = this.cancelButton; this.ClientSize = new System.Drawing.Size(144, 23); diff --git a/CapsLockIndicatorV3/NumberInputDialog.cs b/CapsLockIndicatorV3/NumberInputDialog.cs index ceb3155..76a0b15 100644 --- a/CapsLockIndicatorV3/NumberInputDialog.cs +++ b/CapsLockIndicatorV3/NumberInputDialog.cs @@ -44,7 +44,7 @@ private void button1_Click(object sender, EventArgs e) } else { - MessageBox.Show(String.Format("Please enter a number with the range [{0}; {1}]!", min, max)); + MessageBox.Show(string.Format("Please enter a number with the range [{0}; {1}]!", min, max)); } } else diff --git a/CapsLockIndicatorV3/Program.cs b/CapsLockIndicatorV3/Program.cs index 9f0502f..d9105f8 100644 --- a/CapsLockIndicatorV3/Program.cs +++ b/CapsLockIndicatorV3/Program.cs @@ -9,6 +9,7 @@ using System.Collections.Generic; using System.Globalization; using System.IO; +using System.Reflection; using System.Threading; using System.Windows.Forms; @@ -143,6 +144,10 @@ private static void Main(string[] args) #endregion + if (Environment.CurrentDirectory.ToLower() == Environment.ExpandEnvironmentVariables(@"%systemroot%\system32").ToLower() || + Environment.CurrentDirectory.ToLower() == Environment.ExpandEnvironmentVariables(@"%systemroot%\system32\").ToLower()) + Environment.CurrentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + Application.Run(new MainForm()); // Release the mutex @@ -153,6 +158,13 @@ private static void Main(string[] args) Application.EnableVisualStyles(); MessageBox.Show("An instance is already open!"); } - } + } + + public static void ReleaseMutex() + { + mutex.ReleaseMutex(); + mutex.Close(); + mutex.Dispose(); + } } } diff --git a/CapsLockIndicatorV3/Properties/AssemblyInfo.cs b/CapsLockIndicatorV3/Properties/AssemblyInfo.cs index c54396a..47b9744 100644 --- a/CapsLockIndicatorV3/Properties/AssemblyInfo.cs +++ b/CapsLockIndicatorV3/Properties/AssemblyInfo.cs @@ -12,7 +12,7 @@ [assembly: AssemblyConfiguration ("")] [assembly: AssemblyCompany ("Jonas Kohl")] [assembly: AssemblyProduct ("CapsLock Indicator")] -[assembly: AssemblyCopyright("© 2017-2019 Jonas Kohl / All rights reserved")] +[assembly: AssemblyCopyright("© 2017-2020 Jonas Kohl / All rights reserved")] [assembly: AssemblyTrademark ("")] [assembly: AssemblyCulture ("")] // This sets the default COM visibility of types in the assembly to invisible. @@ -25,5 +25,5 @@ // You can specify all the values or you can use the default the Revision and // Build Numbers by using the '*' as shown below: [assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("3.7.3.0")] +[assembly: AssemblyFileVersion("3.8.0.0")] [assembly: Guid ("6f54c357-0542-4d7d-9225-338bc3cd7834")] diff --git a/CapsLockIndicatorV3/Properties/Settings.Designer.cs b/CapsLockIndicatorV3/Properties/Settings.Designer.cs index 1c7c493..e44d782 100644 --- a/CapsLockIndicatorV3/Properties/Settings.Designer.cs +++ b/CapsLockIndicatorV3/Properties/Settings.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -12,7 +12,7 @@ namespace CapsLockIndicatorV3.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -194,7 +194,7 @@ public int indDisplayTime { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("3.4.0.0")] + [global::System.Configuration.DefaultSettingValueAttribute("3.8.0.0")] [global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)] public string versionNo { get { @@ -318,5 +318,14 @@ public int indOpacity { this["indOpacity"] = value; } } + + [global::System.Configuration.ApplicationScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool test { + get { + return ((bool)(this["test"])); + } + } } } diff --git a/CapsLockIndicatorV3/Properties/Settings.settings b/CapsLockIndicatorV3/Properties/Settings.settings index 580bb88..7222ad9 100644 --- a/CapsLockIndicatorV3/Properties/Settings.settings +++ b/CapsLockIndicatorV3/Properties/Settings.settings @@ -1,75 +1,78 @@ - - - - - - True - - - True - - - True - - - True - - - True - - - True - - - False - - - False - - - False - - - 500 - - - 66, 66, 66 - - - White - - - 77, 180, 52 - - - 3.4.0.0 - - - False - - - Segoe UI, 12pt - - - 66, 66, 66 - - - White - - - 180, 52, 77 - - - True - - - -1 - - - BottomRight - - - 100 - - + + + + + + True + + + True + + + True + + + True + + + True + + + True + + + False + + + False + + + False + + + 500 + + + 66, 66, 66 + + + White + + + 77, 180, 52 + + + 3.8.0.0 + + + False + + + Segoe UI, 12pt + + + 66, 66, 66 + + + White + + + 180, 52, 77 + + + True + + + -1 + + + BottomRight + + + 100 + + + True + + \ No newline at end of file diff --git a/CapsLockIndicatorV3/UpdateDialog.Designer.cs b/CapsLockIndicatorV3/UpdateDialog.Designer.cs index 35adbcd..315e2d4 100644 --- a/CapsLockIndicatorV3/UpdateDialog.Designer.cs +++ b/CapsLockIndicatorV3/UpdateDialog.Designer.cs @@ -28,109 +28,126 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.updateNowButton = new System.Windows.Forms.Button(); - this.dismissButton = new System.Windows.Forms.Button(); - this.borderPanel = new System.Windows.Forms.Panel(); - this.changelogRtf = new CapsLockIndicatorV3.ViewOnlyRichTextBox(); - this.downloadManuallyButton = new System.Windows.Forms.Button(); - this.infoLabel = new System.Windows.Forms.Label(); - this.borderPanel.SuspendLayout(); - this.SuspendLayout(); - // - // updateNowButton - // - this.updateNowButton.DialogResult = System.Windows.Forms.DialogResult.OK; - this.updateNowButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.updateNowButton.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); - this.updateNowButton.Location = new System.Drawing.Point(102, 204); - this.updateNowButton.Name = "updateNowButton"; - this.updateNowButton.Size = new System.Drawing.Size(87, 27); - this.updateNowButton.TabIndex = 1; - this.updateNowButton.Text = "&Update now"; - this.updateNowButton.UseVisualStyleBackColor = true; - // - // dismissButton - // - this.dismissButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.dismissButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.dismissButton.Location = new System.Drawing.Point(195, 204); - this.dismissButton.Name = "dismissButton"; - this.dismissButton.Size = new System.Drawing.Size(87, 27); - this.dismissButton.TabIndex = 2; - this.dismissButton.Text = "&Dismiss"; - this.dismissButton.UseVisualStyleBackColor = true; - // - // borderPanel - // - this.borderPanel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.borderPanel.Controls.Add(this.changelogRtf); - this.borderPanel.Location = new System.Drawing.Point(12, 27); - this.borderPanel.Name = "borderPanel"; - this.borderPanel.Size = new System.Drawing.Size(425, 171); - this.borderPanel.TabIndex = 3; - // - // changelogRtf - // - this.changelogRtf.BackColor = System.Drawing.SystemColors.Window; - this.changelogRtf.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.changelogRtf.Cursor = System.Windows.Forms.Cursors.Arrow; - this.changelogRtf.Dock = System.Windows.Forms.DockStyle.Fill; - this.changelogRtf.Location = new System.Drawing.Point(0, 0); - this.changelogRtf.Name = "changelogRtf"; - this.changelogRtf.ReadOnly = true; - this.changelogRtf.Size = new System.Drawing.Size(423, 169); - this.changelogRtf.TabIndex = 0; - this.changelogRtf.TabStop = false; - this.changelogRtf.Text = ""; - // - // downloadManuallyButton - // - this.downloadManuallyButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.downloadManuallyButton.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.downloadManuallyButton.Location = new System.Drawing.Point(288, 204); - this.downloadManuallyButton.Name = "downloadManuallyButton"; - this.downloadManuallyButton.Size = new System.Drawing.Size(148, 27); - this.downloadManuallyButton.TabIndex = 4; - this.downloadManuallyButton.Text = "Download &manually"; - this.downloadManuallyButton.UseVisualStyleBackColor = true; - this.downloadManuallyButton.Click += new System.EventHandler(this.downloadManuallyButton_Click); - // - // infoLabel - // - this.infoLabel.AutoSize = true; - this.infoLabel.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); - this.infoLabel.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); - this.infoLabel.Location = new System.Drawing.Point(12, 9); - this.infoLabel.Name = "infoLabel"; - this.infoLabel.Size = new System.Drawing.Size(27, 15); - this.infoLabel.TabIndex = 5; - this.infoLabel.Text = "null"; - // - // UpdateDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.SystemColors.Window; - this.CancelButton = this.dismissButton; - this.ClientSize = new System.Drawing.Size(449, 243); - this.Controls.Add(this.infoLabel); - this.Controls.Add(this.downloadManuallyButton); - this.Controls.Add(this.borderPanel); - this.Controls.Add(this.dismissButton); - this.Controls.Add(this.updateNowButton); - this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "UpdateDialog"; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "CapsLock Indicator Update available!"; - this.borderPanel.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - + this.updateNowButton = new System.Windows.Forms.Button(); + this.dismissButton = new System.Windows.Forms.Button(); + this.borderPanel = new System.Windows.Forms.Panel(); + this.changelogRtf = new CapsLockIndicatorV3.ViewOnlyRichTextBox(); + this.downloadManuallyButton = new System.Windows.Forms.Button(); + this.infoLabel = new System.Windows.Forms.Label(); + this.lnkLabel1 = new CapsLockIndicatorV3.LnkLabel(); + this.borderPanel.SuspendLayout(); + this.SuspendLayout(); + // + // updateNowButton + // + this.updateNowButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.updateNowButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.updateNowButton.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); + this.updateNowButton.Location = new System.Drawing.Point(102, 204); + this.updateNowButton.Name = "updateNowButton"; + this.updateNowButton.Size = new System.Drawing.Size(87, 27); + this.updateNowButton.TabIndex = 1; + this.updateNowButton.Text = "&Update now"; + this.updateNowButton.UseVisualStyleBackColor = true; + // + // dismissButton + // + this.dismissButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.dismissButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.dismissButton.Location = new System.Drawing.Point(195, 204); + this.dismissButton.Name = "dismissButton"; + this.dismissButton.Size = new System.Drawing.Size(87, 27); + this.dismissButton.TabIndex = 2; + this.dismissButton.Text = "&Dismiss"; + this.dismissButton.UseVisualStyleBackColor = true; + // + // borderPanel + // + this.borderPanel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.borderPanel.Controls.Add(this.changelogRtf); + this.borderPanel.Location = new System.Drawing.Point(12, 27); + this.borderPanel.Name = "borderPanel"; + this.borderPanel.Size = new System.Drawing.Size(425, 171); + this.borderPanel.TabIndex = 3; + // + // changelogRtf + // + this.changelogRtf.BackColor = System.Drawing.SystemColors.Window; + this.changelogRtf.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.changelogRtf.Cursor = System.Windows.Forms.Cursors.Arrow; + this.changelogRtf.Dock = System.Windows.Forms.DockStyle.Fill; + this.changelogRtf.Location = new System.Drawing.Point(0, 0); + this.changelogRtf.Name = "changelogRtf"; + this.changelogRtf.ReadOnly = true; + this.changelogRtf.Size = new System.Drawing.Size(423, 169); + this.changelogRtf.TabIndex = 0; + this.changelogRtf.TabStop = false; + this.changelogRtf.Text = ""; + // + // downloadManuallyButton + // + this.downloadManuallyButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.downloadManuallyButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.downloadManuallyButton.Location = new System.Drawing.Point(288, 204); + this.downloadManuallyButton.Name = "downloadManuallyButton"; + this.downloadManuallyButton.Size = new System.Drawing.Size(148, 27); + this.downloadManuallyButton.TabIndex = 4; + this.downloadManuallyButton.Text = "Download &manually"; + this.downloadManuallyButton.UseVisualStyleBackColor = true; + this.downloadManuallyButton.Click += new System.EventHandler(this.downloadManuallyButton_Click); + // + // infoLabel + // + this.infoLabel.AutoSize = true; + this.infoLabel.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); + this.infoLabel.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); + this.infoLabel.Location = new System.Drawing.Point(12, 9); + this.infoLabel.Name = "infoLabel"; + this.infoLabel.Size = new System.Drawing.Size(27, 15); + this.infoLabel.TabIndex = 5; + this.infoLabel.Text = "null"; + // + // lnkLabel1 + // + this.lnkLabel1.AutoSize = true; + this.lnkLabel1.LinkArea = new System.Windows.Forms.LinkArea(41, 10); + this.lnkLabel1.LinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(77)))), ((int)(((byte)(180))))); + this.lnkLabel1.Location = new System.Drawing.Point(12, 210); + this.lnkLabel1.Name = "lnkLabel1"; + this.lnkLabel1.Size = new System.Drawing.Size(286, 21); + this.lnkLabel1.TabIndex = 6; + this.lnkLabel1.TabStop = true; + this.lnkLabel1.Text = "You cannot update to the latest version. Learn more"; + this.lnkLabel1.UseCompatibleTextRendering = true; + this.lnkLabel1.Visible = false; + this.lnkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkLabel1_LinkClicked); + // + // UpdateDialog + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.BackColor = System.Drawing.SystemColors.Window; + this.CancelButton = this.dismissButton; + this.ClientSize = new System.Drawing.Size(449, 243); + this.Controls.Add(this.lnkLabel1); + this.Controls.Add(this.infoLabel); + this.Controls.Add(this.downloadManuallyButton); + this.Controls.Add(this.borderPanel); + this.Controls.Add(this.dismissButton); + this.Controls.Add(this.updateNowButton); + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "UpdateDialog"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "CapsLock Indicator Update available!"; + this.borderPanel.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + } #endregion @@ -139,6 +156,7 @@ private void InitializeComponent() private System.Windows.Forms.Panel borderPanel; private System.Windows.Forms.Button downloadManuallyButton; public ViewOnlyRichTextBox changelogRtf; - public System.Windows.Forms.Label infoLabel; + public System.Windows.Forms.Label infoLabel; + private LnkLabel lnkLabel1; } } diff --git a/CapsLockIndicatorV3/UpdateDialog.cs b/CapsLockIndicatorV3/UpdateDialog.cs index 0786ffb..fa9718f 100644 --- a/CapsLockIndicatorV3/UpdateDialog.cs +++ b/CapsLockIndicatorV3/UpdateDialog.cs @@ -1,3 +1,4 @@ +using Microsoft.Win32; using System; using System.Collections.Generic; using System.ComponentModel; @@ -12,6 +13,8 @@ namespace CapsLockIndicatorV3 { public partial class UpdateDialog : Form { + private Version newVersion; + public UpdateDialog() { InitializeComponent(); @@ -22,10 +25,55 @@ public UpdateDialog() downloadManuallyButton.Text = strings.downloadManuallyButton; } + public void SetNewVersion(Version v) + { + newVersion = v; + + if (newVersion.Major >= 4 && Environment.OSVersion.Version.Major < 10) + { + lnkLabel1.Show(); + downloadManuallyButton.Enabled = false; + updateNowButton.Enabled = false; + downloadManuallyButton.Hide(); + updateNowButton.Hide(); + dismissButton.Location = new Point( + downloadManuallyButton.Location.X + downloadManuallyButton.Width - dismissButton.Width, + downloadManuallyButton.Location.Y + ); + } + } + private void downloadManuallyButton_Click(object sender, EventArgs e) { DialogResult = DialogResult.Ignore; Close(); - } + } + + private void lnkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + MessageBox.Show("Version 4.x or newer of CapsLock Indicator requires Windows 10! You are running " + FriendlyName(), "", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + + public string HKLM_GetString(string path, string key) + { + try + { + RegistryKey rk = Registry.LocalMachine.OpenSubKey(path); + if (rk == null) return ""; + return (string)rk.GetValue(key); + } + catch { return ""; } + } + + public string FriendlyName() + { + string ProductName = HKLM_GetString(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion", "ProductName"); + string CSDVersion = HKLM_GetString(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion", "CSDVersion"); + if (ProductName != "") + { + return ProductName + (CSDVersion != "" ? " " + CSDVersion : ""); + } + return "an unknown OS"; + } } } diff --git a/CapsLockIndicatorV3/UpdateDialog.resx b/CapsLockIndicatorV3/UpdateDialog.resx index 44e9f97..c7e0d4b 100644 --- a/CapsLockIndicatorV3/UpdateDialog.resx +++ b/CapsLockIndicatorV3/UpdateDialog.resx @@ -1,120 +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 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/CapsLockIndicatorV3/VersionCheck.cs b/CapsLockIndicatorV3/VersionCheck.cs index 652db65..fccca7e 100644 --- a/CapsLockIndicatorV3/VersionCheck.cs +++ b/CapsLockIndicatorV3/VersionCheck.cs @@ -2,20 +2,27 @@ using System.Diagnostics; using System.Net; using System.Reflection; - +using System.Windows.Forms; + namespace CapsLockIndicatorV3 { /// - /// This class checks if a new version is awailable. + /// This class checks if a new version is available. /// static class VersionCheck { - const string CheckURL = "https://cli.jonaskohl.de/version.php?details&xml"; + const string CheckURL = "https://cli.jonaskohl.de/version.php?details&xml&newClient3=true"; public static string newVersion = null; - public static async void IsLatestVersion(Action callback) - { + public static async void IsLatestVersion(Action callback, bool isManualCheck) + { + Assembly assembly = Assembly.GetExecutingAssembly(); + FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); + string version = fvi.FileVersion; + var userAgentString = "Mozilla/4.0 (compatible; MSIE 7.0; " + Environment.OSVersion.ToString() + "; " + (Environment.Is64BitOperatingSystem ? "Win64; x64" : "Win32; x86") + ") Trident 7.0 (KHTML, like Gecko) CapsLockIndicator/" + version; + WebClient client = new WebClient(); + client.Headers.Add(HttpRequestHeader.UserAgent, userAgentString); ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; try @@ -25,7 +32,8 @@ public static async void IsLatestVersion(Action callback) } catch (Exception e) { - System.Windows.Forms.MessageBox.Show("An error occured while searching for updates:\r\n" + e.Message, "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); + if (isManualCheck) + MessageBox.Show("An error occured while searching for updates:\r\n" + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } client.Dispose(); } diff --git a/CapsLockIndicatorV3/ViewOnlyRichTextBox.cs b/CapsLockIndicatorV3/ViewOnlyRichTextBox.cs index 9fc8547..abecf6e 100644 --- a/CapsLockIndicatorV3/ViewOnlyRichTextBox.cs +++ b/CapsLockIndicatorV3/ViewOnlyRichTextBox.cs @@ -12,10 +12,12 @@ public class ViewOnlyRichTextBox : RichTextBox // constants for the message sending const int WM_SETFOCUS = 0x0007; const int WM_KILLFOCUS = 0x0008; + const int WM_SETCURSOR = 0x0020; protected override void WndProc(ref Message m) { if (m.Msg == WM_SETFOCUS) m.Msg = WM_KILLFOCUS; + if (m.Msg == WM_SETCURSOR) return; base.WndProc(ref m); } diff --git a/CapsLockIndicatorV3/app.config b/CapsLockIndicatorV3/app.config index a6526dd..d81096e 100644 --- a/CapsLockIndicatorV3/app.config +++ b/CapsLockIndicatorV3/app.config @@ -1,84 +1,97 @@ - - -
- - - - - - - - - True - - - True - - - True - - - True - - - True - - - True - - - False - - - False - - - False - - - 500 - - - 66, 66, 66 - - - White - - - 77, 180, 52 - - - 3.4.0.0 - - - False - - - Segoe UI, 12pt - - - 66, 66, 66 - - - White - - - 180, 52, 77 - - - True - - - -1 - - - BottomRight - - - 100 - - - + + +
+ + +
+ + + + + + + + + True + + + True + + + True + + + True + + + True + + + True + + + False + + + False + + + False + + + 500 + + + 66, 66, 66 + + + White + + + 77, 180, 52 + + + 3.8.0.0 + + + False + + + Segoe UI, 12pt + + + 66, 66, 66 + + + White + + + 180, 52, 77 + + + True + + + -1 + + + BottomRight + + + 100 + + + + + + + + + + True + + + diff --git a/CapsLockIndicatorV3/app.manifest b/CapsLockIndicatorV3/app.manifest new file mode 100644 index 0000000..041be96 --- /dev/null +++ b/CapsLockIndicatorV3/app.manifest @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + +