From e54b41f87b23512b9fdaacfb17ffbebc60128a34 Mon Sep 17 00:00:00 2001 From: Eugene Volynko Date: Thu, 21 Dec 2023 23:42:13 +0200 Subject: [PATCH 1/5] Bug fixes and minor improvements --- .gitmodules | 2 +- dependencies/qpv-library | 1 + dependencies/qpv-plugins | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) create mode 160000 dependencies/qpv-library create mode 160000 dependencies/qpv-plugins diff --git a/.gitmodules b/.gitmodules index 4beb8ed..9f81ca6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -3,4 +3,4 @@ url = https://github.com/ModuleArt/quick-library [submodule "dependencies/qpv-plugins"] path = dependencies/qpv-plugins - url = https://github.com/ModuleArt/qpv-plugins \ No newline at end of file + url = https://github.com/ModuleArt/qpv-plugins diff --git a/dependencies/qpv-library b/dependencies/qpv-library new file mode 160000 index 0000000..f0ea880 --- /dev/null +++ b/dependencies/qpv-library @@ -0,0 +1 @@ +Subproject commit f0ea880a851808625b7ceefd15c468824e3c2c82 diff --git a/dependencies/qpv-plugins b/dependencies/qpv-plugins new file mode 160000 index 0000000..f0ea880 --- /dev/null +++ b/dependencies/qpv-plugins @@ -0,0 +1 @@ +Subproject commit f0ea880a851808625b7ceefd15c468824e3c2c82 From ecaa3fab323b64b516846db5b1ed797169504ed9 Mon Sep 17 00:00:00 2001 From: Eugene Volynko Date: Thu, 21 Dec 2023 23:42:57 +0200 Subject: [PATCH 2/5] Bug fixes and minor improvements --- .gitmodules | 5 +- README.md | 2 +- dependencies/qpv-library | 1 - dependencies/qpv-plugins | 1 - dependencies/quick-library | 2 +- libs/SimplePsd.dll | Bin 28672 -> 0 bytes quick-picture-viewer.sln | 3 +- .../forms/MainForm.Designer.cs | 2367 ++++++++--------- quick-picture-viewer/forms/MainForm.resx | 50 +- .../forms/SettingsForm.Designer.cs | 1333 +++++----- quick-picture-viewer/forms/SettingsForm.cs | 2 +- quick-picture-viewer/forms/SettingsForm.resx | 50 +- .../quick-picture-viewer.csproj | 3 +- .../resources/dlls/libwebp_x64.dll | Bin 632832 -> 0 bytes .../resources/dlls/libwebp_x86.dll | Bin 520192 -> 0 bytes .../typewrappers/WebpWrapper.cs | 3 +- .../typewrappers/engines/WebpEngine.cs | 1951 -------------- 17 files changed, 1843 insertions(+), 3930 deletions(-) delete mode 160000 dependencies/qpv-library delete mode 160000 dependencies/qpv-plugins delete mode 100644 libs/SimplePsd.dll delete mode 100644 quick-picture-viewer/resources/dlls/libwebp_x64.dll delete mode 100644 quick-picture-viewer/resources/dlls/libwebp_x86.dll delete mode 100644 quick-picture-viewer/typewrappers/engines/WebpEngine.cs diff --git a/.gitmodules b/.gitmodules index 9f81ca6..4cf9f57 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ [submodule "dependencies/quick-library"] path = dependencies/quick-library - url = https://github.com/ModuleArt/quick-library -[submodule "dependencies/qpv-plugins"] - path = dependencies/qpv-plugins - url = https://github.com/ModuleArt/qpv-plugins + url = https://github.com/ModuleArt/quick-library \ No newline at end of file diff --git a/README.md b/README.md index c12c9e3..8ee86fa 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@
- v3.1.5 - December 21, 2023 - Download (3.4 MB)
+ v3.1.4 (Stable) - May 9, 2021 - Download (3.4 MB)

Older versions and release notes diff --git a/dependencies/qpv-library b/dependencies/qpv-library deleted file mode 160000 index f0ea880..0000000 --- a/dependencies/qpv-library +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f0ea880a851808625b7ceefd15c468824e3c2c82 diff --git a/dependencies/qpv-plugins b/dependencies/qpv-plugins deleted file mode 160000 index f0ea880..0000000 --- a/dependencies/qpv-plugins +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f0ea880a851808625b7ceefd15c468824e3c2c82 diff --git a/dependencies/quick-library b/dependencies/quick-library index 3c335ab..201b3a5 160000 --- a/dependencies/quick-library +++ b/dependencies/quick-library @@ -1 +1 @@ -Subproject commit 3c335ab777231bfbcb48b2c0ea0e13cd4d0e38f5 +Subproject commit 201b3a524a2d8295118925c21392b0acdd6aa11f diff --git a/libs/SimplePsd.dll b/libs/SimplePsd.dll deleted file mode 100644 index 1c43588a195f93d7d8fd6ef82030e255c3b2cecf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); + components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); - this.fileSystemWatcher1 = new System.IO.FileSystemWatcher(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.statusStrip1 = new System.Windows.Forms.StatusStrip(); - this.printDialog1 = new System.Windows.Forms.PrintDialog(); - this.printDocument1 = new System.Drawing.Printing.PrintDocument(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.toolStrip1 = new QuickLibrary.QlibToolbar(); - this.toolStripSeparator4 = new QuickLibrary.QlibToolsep(); - this.toolStripSeparator1 = new QuickLibrary.QlibToolsep(); - this.zoomTextBox = new System.Windows.Forms.ToolStripTextBox(); - this.toolStripSeparator2 = new QuickLibrary.QlibToolsep(); - this.toolStripSeparator3 = new QuickLibrary.QlibToolsep(); - this.qlibToolsep1 = new QuickLibrary.QlibToolsep(); - this.rmbMenu = new QuickLibrary.QlibContextMenuStrip(this.components); - this.qlibToolsep5 = new QuickLibrary.QlibToolsep(); - this.qlibToolsep3 = new QuickLibrary.QlibToolsep(); - this.infoTooltip = new System.Windows.Forms.ToolTip(this.components); - this.suggestionLabel = new System.Windows.Forms.Label(); - this.picturePanel = new quick_picture_viewer.CustomPanel(); - this.pleaseOpenLabel = new System.Windows.Forms.Label(); - this.suggestionIcon = new System.Windows.Forms.PictureBox(); - this.navNextBtn = new System.Windows.Forms.Button(); - this.navPrevBtn = new System.Windows.Forms.Button(); - this.typeOpsButton = new System.Windows.Forms.Button(); - this.selectionLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.directoryLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.fileLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.hasChangesLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.sizeLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.zoomLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.dateCreatedLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.dateModifiedLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.openBtn = new System.Windows.Forms.ToolStripDropDownButton(); - this.openFileBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.openFolderBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.openRecursive = new System.Windows.Forms.ToolStripMenuItem(); - this.saveMenuBtn = new System.Windows.Forms.ToolStripDropDownButton(); - this.saveBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.saveAsBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.externalBtn = new System.Windows.Forms.ToolStripDropDownButton(); - this.externalRunBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.externalFavoriteBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.externalChooseBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.infoButton = new System.Windows.Forms.ToolStripButton(); - this.prevButton = new System.Windows.Forms.ToolStripButton(); - this.slideshowButton = new System.Windows.Forms.ToolStripButton(); - this.nextButton = new System.Windows.Forms.ToolStripButton(); - this.autoZoomButton = new System.Windows.Forms.ToolStripButton(); - this.zoomOutButton = new System.Windows.Forms.ToolStripButton(); - this.zoomInButton = new System.Windows.Forms.ToolStripButton(); - this.zoom100Btn = new System.Windows.Forms.ToolStripButton(); - this.selectionBtn = new System.Windows.Forms.ToolStripButton(); - this.editButton = new System.Windows.Forms.ToolStripDropDownButton(); - this.flipHorizontalButton = new System.Windows.Forms.ToolStripMenuItem(); - this.flipVerticalButton = new System.Windows.Forms.ToolStripMenuItem(); - this.qlibToolsep4 = new QuickLibrary.QlibToolsep(); - this.rotateRightButton = new System.Windows.Forms.ToolStripMenuItem(); - this.rotateLeftButton = new System.Windows.Forms.ToolStripMenuItem(); - this.rotate180Button = new System.Windows.Forms.ToolStripMenuItem(); - this.customAngleBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator7 = new QuickLibrary.QlibToolsep(); - this.cropBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.filteringModeBtn = new System.Windows.Forms.ToolStripDropDownButton(); - this.bilinearBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.nearestNeighborBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.effectsBtn = new System.Windows.Forms.ToolStripDropDownButton(); - this.toolsBtn = new System.Windows.Forms.ToolStripDropDownButton(); - this.checkboardButton = new System.Windows.Forms.ToolStripButton(); - this.fullscreenBtn = new System.Windows.Forms.ToolStripButton(); - this.miniViewButton = new System.Windows.Forms.ToolStripButton(); - this.moreButton = new System.Windows.Forms.ToolStripDropDownButton(); - this.reloadButton = new System.Windows.Forms.ToolStripMenuItem(); - this.deleteBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.permDeleteBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.printButton = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator9 = new QuickLibrary.QlibToolsep(); - this.backColorBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.backCustomBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.qlibMenuSeparator1 = new QuickLibrary.QlibToolsep(); - this.backClearBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.onTopButton = new System.Windows.Forms.ToolStripMenuItem(); - this.framelessBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.newWindowButton = new System.Windows.Forms.ToolStripMenuItem(); - this.qlibToolsep2 = new QuickLibrary.QlibToolsep(); - this.pluginManBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator10 = new QuickLibrary.QlibToolsep(); - this.settingsButton = new System.Windows.Forms.ToolStripMenuItem(); - this.aboutBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.framelessCloseBtn = new System.Windows.Forms.ToolStripButton(); - this.pictureBox = new quick_picture_viewer.QuickPictureBox(); - this.showMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.showNavArrowsBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.showToolbarBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.showStatusbarBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.wallpaperBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.copyBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.copyImageBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.copyFileBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.pasteBtn = new System.Windows.Forms.ToolStripMenuItem(); - this.selectAllBtn = new System.Windows.Forms.ToolStripMenuItem(); - ((System.ComponentModel.ISupportInitialize)(this.fileSystemWatcher1)).BeginInit(); - this.statusStrip1.SuspendLayout(); - this.toolStrip1.SuspendLayout(); - this.rmbMenu.SuspendLayout(); - this.picturePanel.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.suggestionIcon)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); - this.SuspendLayout(); + openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + fileSystemWatcher1 = new System.IO.FileSystemWatcher(); + saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + statusStrip1 = new System.Windows.Forms.StatusStrip(); + selectionLabel = new System.Windows.Forms.ToolStripStatusLabel(); + directoryLabel = new System.Windows.Forms.ToolStripStatusLabel(); + fileLabel = new System.Windows.Forms.ToolStripStatusLabel(); + hasChangesLabel = new System.Windows.Forms.ToolStripStatusLabel(); + sizeLabel = new System.Windows.Forms.ToolStripStatusLabel(); + zoomLabel = new System.Windows.Forms.ToolStripStatusLabel(); + dateCreatedLabel = new System.Windows.Forms.ToolStripStatusLabel(); + dateModifiedLabel = new System.Windows.Forms.ToolStripStatusLabel(); + printDialog1 = new System.Windows.Forms.PrintDialog(); + printDocument1 = new System.Drawing.Printing.PrintDocument(); + colorDialog1 = new System.Windows.Forms.ColorDialog(); + toolStrip1 = new QuickLibrary.QlibToolbar(); + openBtn = new System.Windows.Forms.ToolStripDropDownButton(); + openFileBtn = new System.Windows.Forms.ToolStripMenuItem(); + openFolderBtn = new System.Windows.Forms.ToolStripMenuItem(); + openRecursive = new System.Windows.Forms.ToolStripMenuItem(); + saveMenuBtn = new System.Windows.Forms.ToolStripDropDownButton(); + saveBtn = new System.Windows.Forms.ToolStripMenuItem(); + saveAsBtn = new System.Windows.Forms.ToolStripMenuItem(); + externalBtn = new System.Windows.Forms.ToolStripDropDownButton(); + externalRunBtn = new System.Windows.Forms.ToolStripMenuItem(); + externalFavoriteBtn = new System.Windows.Forms.ToolStripMenuItem(); + externalChooseBtn = new System.Windows.Forms.ToolStripMenuItem(); + infoButton = new System.Windows.Forms.ToolStripButton(); + toolStripSeparator4 = new QuickLibrary.QlibToolsep(); + prevButton = new System.Windows.Forms.ToolStripButton(); + slideshowButton = new System.Windows.Forms.ToolStripButton(); + nextButton = new System.Windows.Forms.ToolStripButton(); + toolStripSeparator1 = new QuickLibrary.QlibToolsep(); + autoZoomButton = new System.Windows.Forms.ToolStripButton(); + zoomOutButton = new System.Windows.Forms.ToolStripButton(); + zoomTextBox = new System.Windows.Forms.ToolStripTextBox(); + zoomInButton = new System.Windows.Forms.ToolStripButton(); + zoom100Btn = new System.Windows.Forms.ToolStripButton(); + toolStripSeparator2 = new QuickLibrary.QlibToolsep(); + selectionBtn = new System.Windows.Forms.ToolStripButton(); + editButton = new System.Windows.Forms.ToolStripDropDownButton(); + flipHorizontalButton = new System.Windows.Forms.ToolStripMenuItem(); + flipVerticalButton = new System.Windows.Forms.ToolStripMenuItem(); + qlibToolsep4 = new QuickLibrary.QlibToolsep(); + rotateRightButton = new System.Windows.Forms.ToolStripMenuItem(); + rotateLeftButton = new System.Windows.Forms.ToolStripMenuItem(); + rotate180Button = new System.Windows.Forms.ToolStripMenuItem(); + customAngleBtn = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator7 = new QuickLibrary.QlibToolsep(); + cropBtn = new System.Windows.Forms.ToolStripMenuItem(); + filteringModeBtn = new System.Windows.Forms.ToolStripDropDownButton(); + bilinearBtn = new System.Windows.Forms.ToolStripMenuItem(); + nearestNeighborBtn = new System.Windows.Forms.ToolStripMenuItem(); + effectsBtn = new System.Windows.Forms.ToolStripDropDownButton(); + toolsBtn = new System.Windows.Forms.ToolStripDropDownButton(); + toolStripSeparator3 = new QuickLibrary.QlibToolsep(); + checkboardButton = new System.Windows.Forms.ToolStripButton(); + fullscreenBtn = new System.Windows.Forms.ToolStripButton(); + miniViewButton = new System.Windows.Forms.ToolStripButton(); + qlibToolsep1 = new QuickLibrary.QlibToolsep(); + moreButton = new System.Windows.Forms.ToolStripDropDownButton(); + reloadButton = new System.Windows.Forms.ToolStripMenuItem(); + deleteBtn = new System.Windows.Forms.ToolStripMenuItem(); + permDeleteBtn = new System.Windows.Forms.ToolStripMenuItem(); + printButton = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator9 = new QuickLibrary.QlibToolsep(); + backColorBtn = new System.Windows.Forms.ToolStripMenuItem(); + backCustomBtn = new System.Windows.Forms.ToolStripMenuItem(); + qlibMenuSeparator1 = new QuickLibrary.QlibToolsep(); + backClearBtn = new System.Windows.Forms.ToolStripMenuItem(); + onTopButton = new System.Windows.Forms.ToolStripMenuItem(); + framelessBtn = new System.Windows.Forms.ToolStripMenuItem(); + newWindowButton = new System.Windows.Forms.ToolStripMenuItem(); + qlibToolsep2 = new QuickLibrary.QlibToolsep(); + pluginManBtn = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator10 = new QuickLibrary.QlibToolsep(); + settingsButton = new System.Windows.Forms.ToolStripMenuItem(); + aboutBtn = new System.Windows.Forms.ToolStripMenuItem(); + framelessCloseBtn = new System.Windows.Forms.ToolStripButton(); + rmbMenu = new QuickLibrary.QlibContextMenuStrip(components); + showMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + showNavArrowsBtn = new System.Windows.Forms.ToolStripMenuItem(); + showToolbarBtn = new System.Windows.Forms.ToolStripMenuItem(); + showStatusbarBtn = new System.Windows.Forms.ToolStripMenuItem(); + qlibToolsep5 = new QuickLibrary.QlibToolsep(); + wallpaperBtn = new System.Windows.Forms.ToolStripMenuItem(); + qlibToolsep3 = new QuickLibrary.QlibToolsep(); + copyBtn = new System.Windows.Forms.ToolStripMenuItem(); + copyImageBtn = new System.Windows.Forms.ToolStripMenuItem(); + copyFileBtn = new System.Windows.Forms.ToolStripMenuItem(); + pasteBtn = new System.Windows.Forms.ToolStripMenuItem(); + selectAllBtn = new System.Windows.Forms.ToolStripMenuItem(); + infoTooltip = new System.Windows.Forms.ToolTip(components); + suggestionLabel = new System.Windows.Forms.Label(); + picturePanel = new CustomPanel(); + pleaseOpenLabel = new System.Windows.Forms.Label(); + pictureBox = new QuickPictureBox(); + suggestionIcon = new System.Windows.Forms.PictureBox(); + navNextBtn = new System.Windows.Forms.Button(); + navPrevBtn = new System.Windows.Forms.Button(); + typeOpsButton = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)fileSystemWatcher1).BeginInit(); + statusStrip1.SuspendLayout(); + toolStrip1.SuspendLayout(); + rmbMenu.SuspendLayout(); + picturePanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox).BeginInit(); + ((System.ComponentModel.ISupportInitialize)suggestionIcon).BeginInit(); + SuspendLayout(); // // openFileDialog1 // - this.openFileDialog1.FileName = "image"; - this.openFileDialog1.RestoreDirectory = true; + openFileDialog1.FileName = "image"; + openFileDialog1.RestoreDirectory = true; // // fileSystemWatcher1 // - this.fileSystemWatcher1.EnableRaisingEvents = true; - this.fileSystemWatcher1.SynchronizingObject = this; + fileSystemWatcher1.EnableRaisingEvents = true; + fileSystemWatcher1.SynchronizingObject = this; // // saveFileDialog1 // - this.saveFileDialog1.FileName = "Image"; - this.saveFileDialog1.Filter = "PNG (*.png)|*.png|JPG (*.jpg, *.jpeg, *.jpe, *.jfif, *.exif)|*.jpg|GIF (*.gif)|*." + - "gif|BMP (*.bmp, *.dib, *.rle)|*.bmp|TIF (*.tiff, *.tif)|*.tiff|ICO (*.ico)|*.ico" + - "|WEBP (*.webp)|*.webp"; + saveFileDialog1.FileName = "Image"; + saveFileDialog1.Filter = "PNG (*.png)|*.png|JPG (*.jpg, *.jpeg, *.jpe, *.jfif, *.exif)|*.jpg|GIF (*.gif)|*.gif|BMP (*.bmp, *.dib, *.rle)|*.bmp|TIF (*.tiff, *.tif)|*.tiff|ICO (*.ico)|*.ico|WEBP (*.webp)|*.webp"; // // statusStrip1 // - this.statusStrip1.BackColor = System.Drawing.SystemColors.ControlLight; - this.statusStrip1.Font = new System.Drawing.Font("Segoe UI", 9.75F); - this.statusStrip1.GripMargin = new System.Windows.Forms.Padding(0); - this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.selectionLabel, - this.directoryLabel, - this.fileLabel, - this.hasChangesLabel, - this.sizeLabel, - this.zoomLabel, - this.dateCreatedLabel, - this.dateModifiedLabel}); - this.statusStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow; - this.statusStrip1.Location = new System.Drawing.Point(0, 419); - this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.ShowItemToolTips = true; - this.statusStrip1.Size = new System.Drawing.Size(684, 27); - this.statusStrip1.TabIndex = 4; - this.statusStrip1.Text = "statusStrip1"; - this.statusStrip1.VisibleChanged += new System.EventHandler(this.statusStrip1_VisibleChanged); - // - // printDialog1 - // - this.printDialog1.Document = this.printDocument1; - this.printDialog1.UseEXDialog = true; - // - // printDocument1 - // - this.printDocument1.DocumentName = ""; - this.printDocument1.OriginAtMargins = true; - this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.printDocument1_PrintPage); - // - // colorDialog1 - // - this.colorDialog1.Color = System.Drawing.Color.Blue; - // - // toolStrip1 - // - this.toolStrip1.AlternativeAppearance = true; - this.toolStrip1.AutoSize = false; - this.toolStrip1.BackColor = System.Drawing.Color.White; - this.toolStrip1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.toolStrip1.CanOverflow = false; - this.toolStrip1.DarkMode = false; - this.toolStrip1.DragForm = true; - this.toolStrip1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.toolStrip1.ForeColor = System.Drawing.Color.Black; - this.toolStrip1.GripMargin = new System.Windows.Forms.Padding(0); - this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; - this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.openBtn, - this.saveMenuBtn, - this.externalBtn, - this.infoButton, - this.toolStripSeparator4, - this.prevButton, - this.slideshowButton, - this.nextButton, - this.toolStripSeparator1, - this.autoZoomButton, - this.zoomOutButton, - this.zoomTextBox, - this.zoomInButton, - this.zoom100Btn, - this.toolStripSeparator2, - this.selectionBtn, - this.editButton, - this.filteringModeBtn, - this.effectsBtn, - this.toolsBtn, - this.toolStripSeparator3, - this.checkboardButton, - this.fullscreenBtn, - this.miniViewButton, - this.qlibToolsep1, - this.moreButton, - this.framelessCloseBtn}); - this.toolStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow; - this.toolStrip1.Location = new System.Drawing.Point(0, 0); - this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.toolStrip1.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.toolStrip1.Size = new System.Drawing.Size(684, 32); - this.toolStrip1.TabIndex = 1; - this.toolStrip1.VisibleChanged += new System.EventHandler(this.toolStrip1_VisibleChanged); - // - // toolStripSeparator4 - // - this.toolStripSeparator4.AutoSize = false; - this.toolStripSeparator4.BackColor = System.Drawing.SystemColors.ControlLight; - this.toolStripSeparator4.DarkMode = false; - this.toolStripSeparator4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.toolStripSeparator4.InsideMenu = false; - this.toolStripSeparator4.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); - this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.toolStripSeparator4.Size = new System.Drawing.Size(1, 24); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.AutoSize = false; - this.toolStripSeparator1.BackColor = System.Drawing.SystemColors.ControlLight; - this.toolStripSeparator1.DarkMode = false; - this.toolStripSeparator1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.toolStripSeparator1.InsideMenu = false; - this.toolStripSeparator1.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.toolStripSeparator1.Size = new System.Drawing.Size(1, 24); - // - // zoomTextBox - // - this.zoomTextBox.BackColor = System.Drawing.Color.White; - this.zoomTextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.zoomTextBox.Enabled = false; - this.zoomTextBox.Font = new System.Drawing.Font("Segoe UI", 9.75F); - this.zoomTextBox.Margin = new System.Windows.Forms.Padding(7, -1, 7, -1); - this.zoomTextBox.MaxLength = 12; - this.zoomTextBox.Name = "zoomTextBox"; - this.zoomTextBox.Size = new System.Drawing.Size(44, 24); - this.zoomTextBox.Text = "Auto"; - this.zoomTextBox.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.zoomTextBox.ToolTipText = "Zoom"; - this.zoomTextBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.zoomTextBox_KeyPress); - this.zoomTextBox.MouseEnter += new System.EventHandler(this.zoomTextBox_MouseEnter); - this.zoomTextBox.MouseLeave += new System.EventHandler(this.zoomTextBox_MouseLeave); - this.zoomTextBox.TextChanged += new System.EventHandler(this.zoomComboBox_TextChanged); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.AutoSize = false; - this.toolStripSeparator2.BackColor = System.Drawing.SystemColors.ControlLight; - this.toolStripSeparator2.DarkMode = false; - this.toolStripSeparator2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.toolStripSeparator2.InsideMenu = false; - this.toolStripSeparator2.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.toolStripSeparator2.Size = new System.Drawing.Size(1, 24); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.AutoSize = false; - this.toolStripSeparator3.BackColor = System.Drawing.SystemColors.ControlLight; - this.toolStripSeparator3.DarkMode = false; - this.toolStripSeparator3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.toolStripSeparator3.InsideMenu = false; - this.toolStripSeparator3.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.toolStripSeparator3.Size = new System.Drawing.Size(1, 24); - // - // qlibToolsep1 - // - this.qlibToolsep1.AutoSize = false; - this.qlibToolsep1.BackColor = System.Drawing.SystemColors.ControlLight; - this.qlibToolsep1.DarkMode = false; - this.qlibToolsep1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.qlibToolsep1.InsideMenu = false; - this.qlibToolsep1.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); - this.qlibToolsep1.Name = "qlibToolsep1"; - this.qlibToolsep1.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.qlibToolsep1.Size = new System.Drawing.Size(1, 24); - // - // rmbMenu - // - this.rmbMenu.BackColor = System.Drawing.SystemColors.ControlLight; - this.rmbMenu.DarkMode = false; - this.rmbMenu.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.rmbMenu.ForeColor = System.Drawing.Color.Black; - this.rmbMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.showMenuItem, - this.qlibToolsep5, - this.wallpaperBtn, - this.qlibToolsep3, - this.copyBtn, - this.pasteBtn, - this.selectAllBtn}); - this.rmbMenu.Name = "rmbMenu"; - this.rmbMenu.Size = new System.Drawing.Size(288, 152); - this.rmbMenu.Opening += new System.ComponentModel.CancelEventHandler(this.rmbMenu_Opening); - // - // qlibToolsep5 - // - this.qlibToolsep5.AutoSize = false; - this.qlibToolsep5.BackColor = System.Drawing.SystemColors.ControlLight; - this.qlibToolsep5.DarkMode = false; - this.qlibToolsep5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.qlibToolsep5.InsideMenu = true; - this.qlibToolsep5.Margin = new System.Windows.Forms.Padding(4); - this.qlibToolsep5.Name = "qlibToolsep5"; - this.qlibToolsep5.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.qlibToolsep5.Size = new System.Drawing.Size(284, 6); - // - // qlibToolsep3 - // - this.qlibToolsep3.AutoSize = false; - this.qlibToolsep3.BackColor = System.Drawing.SystemColors.ControlLight; - this.qlibToolsep3.DarkMode = false; - this.qlibToolsep3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.qlibToolsep3.InsideMenu = true; - this.qlibToolsep3.Margin = new System.Windows.Forms.Padding(4); - this.qlibToolsep3.Name = "qlibToolsep3"; - this.qlibToolsep3.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.qlibToolsep3.Size = new System.Drawing.Size(284, 6); - // - // suggestionLabel - // - this.suggestionLabel.AutoSize = true; - this.suggestionLabel.BackColor = System.Drawing.Color.Black; - this.suggestionLabel.Font = new System.Drawing.Font("Segoe UI", 10F); - this.suggestionLabel.ForeColor = System.Drawing.Color.White; - this.suggestionLabel.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.suggestionLabel.Location = new System.Drawing.Point(53, 59); - this.suggestionLabel.Margin = new System.Windows.Forms.Padding(0, 27, 0, 0); - this.suggestionLabel.Name = "suggestionLabel"; - this.suggestionLabel.Padding = new System.Windows.Forms.Padding(0, 3, 3, 4); - this.suggestionLabel.Size = new System.Drawing.Size(79, 26); - this.suggestionLabel.TabIndex = 3; - this.suggestionLabel.Text = "suggestion"; - this.suggestionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.suggestionLabel.Visible = false; - // - // picturePanel - // - this.picturePanel.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.picturePanel.AutoScroll = true; - this.picturePanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.picturePanel.BackColor = System.Drawing.Color.Transparent; - this.picturePanel.Controls.Add(this.pleaseOpenLabel); - this.picturePanel.Controls.Add(this.pictureBox); - this.picturePanel.Location = new System.Drawing.Point(0, 32); - this.picturePanel.Margin = new System.Windows.Forms.Padding(0); - this.picturePanel.Name = "picturePanel"; - this.picturePanel.Size = new System.Drawing.Size(684, 385); - this.picturePanel.TabIndex = 2; - this.picturePanel.SizeChanged += new System.EventHandler(this.picturePanel_SizeChanged); - this.picturePanel.DoubleClick += new System.EventHandler(this.picturePanel_DoubleClick); - this.picturePanel.MouseClick += new System.Windows.Forms.MouseEventHandler(this.picturePanel_MouseClick); - this.picturePanel.MouseDown += new System.Windows.Forms.MouseEventHandler(this.picturePanel_MouseDown); - this.picturePanel.MouseEnter += new System.EventHandler(this.picturePanel_MouseEnter); - this.picturePanel.MouseMove += new System.Windows.Forms.MouseEventHandler(this.picturePanel_MouseMove); - this.picturePanel.MouseUp += new System.Windows.Forms.MouseEventHandler(this.picturePanel_MouseUp); - // - // pleaseOpenLabel - // - this.pleaseOpenLabel.Dock = System.Windows.Forms.DockStyle.Fill; - this.pleaseOpenLabel.Enabled = false; - this.pleaseOpenLabel.Font = new System.Drawing.Font("Segoe UI", 10F); - this.pleaseOpenLabel.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.pleaseOpenLabel.Location = new System.Drawing.Point(0, 0); - this.pleaseOpenLabel.Margin = new System.Windows.Forms.Padding(0); - this.pleaseOpenLabel.Name = "pleaseOpenLabel"; - this.pleaseOpenLabel.Size = new System.Drawing.Size(684, 385); - this.pleaseOpenLabel.TabIndex = 5; - this.pleaseOpenLabel.Text = "please open image"; - this.pleaseOpenLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.pleaseOpenLabel.DoubleClick += new System.EventHandler(this.picturePanel_DoubleClick); - // - // suggestionIcon - // - this.suggestionIcon.BackColor = System.Drawing.Color.Black; - this.suggestionIcon.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.suggestionIcon.Location = new System.Drawing.Point(27, 59); - this.suggestionIcon.Margin = new System.Windows.Forms.Padding(27, 27, 0, 0); - this.suggestionIcon.Name = "suggestionIcon"; - this.suggestionIcon.Size = new System.Drawing.Size(26, 26); - this.suggestionIcon.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.suggestionIcon.TabIndex = 6; - this.suggestionIcon.TabStop = false; - this.suggestionIcon.Visible = false; - // - // navNextBtn - // - this.navNextBtn.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.navNextBtn.BackColor = System.Drawing.Color.Black; - this.navNextBtn.FlatAppearance.BorderSize = 0; - this.navNextBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(67)))), ((int)(((byte)(67)))), ((int)(((byte)(67))))); - this.navNextBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(56)))), ((int)(((byte)(56))))); - this.navNextBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.navNextBtn.Font = new System.Drawing.Font("Segoe UI", 9.75F); - this.navNextBtn.ForeColor = System.Drawing.SystemColors.ControlText; - this.navNextBtn.Image = global::quick_picture_viewer.Properties.Resources.white_next; - this.navNextBtn.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.navNextBtn.Location = new System.Drawing.Point(625, 193); - this.navNextBtn.Margin = new System.Windows.Forms.Padding(27); - this.navNextBtn.Name = "navNextBtn"; - this.navNextBtn.Size = new System.Drawing.Size(32, 64); - this.navNextBtn.TabIndex = 8; - this.navNextBtn.TabStop = false; - this.navNextBtn.UseVisualStyleBackColor = false; - this.navNextBtn.Visible = false; - this.navNextBtn.Click += new System.EventHandler(this.navNextBtn_Click); - // - // navPrevBtn - // - this.navPrevBtn.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.navPrevBtn.BackColor = System.Drawing.Color.Black; - this.navPrevBtn.FlatAppearance.BorderSize = 0; - this.navPrevBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(67)))), ((int)(((byte)(67)))), ((int)(((byte)(67))))); - this.navPrevBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(56)))), ((int)(((byte)(56))))); - this.navPrevBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.navPrevBtn.Font = new System.Drawing.Font("Segoe UI", 9.75F); - this.navPrevBtn.ForeColor = System.Drawing.SystemColors.ControlText; - this.navPrevBtn.Image = global::quick_picture_viewer.Properties.Resources.white_prev; - this.navPrevBtn.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.navPrevBtn.Location = new System.Drawing.Point(27, 193); - this.navPrevBtn.Margin = new System.Windows.Forms.Padding(27); - this.navPrevBtn.Name = "navPrevBtn"; - this.navPrevBtn.Size = new System.Drawing.Size(32, 64); - this.navPrevBtn.TabIndex = 7; - this.navPrevBtn.TabStop = false; - this.navPrevBtn.UseVisualStyleBackColor = false; - this.navPrevBtn.Visible = false; - this.navPrevBtn.Click += new System.EventHandler(this.navPrevBtn_Click); - // - // typeOpsButton - // - this.typeOpsButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.typeOpsButton.BackColor = System.Drawing.Color.Black; - this.typeOpsButton.FlatAppearance.BorderSize = 0; - this.typeOpsButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(67)))), ((int)(((byte)(67)))), ((int)(((byte)(67))))); - this.typeOpsButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(56)))), ((int)(((byte)(56))))); - this.typeOpsButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.typeOpsButton.Font = new System.Drawing.Font("Segoe UI", 10F); - this.typeOpsButton.ForeColor = System.Drawing.Color.White; - this.typeOpsButton.Image = global::quick_picture_viewer.Properties.Resources.white_options; - this.typeOpsButton.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; - this.typeOpsButton.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.typeOpsButton.Location = new System.Drawing.Point(537, 358); - this.typeOpsButton.Margin = new System.Windows.Forms.Padding(27); - this.typeOpsButton.Name = "typeOpsButton"; - this.typeOpsButton.Size = new System.Drawing.Size(120, 32); - this.typeOpsButton.TabIndex = 0; - this.typeOpsButton.TabStop = false; - this.typeOpsButton.Text = " type options"; - this.typeOpsButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; - this.typeOpsButton.UseVisualStyleBackColor = false; - this.typeOpsButton.Visible = false; - this.typeOpsButton.Click += new System.EventHandler(this.typeOpsButton_Click); + statusStrip1.BackColor = System.Drawing.SystemColors.ControlLight; + statusStrip1.Font = new System.Drawing.Font("Segoe UI", 9.75F); + statusStrip1.GripMargin = new System.Windows.Forms.Padding(0); + statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { selectionLabel, directoryLabel, fileLabel, hasChangesLabel, sizeLabel, zoomLabel, dateCreatedLabel, dateModifiedLabel }); + statusStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow; + statusStrip1.Location = new System.Drawing.Point(0, 419); + statusStrip1.Name = "statusStrip1"; + statusStrip1.ShowItemToolTips = true; + statusStrip1.Size = new System.Drawing.Size(684, 27); + statusStrip1.TabIndex = 4; + statusStrip1.Text = "statusStrip1"; + statusStrip1.VisibleChanged += statusStrip1_VisibleChanged; // // selectionLabel // - this.selectionLabel.ActiveLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.selectionLabel.BackColor = System.Drawing.Color.Transparent; - this.selectionLabel.Image = global::quick_picture_viewer.Properties.Resources.black_selection; - this.selectionLabel.IsLink = true; - this.selectionLabel.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline; - this.selectionLabel.LinkColor = System.Drawing.Color.Black; - this.selectionLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); - this.selectionLabel.Name = "selectionLabel"; - this.selectionLabel.Size = new System.Drawing.Size(75, 17); - this.selectionLabel.Text = "selection"; - this.selectionLabel.Visible = false; - this.selectionLabel.VisitedLinkColor = System.Drawing.Color.Black; - this.selectionLabel.Click += new System.EventHandler(this.selectionLabel_Click); + selectionLabel.ActiveLinkColor = System.Drawing.Color.FromArgb(100, 100, 100); + selectionLabel.BackColor = System.Drawing.Color.Transparent; + selectionLabel.Image = Properties.Resources.black_selection; + selectionLabel.IsLink = true; + selectionLabel.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline; + selectionLabel.LinkColor = System.Drawing.Color.Black; + selectionLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); + selectionLabel.Name = "selectionLabel"; + selectionLabel.Size = new System.Drawing.Size(75, 17); + selectionLabel.Text = "selection"; + selectionLabel.Visible = false; + selectionLabel.VisitedLinkColor = System.Drawing.Color.Black; + selectionLabel.Click += selectionLabel_Click; // // directoryLabel // - this.directoryLabel.ActiveLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.directoryLabel.BackColor = System.Drawing.Color.Transparent; - this.directoryLabel.Image = global::quick_picture_viewer.Properties.Resources.black_picfolder; - this.directoryLabel.IsLink = true; - this.directoryLabel.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline; - this.directoryLabel.LinkColor = System.Drawing.Color.Black; - this.directoryLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); - this.directoryLabel.Name = "directoryLabel"; - this.directoryLabel.Size = new System.Drawing.Size(59, 17); - this.directoryLabel.Text = "folder"; - this.directoryLabel.Visible = false; - this.directoryLabel.VisitedLinkColor = System.Drawing.Color.Black; - this.directoryLabel.Click += new System.EventHandler(this.directoryLabel_Click); + directoryLabel.ActiveLinkColor = System.Drawing.Color.FromArgb(100, 100, 100); + directoryLabel.BackColor = System.Drawing.Color.Transparent; + directoryLabel.Image = Properties.Resources.black_picfolder; + directoryLabel.IsLink = true; + directoryLabel.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline; + directoryLabel.LinkColor = System.Drawing.Color.Black; + directoryLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); + directoryLabel.Name = "directoryLabel"; + directoryLabel.Size = new System.Drawing.Size(59, 17); + directoryLabel.Text = "folder"; + directoryLabel.Visible = false; + directoryLabel.VisitedLinkColor = System.Drawing.Color.Black; + directoryLabel.Click += directoryLabel_Click; // // fileLabel // - this.fileLabel.BackColor = System.Drawing.Color.Transparent; - this.fileLabel.Image = global::quick_picture_viewer.Properties.Resources.black_imgfile; - this.fileLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); - this.fileLabel.Name = "fileLabel"; - this.fileLabel.Size = new System.Drawing.Size(41, 17); - this.fileLabel.Text = "file"; + fileLabel.BackColor = System.Drawing.Color.Transparent; + fileLabel.Image = Properties.Resources.black_imgfile; + fileLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); + fileLabel.Name = "fileLabel"; + fileLabel.Size = new System.Drawing.Size(41, 17); + fileLabel.Text = "file"; // // hasChangesLabel // - this.hasChangesLabel.BackColor = System.Drawing.Color.Transparent; - this.hasChangesLabel.Image = ((System.Drawing.Image)(resources.GetObject("hasChangesLabel.Image"))); - this.hasChangesLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); - this.hasChangesLabel.Name = "hasChangesLabel"; - this.hasChangesLabel.Size = new System.Drawing.Size(82, 17); - this.hasChangesLabel.Text = "not-saved"; - this.hasChangesLabel.Visible = false; + hasChangesLabel.BackColor = System.Drawing.Color.Transparent; + hasChangesLabel.Image = (System.Drawing.Image)resources.GetObject("hasChangesLabel.Image"); + hasChangesLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); + hasChangesLabel.Name = "hasChangesLabel"; + hasChangesLabel.Size = new System.Drawing.Size(82, 17); + hasChangesLabel.Text = "not-saved"; + hasChangesLabel.Visible = false; // // sizeLabel // - this.sizeLabel.BackColor = System.Drawing.Color.Transparent; - this.sizeLabel.Image = ((System.Drawing.Image)(resources.GetObject("sizeLabel.Image"))); - this.sizeLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); - this.sizeLabel.Name = "sizeLabel"; - this.sizeLabel.Size = new System.Drawing.Size(46, 17); - this.sizeLabel.Text = "size"; + sizeLabel.BackColor = System.Drawing.Color.Transparent; + sizeLabel.Image = (System.Drawing.Image)resources.GetObject("sizeLabel.Image"); + sizeLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); + sizeLabel.Name = "sizeLabel"; + sizeLabel.Size = new System.Drawing.Size(46, 17); + sizeLabel.Text = "size"; // // zoomLabel // - this.zoomLabel.BackColor = System.Drawing.Color.Transparent; - this.zoomLabel.Image = ((System.Drawing.Image)(resources.GetObject("zoomLabel.Image"))); - this.zoomLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); - this.zoomLabel.Name = "zoomLabel"; - this.zoomLabel.Size = new System.Drawing.Size(57, 17); - this.zoomLabel.Text = "zoom"; + zoomLabel.BackColor = System.Drawing.Color.Transparent; + zoomLabel.Image = (System.Drawing.Image)resources.GetObject("zoomLabel.Image"); + zoomLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); + zoomLabel.Name = "zoomLabel"; + zoomLabel.Size = new System.Drawing.Size(57, 17); + zoomLabel.Text = "zoom"; // // dateCreatedLabel // - this.dateCreatedLabel.BackColor = System.Drawing.Color.Transparent; - this.dateCreatedLabel.Image = ((System.Drawing.Image)(resources.GetObject("dateCreatedLabel.Image"))); - this.dateCreatedLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); - this.dateCreatedLabel.Name = "dateCreatedLabel"; - this.dateCreatedLabel.Size = new System.Drawing.Size(68, 17); - this.dateCreatedLabel.Text = "created"; - this.dateCreatedLabel.Visible = false; + dateCreatedLabel.BackColor = System.Drawing.Color.Transparent; + dateCreatedLabel.Image = (System.Drawing.Image)resources.GetObject("dateCreatedLabel.Image"); + dateCreatedLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); + dateCreatedLabel.Name = "dateCreatedLabel"; + dateCreatedLabel.Size = new System.Drawing.Size(68, 17); + dateCreatedLabel.Text = "created"; + dateCreatedLabel.Visible = false; // // dateModifiedLabel // - this.dateModifiedLabel.BackColor = System.Drawing.Color.Transparent; - this.dateModifiedLabel.Font = new System.Drawing.Font("Segoe UI", 9.75F); - this.dateModifiedLabel.Image = ((System.Drawing.Image)(resources.GetObject("dateModifiedLabel.Image"))); - this.dateModifiedLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); - this.dateModifiedLabel.Name = "dateModifiedLabel"; - this.dateModifiedLabel.Size = new System.Drawing.Size(76, 17); - this.dateModifiedLabel.Text = "modified"; - this.dateModifiedLabel.Visible = false; + dateModifiedLabel.BackColor = System.Drawing.Color.Transparent; + dateModifiedLabel.Font = new System.Drawing.Font("Segoe UI", 9.75F); + dateModifiedLabel.Image = (System.Drawing.Image)resources.GetObject("dateModifiedLabel.Image"); + dateModifiedLabel.Margin = new System.Windows.Forms.Padding(5, 5, 0, 5); + dateModifiedLabel.Name = "dateModifiedLabel"; + dateModifiedLabel.Size = new System.Drawing.Size(76, 17); + dateModifiedLabel.Text = "modified"; + dateModifiedLabel.Visible = false; + // + // printDialog1 + // + printDialog1.Document = printDocument1; + printDialog1.UseEXDialog = true; + // + // printDocument1 + // + printDocument1.DocumentName = ""; + printDocument1.OriginAtMargins = true; + printDocument1.PrintPage += printDocument1_PrintPage; + // + // colorDialog1 + // + colorDialog1.Color = System.Drawing.Color.Blue; + // + // toolStrip1 + // + toolStrip1.AlternativeAppearance = true; + toolStrip1.AutoSize = false; + toolStrip1.BackColor = System.Drawing.Color.White; + toolStrip1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + toolStrip1.CanOverflow = false; + toolStrip1.DarkMode = false; + toolStrip1.DragForm = true; + toolStrip1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + toolStrip1.ForeColor = System.Drawing.Color.Black; + toolStrip1.GripMargin = new System.Windows.Forms.Padding(0); + toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { openBtn, saveMenuBtn, externalBtn, infoButton, toolStripSeparator4, prevButton, slideshowButton, nextButton, toolStripSeparator1, autoZoomButton, zoomOutButton, zoomTextBox, zoomInButton, zoom100Btn, toolStripSeparator2, selectionBtn, editButton, effectsBtn, toolsBtn, toolStripSeparator3, filteringModeBtn, checkboardButton, fullscreenBtn, miniViewButton, qlibToolsep1, moreButton, framelessCloseBtn }); + toolStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow; + toolStrip1.Location = new System.Drawing.Point(0, 0); + toolStrip1.Name = "toolStrip1"; + toolStrip1.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); + toolStrip1.RightToLeft = System.Windows.Forms.RightToLeft.No; + toolStrip1.Size = new System.Drawing.Size(684, 32); + toolStrip1.TabIndex = 1; + toolStrip1.VisibleChanged += toolStrip1_VisibleChanged; // // openBtn // - this.openBtn.AutoSize = false; - this.openBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.openBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.openFileBtn, - this.openFolderBtn, - this.openRecursive}); - this.openBtn.Image = global::quick_picture_viewer.Properties.Resources.black_open; - this.openBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.openBtn.ImageTransparentColor = System.Drawing.Color.Magenta; - this.openBtn.Margin = new System.Windows.Forms.Padding(0); - this.openBtn.Name = "openBtn"; - this.openBtn.Size = new System.Drawing.Size(30, 25); + openBtn.AutoSize = false; + openBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + openBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { openFileBtn, openFolderBtn, openRecursive }); + openBtn.Image = Properties.Resources.black_open; + openBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + openBtn.ImageTransparentColor = System.Drawing.Color.Magenta; + openBtn.Margin = new System.Windows.Forms.Padding(0); + openBtn.Name = "openBtn"; + openBtn.Size = new System.Drawing.Size(30, 25); // // openFileBtn // - this.openFileBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.openFileBtn.ForeColor = System.Drawing.Color.Black; - this.openFileBtn.Image = global::quick_picture_viewer.Properties.Resources.black_imgfile; - this.openFileBtn.Name = "openFileBtn"; - this.openFileBtn.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.openFileBtn.Size = new System.Drawing.Size(237, 24); - this.openFileBtn.Text = "open file"; - this.openFileBtn.Click += new System.EventHandler(this.openFileBtn_Click); + openFileBtn.BackColor = System.Drawing.SystemColors.ControlLight; + openFileBtn.ForeColor = System.Drawing.Color.Black; + openFileBtn.Image = Properties.Resources.black_imgfile; + openFileBtn.Name = "openFileBtn"; + openFileBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O; + openFileBtn.Size = new System.Drawing.Size(237, 24); + openFileBtn.Text = "open file"; + openFileBtn.Click += openFileBtn_Click; // // openFolderBtn // - this.openFolderBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.openFolderBtn.ForeColor = System.Drawing.Color.Black; - this.openFolderBtn.Image = global::quick_picture_viewer.Properties.Resources.black_imgfile; - this.openFolderBtn.Name = "openFolderBtn"; - this.openFolderBtn.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.O))); - this.openFolderBtn.Size = new System.Drawing.Size(237, 24); - this.openFolderBtn.Text = "open folder"; - this.openFolderBtn.Click += new System.EventHandler(this.openFolderBtn_Click); + openFolderBtn.BackColor = System.Drawing.SystemColors.ControlLight; + openFolderBtn.ForeColor = System.Drawing.Color.Black; + openFolderBtn.Image = Properties.Resources.black_imgfile; + openFolderBtn.Name = "openFolderBtn"; + openFolderBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.O; + openFolderBtn.Size = new System.Drawing.Size(237, 24); + openFolderBtn.Text = "open folder"; + openFolderBtn.Click += openFolderBtn_Click; // // openRecursive // - this.openRecursive.BackColor = System.Drawing.SystemColors.ControlLight; - this.openRecursive.ForeColor = System.Drawing.Color.Black; - this.openRecursive.Image = global::quick_picture_viewer.Properties.Resources.black_recursive; - this.openRecursive.Name = "openRecursive"; - this.openRecursive.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.O))); - this.openRecursive.Size = new System.Drawing.Size(237, 24); - this.openRecursive.Text = "open recursive"; - this.openRecursive.Click += new System.EventHandler(this.openRecursive_Click); + openRecursive.BackColor = System.Drawing.SystemColors.ControlLight; + openRecursive.ForeColor = System.Drawing.Color.Black; + openRecursive.Image = Properties.Resources.black_recursive; + openRecursive.Name = "openRecursive"; + openRecursive.ShortcutKeys = System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.O; + openRecursive.Size = new System.Drawing.Size(237, 24); + openRecursive.Text = "open recursive"; + openRecursive.Click += openRecursive_Click; // // saveMenuBtn // - this.saveMenuBtn.AutoSize = false; - this.saveMenuBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.saveMenuBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.saveBtn, - this.saveAsBtn}); - this.saveMenuBtn.Image = global::quick_picture_viewer.Properties.Resources.black_save; - this.saveMenuBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.saveMenuBtn.ImageTransparentColor = System.Drawing.Color.Magenta; - this.saveMenuBtn.Margin = new System.Windows.Forms.Padding(0); - this.saveMenuBtn.Name = "saveMenuBtn"; - this.saveMenuBtn.Size = new System.Drawing.Size(30, 25); + saveMenuBtn.AutoSize = false; + saveMenuBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + saveMenuBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { saveBtn, saveAsBtn }); + saveMenuBtn.Image = Properties.Resources.black_save; + saveMenuBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + saveMenuBtn.ImageTransparentColor = System.Drawing.Color.Magenta; + saveMenuBtn.Margin = new System.Windows.Forms.Padding(0); + saveMenuBtn.Name = "saveMenuBtn"; + saveMenuBtn.Size = new System.Drawing.Size(30, 25); // // saveBtn // - this.saveBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.saveBtn.Enabled = false; - this.saveBtn.ForeColor = System.Drawing.Color.Black; - this.saveBtn.Image = global::quick_picture_viewer.Properties.Resources.black_save; - this.saveBtn.Name = "saveBtn"; - this.saveBtn.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.saveBtn.Size = new System.Drawing.Size(207, 24); - this.saveBtn.Text = "save"; - this.saveBtn.Click += new System.EventHandler(this.saveBtn_Click); + saveBtn.BackColor = System.Drawing.SystemColors.ControlLight; + saveBtn.Enabled = false; + saveBtn.ForeColor = System.Drawing.Color.Black; + saveBtn.Image = Properties.Resources.black_save; + saveBtn.Name = "saveBtn"; + saveBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S; + saveBtn.Size = new System.Drawing.Size(207, 24); + saveBtn.Text = "save"; + saveBtn.Click += saveBtn_Click; // // saveAsBtn // - this.saveAsBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.saveAsBtn.Enabled = false; - this.saveAsBtn.ForeColor = System.Drawing.Color.Black; - this.saveAsBtn.Image = global::quick_picture_viewer.Properties.Resources.black_saveas; - this.saveAsBtn.Name = "saveAsBtn"; - this.saveAsBtn.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.S))); - this.saveAsBtn.Size = new System.Drawing.Size(207, 24); - this.saveAsBtn.Text = "save as"; - this.saveAsBtn.Click += new System.EventHandler(this.saveAsButton_Click); + saveAsBtn.BackColor = System.Drawing.SystemColors.ControlLight; + saveAsBtn.Enabled = false; + saveAsBtn.ForeColor = System.Drawing.Color.Black; + saveAsBtn.Image = Properties.Resources.black_saveas; + saveAsBtn.Name = "saveAsBtn"; + saveAsBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.S; + saveAsBtn.Size = new System.Drawing.Size(207, 24); + saveAsBtn.Text = "save as"; + saveAsBtn.Click += saveAsButton_Click; // // externalBtn // - this.externalBtn.AutoSize = false; - this.externalBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.externalBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.externalRunBtn, - this.externalFavoriteBtn, - this.externalChooseBtn}); - this.externalBtn.Image = ((System.Drawing.Image)(resources.GetObject("externalBtn.Image"))); - this.externalBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.externalBtn.ImageTransparentColor = System.Drawing.Color.Magenta; - this.externalBtn.Margin = new System.Windows.Forms.Padding(0); - this.externalBtn.Name = "externalBtn"; - this.externalBtn.Size = new System.Drawing.Size(30, 25); - this.externalBtn.DropDownOpened += new System.EventHandler(this.externalBtn_DropDownOpened); + externalBtn.AutoSize = false; + externalBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + externalBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { externalRunBtn, externalFavoriteBtn, externalChooseBtn }); + externalBtn.Image = (System.Drawing.Image)resources.GetObject("externalBtn.Image"); + externalBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + externalBtn.ImageTransparentColor = System.Drawing.Color.Magenta; + externalBtn.Margin = new System.Windows.Forms.Padding(0); + externalBtn.Name = "externalBtn"; + externalBtn.Size = new System.Drawing.Size(30, 25); + externalBtn.DropDownOpened += externalBtn_DropDownOpened; // // externalRunBtn // - this.externalRunBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.externalRunBtn.Enabled = false; - this.externalRunBtn.ForeColor = System.Drawing.Color.Black; - this.externalRunBtn.Image = ((System.Drawing.Image)(resources.GetObject("externalRunBtn.Image"))); - this.externalRunBtn.Name = "externalRunBtn"; - this.externalRunBtn.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.E))); - this.externalRunBtn.Size = new System.Drawing.Size(277, 24); - this.externalRunBtn.Text = "open with default"; - this.externalRunBtn.Click += new System.EventHandler(this.externalRunBtn_Click); + externalRunBtn.BackColor = System.Drawing.SystemColors.ControlLight; + externalRunBtn.Enabled = false; + externalRunBtn.ForeColor = System.Drawing.Color.Black; + externalRunBtn.Image = (System.Drawing.Image)resources.GetObject("externalRunBtn.Image"); + externalRunBtn.Name = "externalRunBtn"; + externalRunBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.E; + externalRunBtn.Size = new System.Drawing.Size(277, 24); + externalRunBtn.Text = "open with default"; + externalRunBtn.Click += externalRunBtn_Click; // // externalFavoriteBtn // - this.externalFavoriteBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.externalFavoriteBtn.Enabled = false; - this.externalFavoriteBtn.ForeColor = System.Drawing.Color.Black; - this.externalFavoriteBtn.Image = global::quick_picture_viewer.Properties.Resources.black_paint; - this.externalFavoriteBtn.Name = "externalFavoriteBtn"; - this.externalFavoriteBtn.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.O))); - this.externalFavoriteBtn.Size = new System.Drawing.Size(277, 24); - this.externalFavoriteBtn.Text = "open with custom"; - this.externalFavoriteBtn.Click += new System.EventHandler(this.externalFavoriteBtn_Click); + externalFavoriteBtn.BackColor = System.Drawing.SystemColors.ControlLight; + externalFavoriteBtn.Enabled = false; + externalFavoriteBtn.ForeColor = System.Drawing.Color.Black; + externalFavoriteBtn.Image = Properties.Resources.black_paint; + externalFavoriteBtn.Name = "externalFavoriteBtn"; + externalFavoriteBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.O; + externalFavoriteBtn.Size = new System.Drawing.Size(277, 24); + externalFavoriteBtn.Text = "open with custom"; + externalFavoriteBtn.Click += externalFavoriteBtn_Click; // // externalChooseBtn // - this.externalChooseBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.externalChooseBtn.Enabled = false; - this.externalChooseBtn.ForeColor = System.Drawing.Color.Black; - this.externalChooseBtn.Image = ((System.Drawing.Image)(resources.GetObject("externalChooseBtn.Image"))); - this.externalChooseBtn.Name = "externalChooseBtn"; - this.externalChooseBtn.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.E))); - this.externalChooseBtn.Size = new System.Drawing.Size(277, 24); - this.externalChooseBtn.Text = "choose app"; - this.externalChooseBtn.Click += new System.EventHandler(this.externalButton_Click); + externalChooseBtn.BackColor = System.Drawing.SystemColors.ControlLight; + externalChooseBtn.Enabled = false; + externalChooseBtn.ForeColor = System.Drawing.Color.Black; + externalChooseBtn.Image = (System.Drawing.Image)resources.GetObject("externalChooseBtn.Image"); + externalChooseBtn.Name = "externalChooseBtn"; + externalChooseBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.E; + externalChooseBtn.Size = new System.Drawing.Size(277, 24); + externalChooseBtn.Text = "choose app"; + externalChooseBtn.Click += externalButton_Click; // // infoButton // - this.infoButton.AutoSize = false; - this.infoButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.infoButton.Enabled = false; - this.infoButton.Image = ((System.Drawing.Image)(resources.GetObject("infoButton.Image"))); - this.infoButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.infoButton.Margin = new System.Windows.Forms.Padding(0); - this.infoButton.Name = "infoButton"; - this.infoButton.Size = new System.Drawing.Size(24, 25); - this.infoButton.Click += new System.EventHandler(this.infoButton_Click); + infoButton.AutoSize = false; + infoButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + infoButton.Enabled = false; + infoButton.Image = (System.Drawing.Image)resources.GetObject("infoButton.Image"); + infoButton.ImageTransparentColor = System.Drawing.Color.Magenta; + infoButton.Margin = new System.Windows.Forms.Padding(0); + infoButton.Name = "infoButton"; + infoButton.Size = new System.Drawing.Size(24, 25); + infoButton.Click += infoButton_Click; + // + // toolStripSeparator4 + // + toolStripSeparator4.AutoSize = false; + toolStripSeparator4.BackColor = System.Drawing.SystemColors.ControlLight; + toolStripSeparator4.DarkMode = false; + toolStripSeparator4.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + toolStripSeparator4.InsideMenu = false; + toolStripSeparator4.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + toolStripSeparator4.Name = "toolStripSeparator4"; + toolStripSeparator4.RightToLeft = System.Windows.Forms.RightToLeft.No; + toolStripSeparator4.Size = new System.Drawing.Size(1, 24); // // prevButton // - this.prevButton.AutoSize = false; - this.prevButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.prevButton.Enabled = false; - this.prevButton.Image = ((System.Drawing.Image)(resources.GetObject("prevButton.Image"))); - this.prevButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.prevButton.Margin = new System.Windows.Forms.Padding(0); - this.prevButton.Name = "prevButton"; - this.prevButton.Size = new System.Drawing.Size(24, 25); - this.prevButton.Click += new System.EventHandler(this.prevButton_Click); + prevButton.AutoSize = false; + prevButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + prevButton.Enabled = false; + prevButton.Image = (System.Drawing.Image)resources.GetObject("prevButton.Image"); + prevButton.ImageTransparentColor = System.Drawing.Color.Magenta; + prevButton.Margin = new System.Windows.Forms.Padding(0); + prevButton.Name = "prevButton"; + prevButton.Size = new System.Drawing.Size(24, 25); + prevButton.Click += prevButton_Click; // // slideshowButton // - this.slideshowButton.AutoSize = false; - this.slideshowButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.slideshowButton.Enabled = false; - this.slideshowButton.Image = ((System.Drawing.Image)(resources.GetObject("slideshowButton.Image"))); - this.slideshowButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.slideshowButton.Margin = new System.Windows.Forms.Padding(0); - this.slideshowButton.Name = "slideshowButton"; - this.slideshowButton.Size = new System.Drawing.Size(24, 25); - this.slideshowButton.Click += new System.EventHandler(this.slideshowButton_Click); + slideshowButton.AutoSize = false; + slideshowButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + slideshowButton.Enabled = false; + slideshowButton.Image = (System.Drawing.Image)resources.GetObject("slideshowButton.Image"); + slideshowButton.ImageTransparentColor = System.Drawing.Color.Magenta; + slideshowButton.Margin = new System.Windows.Forms.Padding(0); + slideshowButton.Name = "slideshowButton"; + slideshowButton.Size = new System.Drawing.Size(24, 25); + slideshowButton.Click += slideshowButton_Click; // // nextButton // - this.nextButton.AutoSize = false; - this.nextButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.nextButton.Enabled = false; - this.nextButton.Image = ((System.Drawing.Image)(resources.GetObject("nextButton.Image"))); - this.nextButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.nextButton.Margin = new System.Windows.Forms.Padding(0); - this.nextButton.Name = "nextButton"; - this.nextButton.Size = new System.Drawing.Size(24, 25); - this.nextButton.Click += new System.EventHandler(this.nextButton_Click); - this.nextButton.EnabledChanged += new System.EventHandler(this.nextButton_EnabledChanged); - this.nextButton.VisibleChanged += new System.EventHandler(this.nextButton_VisibleChanged); + nextButton.AutoSize = false; + nextButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + nextButton.Enabled = false; + nextButton.Image = (System.Drawing.Image)resources.GetObject("nextButton.Image"); + nextButton.ImageTransparentColor = System.Drawing.Color.Magenta; + nextButton.Margin = new System.Windows.Forms.Padding(0); + nextButton.Name = "nextButton"; + nextButton.Size = new System.Drawing.Size(24, 25); + nextButton.Click += nextButton_Click; + nextButton.EnabledChanged += nextButton_EnabledChanged; + nextButton.VisibleChanged += nextButton_VisibleChanged; + // + // toolStripSeparator1 + // + toolStripSeparator1.AutoSize = false; + toolStripSeparator1.BackColor = System.Drawing.SystemColors.ControlLight; + toolStripSeparator1.DarkMode = false; + toolStripSeparator1.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + toolStripSeparator1.InsideMenu = false; + toolStripSeparator1.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + toolStripSeparator1.Name = "toolStripSeparator1"; + toolStripSeparator1.RightToLeft = System.Windows.Forms.RightToLeft.No; + toolStripSeparator1.Size = new System.Drawing.Size(1, 24); // // autoZoomButton // - this.autoZoomButton.AutoSize = false; - this.autoZoomButton.Checked = true; - this.autoZoomButton.CheckState = System.Windows.Forms.CheckState.Checked; - this.autoZoomButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.autoZoomButton.Enabled = false; - this.autoZoomButton.Image = ((System.Drawing.Image)(resources.GetObject("autoZoomButton.Image"))); - this.autoZoomButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.autoZoomButton.Margin = new System.Windows.Forms.Padding(0); - this.autoZoomButton.Name = "autoZoomButton"; - this.autoZoomButton.Size = new System.Drawing.Size(24, 25); - this.autoZoomButton.Click += new System.EventHandler(this.autoZoomButton_Click); + autoZoomButton.AutoSize = false; + autoZoomButton.Checked = true; + autoZoomButton.CheckState = System.Windows.Forms.CheckState.Checked; + autoZoomButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + autoZoomButton.Enabled = false; + autoZoomButton.Image = (System.Drawing.Image)resources.GetObject("autoZoomButton.Image"); + autoZoomButton.ImageTransparentColor = System.Drawing.Color.Magenta; + autoZoomButton.Margin = new System.Windows.Forms.Padding(0); + autoZoomButton.Name = "autoZoomButton"; + autoZoomButton.Size = new System.Drawing.Size(24, 25); + autoZoomButton.Click += autoZoomButton_Click; // // zoomOutButton // - this.zoomOutButton.AutoSize = false; - this.zoomOutButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.zoomOutButton.Enabled = false; - this.zoomOutButton.Image = ((System.Drawing.Image)(resources.GetObject("zoomOutButton.Image"))); - this.zoomOutButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.zoomOutButton.Margin = new System.Windows.Forms.Padding(0); - this.zoomOutButton.Name = "zoomOutButton"; - this.zoomOutButton.Size = new System.Drawing.Size(24, 25); - this.zoomOutButton.Click += new System.EventHandler(this.zoomOutButton_Click); - this.zoomOutButton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.zoomOutButton_MouseDown); - this.zoomOutButton.MouseLeave += new System.EventHandler(this.zoomOutButton_MouseLeave); - this.zoomOutButton.MouseUp += new System.Windows.Forms.MouseEventHandler(this.zoomOutButton_MouseUp); + zoomOutButton.AutoSize = false; + zoomOutButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + zoomOutButton.Enabled = false; + zoomOutButton.Image = (System.Drawing.Image)resources.GetObject("zoomOutButton.Image"); + zoomOutButton.ImageTransparentColor = System.Drawing.Color.Magenta; + zoomOutButton.Margin = new System.Windows.Forms.Padding(0); + zoomOutButton.Name = "zoomOutButton"; + zoomOutButton.Size = new System.Drawing.Size(24, 25); + zoomOutButton.Click += zoomOutButton_Click; + zoomOutButton.MouseDown += zoomOutButton_MouseDown; + zoomOutButton.MouseLeave += zoomOutButton_MouseLeave; + zoomOutButton.MouseUp += zoomOutButton_MouseUp; + // + // zoomTextBox + // + zoomTextBox.BackColor = System.Drawing.Color.White; + zoomTextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + zoomTextBox.Enabled = false; + zoomTextBox.Font = new System.Drawing.Font("Segoe UI", 9.75F); + zoomTextBox.Margin = new System.Windows.Forms.Padding(7, -1, 7, -1); + zoomTextBox.MaxLength = 12; + zoomTextBox.Name = "zoomTextBox"; + zoomTextBox.Size = new System.Drawing.Size(44, 24); + zoomTextBox.Text = "Auto"; + zoomTextBox.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center; + zoomTextBox.ToolTipText = "Zoom"; + zoomTextBox.KeyPress += zoomTextBox_KeyPress; + zoomTextBox.MouseEnter += zoomTextBox_MouseEnter; + zoomTextBox.MouseLeave += zoomTextBox_MouseLeave; + zoomTextBox.TextChanged += zoomComboBox_TextChanged; // // zoomInButton // - this.zoomInButton.AutoSize = false; - this.zoomInButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.zoomInButton.Enabled = false; - this.zoomInButton.Image = ((System.Drawing.Image)(resources.GetObject("zoomInButton.Image"))); - this.zoomInButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.zoomInButton.Margin = new System.Windows.Forms.Padding(0); - this.zoomInButton.Name = "zoomInButton"; - this.zoomInButton.Size = new System.Drawing.Size(24, 25); - this.zoomInButton.Click += new System.EventHandler(this.zoomInButton_Click); - this.zoomInButton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.zoomInButton_MouseDown); - this.zoomInButton.MouseLeave += new System.EventHandler(this.zoomInButton_MouseLeave); - this.zoomInButton.MouseUp += new System.Windows.Forms.MouseEventHandler(this.zoomInButton_MouseUp); + zoomInButton.AutoSize = false; + zoomInButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + zoomInButton.Enabled = false; + zoomInButton.Image = (System.Drawing.Image)resources.GetObject("zoomInButton.Image"); + zoomInButton.ImageTransparentColor = System.Drawing.Color.Magenta; + zoomInButton.Margin = new System.Windows.Forms.Padding(0); + zoomInButton.Name = "zoomInButton"; + zoomInButton.Size = new System.Drawing.Size(24, 25); + zoomInButton.Click += zoomInButton_Click; + zoomInButton.MouseDown += zoomInButton_MouseDown; + zoomInButton.MouseLeave += zoomInButton_MouseLeave; + zoomInButton.MouseUp += zoomInButton_MouseUp; // // zoom100Btn // - this.zoom100Btn.AutoSize = false; - this.zoom100Btn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.zoom100Btn.Enabled = false; - this.zoom100Btn.Image = global::quick_picture_viewer.Properties.Resources.black_actualsize; - this.zoom100Btn.ImageTransparentColor = System.Drawing.Color.Magenta; - this.zoom100Btn.Margin = new System.Windows.Forms.Padding(0); - this.zoom100Btn.Name = "zoom100Btn"; - this.zoom100Btn.Size = new System.Drawing.Size(24, 25); - this.zoom100Btn.Click += new System.EventHandler(this.zoom100Btn_Click); + zoom100Btn.AutoSize = false; + zoom100Btn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + zoom100Btn.Enabled = false; + zoom100Btn.Image = Properties.Resources.black_actualsize; + zoom100Btn.ImageTransparentColor = System.Drawing.Color.Magenta; + zoom100Btn.Margin = new System.Windows.Forms.Padding(0); + zoom100Btn.Name = "zoom100Btn"; + zoom100Btn.Size = new System.Drawing.Size(24, 25); + zoom100Btn.Click += zoom100Btn_Click; + // + // toolStripSeparator2 + // + toolStripSeparator2.AutoSize = false; + toolStripSeparator2.BackColor = System.Drawing.SystemColors.ControlLight; + toolStripSeparator2.DarkMode = false; + toolStripSeparator2.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + toolStripSeparator2.InsideMenu = false; + toolStripSeparator2.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + toolStripSeparator2.Name = "toolStripSeparator2"; + toolStripSeparator2.RightToLeft = System.Windows.Forms.RightToLeft.No; + toolStripSeparator2.Size = new System.Drawing.Size(1, 24); // // selectionBtn // - this.selectionBtn.AutoSize = false; - this.selectionBtn.CheckOnClick = true; - this.selectionBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.selectionBtn.Image = global::quick_picture_viewer.Properties.Resources.black_selection; - this.selectionBtn.ImageTransparentColor = System.Drawing.Color.Magenta; - this.selectionBtn.Margin = new System.Windows.Forms.Padding(0); - this.selectionBtn.Name = "selectionBtn"; - this.selectionBtn.Size = new System.Drawing.Size(24, 25); - this.selectionBtn.CheckedChanged += new System.EventHandler(this.selectionBtn_CheckedChanged); + selectionBtn.AutoSize = false; + selectionBtn.CheckOnClick = true; + selectionBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + selectionBtn.Image = Properties.Resources.black_selection; + selectionBtn.ImageTransparentColor = System.Drawing.Color.Magenta; + selectionBtn.Margin = new System.Windows.Forms.Padding(0); + selectionBtn.Name = "selectionBtn"; + selectionBtn.Size = new System.Drawing.Size(24, 25); + selectionBtn.CheckedChanged += selectionBtn_CheckedChanged; // // editButton // - this.editButton.AutoSize = false; - this.editButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.editButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.flipHorizontalButton, - this.flipVerticalButton, - this.qlibToolsep4, - this.rotateRightButton, - this.rotateLeftButton, - this.rotate180Button, - this.customAngleBtn, - this.toolStripSeparator7, - this.cropBtn}); - this.editButton.ForeColor = System.Drawing.Color.Black; - this.editButton.Image = global::quick_picture_viewer.Properties.Resources.black_edit; - this.editButton.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.editButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.editButton.Margin = new System.Windows.Forms.Padding(0); - this.editButton.Name = "editButton"; - this.editButton.Size = new System.Drawing.Size(30, 25); + editButton.AutoSize = false; + editButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + editButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { flipHorizontalButton, flipVerticalButton, qlibToolsep4, rotateRightButton, rotateLeftButton, rotate180Button, customAngleBtn, toolStripSeparator7, cropBtn }); + editButton.ForeColor = System.Drawing.Color.Black; + editButton.Image = Properties.Resources.black_edit; + editButton.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + editButton.ImageTransparentColor = System.Drawing.Color.Magenta; + editButton.Margin = new System.Windows.Forms.Padding(0); + editButton.Name = "editButton"; + editButton.Size = new System.Drawing.Size(30, 25); // // flipHorizontalButton // - this.flipHorizontalButton.BackColor = System.Drawing.SystemColors.ControlLight; - this.flipHorizontalButton.Enabled = false; - this.flipHorizontalButton.ForeColor = System.Drawing.Color.Black; - this.flipHorizontalButton.Image = ((System.Drawing.Image)(resources.GetObject("flipHorizontalButton.Image"))); - this.flipHorizontalButton.Name = "flipHorizontalButton"; - this.flipHorizontalButton.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.H))); - this.flipHorizontalButton.Size = new System.Drawing.Size(243, 24); - this.flipHorizontalButton.Text = "flip horizontal"; - this.flipHorizontalButton.Click += new System.EventHandler(this.flipHorizontalButton_Click); + flipHorizontalButton.BackColor = System.Drawing.SystemColors.ControlLight; + flipHorizontalButton.Enabled = false; + flipHorizontalButton.ForeColor = System.Drawing.Color.Black; + flipHorizontalButton.Image = (System.Drawing.Image)resources.GetObject("flipHorizontalButton.Image"); + flipHorizontalButton.Name = "flipHorizontalButton"; + flipHorizontalButton.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.H; + flipHorizontalButton.Size = new System.Drawing.Size(243, 24); + flipHorizontalButton.Text = "flip horizontal"; + flipHorizontalButton.Click += flipHorizontalButton_Click; // // flipVerticalButton // - this.flipVerticalButton.BackColor = System.Drawing.SystemColors.ControlLight; - this.flipVerticalButton.Enabled = false; - this.flipVerticalButton.ForeColor = System.Drawing.Color.Black; - this.flipVerticalButton.Image = ((System.Drawing.Image)(resources.GetObject("flipVerticalButton.Image"))); - this.flipVerticalButton.Name = "flipVerticalButton"; - this.flipVerticalButton.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.H))); - this.flipVerticalButton.Size = new System.Drawing.Size(243, 24); - this.flipVerticalButton.Text = "flip vertical"; - this.flipVerticalButton.Click += new System.EventHandler(this.flipVerticalButton_Click); + flipVerticalButton.BackColor = System.Drawing.SystemColors.ControlLight; + flipVerticalButton.Enabled = false; + flipVerticalButton.ForeColor = System.Drawing.Color.Black; + flipVerticalButton.Image = (System.Drawing.Image)resources.GetObject("flipVerticalButton.Image"); + flipVerticalButton.Name = "flipVerticalButton"; + flipVerticalButton.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.H; + flipVerticalButton.Size = new System.Drawing.Size(243, 24); + flipVerticalButton.Text = "flip vertical"; + flipVerticalButton.Click += flipVerticalButton_Click; // // qlibToolsep4 // - this.qlibToolsep4.AutoSize = false; - this.qlibToolsep4.BackColor = System.Drawing.SystemColors.ControlLight; - this.qlibToolsep4.DarkMode = false; - this.qlibToolsep4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.qlibToolsep4.InsideMenu = true; - this.qlibToolsep4.Margin = new System.Windows.Forms.Padding(4); - this.qlibToolsep4.Name = "qlibToolsep4"; - this.qlibToolsep4.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.qlibToolsep4.Size = new System.Drawing.Size(240, 6); + qlibToolsep4.AutoSize = false; + qlibToolsep4.BackColor = System.Drawing.SystemColors.ControlLight; + qlibToolsep4.DarkMode = false; + qlibToolsep4.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + qlibToolsep4.InsideMenu = true; + qlibToolsep4.Margin = new System.Windows.Forms.Padding(4); + qlibToolsep4.Name = "qlibToolsep4"; + qlibToolsep4.RightToLeft = System.Windows.Forms.RightToLeft.No; + qlibToolsep4.Size = new System.Drawing.Size(240, 6); // // rotateRightButton // - this.rotateRightButton.BackColor = System.Drawing.SystemColors.ControlLight; - this.rotateRightButton.Enabled = false; - this.rotateRightButton.ForeColor = System.Drawing.Color.Black; - this.rotateRightButton.Image = global::quick_picture_viewer.Properties.Resources.black_rotater; - this.rotateRightButton.Name = "rotateRightButton"; - this.rotateRightButton.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.G))); - this.rotateRightButton.Size = new System.Drawing.Size(243, 24); - this.rotateRightButton.Text = "rotate right"; - this.rotateRightButton.Click += new System.EventHandler(this.rotateRightButton_Click); + rotateRightButton.BackColor = System.Drawing.SystemColors.ControlLight; + rotateRightButton.Enabled = false; + rotateRightButton.ForeColor = System.Drawing.Color.Black; + rotateRightButton.Image = Properties.Resources.black_rotater; + rotateRightButton.Name = "rotateRightButton"; + rotateRightButton.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.G; + rotateRightButton.Size = new System.Drawing.Size(243, 24); + rotateRightButton.Text = "rotate right"; + rotateRightButton.Click += rotateRightButton_Click; // // rotateLeftButton // - this.rotateLeftButton.BackColor = System.Drawing.SystemColors.ControlLight; - this.rotateLeftButton.Enabled = false; - this.rotateLeftButton.ForeColor = System.Drawing.Color.Black; - this.rotateLeftButton.Image = ((System.Drawing.Image)(resources.GetObject("rotateLeftButton.Image"))); - this.rotateLeftButton.Name = "rotateLeftButton"; - this.rotateLeftButton.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.G))); - this.rotateLeftButton.Size = new System.Drawing.Size(243, 24); - this.rotateLeftButton.Text = "rotate left"; - this.rotateLeftButton.Click += new System.EventHandler(this.rotateLeftButton_Click); + rotateLeftButton.BackColor = System.Drawing.SystemColors.ControlLight; + rotateLeftButton.Enabled = false; + rotateLeftButton.ForeColor = System.Drawing.Color.Black; + rotateLeftButton.Image = (System.Drawing.Image)resources.GetObject("rotateLeftButton.Image"); + rotateLeftButton.Name = "rotateLeftButton"; + rotateLeftButton.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.G; + rotateLeftButton.Size = new System.Drawing.Size(243, 24); + rotateLeftButton.Text = "rotate left"; + rotateLeftButton.Click += rotateLeftButton_Click; // // rotate180Button // - this.rotate180Button.BackColor = System.Drawing.SystemColors.ControlLight; - this.rotate180Button.Enabled = false; - this.rotate180Button.ForeColor = System.Drawing.Color.Black; - this.rotate180Button.Image = ((System.Drawing.Image)(resources.GetObject("rotate180Button.Image"))); - this.rotate180Button.Name = "rotate180Button"; - this.rotate180Button.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.J))); - this.rotate180Button.Size = new System.Drawing.Size(243, 24); - this.rotate180Button.Text = "rotate 180"; - this.rotate180Button.Click += new System.EventHandler(this.rotate180Button_Click); + rotate180Button.BackColor = System.Drawing.SystemColors.ControlLight; + rotate180Button.Enabled = false; + rotate180Button.ForeColor = System.Drawing.Color.Black; + rotate180Button.Image = (System.Drawing.Image)resources.GetObject("rotate180Button.Image"); + rotate180Button.Name = "rotate180Button"; + rotate180Button.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.J; + rotate180Button.Size = new System.Drawing.Size(243, 24); + rotate180Button.Text = "rotate 180"; + rotate180Button.Click += rotate180Button_Click; // // customAngleBtn // - this.customAngleBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.customAngleBtn.Enabled = false; - this.customAngleBtn.ForeColor = System.Drawing.Color.Black; - this.customAngleBtn.Image = global::quick_picture_viewer.Properties.Resources.black_angle; - this.customAngleBtn.Name = "customAngleBtn"; - this.customAngleBtn.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.J))); - this.customAngleBtn.Size = new System.Drawing.Size(243, 24); - this.customAngleBtn.Text = "custom angle"; - this.customAngleBtn.Visible = false; + customAngleBtn.BackColor = System.Drawing.SystemColors.ControlLight; + customAngleBtn.Enabled = false; + customAngleBtn.ForeColor = System.Drawing.Color.Black; + customAngleBtn.Image = Properties.Resources.black_angle; + customAngleBtn.Name = "customAngleBtn"; + customAngleBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.J; + customAngleBtn.Size = new System.Drawing.Size(243, 24); + customAngleBtn.Text = "custom angle"; + customAngleBtn.Visible = false; // // toolStripSeparator7 // - this.toolStripSeparator7.AutoSize = false; - this.toolStripSeparator7.BackColor = System.Drawing.SystemColors.ControlLight; - this.toolStripSeparator7.DarkMode = false; - this.toolStripSeparator7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.toolStripSeparator7.InsideMenu = true; - this.toolStripSeparator7.Margin = new System.Windows.Forms.Padding(4); - this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.toolStripSeparator7.Size = new System.Drawing.Size(240, 6); + toolStripSeparator7.AutoSize = false; + toolStripSeparator7.BackColor = System.Drawing.SystemColors.ControlLight; + toolStripSeparator7.DarkMode = false; + toolStripSeparator7.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + toolStripSeparator7.InsideMenu = true; + toolStripSeparator7.Margin = new System.Windows.Forms.Padding(4); + toolStripSeparator7.Name = "toolStripSeparator7"; + toolStripSeparator7.RightToLeft = System.Windows.Forms.RightToLeft.No; + toolStripSeparator7.Size = new System.Drawing.Size(240, 6); // // cropBtn // - this.cropBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.cropBtn.ForeColor = System.Drawing.Color.Black; - this.cropBtn.Image = global::quick_picture_viewer.Properties.Resources.black_crop; - this.cropBtn.Name = "cropBtn"; - this.cropBtn.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.X))); - this.cropBtn.Size = new System.Drawing.Size(243, 24); - this.cropBtn.Text = "crop"; - this.cropBtn.Click += new System.EventHandler(this.cropBtn_Click); + cropBtn.BackColor = System.Drawing.SystemColors.ControlLight; + cropBtn.ForeColor = System.Drawing.Color.Black; + cropBtn.Image = Properties.Resources.black_crop; + cropBtn.Name = "cropBtn"; + cropBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.X; + cropBtn.Size = new System.Drawing.Size(243, 24); + cropBtn.Text = "crop"; + cropBtn.Click += cropBtn_Click; // // filteringModeBtn // - this.filteringModeBtn.AutoSize = false; - this.filteringModeBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.filteringModeBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.bilinearBtn, - this.nearestNeighborBtn}); - this.filteringModeBtn.Image = global::quick_picture_viewer.Properties.Resources.black_filtering; - this.filteringModeBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.filteringModeBtn.ImageTransparentColor = System.Drawing.Color.Magenta; - this.filteringModeBtn.Margin = new System.Windows.Forms.Padding(0); - this.filteringModeBtn.Name = "filteringModeBtn"; - this.filteringModeBtn.Size = new System.Drawing.Size(30, 25); + filteringModeBtn.AutoSize = false; + filteringModeBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + filteringModeBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { bilinearBtn, nearestNeighborBtn }); + filteringModeBtn.Image = Properties.Resources.black_filtering; + filteringModeBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + filteringModeBtn.ImageTransparentColor = System.Drawing.Color.Magenta; + filteringModeBtn.Margin = new System.Windows.Forms.Padding(0); + filteringModeBtn.Name = "filteringModeBtn"; + filteringModeBtn.Size = new System.Drawing.Size(30, 25); // // bilinearBtn // - this.bilinearBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.bilinearBtn.ForeColor = System.Drawing.Color.Black; - this.bilinearBtn.Image = global::quick_picture_viewer.Properties.Resources.black_bilinear; - this.bilinearBtn.Name = "bilinearBtn"; - this.bilinearBtn.Size = new System.Drawing.Size(186, 24); - this.bilinearBtn.Text = "Bilinear"; - this.bilinearBtn.Click += new System.EventHandler(this.bilinearBtn_Click); + bilinearBtn.BackColor = System.Drawing.SystemColors.ControlLight; + bilinearBtn.ForeColor = System.Drawing.Color.Black; + bilinearBtn.Image = Properties.Resources.black_bilinear; + bilinearBtn.Name = "bilinearBtn"; + bilinearBtn.Size = new System.Drawing.Size(186, 24); + bilinearBtn.Text = "Bilinear"; + bilinearBtn.Click += bilinearBtn_Click; // // nearestNeighborBtn // - this.nearestNeighborBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.nearestNeighborBtn.ForeColor = System.Drawing.Color.Black; - this.nearestNeighborBtn.Image = global::quick_picture_viewer.Properties.Resources.black_nearest_neighbor; - this.nearestNeighborBtn.Name = "nearestNeighborBtn"; - this.nearestNeighborBtn.Size = new System.Drawing.Size(186, 24); - this.nearestNeighborBtn.Text = "Nearest Neighbor"; - this.nearestNeighborBtn.Click += new System.EventHandler(this.nearestNeighborBtn_Click); + nearestNeighborBtn.BackColor = System.Drawing.SystemColors.ControlLight; + nearestNeighborBtn.ForeColor = System.Drawing.Color.Black; + nearestNeighborBtn.Image = Properties.Resources.black_nearest_neighbor; + nearestNeighborBtn.Name = "nearestNeighborBtn"; + nearestNeighborBtn.Size = new System.Drawing.Size(186, 24); + nearestNeighborBtn.Text = "Nearest Neighbor"; + nearestNeighborBtn.Click += nearestNeighborBtn_Click; // // effectsBtn // - this.effectsBtn.AutoSize = false; - this.effectsBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.effectsBtn.Image = global::quick_picture_viewer.Properties.Resources.black_effects; - this.effectsBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.effectsBtn.ImageTransparentColor = System.Drawing.Color.Magenta; - this.effectsBtn.Margin = new System.Windows.Forms.Padding(0); - this.effectsBtn.Name = "effectsBtn"; - this.effectsBtn.Size = new System.Drawing.Size(30, 25); - this.effectsBtn.Visible = false; - this.effectsBtn.DropDownOpening += new System.EventHandler(this.effectsBtn_DropDownOpening); + effectsBtn.AutoSize = false; + effectsBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + effectsBtn.Image = Properties.Resources.black_effects; + effectsBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + effectsBtn.ImageTransparentColor = System.Drawing.Color.Magenta; + effectsBtn.Margin = new System.Windows.Forms.Padding(0); + effectsBtn.Name = "effectsBtn"; + effectsBtn.Size = new System.Drawing.Size(30, 25); + effectsBtn.Visible = false; + effectsBtn.DropDownOpening += effectsBtn_DropDownOpening; // // toolsBtn // - this.toolsBtn.AutoSize = false; - this.toolsBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolsBtn.Image = global::quick_picture_viewer.Properties.Resources.black_tools; - this.toolsBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolsBtn.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolsBtn.Margin = new System.Windows.Forms.Padding(0); - this.toolsBtn.Name = "toolsBtn"; - this.toolsBtn.Size = new System.Drawing.Size(30, 25); - this.toolsBtn.Visible = false; - this.toolsBtn.DropDownOpening += new System.EventHandler(this.effectsBtn_DropDownOpening); + toolsBtn.AutoSize = false; + toolsBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + toolsBtn.Image = Properties.Resources.black_tools; + toolsBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + toolsBtn.ImageTransparentColor = System.Drawing.Color.Magenta; + toolsBtn.Margin = new System.Windows.Forms.Padding(0); + toolsBtn.Name = "toolsBtn"; + toolsBtn.Size = new System.Drawing.Size(30, 25); + toolsBtn.Visible = false; + toolsBtn.DropDownOpening += effectsBtn_DropDownOpening; + // + // toolStripSeparator3 + // + toolStripSeparator3.AutoSize = false; + toolStripSeparator3.BackColor = System.Drawing.SystemColors.ControlLight; + toolStripSeparator3.DarkMode = false; + toolStripSeparator3.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + toolStripSeparator3.InsideMenu = false; + toolStripSeparator3.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + toolStripSeparator3.Name = "toolStripSeparator3"; + toolStripSeparator3.RightToLeft = System.Windows.Forms.RightToLeft.No; + toolStripSeparator3.Size = new System.Drawing.Size(1, 24); // // checkboardButton // - this.checkboardButton.AutoSize = false; - this.checkboardButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.checkboardButton.Image = global::quick_picture_viewer.Properties.Resources.black_grid; - this.checkboardButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.checkboardButton.Margin = new System.Windows.Forms.Padding(0); - this.checkboardButton.Name = "checkboardButton"; - this.checkboardButton.Size = new System.Drawing.Size(24, 25); - this.checkboardButton.Click += new System.EventHandler(this.checkboardButton_Click); + checkboardButton.AutoSize = false; + checkboardButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + checkboardButton.Image = Properties.Resources.black_grid; + checkboardButton.ImageTransparentColor = System.Drawing.Color.Magenta; + checkboardButton.Margin = new System.Windows.Forms.Padding(0); + checkboardButton.Name = "checkboardButton"; + checkboardButton.Size = new System.Drawing.Size(24, 25); + checkboardButton.Click += checkboardButton_Click; // // fullscreenBtn // - this.fullscreenBtn.AutoSize = false; - this.fullscreenBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.fullscreenBtn.Image = ((System.Drawing.Image)(resources.GetObject("fullscreenBtn.Image"))); - this.fullscreenBtn.ImageTransparentColor = System.Drawing.Color.Magenta; - this.fullscreenBtn.Margin = new System.Windows.Forms.Padding(0); - this.fullscreenBtn.Name = "fullscreenBtn"; - this.fullscreenBtn.Size = new System.Drawing.Size(24, 25); - this.fullscreenBtn.Click += new System.EventHandler(this.fullscreenButton_Click); + fullscreenBtn.AutoSize = false; + fullscreenBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + fullscreenBtn.Image = (System.Drawing.Image)resources.GetObject("fullscreenBtn.Image"); + fullscreenBtn.ImageTransparentColor = System.Drawing.Color.Magenta; + fullscreenBtn.Margin = new System.Windows.Forms.Padding(0); + fullscreenBtn.Name = "fullscreenBtn"; + fullscreenBtn.Size = new System.Drawing.Size(24, 25); + fullscreenBtn.Click += fullscreenButton_Click; // // miniViewButton // - this.miniViewButton.AutoSize = false; - this.miniViewButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.miniViewButton.Enabled = false; - this.miniViewButton.Image = ((System.Drawing.Image)(resources.GetObject("miniViewButton.Image"))); - this.miniViewButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.miniViewButton.Margin = new System.Windows.Forms.Padding(0); - this.miniViewButton.Name = "miniViewButton"; - this.miniViewButton.Size = new System.Drawing.Size(24, 25); - this.miniViewButton.Click += new System.EventHandler(this.miniViewButton_Click); + miniViewButton.AutoSize = false; + miniViewButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + miniViewButton.Enabled = false; + miniViewButton.Image = (System.Drawing.Image)resources.GetObject("miniViewButton.Image"); + miniViewButton.ImageTransparentColor = System.Drawing.Color.Magenta; + miniViewButton.Margin = new System.Windows.Forms.Padding(0); + miniViewButton.Name = "miniViewButton"; + miniViewButton.Size = new System.Drawing.Size(24, 25); + miniViewButton.Click += miniViewButton_Click; + // + // qlibToolsep1 + // + qlibToolsep1.AutoSize = false; + qlibToolsep1.BackColor = System.Drawing.SystemColors.ControlLight; + qlibToolsep1.DarkMode = false; + qlibToolsep1.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + qlibToolsep1.InsideMenu = false; + qlibToolsep1.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + qlibToolsep1.Name = "qlibToolsep1"; + qlibToolsep1.RightToLeft = System.Windows.Forms.RightToLeft.No; + qlibToolsep1.Size = new System.Drawing.Size(1, 24); // // moreButton // - this.moreButton.AutoSize = false; - this.moreButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.moreButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.reloadButton, - this.deleteBtn, - this.permDeleteBtn, - this.printButton, - this.toolStripSeparator9, - this.backColorBtn, - this.onTopButton, - this.framelessBtn, - this.newWindowButton, - this.qlibToolsep2, - this.pluginManBtn, - this.toolStripSeparator10, - this.settingsButton, - this.aboutBtn}); - this.moreButton.Image = ((System.Drawing.Image)(resources.GetObject("moreButton.Image"))); - this.moreButton.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.moreButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.moreButton.Margin = new System.Windows.Forms.Padding(0); - this.moreButton.Name = "moreButton"; - this.moreButton.Size = new System.Drawing.Size(30, 25); + moreButton.AutoSize = false; + moreButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + moreButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { reloadButton, deleteBtn, permDeleteBtn, printButton, toolStripSeparator9, backColorBtn, onTopButton, framelessBtn, newWindowButton, qlibToolsep2, pluginManBtn, toolStripSeparator10, settingsButton, aboutBtn }); + moreButton.Image = (System.Drawing.Image)resources.GetObject("moreButton.Image"); + moreButton.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + moreButton.ImageTransparentColor = System.Drawing.Color.Magenta; + moreButton.Margin = new System.Windows.Forms.Padding(0); + moreButton.Name = "moreButton"; + moreButton.Size = new System.Drawing.Size(30, 25); // // reloadButton // - this.reloadButton.BackColor = System.Drawing.SystemColors.ControlLight; - this.reloadButton.Enabled = false; - this.reloadButton.ForeColor = System.Drawing.Color.Black; - this.reloadButton.Image = global::quick_picture_viewer.Properties.Resources.black_sync; - this.reloadButton.Name = "reloadButton"; - this.reloadButton.ShortcutKeys = System.Windows.Forms.Keys.F5; - this.reloadButton.Size = new System.Drawing.Size(262, 24); - this.reloadButton.Text = "reload file"; - this.reloadButton.Click += new System.EventHandler(this.reloadButton_Click); + reloadButton.BackColor = System.Drawing.SystemColors.ControlLight; + reloadButton.Enabled = false; + reloadButton.ForeColor = System.Drawing.Color.Black; + reloadButton.Image = Properties.Resources.black_sync; + reloadButton.Name = "reloadButton"; + reloadButton.ShortcutKeys = System.Windows.Forms.Keys.F5; + reloadButton.Size = new System.Drawing.Size(262, 24); + reloadButton.Text = "reload file"; + reloadButton.Click += reloadButton_Click; // // deleteBtn // - this.deleteBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.deleteBtn.Enabled = false; - this.deleteBtn.ForeColor = System.Drawing.Color.Black; - this.deleteBtn.Image = global::quick_picture_viewer.Properties.Resources.black_trash; - this.deleteBtn.Name = "deleteBtn"; - this.deleteBtn.ShortcutKeys = System.Windows.Forms.Keys.Delete; - this.deleteBtn.Size = new System.Drawing.Size(262, 24); - this.deleteBtn.Text = "move to trash"; - this.deleteBtn.Click += new System.EventHandler(this.deleteButton_Click); + deleteBtn.BackColor = System.Drawing.SystemColors.ControlLight; + deleteBtn.Enabled = false; + deleteBtn.ForeColor = System.Drawing.Color.Black; + deleteBtn.Image = Properties.Resources.black_trash; + deleteBtn.Name = "deleteBtn"; + deleteBtn.ShortcutKeys = System.Windows.Forms.Keys.Delete; + deleteBtn.Size = new System.Drawing.Size(262, 24); + deleteBtn.Text = "move to trash"; + deleteBtn.Click += deleteButton_Click; // // permDeleteBtn // - this.permDeleteBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.permDeleteBtn.Enabled = false; - this.permDeleteBtn.ForeColor = System.Drawing.Color.Black; - this.permDeleteBtn.Image = global::quick_picture_viewer.Properties.Resources.black_permdel; - this.permDeleteBtn.Name = "permDeleteBtn"; - this.permDeleteBtn.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Delete))); - this.permDeleteBtn.Size = new System.Drawing.Size(262, 24); - this.permDeleteBtn.Text = "permanently delete"; - this.permDeleteBtn.Click += new System.EventHandler(this.permDeleteBtn_Click); + permDeleteBtn.BackColor = System.Drawing.SystemColors.ControlLight; + permDeleteBtn.Enabled = false; + permDeleteBtn.ForeColor = System.Drawing.Color.Black; + permDeleteBtn.Image = Properties.Resources.black_permdel; + permDeleteBtn.Name = "permDeleteBtn"; + permDeleteBtn.ShortcutKeys = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Delete; + permDeleteBtn.Size = new System.Drawing.Size(262, 24); + permDeleteBtn.Text = "permanently delete"; + permDeleteBtn.Click += permDeleteBtn_Click; // // printButton // - this.printButton.BackColor = System.Drawing.SystemColors.ControlLight; - this.printButton.Enabled = false; - this.printButton.ForeColor = System.Drawing.Color.Black; - this.printButton.Image = ((System.Drawing.Image)(resources.GetObject("printButton.Image"))); - this.printButton.Name = "printButton"; - this.printButton.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P))); - this.printButton.Size = new System.Drawing.Size(262, 24); - this.printButton.Text = "print"; - this.printButton.Click += new System.EventHandler(this.printButton_Click); + printButton.BackColor = System.Drawing.SystemColors.ControlLight; + printButton.Enabled = false; + printButton.ForeColor = System.Drawing.Color.Black; + printButton.Image = (System.Drawing.Image)resources.GetObject("printButton.Image"); + printButton.Name = "printButton"; + printButton.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P; + printButton.Size = new System.Drawing.Size(262, 24); + printButton.Text = "print"; + printButton.Click += printButton_Click; // // toolStripSeparator9 // - this.toolStripSeparator9.AutoSize = false; - this.toolStripSeparator9.BackColor = System.Drawing.SystemColors.ControlLight; - this.toolStripSeparator9.DarkMode = false; - this.toolStripSeparator9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.toolStripSeparator9.InsideMenu = true; - this.toolStripSeparator9.Margin = new System.Windows.Forms.Padding(4); - this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.toolStripSeparator9.Size = new System.Drawing.Size(259, 6); + toolStripSeparator9.AutoSize = false; + toolStripSeparator9.BackColor = System.Drawing.SystemColors.ControlLight; + toolStripSeparator9.DarkMode = false; + toolStripSeparator9.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + toolStripSeparator9.InsideMenu = true; + toolStripSeparator9.Margin = new System.Windows.Forms.Padding(4); + toolStripSeparator9.Name = "toolStripSeparator9"; + toolStripSeparator9.RightToLeft = System.Windows.Forms.RightToLeft.No; + toolStripSeparator9.Size = new System.Drawing.Size(259, 6); // // backColorBtn // - this.backColorBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.backColorBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.backCustomBtn, - this.qlibMenuSeparator1, - this.backClearBtn}); - this.backColorBtn.ForeColor = System.Drawing.Color.Black; - this.backColorBtn.Image = global::quick_picture_viewer.Properties.Resources.black_palette; - this.backColorBtn.Name = "backColorBtn"; - this.backColorBtn.Size = new System.Drawing.Size(262, 24); - this.backColorBtn.Text = "background color"; + backColorBtn.BackColor = System.Drawing.SystemColors.ControlLight; + backColorBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { backCustomBtn, qlibMenuSeparator1, backClearBtn }); + backColorBtn.ForeColor = System.Drawing.Color.Black; + backColorBtn.Image = Properties.Resources.black_palette; + backColorBtn.Name = "backColorBtn"; + backColorBtn.Size = new System.Drawing.Size(262, 24); + backColorBtn.Text = "background color"; // // backCustomBtn // - this.backCustomBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.backCustomBtn.ForeColor = System.Drawing.Color.Black; - this.backCustomBtn.Image = global::quick_picture_viewer.Properties.Resources.black_palette; - this.backCustomBtn.Name = "backCustomBtn"; - this.backCustomBtn.ShortcutKeys = System.Windows.Forms.Keys.F3; - this.backCustomBtn.Size = new System.Drawing.Size(179, 24); - this.backCustomBtn.Text = "choose color"; - this.backCustomBtn.Click += new System.EventHandler(this.backCustomBtn_Click); + backCustomBtn.BackColor = System.Drawing.SystemColors.ControlLight; + backCustomBtn.ForeColor = System.Drawing.Color.Black; + backCustomBtn.Image = Properties.Resources.black_palette; + backCustomBtn.Name = "backCustomBtn"; + backCustomBtn.ShortcutKeys = System.Windows.Forms.Keys.F3; + backCustomBtn.Size = new System.Drawing.Size(179, 24); + backCustomBtn.Text = "choose color"; + backCustomBtn.Click += backCustomBtn_Click; // // qlibMenuSeparator1 // - this.qlibMenuSeparator1.AutoSize = false; - this.qlibMenuSeparator1.BackColor = System.Drawing.SystemColors.ControlLight; - this.qlibMenuSeparator1.DarkMode = false; - this.qlibMenuSeparator1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.qlibMenuSeparator1.InsideMenu = true; - this.qlibMenuSeparator1.Margin = new System.Windows.Forms.Padding(4); - this.qlibMenuSeparator1.Name = "qlibMenuSeparator1"; - this.qlibMenuSeparator1.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.qlibMenuSeparator1.Size = new System.Drawing.Size(176, 6); + qlibMenuSeparator1.AutoSize = false; + qlibMenuSeparator1.BackColor = System.Drawing.SystemColors.ControlLight; + qlibMenuSeparator1.DarkMode = false; + qlibMenuSeparator1.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + qlibMenuSeparator1.InsideMenu = true; + qlibMenuSeparator1.Margin = new System.Windows.Forms.Padding(4); + qlibMenuSeparator1.Name = "qlibMenuSeparator1"; + qlibMenuSeparator1.RightToLeft = System.Windows.Forms.RightToLeft.No; + qlibMenuSeparator1.Size = new System.Drawing.Size(176, 6); // // backClearBtn // - this.backClearBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.backClearBtn.ForeColor = System.Drawing.Color.Black; - this.backClearBtn.Image = ((System.Drawing.Image)(resources.GetObject("backClearBtn.Image"))); - this.backClearBtn.Name = "backClearBtn"; - this.backClearBtn.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F3))); - this.backClearBtn.Size = new System.Drawing.Size(179, 24); - this.backClearBtn.Text = "clear"; - this.backClearBtn.Click += new System.EventHandler(this.backClearBtn_Click); + backClearBtn.BackColor = System.Drawing.SystemColors.ControlLight; + backClearBtn.ForeColor = System.Drawing.Color.Black; + backClearBtn.Image = (System.Drawing.Image)resources.GetObject("backClearBtn.Image"); + backClearBtn.Name = "backClearBtn"; + backClearBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F3; + backClearBtn.Size = new System.Drawing.Size(179, 24); + backClearBtn.Text = "clear"; + backClearBtn.Click += backClearBtn_Click; // // onTopButton // - this.onTopButton.BackColor = System.Drawing.SystemColors.ControlLight; - this.onTopButton.ForeColor = System.Drawing.Color.Black; - this.onTopButton.Image = ((System.Drawing.Image)(resources.GetObject("onTopButton.Image"))); - this.onTopButton.Name = "onTopButton"; - this.onTopButton.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.T))); - this.onTopButton.Size = new System.Drawing.Size(262, 24); - this.onTopButton.Text = "always on top"; - this.onTopButton.Click += new System.EventHandler(this.onTopButton_Click); + onTopButton.BackColor = System.Drawing.SystemColors.ControlLight; + onTopButton.ForeColor = System.Drawing.Color.Black; + onTopButton.Image = (System.Drawing.Image)resources.GetObject("onTopButton.Image"); + onTopButton.Name = "onTopButton"; + onTopButton.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.T; + onTopButton.Size = new System.Drawing.Size(262, 24); + onTopButton.Text = "always on top"; + onTopButton.Click += onTopButton_Click; // // framelessBtn // - this.framelessBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.framelessBtn.ForeColor = System.Drawing.Color.Black; - this.framelessBtn.Image = ((System.Drawing.Image)(resources.GetObject("framelessBtn.Image"))); - this.framelessBtn.Name = "framelessBtn"; - this.framelessBtn.ShortcutKeys = System.Windows.Forms.Keys.F10; - this.framelessBtn.Size = new System.Drawing.Size(262, 24); - this.framelessBtn.Text = "frameless mode"; - this.framelessBtn.Click += new System.EventHandler(this.framelessBtn_Click); + framelessBtn.BackColor = System.Drawing.SystemColors.ControlLight; + framelessBtn.ForeColor = System.Drawing.Color.Black; + framelessBtn.Image = (System.Drawing.Image)resources.GetObject("framelessBtn.Image"); + framelessBtn.Name = "framelessBtn"; + framelessBtn.ShortcutKeys = System.Windows.Forms.Keys.F10; + framelessBtn.Size = new System.Drawing.Size(262, 24); + framelessBtn.Text = "frameless mode"; + framelessBtn.Click += framelessBtn_Click; // // newWindowButton // - this.newWindowButton.BackColor = System.Drawing.SystemColors.ControlLight; - this.newWindowButton.ForeColor = System.Drawing.Color.Black; - this.newWindowButton.Image = global::quick_picture_viewer.Properties.Resources.black_newwindow; - this.newWindowButton.Name = "newWindowButton"; - this.newWindowButton.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.newWindowButton.Size = new System.Drawing.Size(262, 24); - this.newWindowButton.Text = "new window"; - this.newWindowButton.Click += new System.EventHandler(this.newWindowButton_Click); + newWindowButton.BackColor = System.Drawing.SystemColors.ControlLight; + newWindowButton.ForeColor = System.Drawing.Color.Black; + newWindowButton.Image = Properties.Resources.black_newwindow; + newWindowButton.Name = "newWindowButton"; + newWindowButton.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N; + newWindowButton.Size = new System.Drawing.Size(262, 24); + newWindowButton.Text = "new window"; + newWindowButton.Click += newWindowButton_Click; // // qlibToolsep2 // - this.qlibToolsep2.AutoSize = false; - this.qlibToolsep2.BackColor = System.Drawing.SystemColors.ControlLight; - this.qlibToolsep2.DarkMode = false; - this.qlibToolsep2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.qlibToolsep2.InsideMenu = true; - this.qlibToolsep2.Margin = new System.Windows.Forms.Padding(4); - this.qlibToolsep2.Name = "qlibToolsep2"; - this.qlibToolsep2.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.qlibToolsep2.Size = new System.Drawing.Size(259, 6); + qlibToolsep2.AutoSize = false; + qlibToolsep2.BackColor = System.Drawing.SystemColors.ControlLight; + qlibToolsep2.DarkMode = false; + qlibToolsep2.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + qlibToolsep2.InsideMenu = true; + qlibToolsep2.Margin = new System.Windows.Forms.Padding(4); + qlibToolsep2.Name = "qlibToolsep2"; + qlibToolsep2.RightToLeft = System.Windows.Forms.RightToLeft.No; + qlibToolsep2.Size = new System.Drawing.Size(259, 6); // // pluginManBtn // - this.pluginManBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.pluginManBtn.ForeColor = System.Drawing.Color.Black; - this.pluginManBtn.Image = global::quick_picture_viewer.Properties.Resources.black_plugin; - this.pluginManBtn.Name = "pluginManBtn"; - this.pluginManBtn.ShortcutKeys = System.Windows.Forms.Keys.F2; - this.pluginManBtn.Size = new System.Drawing.Size(262, 24); - this.pluginManBtn.Text = "plugin manager"; - this.pluginManBtn.Click += new System.EventHandler(this.pluginManBtn_Click_1); + pluginManBtn.BackColor = System.Drawing.SystemColors.ControlLight; + pluginManBtn.ForeColor = System.Drawing.Color.Black; + pluginManBtn.Image = Properties.Resources.black_plugin; + pluginManBtn.Name = "pluginManBtn"; + pluginManBtn.ShortcutKeys = System.Windows.Forms.Keys.F2; + pluginManBtn.Size = new System.Drawing.Size(262, 24); + pluginManBtn.Text = "plugin manager"; + pluginManBtn.Click += pluginManBtn_Click_1; // // toolStripSeparator10 // - this.toolStripSeparator10.AutoSize = false; - this.toolStripSeparator10.BackColor = System.Drawing.SystemColors.ControlLight; - this.toolStripSeparator10.DarkMode = false; - this.toolStripSeparator10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.toolStripSeparator10.InsideMenu = true; - this.toolStripSeparator10.Margin = new System.Windows.Forms.Padding(4); - this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.toolStripSeparator10.Size = new System.Drawing.Size(259, 6); + toolStripSeparator10.AutoSize = false; + toolStripSeparator10.BackColor = System.Drawing.SystemColors.ControlLight; + toolStripSeparator10.DarkMode = false; + toolStripSeparator10.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + toolStripSeparator10.InsideMenu = true; + toolStripSeparator10.Margin = new System.Windows.Forms.Padding(4); + toolStripSeparator10.Name = "toolStripSeparator10"; + toolStripSeparator10.RightToLeft = System.Windows.Forms.RightToLeft.No; + toolStripSeparator10.Size = new System.Drawing.Size(259, 6); // // settingsButton // - this.settingsButton.BackColor = System.Drawing.SystemColors.ControlLight; - this.settingsButton.ForeColor = System.Drawing.Color.Black; - this.settingsButton.Image = global::quick_picture_viewer.Properties.Resources.black_settings; - this.settingsButton.Name = "settingsButton"; - this.settingsButton.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Oemcomma))); - this.settingsButton.Size = new System.Drawing.Size(262, 24); - this.settingsButton.Text = "settings"; - this.settingsButton.Click += new System.EventHandler(this.settingsButton_Click); + settingsButton.BackColor = System.Drawing.SystemColors.ControlLight; + settingsButton.ForeColor = System.Drawing.Color.Black; + settingsButton.Image = Properties.Resources.black_settings; + settingsButton.Name = "settingsButton"; + settingsButton.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Oemcomma; + settingsButton.Size = new System.Drawing.Size(262, 24); + settingsButton.Text = "settings"; + settingsButton.Click += settingsButton_Click; // // aboutBtn // - this.aboutBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.aboutBtn.ForeColor = System.Drawing.Color.Black; - this.aboutBtn.Image = global::quick_picture_viewer.Properties.Resources.black_about; - this.aboutBtn.Name = "aboutBtn"; - this.aboutBtn.ShortcutKeys = System.Windows.Forms.Keys.F1; - this.aboutBtn.Size = new System.Drawing.Size(262, 24); - this.aboutBtn.Text = "about"; - this.aboutBtn.Click += new System.EventHandler(this.aboutButton_Click); + aboutBtn.BackColor = System.Drawing.SystemColors.ControlLight; + aboutBtn.ForeColor = System.Drawing.Color.Black; + aboutBtn.Image = Properties.Resources.black_about; + aboutBtn.Name = "aboutBtn"; + aboutBtn.ShortcutKeys = System.Windows.Forms.Keys.F1; + aboutBtn.Size = new System.Drawing.Size(262, 24); + aboutBtn.Text = "about"; + aboutBtn.Click += aboutButton_Click; // // framelessCloseBtn // - this.framelessCloseBtn.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; - this.framelessCloseBtn.AutoSize = false; - this.framelessCloseBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.framelessCloseBtn.Image = global::quick_picture_viewer.Properties.Resources.black_close; - this.framelessCloseBtn.Margin = new System.Windows.Forms.Padding(0); - this.framelessCloseBtn.Name = "framelessCloseBtn"; - this.framelessCloseBtn.Size = new System.Drawing.Size(24, 25); - this.framelessCloseBtn.Visible = false; - this.framelessCloseBtn.Click += new System.EventHandler(this.framelessCloseBtn_Click); + framelessCloseBtn.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + framelessCloseBtn.AutoSize = false; + framelessCloseBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + framelessCloseBtn.Image = Properties.Resources.black_close; + framelessCloseBtn.Margin = new System.Windows.Forms.Padding(0); + framelessCloseBtn.Name = "framelessCloseBtn"; + framelessCloseBtn.Size = new System.Drawing.Size(24, 25); + framelessCloseBtn.Visible = false; + framelessCloseBtn.Click += framelessCloseBtn_Click; // - // pictureBox + // rmbMenu // - this.pictureBox.BackColor = System.Drawing.Color.Transparent; - this.pictureBox.Dock = System.Windows.Forms.DockStyle.Fill; - this.pictureBox.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.pictureBox.InitialImage = null; - this.pictureBox.Location = new System.Drawing.Point(0, 0); - this.pictureBox.Margin = new System.Windows.Forms.Padding(0); - this.pictureBox.Name = "pictureBox"; - this.pictureBox.Size = new System.Drawing.Size(684, 385); - this.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox.TabIndex = 0; - this.pictureBox.TabStop = false; - this.pictureBox.DoubleClick += new System.EventHandler(this.picturePanel_DoubleClick); - this.pictureBox.MouseClick += new System.Windows.Forms.MouseEventHandler(this.picturePanel_MouseClick); - this.pictureBox.MouseDown += new System.Windows.Forms.MouseEventHandler(this.picturePanel_MouseDown); - this.pictureBox.MouseEnter += new System.EventHandler(this.picturePanel_MouseEnter); - this.pictureBox.MouseMove += new System.Windows.Forms.MouseEventHandler(this.picturePanel_MouseMove); - this.pictureBox.MouseUp += new System.Windows.Forms.MouseEventHandler(this.picturePanel_MouseUp); + rmbMenu.BackColor = System.Drawing.SystemColors.ControlLight; + rmbMenu.DarkMode = false; + rmbMenu.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + rmbMenu.ForeColor = System.Drawing.Color.Black; + rmbMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { showMenuItem, qlibToolsep5, wallpaperBtn, qlibToolsep3, copyBtn, pasteBtn, selectAllBtn }); + rmbMenu.Name = "rmbMenu"; + rmbMenu.Size = new System.Drawing.Size(288, 152); + rmbMenu.Opening += rmbMenu_Opening; // // showMenuItem // - this.showMenuItem.BackColor = System.Drawing.SystemColors.ControlLight; - this.showMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.showNavArrowsBtn, - this.showToolbarBtn, - this.showStatusbarBtn}); - this.showMenuItem.Font = new System.Drawing.Font("Segoe UI", 10F); - this.showMenuItem.ForeColor = System.Drawing.Color.Black; - this.showMenuItem.Image = global::quick_picture_viewer.Properties.Resources.black_show; - this.showMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.showMenuItem.Name = "showMenuItem"; - this.showMenuItem.Size = new System.Drawing.Size(287, 24); - this.showMenuItem.Text = "view"; + showMenuItem.BackColor = System.Drawing.SystemColors.ControlLight; + showMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { showNavArrowsBtn, showToolbarBtn, showStatusbarBtn }); + showMenuItem.Font = new System.Drawing.Font("Segoe UI", 10F); + showMenuItem.ForeColor = System.Drawing.Color.Black; + showMenuItem.Image = Properties.Resources.black_show; + showMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + showMenuItem.Name = "showMenuItem"; + showMenuItem.Size = new System.Drawing.Size(287, 24); + showMenuItem.Text = "view"; // // showNavArrowsBtn // - this.showNavArrowsBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.showNavArrowsBtn.Font = new System.Drawing.Font("Segoe UI", 10F); - this.showNavArrowsBtn.ForeColor = System.Drawing.Color.Black; - this.showNavArrowsBtn.Image = global::quick_picture_viewer.Properties.Resources.black_arrows; - this.showNavArrowsBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.showNavArrowsBtn.Name = "showNavArrowsBtn"; - this.showNavArrowsBtn.ShortcutKeys = System.Windows.Forms.Keys.F6; - this.showNavArrowsBtn.Size = new System.Drawing.Size(205, 24); - this.showNavArrowsBtn.Text = "show nav arrows"; - this.showNavArrowsBtn.Click += new System.EventHandler(this.showNavArrowsBtn_Click); + showNavArrowsBtn.BackColor = System.Drawing.SystemColors.ControlLight; + showNavArrowsBtn.Font = new System.Drawing.Font("Segoe UI", 10F); + showNavArrowsBtn.ForeColor = System.Drawing.Color.Black; + showNavArrowsBtn.Image = Properties.Resources.black_arrows; + showNavArrowsBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + showNavArrowsBtn.Name = "showNavArrowsBtn"; + showNavArrowsBtn.ShortcutKeys = System.Windows.Forms.Keys.F6; + showNavArrowsBtn.Size = new System.Drawing.Size(205, 24); + showNavArrowsBtn.Text = "show nav arrows"; + showNavArrowsBtn.Click += showNavArrowsBtn_Click; // // showToolbarBtn // - this.showToolbarBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.showToolbarBtn.Font = new System.Drawing.Font("Segoe UI", 10F); - this.showToolbarBtn.ForeColor = System.Drawing.Color.Black; - this.showToolbarBtn.Image = global::quick_picture_viewer.Properties.Resources.black_toolbar; - this.showToolbarBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.showToolbarBtn.Name = "showToolbarBtn"; - this.showToolbarBtn.ShortcutKeys = System.Windows.Forms.Keys.F7; - this.showToolbarBtn.Size = new System.Drawing.Size(205, 24); - this.showToolbarBtn.Text = "show toolbar"; - this.showToolbarBtn.Click += new System.EventHandler(this.showToolbarBtn_Click); + showToolbarBtn.BackColor = System.Drawing.SystemColors.ControlLight; + showToolbarBtn.Font = new System.Drawing.Font("Segoe UI", 10F); + showToolbarBtn.ForeColor = System.Drawing.Color.Black; + showToolbarBtn.Image = Properties.Resources.black_toolbar; + showToolbarBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + showToolbarBtn.Name = "showToolbarBtn"; + showToolbarBtn.ShortcutKeys = System.Windows.Forms.Keys.F7; + showToolbarBtn.Size = new System.Drawing.Size(205, 24); + showToolbarBtn.Text = "show toolbar"; + showToolbarBtn.Click += showToolbarBtn_Click; // // showStatusbarBtn // - this.showStatusbarBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.showStatusbarBtn.Font = new System.Drawing.Font("Segoe UI", 10F); - this.showStatusbarBtn.ForeColor = System.Drawing.Color.Black; - this.showStatusbarBtn.Image = global::quick_picture_viewer.Properties.Resources.black_statusbar; - this.showStatusbarBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.showStatusbarBtn.Name = "showStatusbarBtn"; - this.showStatusbarBtn.ShortcutKeys = System.Windows.Forms.Keys.F8; - this.showStatusbarBtn.Size = new System.Drawing.Size(205, 24); - this.showStatusbarBtn.Text = "show status bar"; - this.showStatusbarBtn.Click += new System.EventHandler(this.showStatusBarBtn_Click); + showStatusbarBtn.BackColor = System.Drawing.SystemColors.ControlLight; + showStatusbarBtn.Font = new System.Drawing.Font("Segoe UI", 10F); + showStatusbarBtn.ForeColor = System.Drawing.Color.Black; + showStatusbarBtn.Image = Properties.Resources.black_statusbar; + showStatusbarBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + showStatusbarBtn.Name = "showStatusbarBtn"; + showStatusbarBtn.ShortcutKeys = System.Windows.Forms.Keys.F8; + showStatusbarBtn.Size = new System.Drawing.Size(205, 24); + showStatusbarBtn.Text = "show status bar"; + showStatusbarBtn.Click += showStatusBarBtn_Click; + // + // qlibToolsep5 + // + qlibToolsep5.AutoSize = false; + qlibToolsep5.BackColor = System.Drawing.SystemColors.ControlLight; + qlibToolsep5.DarkMode = false; + qlibToolsep5.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + qlibToolsep5.InsideMenu = true; + qlibToolsep5.Margin = new System.Windows.Forms.Padding(4); + qlibToolsep5.Name = "qlibToolsep5"; + qlibToolsep5.RightToLeft = System.Windows.Forms.RightToLeft.No; + qlibToolsep5.Size = new System.Drawing.Size(284, 6); // // wallpaperBtn // - this.wallpaperBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.wallpaperBtn.Enabled = false; - this.wallpaperBtn.ForeColor = System.Drawing.Color.Black; - this.wallpaperBtn.Image = global::quick_picture_viewer.Properties.Resources.black_desktop; - this.wallpaperBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.wallpaperBtn.Name = "wallpaperBtn"; - this.wallpaperBtn.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.B))); - this.wallpaperBtn.Size = new System.Drawing.Size(287, 24); - this.wallpaperBtn.Text = "set as desktop background"; - this.wallpaperBtn.Click += new System.EventHandler(this.wallpaperBtn_Click); + wallpaperBtn.BackColor = System.Drawing.SystemColors.ControlLight; + wallpaperBtn.Enabled = false; + wallpaperBtn.ForeColor = System.Drawing.Color.Black; + wallpaperBtn.Image = Properties.Resources.black_desktop; + wallpaperBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + wallpaperBtn.Name = "wallpaperBtn"; + wallpaperBtn.ShortcutKeys = System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.B; + wallpaperBtn.Size = new System.Drawing.Size(287, 24); + wallpaperBtn.Text = "set as desktop background"; + wallpaperBtn.Click += wallpaperBtn_Click; + // + // qlibToolsep3 + // + qlibToolsep3.AutoSize = false; + qlibToolsep3.BackColor = System.Drawing.SystemColors.ControlLight; + qlibToolsep3.DarkMode = false; + qlibToolsep3.ForeColor = System.Drawing.Color.FromArgb(100, 100, 100); + qlibToolsep3.InsideMenu = true; + qlibToolsep3.Margin = new System.Windows.Forms.Padding(4); + qlibToolsep3.Name = "qlibToolsep3"; + qlibToolsep3.RightToLeft = System.Windows.Forms.RightToLeft.No; + qlibToolsep3.Size = new System.Drawing.Size(284, 6); // // copyBtn // - this.copyBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.copyBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.copyImageBtn, - this.copyFileBtn}); - this.copyBtn.ForeColor = System.Drawing.Color.Black; - this.copyBtn.Image = global::quick_picture_viewer.Properties.Resources.black_copy; - this.copyBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.copyBtn.Name = "copyBtn"; - this.copyBtn.Size = new System.Drawing.Size(287, 24); - this.copyBtn.Text = "copy"; + copyBtn.BackColor = System.Drawing.SystemColors.ControlLight; + copyBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { copyImageBtn, copyFileBtn }); + copyBtn.ForeColor = System.Drawing.Color.Black; + copyBtn.Image = Properties.Resources.black_copy; + copyBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + copyBtn.Name = "copyBtn"; + copyBtn.Size = new System.Drawing.Size(287, 24); + copyBtn.Text = "copy"; // // copyImageBtn // - this.copyImageBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.copyImageBtn.ForeColor = System.Drawing.Color.Black; - this.copyImageBtn.Image = global::quick_picture_viewer.Properties.Resources.black_image; - this.copyImageBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.copyImageBtn.Name = "copyImageBtn"; - this.copyImageBtn.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.copyImageBtn.Size = new System.Drawing.Size(215, 24); - this.copyImageBtn.Text = "copy image"; - this.copyImageBtn.Click += new System.EventHandler(this.copyImageBtn_Click); - this.copyImageBtn.EnabledChanged += new System.EventHandler(this.copyImageBtn_EnabledChanged); + copyImageBtn.BackColor = System.Drawing.SystemColors.ControlLight; + copyImageBtn.ForeColor = System.Drawing.Color.Black; + copyImageBtn.Image = Properties.Resources.black_image; + copyImageBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + copyImageBtn.Name = "copyImageBtn"; + copyImageBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C; + copyImageBtn.Size = new System.Drawing.Size(215, 24); + copyImageBtn.Text = "copy image"; + copyImageBtn.Click += copyImageBtn_Click; + copyImageBtn.EnabledChanged += copyImageBtn_EnabledChanged; // // copyFileBtn // - this.copyFileBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.copyFileBtn.ForeColor = System.Drawing.Color.Black; - this.copyFileBtn.Image = global::quick_picture_viewer.Properties.Resources.black_imgfile; - this.copyFileBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.copyFileBtn.Name = "copyFileBtn"; - this.copyFileBtn.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.C))); - this.copyFileBtn.Size = new System.Drawing.Size(215, 24); - this.copyFileBtn.Text = "copy file"; - this.copyFileBtn.Click += new System.EventHandler(this.copyFileBtn_Click_1); - this.copyFileBtn.EnabledChanged += new System.EventHandler(this.copyImageBtn_EnabledChanged); + copyFileBtn.BackColor = System.Drawing.SystemColors.ControlLight; + copyFileBtn.ForeColor = System.Drawing.Color.Black; + copyFileBtn.Image = Properties.Resources.black_imgfile; + copyFileBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + copyFileBtn.Name = "copyFileBtn"; + copyFileBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.C; + copyFileBtn.Size = new System.Drawing.Size(215, 24); + copyFileBtn.Text = "copy file"; + copyFileBtn.Click += copyFileBtn_Click_1; + copyFileBtn.EnabledChanged += copyImageBtn_EnabledChanged; // // pasteBtn // - this.pasteBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.pasteBtn.ForeColor = System.Drawing.Color.Black; - this.pasteBtn.Image = global::quick_picture_viewer.Properties.Resources.black_paste; - this.pasteBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.pasteBtn.Name = "pasteBtn"; - this.pasteBtn.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V))); - this.pasteBtn.Size = new System.Drawing.Size(287, 24); - this.pasteBtn.Text = "paste"; - this.pasteBtn.Click += new System.EventHandler(this.pasteBtn_Click); + pasteBtn.BackColor = System.Drawing.SystemColors.ControlLight; + pasteBtn.ForeColor = System.Drawing.Color.Black; + pasteBtn.Image = Properties.Resources.black_paste; + pasteBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + pasteBtn.Name = "pasteBtn"; + pasteBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V; + pasteBtn.Size = new System.Drawing.Size(287, 24); + pasteBtn.Text = "paste"; + pasteBtn.Click += pasteBtn_Click; // // selectAllBtn // - this.selectAllBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.selectAllBtn.Enabled = false; - this.selectAllBtn.ForeColor = System.Drawing.Color.Black; - this.selectAllBtn.Image = global::quick_picture_viewer.Properties.Resources.black_selectall; - this.selectAllBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.selectAllBtn.Name = "selectAllBtn"; - this.selectAllBtn.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); - this.selectAllBtn.Size = new System.Drawing.Size(287, 24); - this.selectAllBtn.Text = "select all"; - this.selectAllBtn.Click += new System.EventHandler(this.selectAllBtn_Click); + selectAllBtn.BackColor = System.Drawing.SystemColors.ControlLight; + selectAllBtn.Enabled = false; + selectAllBtn.ForeColor = System.Drawing.Color.Black; + selectAllBtn.Image = Properties.Resources.black_selectall; + selectAllBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + selectAllBtn.Name = "selectAllBtn"; + selectAllBtn.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A; + selectAllBtn.Size = new System.Drawing.Size(287, 24); + selectAllBtn.Text = "select all"; + selectAllBtn.Click += selectAllBtn_Click; + // + // suggestionLabel + // + suggestionLabel.AutoSize = true; + suggestionLabel.BackColor = System.Drawing.Color.Black; + suggestionLabel.Font = new System.Drawing.Font("Segoe UI", 10F); + suggestionLabel.ForeColor = System.Drawing.Color.White; + suggestionLabel.ImeMode = System.Windows.Forms.ImeMode.NoControl; + suggestionLabel.Location = new System.Drawing.Point(53, 59); + suggestionLabel.Margin = new System.Windows.Forms.Padding(0, 27, 0, 0); + suggestionLabel.Name = "suggestionLabel"; + suggestionLabel.Padding = new System.Windows.Forms.Padding(0, 3, 3, 4); + suggestionLabel.Size = new System.Drawing.Size(79, 26); + suggestionLabel.TabIndex = 3; + suggestionLabel.Text = "suggestion"; + suggestionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + suggestionLabel.Visible = false; + // + // picturePanel + // + picturePanel.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; + picturePanel.AutoScroll = true; + picturePanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + picturePanel.BackColor = System.Drawing.Color.Transparent; + picturePanel.Controls.Add(pleaseOpenLabel); + picturePanel.Controls.Add(pictureBox); + picturePanel.Location = new System.Drawing.Point(0, 32); + picturePanel.Margin = new System.Windows.Forms.Padding(0); + picturePanel.Name = "picturePanel"; + picturePanel.Size = new System.Drawing.Size(684, 385); + picturePanel.TabIndex = 2; + picturePanel.SizeChanged += picturePanel_SizeChanged; + picturePanel.DoubleClick += picturePanel_DoubleClick; + picturePanel.MouseClick += picturePanel_MouseClick; + picturePanel.MouseDown += picturePanel_MouseDown; + picturePanel.MouseEnter += picturePanel_MouseEnter; + picturePanel.MouseMove += picturePanel_MouseMove; + picturePanel.MouseUp += picturePanel_MouseUp; + // + // pleaseOpenLabel + // + pleaseOpenLabel.Dock = System.Windows.Forms.DockStyle.Fill; + pleaseOpenLabel.Enabled = false; + pleaseOpenLabel.Font = new System.Drawing.Font("Segoe UI", 10F); + pleaseOpenLabel.ImeMode = System.Windows.Forms.ImeMode.NoControl; + pleaseOpenLabel.Location = new System.Drawing.Point(0, 0); + pleaseOpenLabel.Margin = new System.Windows.Forms.Padding(0); + pleaseOpenLabel.Name = "pleaseOpenLabel"; + pleaseOpenLabel.Size = new System.Drawing.Size(684, 385); + pleaseOpenLabel.TabIndex = 5; + pleaseOpenLabel.Text = "please open image"; + pleaseOpenLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + pleaseOpenLabel.DoubleClick += picturePanel_DoubleClick; + // + // pictureBox + // + pictureBox.BackColor = System.Drawing.Color.Transparent; + pictureBox.Dock = System.Windows.Forms.DockStyle.Fill; + pictureBox.ImeMode = System.Windows.Forms.ImeMode.NoControl; + pictureBox.InitialImage = null; + pictureBox.Location = new System.Drawing.Point(0, 0); + pictureBox.Margin = new System.Windows.Forms.Padding(0); + pictureBox.Name = "pictureBox"; + pictureBox.Size = new System.Drawing.Size(684, 385); + pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + pictureBox.TabIndex = 0; + pictureBox.TabStop = false; + pictureBox.DoubleClick += picturePanel_DoubleClick; + pictureBox.MouseClick += picturePanel_MouseClick; + pictureBox.MouseDown += picturePanel_MouseDown; + pictureBox.MouseEnter += picturePanel_MouseEnter; + pictureBox.MouseMove += picturePanel_MouseMove; + pictureBox.MouseUp += picturePanel_MouseUp; + // + // suggestionIcon + // + suggestionIcon.BackColor = System.Drawing.Color.Black; + suggestionIcon.ImeMode = System.Windows.Forms.ImeMode.NoControl; + suggestionIcon.Location = new System.Drawing.Point(27, 59); + suggestionIcon.Margin = new System.Windows.Forms.Padding(27, 27, 0, 0); + suggestionIcon.Name = "suggestionIcon"; + suggestionIcon.Size = new System.Drawing.Size(26, 26); + suggestionIcon.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + suggestionIcon.TabIndex = 6; + suggestionIcon.TabStop = false; + suggestionIcon.Visible = false; + // + // navNextBtn + // + navNextBtn.Anchor = System.Windows.Forms.AnchorStyles.Right; + navNextBtn.BackColor = System.Drawing.Color.Black; + navNextBtn.FlatAppearance.BorderSize = 0; + navNextBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(67, 67, 67); + navNextBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(56, 56, 56); + navNextBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + navNextBtn.Font = new System.Drawing.Font("Segoe UI", 9.75F); + navNextBtn.ForeColor = System.Drawing.SystemColors.ControlText; + navNextBtn.Image = Properties.Resources.white_next; + navNextBtn.ImeMode = System.Windows.Forms.ImeMode.NoControl; + navNextBtn.Location = new System.Drawing.Point(625, 193); + navNextBtn.Margin = new System.Windows.Forms.Padding(27); + navNextBtn.Name = "navNextBtn"; + navNextBtn.Size = new System.Drawing.Size(32, 64); + navNextBtn.TabIndex = 8; + navNextBtn.TabStop = false; + navNextBtn.UseVisualStyleBackColor = false; + navNextBtn.Visible = false; + navNextBtn.Click += navNextBtn_Click; + // + // navPrevBtn + // + navPrevBtn.Anchor = System.Windows.Forms.AnchorStyles.Left; + navPrevBtn.BackColor = System.Drawing.Color.Black; + navPrevBtn.FlatAppearance.BorderSize = 0; + navPrevBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(67, 67, 67); + navPrevBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(56, 56, 56); + navPrevBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + navPrevBtn.Font = new System.Drawing.Font("Segoe UI", 9.75F); + navPrevBtn.ForeColor = System.Drawing.SystemColors.ControlText; + navPrevBtn.Image = Properties.Resources.white_prev; + navPrevBtn.ImeMode = System.Windows.Forms.ImeMode.NoControl; + navPrevBtn.Location = new System.Drawing.Point(27, 193); + navPrevBtn.Margin = new System.Windows.Forms.Padding(27); + navPrevBtn.Name = "navPrevBtn"; + navPrevBtn.Size = new System.Drawing.Size(32, 64); + navPrevBtn.TabIndex = 7; + navPrevBtn.TabStop = false; + navPrevBtn.UseVisualStyleBackColor = false; + navPrevBtn.Visible = false; + navPrevBtn.Click += navPrevBtn_Click; + // + // typeOpsButton + // + typeOpsButton.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right; + typeOpsButton.BackColor = System.Drawing.Color.Black; + typeOpsButton.FlatAppearance.BorderSize = 0; + typeOpsButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(67, 67, 67); + typeOpsButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(56, 56, 56); + typeOpsButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + typeOpsButton.Font = new System.Drawing.Font("Segoe UI", 10F); + typeOpsButton.ForeColor = System.Drawing.Color.White; + typeOpsButton.Image = Properties.Resources.white_options; + typeOpsButton.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; + typeOpsButton.ImeMode = System.Windows.Forms.ImeMode.NoControl; + typeOpsButton.Location = new System.Drawing.Point(537, 358); + typeOpsButton.Margin = new System.Windows.Forms.Padding(27); + typeOpsButton.Name = "typeOpsButton"; + typeOpsButton.Size = new System.Drawing.Size(120, 32); + typeOpsButton.TabIndex = 0; + typeOpsButton.TabStop = false; + typeOpsButton.Text = " type options"; + typeOpsButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + typeOpsButton.UseVisualStyleBackColor = false; + typeOpsButton.Visible = false; + typeOpsButton.Click += typeOpsButton_Click; // // MainForm // - this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.BackColor = System.Drawing.SystemColors.Control; - this.ClientSize = new System.Drawing.Size(684, 446); - this.Controls.Add(this.suggestionIcon); - this.Controls.Add(this.suggestionLabel); - this.Controls.Add(this.navNextBtn); - this.Controls.Add(this.navPrevBtn); - this.Controls.Add(this.typeOpsButton); - this.Controls.Add(this.statusStrip1); - this.Controls.Add(this.toolStrip1); - this.Controls.Add(this.picturePanel); - this.Font = new System.Drawing.Font("Segoe UI", 10F); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.KeyPreview = true; - this.MinimumSize = new System.Drawing.Size(420, 320); - this.Name = "MainForm"; - this.Text = "Quick Picture Viewer"; - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.MainForm_FormClosed); - this.Shown += new System.EventHandler(this.MainForm_Shown); - this.ResizeEnd += new System.EventHandler(this.MainForm_ResizeEnd); - this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.MainForm_KeyDown); - ((System.ComponentModel.ISupportInitialize)(this.fileSystemWatcher1)).EndInit(); - this.statusStrip1.ResumeLayout(false); - this.statusStrip1.PerformLayout(); - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); - this.rmbMenu.ResumeLayout(false); - this.picturePanel.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.suggestionIcon)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - + AllowDrop = true; + AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + BackColor = System.Drawing.SystemColors.Control; + ClientSize = new System.Drawing.Size(684, 446); + Controls.Add(suggestionIcon); + Controls.Add(suggestionLabel); + Controls.Add(navNextBtn); + Controls.Add(navPrevBtn); + Controls.Add(typeOpsButton); + Controls.Add(statusStrip1); + Controls.Add(toolStrip1); + Controls.Add(picturePanel); + Font = new System.Drawing.Font("Segoe UI", 10F); + Icon = (System.Drawing.Icon)resources.GetObject("$this.Icon"); + KeyPreview = true; + MinimumSize = new System.Drawing.Size(420, 320); + Name = "MainForm"; + Text = "Quick Picture Viewer"; + FormClosed += MainForm_FormClosed; + Shown += MainForm_Shown; + ResizeEnd += MainForm_ResizeEnd; + KeyDown += MainForm_KeyDown; + ((System.ComponentModel.ISupportInitialize)fileSystemWatcher1).EndInit(); + statusStrip1.ResumeLayout(false); + statusStrip1.PerformLayout(); + toolStrip1.ResumeLayout(false); + toolStrip1.PerformLayout(); + rmbMenu.ResumeLayout(false); + picturePanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)pictureBox).EndInit(); + ((System.ComponentModel.ISupportInitialize)suggestionIcon).EndInit(); + ResumeLayout(false); + PerformLayout(); } #endregion diff --git a/quick-picture-viewer/forms/MainForm.resx b/quick-picture-viewer/forms/MainForm.resx index 04ea59a..c99fd27 100644 --- a/quick-picture-viewer/forms/MainForm.resx +++ b/quick-picture-viewer/forms/MainForm.resx @@ -1,17 +1,17 @@ - diff --git a/quick-picture-viewer/forms/SettingsForm.Designer.cs b/quick-picture-viewer/forms/SettingsForm.Designer.cs index 68107ec..8f58ec8 100644 --- a/quick-picture-viewer/forms/SettingsForm.Designer.cs +++ b/quick-picture-viewer/forms/SettingsForm.Designer.cs @@ -27,820 +27,785 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); + components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm)); - this.settingsTabs = new QuickLibrary.QlibTabs(); - this.themePage = new System.Windows.Forms.TabPage(); - this.restartLabel1 = new System.Windows.Forms.Label(); - this.systemThemeRadio = new QuickLibrary.QlibRadio(); - this.darkThemeRadio = new QuickLibrary.QlibRadio(); - this.lightThemeRadio = new QuickLibrary.QlibRadio(); - this.themeRestart = new System.Windows.Forms.LinkLabel(); - this.mousePage = new System.Windows.Forms.TabPage(); - this.mouseWheelActionRadio3 = new QuickLibrary.QlibRadio(); - this.mouseWheelActionRadio2 = new QuickLibrary.QlibRadio(); - this.mouseWheelActionRadio1 = new QuickLibrary.QlibRadio(); - this.mouseWheelActionLabel = new System.Windows.Forms.Label(); - this.escToExitCheckBox = new QuickLibrary.QlibCheckBox(); - this.fullscrCursorCheckBox = new QuickLibrary.QlibCheckBox(); - this.slideshowPage = new System.Windows.Forms.TabPage(); - this.slideshowSecondsLabel = new System.Windows.Forms.Label(); - this.slideshowTimeLabel = new System.Windows.Forms.Label(); - this.slideshowTimeNumeric = new QuickLibrary.QlibNumeric(); - this.slideshowCounterCheckBox = new QuickLibrary.QlibCheckBox(); - this.startupPage = new System.Windows.Forms.TabPage(); - this.startupBoundsCheckBox = new QuickLibrary.QlibCheckBox(); - this.updatesCheckBox = new QuickLibrary.QlibCheckBox(); - this.startupPasteCheckBox = new QuickLibrary.QlibCheckBox(); - this.startupLabel = new System.Windows.Forms.Label(); - this.externalPage = new System.Windows.Forms.TabPage(); - this.makeDefaultBtn = new System.Windows.Forms.Button(); - this.browseWithCheckBox = new QuickLibrary.QlibCheckBox(); - this.contextMenuLabel = new System.Windows.Forms.Label(); - this.openWithCheckBox = new QuickLibrary.QlibCheckBox(); - this.browseBtn = new System.Windows.Forms.Button(); - this.favExtTextBox = new QuickLibrary.QlibTextBox(); - this.favExtLabel = new System.Windows.Forms.Label(); - this.langPage = new System.Windows.Forms.TabPage(); - this.helpTranslateBtn = new System.Windows.Forms.Button(); - this.translateAuthorsPanel = new System.Windows.Forms.Panel(); - this.translatedByLabel = new System.Windows.Forms.Label(); - this.langLabel = new System.Windows.Forms.Label(); - this.restartLabel2 = new System.Windows.Forms.Label(); - this.langComboBox = new QuickLibrary.QlibComboBox(); - this.localizationRestart = new System.Windows.Forms.LinkLabel(); - this.closeBtn = new QuickLibrary.QlibTitlebarButton(); - this.infoTooltip = new System.Windows.Forms.ToolTip(this.components); - this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); - this.settingsTabs.SuspendLayout(); - this.themePage.SuspendLayout(); - this.mousePage.SuspendLayout(); - this.slideshowPage.SuspendLayout(); - this.startupPage.SuspendLayout(); - this.externalPage.SuspendLayout(); - this.langPage.SuspendLayout(); - this.SuspendLayout(); + settingsTabs = new QuickLibrary.QlibTabs(); + themePage = new System.Windows.Forms.TabPage(); + restartLabel1 = new System.Windows.Forms.Label(); + systemThemeRadio = new QuickLibrary.QlibRadio(); + darkThemeRadio = new QuickLibrary.QlibRadio(); + lightThemeRadio = new QuickLibrary.QlibRadio(); + themeRestart = new System.Windows.Forms.LinkLabel(); + mousePage = new System.Windows.Forms.TabPage(); + mouseWheelActionRadio3 = new QuickLibrary.QlibRadio(); + mouseWheelActionRadio2 = new QuickLibrary.QlibRadio(); + mouseWheelActionRadio1 = new QuickLibrary.QlibRadio(); + mouseWheelActionLabel = new System.Windows.Forms.Label(); + escToExitCheckBox = new QuickLibrary.QlibCheckBox(); + fullscrCursorCheckBox = new QuickLibrary.QlibCheckBox(); + slideshowPage = new System.Windows.Forms.TabPage(); + slideshowSecondsLabel = new System.Windows.Forms.Label(); + slideshowTimeLabel = new System.Windows.Forms.Label(); + slideshowTimeNumeric = new QuickLibrary.QlibNumeric(); + slideshowCounterCheckBox = new QuickLibrary.QlibCheckBox(); + startupPage = new System.Windows.Forms.TabPage(); + startupBoundsCheckBox = new QuickLibrary.QlibCheckBox(); + updatesCheckBox = new QuickLibrary.QlibCheckBox(); + startupPasteCheckBox = new QuickLibrary.QlibCheckBox(); + startupLabel = new System.Windows.Forms.Label(); + externalPage = new System.Windows.Forms.TabPage(); + makeDefaultBtn = new System.Windows.Forms.Button(); + browseWithCheckBox = new QuickLibrary.QlibCheckBox(); + contextMenuLabel = new System.Windows.Forms.Label(); + openWithCheckBox = new QuickLibrary.QlibCheckBox(); + browseBtn = new System.Windows.Forms.Button(); + favExtTextBox = new QuickLibrary.QlibTextBox(); + favExtLabel = new System.Windows.Forms.Label(); + langPage = new System.Windows.Forms.TabPage(); + helpTranslateBtn = new System.Windows.Forms.Button(); + translateAuthorsPanel = new System.Windows.Forms.Panel(); + translatedByLabel = new System.Windows.Forms.Label(); + langLabel = new System.Windows.Forms.Label(); + restartLabel2 = new System.Windows.Forms.Label(); + langComboBox = new QuickLibrary.QlibComboBox(); + localizationRestart = new System.Windows.Forms.LinkLabel(); + closeBtn = new QuickLibrary.QlibTitlebarButton(); + infoTooltip = new System.Windows.Forms.ToolTip(components); + openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + settingsTabs.SuspendLayout(); + themePage.SuspendLayout(); + mousePage.SuspendLayout(); + slideshowPage.SuspendLayout(); + startupPage.SuspendLayout(); + externalPage.SuspendLayout(); + langPage.SuspendLayout(); + SuspendLayout(); // // settingsTabs // - this.settingsTabs.CausesValidation = false; - this.settingsTabs.Controls.Add(this.themePage); - this.settingsTabs.Controls.Add(this.mousePage); - this.settingsTabs.Controls.Add(this.slideshowPage); - this.settingsTabs.Controls.Add(this.startupPage); - this.settingsTabs.Controls.Add(this.externalPage); - this.settingsTabs.Controls.Add(this.langPage); - this.settingsTabs.DarkMode = false; - this.settingsTabs.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.settingsTabs.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.settingsTabs.ItemSize = new System.Drawing.Size(28, 28); - this.settingsTabs.Location = new System.Drawing.Point(10, 42); - this.settingsTabs.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); - this.settingsTabs.Multiline = true; - this.settingsTabs.Name = "settingsTabs"; - this.settingsTabs.Padding = new System.Drawing.Point(0, 0); - this.settingsTabs.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.settingsTabs.SelectedIndex = 0; - this.settingsTabs.Size = new System.Drawing.Size(400, 290); - this.settingsTabs.TabIndex = 0; + settingsTabs.CausesValidation = false; + settingsTabs.Controls.Add(themePage); + settingsTabs.Controls.Add(mousePage); + settingsTabs.Controls.Add(slideshowPage); + settingsTabs.Controls.Add(startupPage); + settingsTabs.Controls.Add(externalPage); + settingsTabs.Controls.Add(langPage); + settingsTabs.DarkMode = false; + settingsTabs.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + settingsTabs.ImeMode = System.Windows.Forms.ImeMode.NoControl; + settingsTabs.ItemSize = new System.Drawing.Size(28, 28); + settingsTabs.Location = new System.Drawing.Point(10, 42); + settingsTabs.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); + settingsTabs.Multiline = true; + settingsTabs.Name = "settingsTabs"; + settingsTabs.Padding = new System.Drawing.Point(0, 0); + settingsTabs.RightToLeft = System.Windows.Forms.RightToLeft.No; + settingsTabs.SelectedIndex = 0; + settingsTabs.Size = new System.Drawing.Size(400, 290); + settingsTabs.TabIndex = 0; // // themePage // - this.themePage.BackColor = System.Drawing.SystemColors.Control; - this.themePage.Controls.Add(this.restartLabel1); - this.themePage.Controls.Add(this.systemThemeRadio); - this.themePage.Controls.Add(this.darkThemeRadio); - this.themePage.Controls.Add(this.lightThemeRadio); - this.themePage.Controls.Add(this.themeRestart); - this.themePage.Location = new System.Drawing.Point(4, 60); - this.themePage.Margin = new System.Windows.Forms.Padding(0); - this.themePage.Name = "themePage"; - this.themePage.Padding = new System.Windows.Forms.Padding(10); - this.themePage.Size = new System.Drawing.Size(392, 226); - this.themePage.TabIndex = 0; - this.themePage.Text = "theme"; - this.themePage.ToolTipText = "App theming"; + themePage.BackColor = System.Drawing.SystemColors.Control; + themePage.Controls.Add(restartLabel1); + themePage.Controls.Add(systemThemeRadio); + themePage.Controls.Add(darkThemeRadio); + themePage.Controls.Add(lightThemeRadio); + themePage.Controls.Add(themeRestart); + themePage.Location = new System.Drawing.Point(4, 60); + themePage.Margin = new System.Windows.Forms.Padding(0); + themePage.Name = "themePage"; + themePage.Padding = new System.Windows.Forms.Padding(10); + themePage.Size = new System.Drawing.Size(392, 226); + themePage.TabIndex = 0; + themePage.Text = "theme"; + themePage.ToolTipText = "App theming"; // // restartLabel1 // - this.restartLabel1.AutoSize = true; - this.restartLabel1.Location = new System.Drawing.Point(10, 197); - this.restartLabel1.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); - this.restartLabel1.Name = "restartLabel1"; - this.restartLabel1.Size = new System.Drawing.Size(114, 19); - this.restartLabel1.TabIndex = 38; - this.restartLabel1.Text = "* restart required"; + restartLabel1.AutoSize = true; + restartLabel1.Location = new System.Drawing.Point(10, 197); + restartLabel1.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); + restartLabel1.Name = "restartLabel1"; + restartLabel1.Size = new System.Drawing.Size(114, 19); + restartLabel1.TabIndex = 38; + restartLabel1.Text = "* restart required"; // // systemThemeRadio // - this.systemThemeRadio.BackColor = System.Drawing.SystemColors.Control; - this.systemThemeRadio.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.systemThemeRadio.CausesValidation = false; - this.systemThemeRadio.Checked = true; - this.systemThemeRadio.Cursor = System.Windows.Forms.Cursors.Default; - this.systemThemeRadio.DarkMode = false; - this.systemThemeRadio.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.systemThemeRadio.ForeColor = System.Drawing.Color.Black; - this.systemThemeRadio.Image = null; - this.systemThemeRadio.Location = new System.Drawing.Point(10, 10); - this.systemThemeRadio.Margin = new System.Windows.Forms.Padding(0); - this.systemThemeRadio.Name = "systemThemeRadio"; - this.systemThemeRadio.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.systemThemeRadio.Size = new System.Drawing.Size(372, 32); - this.systemThemeRadio.TabIndex = 0; - this.systemThemeRadio.TabStop = true; - this.systemThemeRadio.Text = "system"; - this.systemThemeRadio.UseMnemonic = false; - this.systemThemeRadio.UseVisualStyleBackColor = true; - this.systemThemeRadio.CheckedChanged += new System.EventHandler(this.systemThemeRadio_CheckedChanged); + systemThemeRadio.BackColor = System.Drawing.SystemColors.Control; + systemThemeRadio.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + systemThemeRadio.CausesValidation = false; + systemThemeRadio.Checked = true; + systemThemeRadio.DarkMode = false; + systemThemeRadio.FlatStyle = System.Windows.Forms.FlatStyle.System; + systemThemeRadio.ForeColor = System.Drawing.Color.Black; + systemThemeRadio.Image = null; + systemThemeRadio.Location = new System.Drawing.Point(10, 10); + systemThemeRadio.Margin = new System.Windows.Forms.Padding(0); + systemThemeRadio.Name = "systemThemeRadio"; + systemThemeRadio.RightToLeft = System.Windows.Forms.RightToLeft.No; + systemThemeRadio.Size = new System.Drawing.Size(372, 32); + systemThemeRadio.TabIndex = 0; + systemThemeRadio.TabStop = true; + systemThemeRadio.Text = "system"; + systemThemeRadio.UseMnemonic = false; + systemThemeRadio.UseVisualStyleBackColor = true; + systemThemeRadio.CheckedChanged += systemThemeRadio_CheckedChanged; // // darkThemeRadio // - this.darkThemeRadio.BackColor = System.Drawing.SystemColors.Control; - this.darkThemeRadio.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.darkThemeRadio.CausesValidation = false; - this.darkThemeRadio.Cursor = System.Windows.Forms.Cursors.Default; - this.darkThemeRadio.DarkMode = false; - this.darkThemeRadio.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.darkThemeRadio.ForeColor = System.Drawing.Color.Black; - this.darkThemeRadio.Image = null; - this.darkThemeRadio.Location = new System.Drawing.Point(10, 74); - this.darkThemeRadio.Margin = new System.Windows.Forms.Padding(0); - this.darkThemeRadio.Name = "darkThemeRadio"; - this.darkThemeRadio.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.darkThemeRadio.Size = new System.Drawing.Size(372, 32); - this.darkThemeRadio.TabIndex = 2; - this.darkThemeRadio.Text = "dark"; - this.darkThemeRadio.UseMnemonic = false; - this.darkThemeRadio.UseVisualStyleBackColor = true; - this.darkThemeRadio.CheckedChanged += new System.EventHandler(this.darkThemeRadio_CheckedChanged); + darkThemeRadio.BackColor = System.Drawing.SystemColors.Control; + darkThemeRadio.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + darkThemeRadio.CausesValidation = false; + darkThemeRadio.DarkMode = false; + darkThemeRadio.FlatStyle = System.Windows.Forms.FlatStyle.System; + darkThemeRadio.ForeColor = System.Drawing.Color.Black; + darkThemeRadio.Image = null; + darkThemeRadio.Location = new System.Drawing.Point(10, 74); + darkThemeRadio.Margin = new System.Windows.Forms.Padding(0); + darkThemeRadio.Name = "darkThemeRadio"; + darkThemeRadio.RightToLeft = System.Windows.Forms.RightToLeft.No; + darkThemeRadio.Size = new System.Drawing.Size(372, 32); + darkThemeRadio.TabIndex = 2; + darkThemeRadio.Text = "dark"; + darkThemeRadio.UseMnemonic = false; + darkThemeRadio.UseVisualStyleBackColor = true; + darkThemeRadio.CheckedChanged += darkThemeRadio_CheckedChanged; // // lightThemeRadio // - this.lightThemeRadio.BackColor = System.Drawing.SystemColors.Control; - this.lightThemeRadio.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.lightThemeRadio.CausesValidation = false; - this.lightThemeRadio.Cursor = System.Windows.Forms.Cursors.Default; - this.lightThemeRadio.DarkMode = false; - this.lightThemeRadio.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.lightThemeRadio.ForeColor = System.Drawing.Color.Black; - this.lightThemeRadio.Image = null; - this.lightThemeRadio.Location = new System.Drawing.Point(10, 42); - this.lightThemeRadio.Margin = new System.Windows.Forms.Padding(0); - this.lightThemeRadio.Name = "lightThemeRadio"; - this.lightThemeRadio.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.lightThemeRadio.Size = new System.Drawing.Size(372, 32); - this.lightThemeRadio.TabIndex = 1; - this.lightThemeRadio.Text = "light"; - this.lightThemeRadio.UseMnemonic = false; - this.lightThemeRadio.UseVisualStyleBackColor = true; - this.lightThemeRadio.CheckedChanged += new System.EventHandler(this.lightThemeRadio_CheckedChanged); + lightThemeRadio.BackColor = System.Drawing.SystemColors.Control; + lightThemeRadio.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + lightThemeRadio.CausesValidation = false; + lightThemeRadio.DarkMode = false; + lightThemeRadio.FlatStyle = System.Windows.Forms.FlatStyle.System; + lightThemeRadio.ForeColor = System.Drawing.Color.Black; + lightThemeRadio.Image = null; + lightThemeRadio.Location = new System.Drawing.Point(10, 42); + lightThemeRadio.Margin = new System.Windows.Forms.Padding(0); + lightThemeRadio.Name = "lightThemeRadio"; + lightThemeRadio.RightToLeft = System.Windows.Forms.RightToLeft.No; + lightThemeRadio.Size = new System.Drawing.Size(372, 32); + lightThemeRadio.TabIndex = 1; + lightThemeRadio.Text = "light"; + lightThemeRadio.UseMnemonic = false; + lightThemeRadio.UseVisualStyleBackColor = true; + lightThemeRadio.CheckedChanged += lightThemeRadio_CheckedChanged; // // themeRestart // - this.themeRestart.ActiveLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.themeRestart.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline; - this.themeRestart.Location = new System.Drawing.Point(10, 197); - this.themeRestart.Margin = new System.Windows.Forms.Padding(0); - this.themeRestart.Name = "themeRestart"; - this.themeRestart.Size = new System.Drawing.Size(372, 19); - this.themeRestart.TabIndex = 3; - this.themeRestart.TabStop = true; - this.themeRestart.Text = "restart"; - this.themeRestart.TextAlign = System.Drawing.ContentAlignment.TopRight; - this.themeRestart.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.restartLink_LinkClicked); + themeRestart.ActiveLinkColor = System.Drawing.Color.FromArgb(100, 100, 100); + themeRestart.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline; + themeRestart.Location = new System.Drawing.Point(10, 197); + themeRestart.Margin = new System.Windows.Forms.Padding(0); + themeRestart.Name = "themeRestart"; + themeRestart.Size = new System.Drawing.Size(372, 19); + themeRestart.TabIndex = 3; + themeRestart.TabStop = true; + themeRestart.Text = "restart"; + themeRestart.TextAlign = System.Drawing.ContentAlignment.TopRight; + themeRestart.LinkClicked += restartLink_LinkClicked; // // mousePage // - this.mousePage.BackColor = System.Drawing.SystemColors.Control; - this.mousePage.Controls.Add(this.mouseWheelActionRadio3); - this.mousePage.Controls.Add(this.mouseWheelActionRadio2); - this.mousePage.Controls.Add(this.mouseWheelActionRadio1); - this.mousePage.Controls.Add(this.mouseWheelActionLabel); - this.mousePage.Controls.Add(this.escToExitCheckBox); - this.mousePage.Controls.Add(this.fullscrCursorCheckBox); - this.mousePage.Location = new System.Drawing.Point(4, 60); - this.mousePage.Margin = new System.Windows.Forms.Padding(0); - this.mousePage.Name = "mousePage"; - this.mousePage.Padding = new System.Windows.Forms.Padding(10); - this.mousePage.Size = new System.Drawing.Size(392, 226); - this.mousePage.TabIndex = 2; - this.mousePage.Text = "mouse & keyboard"; - this.mousePage.ToolTipText = "Cursor options"; + mousePage.BackColor = System.Drawing.SystemColors.Control; + mousePage.Controls.Add(mouseWheelActionRadio3); + mousePage.Controls.Add(mouseWheelActionRadio2); + mousePage.Controls.Add(mouseWheelActionRadio1); + mousePage.Controls.Add(mouseWheelActionLabel); + mousePage.Controls.Add(escToExitCheckBox); + mousePage.Controls.Add(fullscrCursorCheckBox); + mousePage.Location = new System.Drawing.Point(4, 60); + mousePage.Margin = new System.Windows.Forms.Padding(0); + mousePage.Name = "mousePage"; + mousePage.Padding = new System.Windows.Forms.Padding(10); + mousePage.Size = new System.Drawing.Size(392, 226); + mousePage.TabIndex = 2; + mousePage.Text = "mouse & keyboard"; + mousePage.ToolTipText = "Cursor options"; // // mouseWheelActionRadio3 // - this.mouseWheelActionRadio3.BackColor = System.Drawing.SystemColors.Control; - this.mouseWheelActionRadio3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.mouseWheelActionRadio3.CausesValidation = false; - this.mouseWheelActionRadio3.Cursor = System.Windows.Forms.Cursors.Default; - this.mouseWheelActionRadio3.DarkMode = false; - this.mouseWheelActionRadio3.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.mouseWheelActionRadio3.ForeColor = System.Drawing.Color.Black; - this.mouseWheelActionRadio3.Image = null; - this.mouseWheelActionRadio3.Location = new System.Drawing.Point(10, 177); - this.mouseWheelActionRadio3.Margin = new System.Windows.Forms.Padding(0); - this.mouseWheelActionRadio3.Name = "mouseWheelActionRadio3"; - this.mouseWheelActionRadio3.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.mouseWheelActionRadio3.Size = new System.Drawing.Size(372, 32); - this.mouseWheelActionRadio3.TabIndex = 4; - this.mouseWheelActionRadio3.Text = "next / previous image"; - this.mouseWheelActionRadio3.UseMnemonic = false; - this.mouseWheelActionRadio3.UseVisualStyleBackColor = true; - this.mouseWheelActionRadio3.CheckedChanged += new System.EventHandler(this.mouseWheelActionRadio3_CheckedChanged); + mouseWheelActionRadio3.BackColor = System.Drawing.SystemColors.Control; + mouseWheelActionRadio3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + mouseWheelActionRadio3.CausesValidation = false; + mouseWheelActionRadio3.DarkMode = false; + mouseWheelActionRadio3.FlatStyle = System.Windows.Forms.FlatStyle.System; + mouseWheelActionRadio3.ForeColor = System.Drawing.Color.Black; + mouseWheelActionRadio3.Image = null; + mouseWheelActionRadio3.Location = new System.Drawing.Point(10, 177); + mouseWheelActionRadio3.Margin = new System.Windows.Forms.Padding(0); + mouseWheelActionRadio3.Name = "mouseWheelActionRadio3"; + mouseWheelActionRadio3.RightToLeft = System.Windows.Forms.RightToLeft.No; + mouseWheelActionRadio3.Size = new System.Drawing.Size(372, 32); + mouseWheelActionRadio3.TabIndex = 4; + mouseWheelActionRadio3.Text = "next / previous image"; + mouseWheelActionRadio3.UseMnemonic = false; + mouseWheelActionRadio3.UseVisualStyleBackColor = true; + mouseWheelActionRadio3.CheckedChanged += mouseWheelActionRadio3_CheckedChanged; // // mouseWheelActionRadio2 // - this.mouseWheelActionRadio2.BackColor = System.Drawing.SystemColors.Control; - this.mouseWheelActionRadio2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.mouseWheelActionRadio2.CausesValidation = false; - this.mouseWheelActionRadio2.Cursor = System.Windows.Forms.Cursors.Default; - this.mouseWheelActionRadio2.DarkMode = false; - this.mouseWheelActionRadio2.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.mouseWheelActionRadio2.ForeColor = System.Drawing.Color.Black; - this.mouseWheelActionRadio2.Image = null; - this.mouseWheelActionRadio2.Location = new System.Drawing.Point(10, 145); - this.mouseWheelActionRadio2.Margin = new System.Windows.Forms.Padding(0); - this.mouseWheelActionRadio2.Name = "mouseWheelActionRadio2"; - this.mouseWheelActionRadio2.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.mouseWheelActionRadio2.Size = new System.Drawing.Size(372, 32); - this.mouseWheelActionRadio2.TabIndex = 3; - this.mouseWheelActionRadio2.Text = "zoom in / out"; - this.mouseWheelActionRadio2.UseMnemonic = false; - this.mouseWheelActionRadio2.UseVisualStyleBackColor = true; - this.mouseWheelActionRadio2.CheckedChanged += new System.EventHandler(this.mouseWheelActionRadio2_CheckedChanged); + mouseWheelActionRadio2.BackColor = System.Drawing.SystemColors.Control; + mouseWheelActionRadio2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + mouseWheelActionRadio2.CausesValidation = false; + mouseWheelActionRadio2.DarkMode = false; + mouseWheelActionRadio2.FlatStyle = System.Windows.Forms.FlatStyle.System; + mouseWheelActionRadio2.ForeColor = System.Drawing.Color.Black; + mouseWheelActionRadio2.Image = null; + mouseWheelActionRadio2.Location = new System.Drawing.Point(10, 145); + mouseWheelActionRadio2.Margin = new System.Windows.Forms.Padding(0); + mouseWheelActionRadio2.Name = "mouseWheelActionRadio2"; + mouseWheelActionRadio2.RightToLeft = System.Windows.Forms.RightToLeft.No; + mouseWheelActionRadio2.Size = new System.Drawing.Size(372, 32); + mouseWheelActionRadio2.TabIndex = 3; + mouseWheelActionRadio2.Text = "zoom in / out"; + mouseWheelActionRadio2.UseMnemonic = false; + mouseWheelActionRadio2.UseVisualStyleBackColor = true; + mouseWheelActionRadio2.CheckedChanged += mouseWheelActionRadio2_CheckedChanged; // // mouseWheelActionRadio1 // - this.mouseWheelActionRadio1.BackColor = System.Drawing.SystemColors.Control; - this.mouseWheelActionRadio1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.mouseWheelActionRadio1.CausesValidation = false; - this.mouseWheelActionRadio1.Checked = true; - this.mouseWheelActionRadio1.Cursor = System.Windows.Forms.Cursors.Default; - this.mouseWheelActionRadio1.DarkMode = false; - this.mouseWheelActionRadio1.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.mouseWheelActionRadio1.ForeColor = System.Drawing.Color.Black; - this.mouseWheelActionRadio1.Image = null; - this.mouseWheelActionRadio1.Location = new System.Drawing.Point(10, 113); - this.mouseWheelActionRadio1.Margin = new System.Windows.Forms.Padding(0); - this.mouseWheelActionRadio1.Name = "mouseWheelActionRadio1"; - this.mouseWheelActionRadio1.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.mouseWheelActionRadio1.Size = new System.Drawing.Size(372, 32); - this.mouseWheelActionRadio1.TabIndex = 2; - this.mouseWheelActionRadio1.TabStop = true; - this.mouseWheelActionRadio1.Text = "scroll up / down"; - this.mouseWheelActionRadio1.UseMnemonic = false; - this.mouseWheelActionRadio1.UseVisualStyleBackColor = true; - this.mouseWheelActionRadio1.CheckedChanged += new System.EventHandler(this.mouseWheelActionRadio1_CheckedChanged); + mouseWheelActionRadio1.BackColor = System.Drawing.SystemColors.Control; + mouseWheelActionRadio1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + mouseWheelActionRadio1.CausesValidation = false; + mouseWheelActionRadio1.Checked = true; + mouseWheelActionRadio1.DarkMode = false; + mouseWheelActionRadio1.FlatStyle = System.Windows.Forms.FlatStyle.System; + mouseWheelActionRadio1.ForeColor = System.Drawing.Color.Black; + mouseWheelActionRadio1.Image = null; + mouseWheelActionRadio1.Location = new System.Drawing.Point(10, 113); + mouseWheelActionRadio1.Margin = new System.Windows.Forms.Padding(0); + mouseWheelActionRadio1.Name = "mouseWheelActionRadio1"; + mouseWheelActionRadio1.RightToLeft = System.Windows.Forms.RightToLeft.No; + mouseWheelActionRadio1.Size = new System.Drawing.Size(372, 32); + mouseWheelActionRadio1.TabIndex = 2; + mouseWheelActionRadio1.TabStop = true; + mouseWheelActionRadio1.Text = "scroll up / down"; + mouseWheelActionRadio1.UseMnemonic = false; + mouseWheelActionRadio1.UseVisualStyleBackColor = true; + mouseWheelActionRadio1.CheckedChanged += mouseWheelActionRadio1_CheckedChanged; // // mouseWheelActionLabel // - this.mouseWheelActionLabel.AutoSize = true; - this.mouseWheelActionLabel.Location = new System.Drawing.Point(10, 84); - this.mouseWheelActionLabel.Margin = new System.Windows.Forms.Padding(0, 10, 0, 10); - this.mouseWheelActionLabel.Name = "mouseWheelActionLabel"; - this.mouseWheelActionLabel.Size = new System.Drawing.Size(168, 19); - this.mouseWheelActionLabel.TabIndex = 42; - this.mouseWheelActionLabel.Text = "mouse wheel scroll action:"; + mouseWheelActionLabel.AutoSize = true; + mouseWheelActionLabel.Location = new System.Drawing.Point(10, 84); + mouseWheelActionLabel.Margin = new System.Windows.Forms.Padding(0, 10, 0, 10); + mouseWheelActionLabel.Name = "mouseWheelActionLabel"; + mouseWheelActionLabel.Size = new System.Drawing.Size(168, 19); + mouseWheelActionLabel.TabIndex = 42; + mouseWheelActionLabel.Text = "mouse wheel scroll action:"; // // escToExitCheckBox // - this.escToExitCheckBox.BackColor = System.Drawing.SystemColors.Control; - this.escToExitCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.escToExitCheckBox.CausesValidation = false; - this.escToExitCheckBox.Cursor = System.Windows.Forms.Cursors.Default; - this.escToExitCheckBox.DarkMode = false; - this.escToExitCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.escToExitCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.escToExitCheckBox.ForeColor = System.Drawing.Color.Black; - this.escToExitCheckBox.Image = null; - this.escToExitCheckBox.Location = new System.Drawing.Point(10, 42); - this.escToExitCheckBox.Margin = new System.Windows.Forms.Padding(0); - this.escToExitCheckBox.Name = "escToExitCheckBox"; - this.escToExitCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.escToExitCheckBox.Size = new System.Drawing.Size(372, 32); - this.escToExitCheckBox.TabIndex = 1; - this.escToExitCheckBox.Text = "press esc to exit"; - this.escToExitCheckBox.UseMnemonic = false; - this.escToExitCheckBox.UseVisualStyleBackColor = true; - this.escToExitCheckBox.CheckedChanged += new System.EventHandler(this.escToExitCheckBox_CheckedChanged); + escToExitCheckBox.BackColor = System.Drawing.SystemColors.Control; + escToExitCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + escToExitCheckBox.CausesValidation = false; + escToExitCheckBox.DarkMode = false; + escToExitCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + escToExitCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + escToExitCheckBox.ForeColor = System.Drawing.Color.Black; + escToExitCheckBox.Image = null; + escToExitCheckBox.Location = new System.Drawing.Point(10, 42); + escToExitCheckBox.Margin = new System.Windows.Forms.Padding(0); + escToExitCheckBox.Name = "escToExitCheckBox"; + escToExitCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + escToExitCheckBox.Size = new System.Drawing.Size(372, 32); + escToExitCheckBox.TabIndex = 1; + escToExitCheckBox.Text = "press esc to exit"; + escToExitCheckBox.UseMnemonic = false; + escToExitCheckBox.UseVisualStyleBackColor = true; + escToExitCheckBox.CheckedChanged += escToExitCheckBox_CheckedChanged; // // fullscrCursorCheckBox // - this.fullscrCursorCheckBox.BackColor = System.Drawing.SystemColors.Control; - this.fullscrCursorCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.fullscrCursorCheckBox.CausesValidation = false; - this.fullscrCursorCheckBox.Cursor = System.Windows.Forms.Cursors.Default; - this.fullscrCursorCheckBox.DarkMode = false; - this.fullscrCursorCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.fullscrCursorCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.fullscrCursorCheckBox.ForeColor = System.Drawing.Color.Black; - this.fullscrCursorCheckBox.Image = null; - this.fullscrCursorCheckBox.Location = new System.Drawing.Point(10, 10); - this.fullscrCursorCheckBox.Margin = new System.Windows.Forms.Padding(0); - this.fullscrCursorCheckBox.Name = "fullscrCursorCheckBox"; - this.fullscrCursorCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.fullscrCursorCheckBox.Size = new System.Drawing.Size(372, 32); - this.fullscrCursorCheckBox.TabIndex = 0; - this.fullscrCursorCheckBox.Text = "show cursor in fullscreen"; - this.fullscrCursorCheckBox.UseMnemonic = false; - this.fullscrCursorCheckBox.UseVisualStyleBackColor = true; - this.fullscrCursorCheckBox.CheckedChanged += new System.EventHandler(this.fullscrCursorCheckBox_CheckedChanged); + fullscrCursorCheckBox.BackColor = System.Drawing.SystemColors.Control; + fullscrCursorCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + fullscrCursorCheckBox.CausesValidation = false; + fullscrCursorCheckBox.DarkMode = false; + fullscrCursorCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + fullscrCursorCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + fullscrCursorCheckBox.ForeColor = System.Drawing.Color.Black; + fullscrCursorCheckBox.Image = null; + fullscrCursorCheckBox.Location = new System.Drawing.Point(10, 10); + fullscrCursorCheckBox.Margin = new System.Windows.Forms.Padding(0); + fullscrCursorCheckBox.Name = "fullscrCursorCheckBox"; + fullscrCursorCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + fullscrCursorCheckBox.Size = new System.Drawing.Size(372, 32); + fullscrCursorCheckBox.TabIndex = 0; + fullscrCursorCheckBox.Text = "show cursor in fullscreen"; + fullscrCursorCheckBox.UseMnemonic = false; + fullscrCursorCheckBox.UseVisualStyleBackColor = true; + fullscrCursorCheckBox.CheckedChanged += fullscrCursorCheckBox_CheckedChanged; // // slideshowPage // - this.slideshowPage.BackColor = System.Drawing.SystemColors.Control; - this.slideshowPage.Controls.Add(this.slideshowSecondsLabel); - this.slideshowPage.Controls.Add(this.slideshowTimeLabel); - this.slideshowPage.Controls.Add(this.slideshowTimeNumeric); - this.slideshowPage.Controls.Add(this.slideshowCounterCheckBox); - this.slideshowPage.Location = new System.Drawing.Point(4, 60); - this.slideshowPage.Margin = new System.Windows.Forms.Padding(0); - this.slideshowPage.Name = "slideshowPage"; - this.slideshowPage.Padding = new System.Windows.Forms.Padding(10); - this.slideshowPage.Size = new System.Drawing.Size(392, 226); - this.slideshowPage.TabIndex = 5; - this.slideshowPage.Text = "slideshow"; + slideshowPage.BackColor = System.Drawing.SystemColors.Control; + slideshowPage.Controls.Add(slideshowSecondsLabel); + slideshowPage.Controls.Add(slideshowTimeLabel); + slideshowPage.Controls.Add(slideshowTimeNumeric); + slideshowPage.Controls.Add(slideshowCounterCheckBox); + slideshowPage.Location = new System.Drawing.Point(4, 60); + slideshowPage.Margin = new System.Windows.Forms.Padding(0); + slideshowPage.Name = "slideshowPage"; + slideshowPage.Padding = new System.Windows.Forms.Padding(10); + slideshowPage.Size = new System.Drawing.Size(392, 226); + slideshowPage.TabIndex = 5; + slideshowPage.Text = "slideshow"; // // slideshowSecondsLabel // - this.slideshowSecondsLabel.AutoSize = true; - this.slideshowSecondsLabel.Location = new System.Drawing.Point(100, 45); - this.slideshowSecondsLabel.Margin = new System.Windows.Forms.Padding(10, 0, 0, 0); - this.slideshowSecondsLabel.Name = "slideshowSecondsLabel"; - this.slideshowSecondsLabel.Size = new System.Drawing.Size(58, 19); - this.slideshowSecondsLabel.TabIndex = 4; - this.slideshowSecondsLabel.Text = "seconds"; + slideshowSecondsLabel.AutoSize = true; + slideshowSecondsLabel.Location = new System.Drawing.Point(100, 45); + slideshowSecondsLabel.Margin = new System.Windows.Forms.Padding(10, 0, 0, 0); + slideshowSecondsLabel.Name = "slideshowSecondsLabel"; + slideshowSecondsLabel.Size = new System.Drawing.Size(58, 19); + slideshowSecondsLabel.TabIndex = 4; + slideshowSecondsLabel.Text = "seconds"; // // slideshowTimeLabel // - this.slideshowTimeLabel.AutoSize = true; - this.slideshowTimeLabel.Location = new System.Drawing.Point(10, 10); - this.slideshowTimeLabel.Margin = new System.Windows.Forms.Padding(0); - this.slideshowTimeLabel.Name = "slideshowTimeLabel"; - this.slideshowTimeLabel.Size = new System.Drawing.Size(100, 19); - this.slideshowTimeLabel.TabIndex = 3; - this.slideshowTimeLabel.Text = "switching time:"; + slideshowTimeLabel.AutoSize = true; + slideshowTimeLabel.Location = new System.Drawing.Point(10, 10); + slideshowTimeLabel.Margin = new System.Windows.Forms.Padding(0); + slideshowTimeLabel.Name = "slideshowTimeLabel"; + slideshowTimeLabel.Size = new System.Drawing.Size(100, 19); + slideshowTimeLabel.TabIndex = 3; + slideshowTimeLabel.Text = "switching time:"; // // slideshowTimeNumeric // - this.slideshowTimeNumeric.AutoScrollMargin = new System.Drawing.Size(0, 0); - this.slideshowTimeNumeric.AutoScrollMinSize = new System.Drawing.Size(0, 0); - this.slideshowTimeNumeric.BackColor = System.Drawing.SystemColors.ControlLight; - this.slideshowTimeNumeric.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.slideshowTimeNumeric.CausesValidation = false; - this.slideshowTimeNumeric.Cursor = System.Windows.Forms.Cursors.IBeam; - this.slideshowTimeNumeric.DarkMode = false; - this.slideshowTimeNumeric.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.slideshowTimeNumeric.ForeColor = System.Drawing.Color.Black; - this.slideshowTimeNumeric.Location = new System.Drawing.Point(10, 39); - this.slideshowTimeNumeric.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); - this.slideshowTimeNumeric.Maximum = new decimal(new int[] { - 300, - 0, - 0, - 0}); - this.slideshowTimeNumeric.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.slideshowTimeNumeric.Name = "slideshowTimeNumeric"; - this.slideshowTimeNumeric.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.slideshowTimeNumeric.Size = new System.Drawing.Size(80, 32); - this.slideshowTimeNumeric.TabIndex = 0; - this.slideshowTimeNumeric.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.slideshowTimeNumeric.ValueChanged += new System.EventHandler(this.slideshowTimeNumeric_ValueChanged); + slideshowTimeNumeric.AutoScrollMargin = new System.Drawing.Size(0, 0); + slideshowTimeNumeric.AutoScrollMinSize = new System.Drawing.Size(0, 0); + slideshowTimeNumeric.BackColor = System.Drawing.SystemColors.ControlLight; + slideshowTimeNumeric.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + slideshowTimeNumeric.CausesValidation = false; + slideshowTimeNumeric.Cursor = System.Windows.Forms.Cursors.IBeam; + slideshowTimeNumeric.DarkMode = false; + slideshowTimeNumeric.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + slideshowTimeNumeric.ForeColor = System.Drawing.Color.Black; + slideshowTimeNumeric.Location = new System.Drawing.Point(10, 39); + slideshowTimeNumeric.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); + slideshowTimeNumeric.Maximum = new decimal(new int[] { 300, 0, 0, 0 }); + slideshowTimeNumeric.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + slideshowTimeNumeric.Name = "slideshowTimeNumeric"; + slideshowTimeNumeric.RightToLeft = System.Windows.Forms.RightToLeft.No; + slideshowTimeNumeric.Size = new System.Drawing.Size(80, 32); + slideshowTimeNumeric.TabIndex = 0; + slideshowTimeNumeric.Value = new decimal(new int[] { 1, 0, 0, 0 }); + slideshowTimeNumeric.ValueChanged += slideshowTimeNumeric_ValueChanged; // // slideshowCounterCheckBox // - this.slideshowCounterCheckBox.BackColor = System.Drawing.SystemColors.Control; - this.slideshowCounterCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.slideshowCounterCheckBox.CausesValidation = false; - this.slideshowCounterCheckBox.Cursor = System.Windows.Forms.Cursors.Default; - this.slideshowCounterCheckBox.DarkMode = false; - this.slideshowCounterCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.slideshowCounterCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.slideshowCounterCheckBox.ForeColor = System.Drawing.Color.Black; - this.slideshowCounterCheckBox.Image = null; - this.slideshowCounterCheckBox.Location = new System.Drawing.Point(10, 81); - this.slideshowCounterCheckBox.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); - this.slideshowCounterCheckBox.Name = "slideshowCounterCheckBox"; - this.slideshowCounterCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.slideshowCounterCheckBox.Size = new System.Drawing.Size(372, 32); - this.slideshowCounterCheckBox.TabIndex = 1; - this.slideshowCounterCheckBox.Text = "show slideshow counter"; - this.slideshowCounterCheckBox.UseMnemonic = false; - this.slideshowCounterCheckBox.UseVisualStyleBackColor = true; - this.slideshowCounterCheckBox.CheckedChanged += new System.EventHandler(this.slideshowCounterCheckBox_CheckedChanged); + slideshowCounterCheckBox.BackColor = System.Drawing.SystemColors.Control; + slideshowCounterCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + slideshowCounterCheckBox.CausesValidation = false; + slideshowCounterCheckBox.DarkMode = false; + slideshowCounterCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + slideshowCounterCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + slideshowCounterCheckBox.ForeColor = System.Drawing.Color.Black; + slideshowCounterCheckBox.Image = null; + slideshowCounterCheckBox.Location = new System.Drawing.Point(10, 81); + slideshowCounterCheckBox.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); + slideshowCounterCheckBox.Name = "slideshowCounterCheckBox"; + slideshowCounterCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + slideshowCounterCheckBox.Size = new System.Drawing.Size(372, 32); + slideshowCounterCheckBox.TabIndex = 1; + slideshowCounterCheckBox.Text = "show slideshow counter"; + slideshowCounterCheckBox.UseMnemonic = false; + slideshowCounterCheckBox.UseVisualStyleBackColor = true; + slideshowCounterCheckBox.CheckedChanged += slideshowCounterCheckBox_CheckedChanged; // // startupPage // - this.startupPage.BackColor = System.Drawing.SystemColors.Control; - this.startupPage.Controls.Add(this.startupBoundsCheckBox); - this.startupPage.Controls.Add(this.updatesCheckBox); - this.startupPage.Controls.Add(this.startupPasteCheckBox); - this.startupPage.Controls.Add(this.startupLabel); - this.startupPage.Location = new System.Drawing.Point(4, 60); - this.startupPage.Margin = new System.Windows.Forms.Padding(0); - this.startupPage.Name = "startupPage"; - this.startupPage.Padding = new System.Windows.Forms.Padding(10); - this.startupPage.Size = new System.Drawing.Size(392, 226); - this.startupPage.TabIndex = 3; - this.startupPage.Text = "startup"; - this.startupPage.ToolTipText = "App startup action"; + startupPage.BackColor = System.Drawing.SystemColors.Control; + startupPage.Controls.Add(startupBoundsCheckBox); + startupPage.Controls.Add(updatesCheckBox); + startupPage.Controls.Add(startupPasteCheckBox); + startupPage.Controls.Add(startupLabel); + startupPage.Location = new System.Drawing.Point(4, 60); + startupPage.Margin = new System.Windows.Forms.Padding(0); + startupPage.Name = "startupPage"; + startupPage.Padding = new System.Windows.Forms.Padding(10); + startupPage.Size = new System.Drawing.Size(392, 226); + startupPage.TabIndex = 3; + startupPage.Text = "startup"; + startupPage.ToolTipText = "App startup action"; // // startupBoundsCheckBox // - this.startupBoundsCheckBox.BackColor = System.Drawing.SystemColors.Control; - this.startupBoundsCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.startupBoundsCheckBox.CausesValidation = false; - this.startupBoundsCheckBox.Cursor = System.Windows.Forms.Cursors.Default; - this.startupBoundsCheckBox.DarkMode = false; - this.startupBoundsCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.startupBoundsCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.startupBoundsCheckBox.ForeColor = System.Drawing.Color.Black; - this.startupBoundsCheckBox.Image = null; - this.startupBoundsCheckBox.Location = new System.Drawing.Point(10, 71); - this.startupBoundsCheckBox.Margin = new System.Windows.Forms.Padding(0); - this.startupBoundsCheckBox.Name = "startupBoundsCheckBox"; - this.startupBoundsCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.startupBoundsCheckBox.Size = new System.Drawing.Size(372, 32); - this.startupBoundsCheckBox.TabIndex = 1; - this.startupBoundsCheckBox.Text = "bounds"; - this.startupBoundsCheckBox.UseMnemonic = false; - this.startupBoundsCheckBox.UseVisualStyleBackColor = true; - this.startupBoundsCheckBox.CheckedChanged += new System.EventHandler(this.startupBoundsCheckBox_CheckedChanged); + startupBoundsCheckBox.BackColor = System.Drawing.SystemColors.Control; + startupBoundsCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + startupBoundsCheckBox.CausesValidation = false; + startupBoundsCheckBox.DarkMode = false; + startupBoundsCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + startupBoundsCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + startupBoundsCheckBox.ForeColor = System.Drawing.Color.Black; + startupBoundsCheckBox.Image = null; + startupBoundsCheckBox.Location = new System.Drawing.Point(10, 71); + startupBoundsCheckBox.Margin = new System.Windows.Forms.Padding(0); + startupBoundsCheckBox.Name = "startupBoundsCheckBox"; + startupBoundsCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + startupBoundsCheckBox.Size = new System.Drawing.Size(372, 32); + startupBoundsCheckBox.TabIndex = 1; + startupBoundsCheckBox.Text = "bounds"; + startupBoundsCheckBox.UseMnemonic = false; + startupBoundsCheckBox.UseVisualStyleBackColor = true; + startupBoundsCheckBox.CheckedChanged += startupBoundsCheckBox_CheckedChanged; // // updatesCheckBox // - this.updatesCheckBox.BackColor = System.Drawing.SystemColors.Control; - this.updatesCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.updatesCheckBox.CausesValidation = false; - this.updatesCheckBox.Cursor = System.Windows.Forms.Cursors.Default; - this.updatesCheckBox.DarkMode = false; - this.updatesCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.updatesCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.updatesCheckBox.ForeColor = System.Drawing.Color.Black; - this.updatesCheckBox.Image = null; - this.updatesCheckBox.Location = new System.Drawing.Point(10, 39); - this.updatesCheckBox.Margin = new System.Windows.Forms.Padding(0); - this.updatesCheckBox.Name = "updatesCheckBox"; - this.updatesCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.updatesCheckBox.Size = new System.Drawing.Size(372, 32); - this.updatesCheckBox.TabIndex = 0; - this.updatesCheckBox.Text = "check for app updates"; - this.updatesCheckBox.UseMnemonic = false; - this.updatesCheckBox.UseVisualStyleBackColor = true; - this.updatesCheckBox.CheckedChanged += new System.EventHandler(this.updatesCheckBox_CheckedChanged); + updatesCheckBox.BackColor = System.Drawing.SystemColors.Control; + updatesCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + updatesCheckBox.CausesValidation = false; + updatesCheckBox.DarkMode = false; + updatesCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + updatesCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + updatesCheckBox.ForeColor = System.Drawing.Color.Black; + updatesCheckBox.Image = null; + updatesCheckBox.Location = new System.Drawing.Point(10, 39); + updatesCheckBox.Margin = new System.Windows.Forms.Padding(0); + updatesCheckBox.Name = "updatesCheckBox"; + updatesCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + updatesCheckBox.Size = new System.Drawing.Size(372, 32); + updatesCheckBox.TabIndex = 0; + updatesCheckBox.Text = "check for app updates"; + updatesCheckBox.UseMnemonic = false; + updatesCheckBox.UseVisualStyleBackColor = true; + updatesCheckBox.CheckedChanged += updatesCheckBox_CheckedChanged; // // startupPasteCheckBox // - this.startupPasteCheckBox.BackColor = System.Drawing.SystemColors.Control; - this.startupPasteCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.startupPasteCheckBox.CausesValidation = false; - this.startupPasteCheckBox.Cursor = System.Windows.Forms.Cursors.Default; - this.startupPasteCheckBox.DarkMode = false; - this.startupPasteCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.startupPasteCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.startupPasteCheckBox.ForeColor = System.Drawing.Color.Black; - this.startupPasteCheckBox.Image = null; - this.startupPasteCheckBox.Location = new System.Drawing.Point(10, 103); - this.startupPasteCheckBox.Margin = new System.Windows.Forms.Padding(0); - this.startupPasteCheckBox.Name = "startupPasteCheckBox"; - this.startupPasteCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.startupPasteCheckBox.Size = new System.Drawing.Size(372, 32); - this.startupPasteCheckBox.TabIndex = 2; - this.startupPasteCheckBox.Text = "paste"; - this.startupPasteCheckBox.UseMnemonic = false; - this.startupPasteCheckBox.UseVisualStyleBackColor = true; - this.startupPasteCheckBox.CheckedChanged += new System.EventHandler(this.startupPasteCheckBox_CheckedChanged); + startupPasteCheckBox.BackColor = System.Drawing.SystemColors.Control; + startupPasteCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + startupPasteCheckBox.CausesValidation = false; + startupPasteCheckBox.DarkMode = false; + startupPasteCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + startupPasteCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + startupPasteCheckBox.ForeColor = System.Drawing.Color.Black; + startupPasteCheckBox.Image = null; + startupPasteCheckBox.Location = new System.Drawing.Point(10, 103); + startupPasteCheckBox.Margin = new System.Windows.Forms.Padding(0); + startupPasteCheckBox.Name = "startupPasteCheckBox"; + startupPasteCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + startupPasteCheckBox.Size = new System.Drawing.Size(372, 32); + startupPasteCheckBox.TabIndex = 2; + startupPasteCheckBox.Text = "paste"; + startupPasteCheckBox.UseMnemonic = false; + startupPasteCheckBox.UseVisualStyleBackColor = true; + startupPasteCheckBox.CheckedChanged += startupPasteCheckBox_CheckedChanged; // // startupLabel // - this.startupLabel.AutoSize = true; - this.startupLabel.Location = new System.Drawing.Point(10, 10); - this.startupLabel.Margin = new System.Windows.Forms.Padding(0, 0, 0, 10); - this.startupLabel.Name = "startupLabel"; - this.startupLabel.Size = new System.Drawing.Size(103, 19); - this.startupLabel.TabIndex = 42; - this.startupLabel.Text = "startup actions:"; + startupLabel.AutoSize = true; + startupLabel.Location = new System.Drawing.Point(10, 10); + startupLabel.Margin = new System.Windows.Forms.Padding(0, 0, 0, 10); + startupLabel.Name = "startupLabel"; + startupLabel.Size = new System.Drawing.Size(103, 19); + startupLabel.TabIndex = 42; + startupLabel.Text = "startup actions:"; // // externalPage // - this.externalPage.BackColor = System.Drawing.SystemColors.Control; - this.externalPage.Controls.Add(this.makeDefaultBtn); - this.externalPage.Controls.Add(this.browseWithCheckBox); - this.externalPage.Controls.Add(this.contextMenuLabel); - this.externalPage.Controls.Add(this.openWithCheckBox); - this.externalPage.Controls.Add(this.browseBtn); - this.externalPage.Controls.Add(this.favExtTextBox); - this.externalPage.Controls.Add(this.favExtLabel); - this.externalPage.Location = new System.Drawing.Point(4, 60); - this.externalPage.Margin = new System.Windows.Forms.Padding(0); - this.externalPage.Name = "externalPage"; - this.externalPage.Padding = new System.Windows.Forms.Padding(10); - this.externalPage.Size = new System.Drawing.Size(392, 226); - this.externalPage.TabIndex = 4; - this.externalPage.Text = "Windows"; + externalPage.BackColor = System.Drawing.SystemColors.Control; + externalPage.Controls.Add(makeDefaultBtn); + externalPage.Controls.Add(browseWithCheckBox); + externalPage.Controls.Add(contextMenuLabel); + externalPage.Controls.Add(openWithCheckBox); + externalPage.Controls.Add(browseBtn); + externalPage.Controls.Add(favExtTextBox); + externalPage.Controls.Add(favExtLabel); + externalPage.Location = new System.Drawing.Point(4, 60); + externalPage.Margin = new System.Windows.Forms.Padding(0); + externalPage.Name = "externalPage"; + externalPage.Padding = new System.Windows.Forms.Padding(10); + externalPage.Size = new System.Drawing.Size(392, 226); + externalPage.TabIndex = 4; + externalPage.Text = "Windows"; // // makeDefaultBtn // - this.makeDefaultBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.makeDefaultBtn.Enabled = false; - this.makeDefaultBtn.FlatAppearance.BorderSize = 0; - this.makeDefaultBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.makeDefaultBtn.Location = new System.Drawing.Point(10, 10); - this.makeDefaultBtn.Margin = new System.Windows.Forms.Padding(0); - this.makeDefaultBtn.Name = "makeDefaultBtn"; - this.makeDefaultBtn.Size = new System.Drawing.Size(372, 32); - this.makeDefaultBtn.TabIndex = 0; - this.makeDefaultBtn.Text = "set as default photo viewer"; - this.makeDefaultBtn.UseVisualStyleBackColor = false; - this.makeDefaultBtn.Click += new System.EventHandler(this.makeDefaultBtn_Click); + makeDefaultBtn.BackColor = System.Drawing.SystemColors.ControlLight; + makeDefaultBtn.Enabled = false; + makeDefaultBtn.FlatAppearance.BorderSize = 0; + makeDefaultBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + makeDefaultBtn.Location = new System.Drawing.Point(10, 10); + makeDefaultBtn.Margin = new System.Windows.Forms.Padding(0); + makeDefaultBtn.Name = "makeDefaultBtn"; + makeDefaultBtn.Size = new System.Drawing.Size(372, 32); + makeDefaultBtn.TabIndex = 0; + makeDefaultBtn.Text = "set as default photo viewer"; + makeDefaultBtn.UseVisualStyleBackColor = false; + makeDefaultBtn.Click += makeDefaultBtn_Click; // // browseWithCheckBox // - this.browseWithCheckBox.BackColor = System.Drawing.SystemColors.Control; - this.browseWithCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.browseWithCheckBox.CausesValidation = false; - this.browseWithCheckBox.Cursor = System.Windows.Forms.Cursors.Default; - this.browseWithCheckBox.DarkMode = false; - this.browseWithCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.browseWithCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.browseWithCheckBox.ForeColor = System.Drawing.Color.Black; - this.browseWithCheckBox.Image = null; - this.browseWithCheckBox.Location = new System.Drawing.Point(10, 113); - this.browseWithCheckBox.Margin = new System.Windows.Forms.Padding(0); - this.browseWithCheckBox.Name = "browseWithCheckBox"; - this.browseWithCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.browseWithCheckBox.Size = new System.Drawing.Size(372, 32); - this.browseWithCheckBox.TabIndex = 2; - this.browseWithCheckBox.Text = "browse folder with qpv"; - this.browseWithCheckBox.UseMnemonic = false; - this.browseWithCheckBox.UseVisualStyleBackColor = true; - this.browseWithCheckBox.CheckedChanged += new System.EventHandler(this.browseWithCheckBox_CheckedChanged); + browseWithCheckBox.BackColor = System.Drawing.SystemColors.Control; + browseWithCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + browseWithCheckBox.CausesValidation = false; + browseWithCheckBox.DarkMode = false; + browseWithCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + browseWithCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + browseWithCheckBox.ForeColor = System.Drawing.Color.Black; + browseWithCheckBox.Image = null; + browseWithCheckBox.Location = new System.Drawing.Point(10, 113); + browseWithCheckBox.Margin = new System.Windows.Forms.Padding(0); + browseWithCheckBox.Name = "browseWithCheckBox"; + browseWithCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + browseWithCheckBox.Size = new System.Drawing.Size(372, 32); + browseWithCheckBox.TabIndex = 2; + browseWithCheckBox.Text = "browse folder with qpv"; + browseWithCheckBox.UseMnemonic = false; + browseWithCheckBox.UseVisualStyleBackColor = true; + browseWithCheckBox.CheckedChanged += browseWithCheckBox_CheckedChanged; // // contextMenuLabel // - this.contextMenuLabel.AutoSize = true; - this.contextMenuLabel.Location = new System.Drawing.Point(6, 52); - this.contextMenuLabel.Margin = new System.Windows.Forms.Padding(0, 10, 0, 10); - this.contextMenuLabel.Name = "contextMenuLabel"; - this.contextMenuLabel.Size = new System.Drawing.Size(96, 19); - this.contextMenuLabel.TabIndex = 45; - this.contextMenuLabel.Text = "context menu:"; + contextMenuLabel.AutoSize = true; + contextMenuLabel.Location = new System.Drawing.Point(6, 52); + contextMenuLabel.Margin = new System.Windows.Forms.Padding(0, 10, 0, 10); + contextMenuLabel.Name = "contextMenuLabel"; + contextMenuLabel.Size = new System.Drawing.Size(96, 19); + contextMenuLabel.TabIndex = 45; + contextMenuLabel.Text = "context menu:"; // // openWithCheckBox // - this.openWithCheckBox.BackColor = System.Drawing.SystemColors.Control; - this.openWithCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.openWithCheckBox.CausesValidation = false; - this.openWithCheckBox.Cursor = System.Windows.Forms.Cursors.Default; - this.openWithCheckBox.DarkMode = false; - this.openWithCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.openWithCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.openWithCheckBox.ForeColor = System.Drawing.Color.Black; - this.openWithCheckBox.Image = null; - this.openWithCheckBox.Location = new System.Drawing.Point(10, 81); - this.openWithCheckBox.Margin = new System.Windows.Forms.Padding(0); - this.openWithCheckBox.Name = "openWithCheckBox"; - this.openWithCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.openWithCheckBox.Size = new System.Drawing.Size(372, 32); - this.openWithCheckBox.TabIndex = 1; - this.openWithCheckBox.Text = "open with qpv"; - this.openWithCheckBox.UseMnemonic = false; - this.openWithCheckBox.UseVisualStyleBackColor = true; - this.openWithCheckBox.CheckedChanged += new System.EventHandler(this.openWithCheckBox_CheckedChanged); + openWithCheckBox.BackColor = System.Drawing.SystemColors.Control; + openWithCheckBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + openWithCheckBox.CausesValidation = false; + openWithCheckBox.DarkMode = false; + openWithCheckBox.FlatStyle = System.Windows.Forms.FlatStyle.System; + openWithCheckBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + openWithCheckBox.ForeColor = System.Drawing.Color.Black; + openWithCheckBox.Image = null; + openWithCheckBox.Location = new System.Drawing.Point(10, 81); + openWithCheckBox.Margin = new System.Windows.Forms.Padding(0); + openWithCheckBox.Name = "openWithCheckBox"; + openWithCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + openWithCheckBox.Size = new System.Drawing.Size(372, 32); + openWithCheckBox.TabIndex = 1; + openWithCheckBox.Text = "open with qpv"; + openWithCheckBox.UseMnemonic = false; + openWithCheckBox.UseVisualStyleBackColor = true; + openWithCheckBox.CheckedChanged += openWithCheckBox_CheckedChanged; // // browseBtn // - this.browseBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.browseBtn.FlatAppearance.BorderSize = 0; - this.browseBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.browseBtn.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.browseBtn.ForeColor = System.Drawing.SystemColors.ControlText; - this.browseBtn.Image = global::quick_picture_viewer.Properties.Resources.black_open; - this.browseBtn.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; - this.browseBtn.Location = new System.Drawing.Point(262, 184); - this.browseBtn.Margin = new System.Windows.Forms.Padding(10, 10, 0, 0); - this.browseBtn.Name = "browseBtn"; - this.browseBtn.Size = new System.Drawing.Size(120, 32); - this.browseBtn.TabIndex = 4; - this.browseBtn.Text = " browse"; - this.browseBtn.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; - this.browseBtn.UseVisualStyleBackColor = false; - this.browseBtn.Click += new System.EventHandler(this.browseBtn_Click); + browseBtn.BackColor = System.Drawing.SystemColors.ControlLight; + browseBtn.FlatAppearance.BorderSize = 0; + browseBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + browseBtn.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 0); + browseBtn.ForeColor = System.Drawing.SystemColors.ControlText; + browseBtn.Image = Properties.Resources.black_open; + browseBtn.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; + browseBtn.Location = new System.Drawing.Point(262, 184); + browseBtn.Margin = new System.Windows.Forms.Padding(10, 10, 0, 0); + browseBtn.Name = "browseBtn"; + browseBtn.Size = new System.Drawing.Size(120, 32); + browseBtn.TabIndex = 4; + browseBtn.Text = " browse"; + browseBtn.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + browseBtn.UseVisualStyleBackColor = false; + browseBtn.Click += browseBtn_Click; // // favExtTextBox // - this.favExtTextBox.AutoScrollMargin = new System.Drawing.Size(0, 0); - this.favExtTextBox.AutoScrollMinSize = new System.Drawing.Size(0, 0); - this.favExtTextBox.BackColor = System.Drawing.SystemColors.ControlLight; - this.favExtTextBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.favExtTextBox.CausesValidation = false; - this.favExtTextBox.Cursor = System.Windows.Forms.Cursors.IBeam; - this.favExtTextBox.DarkMode = false; - this.favExtTextBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.favExtTextBox.ForeColor = System.Drawing.Color.Black; - this.favExtTextBox.Location = new System.Drawing.Point(10, 184); - this.favExtTextBox.Margin = new System.Windows.Forms.Padding(0); - this.favExtTextBox.Name = "favExtTextBox"; - this.favExtTextBox.ReadOnly = false; - this.favExtTextBox.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.favExtTextBox.Size = new System.Drawing.Size(242, 32); - this.favExtTextBox.TabIndex = 3; - this.favExtTextBox.WordWrap = true; - this.favExtTextBox.TextChanged += new System.EventHandler(this.favExtTextBox_TextChanged); + favExtTextBox.AutoScrollMargin = new System.Drawing.Size(0, 0); + favExtTextBox.AutoScrollMinSize = new System.Drawing.Size(0, 0); + favExtTextBox.BackColor = System.Drawing.SystemColors.ControlLight; + favExtTextBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + favExtTextBox.CausesValidation = false; + favExtTextBox.Cursor = System.Windows.Forms.Cursors.IBeam; + favExtTextBox.DarkMode = false; + favExtTextBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + favExtTextBox.ForeColor = System.Drawing.Color.Black; + favExtTextBox.Location = new System.Drawing.Point(10, 184); + favExtTextBox.Margin = new System.Windows.Forms.Padding(0); + favExtTextBox.Name = "favExtTextBox"; + favExtTextBox.ReadOnly = false; + favExtTextBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + favExtTextBox.Size = new System.Drawing.Size(242, 32); + favExtTextBox.TabIndex = 3; + favExtTextBox.WordWrap = true; + favExtTextBox.TextChanged += favExtTextBox_TextChanged; // // favExtLabel // - this.favExtLabel.AutoSize = true; - this.favExtLabel.Location = new System.Drawing.Point(6, 155); - this.favExtLabel.Margin = new System.Windows.Forms.Padding(0, 10, 0, 10); - this.favExtLabel.Name = "favExtLabel"; - this.favExtLabel.Size = new System.Drawing.Size(137, 19); - this.favExtLabel.TabIndex = 0; - this.favExtLabel.Text = "favorite external app:"; + favExtLabel.AutoSize = true; + favExtLabel.Location = new System.Drawing.Point(6, 155); + favExtLabel.Margin = new System.Windows.Forms.Padding(0, 10, 0, 10); + favExtLabel.Name = "favExtLabel"; + favExtLabel.Size = new System.Drawing.Size(137, 19); + favExtLabel.TabIndex = 0; + favExtLabel.Text = "favorite external app:"; // // langPage // - this.langPage.BackColor = System.Drawing.SystemColors.Control; - this.langPage.Controls.Add(this.helpTranslateBtn); - this.langPage.Controls.Add(this.translateAuthorsPanel); - this.langPage.Controls.Add(this.translatedByLabel); - this.langPage.Controls.Add(this.langLabel); - this.langPage.Controls.Add(this.restartLabel2); - this.langPage.Controls.Add(this.langComboBox); - this.langPage.Controls.Add(this.localizationRestart); - this.langPage.Location = new System.Drawing.Point(4, 60); - this.langPage.Margin = new System.Windows.Forms.Padding(0); - this.langPage.Name = "langPage"; - this.langPage.Padding = new System.Windows.Forms.Padding(10); - this.langPage.Size = new System.Drawing.Size(392, 226); - this.langPage.TabIndex = 6; - this.langPage.Text = "localization"; + langPage.BackColor = System.Drawing.SystemColors.Control; + langPage.Controls.Add(helpTranslateBtn); + langPage.Controls.Add(translateAuthorsPanel); + langPage.Controls.Add(translatedByLabel); + langPage.Controls.Add(langLabel); + langPage.Controls.Add(restartLabel2); + langPage.Controls.Add(langComboBox); + langPage.Controls.Add(localizationRestart); + langPage.Location = new System.Drawing.Point(4, 60); + langPage.Margin = new System.Windows.Forms.Padding(0); + langPage.Name = "langPage"; + langPage.Padding = new System.Windows.Forms.Padding(10); + langPage.Size = new System.Drawing.Size(392, 226); + langPage.TabIndex = 6; + langPage.Text = "localization"; // // helpTranslateBtn // - this.helpTranslateBtn.BackColor = System.Drawing.SystemColors.ControlLight; - this.helpTranslateBtn.FlatAppearance.BorderSize = 0; - this.helpTranslateBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.helpTranslateBtn.Location = new System.Drawing.Point(10, 110); - this.helpTranslateBtn.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); - this.helpTranslateBtn.Name = "helpTranslateBtn"; - this.helpTranslateBtn.Size = new System.Drawing.Size(372, 32); - this.helpTranslateBtn.TabIndex = 2; - this.helpTranslateBtn.Text = "help us to translate the app"; - this.helpTranslateBtn.UseVisualStyleBackColor = false; - this.helpTranslateBtn.Click += new System.EventHandler(this.helpTranslateBtn_Click); + helpTranslateBtn.BackColor = System.Drawing.SystemColors.ControlLight; + helpTranslateBtn.FlatAppearance.BorderSize = 0; + helpTranslateBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + helpTranslateBtn.Location = new System.Drawing.Point(10, 110); + helpTranslateBtn.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); + helpTranslateBtn.Name = "helpTranslateBtn"; + helpTranslateBtn.Size = new System.Drawing.Size(372, 32); + helpTranslateBtn.TabIndex = 2; + helpTranslateBtn.Text = "help us to translate the app"; + helpTranslateBtn.UseVisualStyleBackColor = false; + helpTranslateBtn.Click += helpTranslateBtn_Click; // // translateAuthorsPanel // - this.translateAuthorsPanel.Location = new System.Drawing.Point(102, 81); - this.translateAuthorsPanel.Margin = new System.Windows.Forms.Padding(0); - this.translateAuthorsPanel.Name = "translateAuthorsPanel"; - this.translateAuthorsPanel.Size = new System.Drawing.Size(280, 19); - this.translateAuthorsPanel.TabIndex = 1; + translateAuthorsPanel.Location = new System.Drawing.Point(102, 81); + translateAuthorsPanel.Margin = new System.Windows.Forms.Padding(0); + translateAuthorsPanel.Name = "translateAuthorsPanel"; + translateAuthorsPanel.Size = new System.Drawing.Size(280, 19); + translateAuthorsPanel.TabIndex = 1; // // translatedByLabel // - this.translatedByLabel.AutoSize = true; - this.translatedByLabel.Location = new System.Drawing.Point(10, 81); - this.translatedByLabel.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); - this.translatedByLabel.Name = "translatedByLabel"; - this.translatedByLabel.Size = new System.Drawing.Size(92, 19); - this.translatedByLabel.TabIndex = 42; - this.translatedByLabel.Text = "translated by:"; + translatedByLabel.AutoSize = true; + translatedByLabel.Location = new System.Drawing.Point(10, 81); + translatedByLabel.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); + translatedByLabel.Name = "translatedByLabel"; + translatedByLabel.Size = new System.Drawing.Size(92, 19); + translatedByLabel.TabIndex = 42; + translatedByLabel.Text = "translated by:"; // // langLabel // - this.langLabel.AutoSize = true; - this.langLabel.Location = new System.Drawing.Point(10, 10); - this.langLabel.Margin = new System.Windows.Forms.Padding(0); - this.langLabel.Name = "langLabel"; - this.langLabel.Size = new System.Drawing.Size(68, 19); - this.langLabel.TabIndex = 41; - this.langLabel.Text = "language:"; + langLabel.AutoSize = true; + langLabel.Location = new System.Drawing.Point(10, 10); + langLabel.Margin = new System.Windows.Forms.Padding(0); + langLabel.Name = "langLabel"; + langLabel.Size = new System.Drawing.Size(68, 19); + langLabel.TabIndex = 41; + langLabel.Text = "language:"; // // restartLabel2 // - this.restartLabel2.AutoSize = true; - this.restartLabel2.Location = new System.Drawing.Point(10, 197); - this.restartLabel2.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); - this.restartLabel2.Name = "restartLabel2"; - this.restartLabel2.Size = new System.Drawing.Size(114, 19); - this.restartLabel2.TabIndex = 39; - this.restartLabel2.Text = "* restart required"; + restartLabel2.AutoSize = true; + restartLabel2.Location = new System.Drawing.Point(10, 197); + restartLabel2.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); + restartLabel2.Name = "restartLabel2"; + restartLabel2.Size = new System.Drawing.Size(114, 19); + restartLabel2.TabIndex = 39; + restartLabel2.Text = "* restart required"; // // langComboBox // - this.langComboBox.BackColor = System.Drawing.SystemColors.ControlLight; - this.langComboBox.CausesValidation = false; - this.langComboBox.DarkMode = false; - this.langComboBox.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.langComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.langComboBox.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.langComboBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.langComboBox.ForeColor = System.Drawing.Color.Black; - this.langComboBox.FormattingEnabled = true; - this.langComboBox.IntegralHeight = false; - this.langComboBox.ItemHeight = 26; - this.langComboBox.Items.AddRange(new object[] { - "English", - "Chinese (中文)", - "Croatian (Hrvatski)", - "French (Français)", - "German (Deutsch)", - "Hungarian (Magyar)", - "Russian (Русский)", - "Spanish (Española)"}); - this.langComboBox.Location = new System.Drawing.Point(10, 39); - this.langComboBox.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); - this.langComboBox.Name = "langComboBox"; - this.langComboBox.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.langComboBox.Size = new System.Drawing.Size(372, 32); - this.langComboBox.TabIndex = 0; - this.langComboBox.SelectedIndexChanged += new System.EventHandler(this.langComboBox_SelectedIndexChanged); + langComboBox.BackColor = System.Drawing.SystemColors.ControlLight; + langComboBox.CausesValidation = false; + langComboBox.DarkMode = false; + langComboBox.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + langComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + langComboBox.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + langComboBox.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 204); + langComboBox.ForeColor = System.Drawing.Color.Black; + langComboBox.FormattingEnabled = true; + langComboBox.IntegralHeight = false; + langComboBox.ItemHeight = 26; + langComboBox.Items.AddRange(new object[] { "English", "Arabic (عربي)", "Chinese (中文)", "Croatian (Hrvatski)", "French (Français)", "German (Deutsch)", "Hungarian (Magyar)", "Russian (Русский)", "Spanish (Española)", "Turkish (Türkçe)" }); + langComboBox.Location = new System.Drawing.Point(10, 39); + langComboBox.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); + langComboBox.Name = "langComboBox"; + langComboBox.RightToLeft = System.Windows.Forms.RightToLeft.No; + langComboBox.Size = new System.Drawing.Size(372, 32); + langComboBox.TabIndex = 0; + langComboBox.SelectedIndexChanged += langComboBox_SelectedIndexChanged; // // localizationRestart // - this.localizationRestart.ActiveLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.localizationRestart.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline; - this.localizationRestart.Location = new System.Drawing.Point(10, 197); - this.localizationRestart.Margin = new System.Windows.Forms.Padding(0); - this.localizationRestart.Name = "localizationRestart"; - this.localizationRestart.Size = new System.Drawing.Size(372, 19); - this.localizationRestart.TabIndex = 3; - this.localizationRestart.TabStop = true; - this.localizationRestart.Text = "restart"; - this.localizationRestart.TextAlign = System.Drawing.ContentAlignment.TopRight; - this.localizationRestart.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.restartLink_LinkClicked); + localizationRestart.ActiveLinkColor = System.Drawing.Color.FromArgb(100, 100, 100); + localizationRestart.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline; + localizationRestart.Location = new System.Drawing.Point(10, 197); + localizationRestart.Margin = new System.Windows.Forms.Padding(0); + localizationRestart.Name = "localizationRestart"; + localizationRestart.Size = new System.Drawing.Size(372, 19); + localizationRestart.TabIndex = 3; + localizationRestart.TabStop = true; + localizationRestart.Text = "restart"; + localizationRestart.TextAlign = System.Drawing.ContentAlignment.TopRight; + localizationRestart.LinkClicked += restartLink_LinkClicked; // // closeBtn // - this.closeBtn.DarkImage = global::quick_picture_viewer.Properties.Resources.black_close; - this.closeBtn.DarkMode = false; - this.closeBtn.FlatAppearance.BorderSize = 0; - this.closeBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(140)))), ((int)(((byte)(140)))), ((int)(((byte)(140))))); - this.closeBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); - this.closeBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.closeBtn.ForeColor = System.Drawing.Color.Black; - this.closeBtn.Image = global::quick_picture_viewer.Properties.Resources.black_close; - this.closeBtn.IsRed = true; - this.closeBtn.LightImage = global::quick_picture_viewer.Properties.Resources.white_close; - this.closeBtn.Location = new System.Drawing.Point(388, 0); - this.closeBtn.Margin = new System.Windows.Forms.Padding(0); - this.closeBtn.Name = "closeBtn"; - this.closeBtn.Size = new System.Drawing.Size(32, 32); - this.closeBtn.TabIndex = 1; - this.closeBtn.UseVisualStyleBackColor = true; - this.closeBtn.Click += new System.EventHandler(this.closeBtn_Click); + closeBtn.DarkImage = Properties.Resources.black_close; + closeBtn.DarkMode = false; + closeBtn.FlatAppearance.BorderSize = 0; + closeBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(140, 140, 140); + closeBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(204, 204, 204); + closeBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + closeBtn.ForeColor = System.Drawing.Color.Black; + closeBtn.Image = Properties.Resources.black_close; + closeBtn.IsRed = true; + closeBtn.LightImage = Properties.Resources.white_close; + closeBtn.Location = new System.Drawing.Point(388, 0); + closeBtn.Margin = new System.Windows.Forms.Padding(0); + closeBtn.Name = "closeBtn"; + closeBtn.Size = new System.Drawing.Size(32, 32); + closeBtn.TabIndex = 1; + closeBtn.UseVisualStyleBackColor = true; + closeBtn.Click += closeBtn_Click; // // openFileDialog1 // - this.openFileDialog1.FileName = "openFileDialog1"; - this.openFileDialog1.Filter = "App executable|*.exe"; + openFileDialog1.FileName = "openFileDialog1"; + openFileDialog1.Filter = "App executable|*.exe"; // // SettingsForm // - this.AlternativeAppearance = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); - this.ClientSize = new System.Drawing.Size(420, 342); - this.Controls.Add(this.closeBtn); - this.Controls.Add(this.settingsTabs); - this.Draggable = true; - this.EscToClose = true; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SettingsForm"; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.ShowTitle = true; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "SettingsForm"; - this.Load += new System.EventHandler(this.SettingsForm_Load); - this.settingsTabs.ResumeLayout(false); - this.themePage.ResumeLayout(false); - this.themePage.PerformLayout(); - this.mousePage.ResumeLayout(false); - this.mousePage.PerformLayout(); - this.slideshowPage.ResumeLayout(false); - this.slideshowPage.PerformLayout(); - this.startupPage.ResumeLayout(false); - this.startupPage.PerformLayout(); - this.externalPage.ResumeLayout(false); - this.externalPage.PerformLayout(); - this.langPage.ResumeLayout(false); - this.langPage.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - + AlternativeAppearance = true; + AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + ClientSize = new System.Drawing.Size(420, 342); + Controls.Add(closeBtn); + Controls.Add(settingsTabs); + Draggable = true; + EscToClose = true; + Icon = (System.Drawing.Icon)resources.GetObject("$this.Icon"); + MaximizeBox = false; + MinimizeBox = false; + Name = "SettingsForm"; + ShowIcon = false; + ShowInTaskbar = false; + ShowTitle = true; + StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + Text = "SettingsForm"; + Load += SettingsForm_Load; + settingsTabs.ResumeLayout(false); + themePage.ResumeLayout(false); + themePage.PerformLayout(); + mousePage.ResumeLayout(false); + mousePage.PerformLayout(); + slideshowPage.ResumeLayout(false); + slideshowPage.PerformLayout(); + startupPage.ResumeLayout(false); + startupPage.PerformLayout(); + externalPage.ResumeLayout(false); + externalPage.PerformLayout(); + langPage.ResumeLayout(false); + langPage.PerformLayout(); + ResumeLayout(false); + PerformLayout(); } #endregion diff --git a/quick-picture-viewer/forms/SettingsForm.cs b/quick-picture-viewer/forms/SettingsForm.cs index c5341ce..e472fcb 100644 --- a/quick-picture-viewer/forms/SettingsForm.cs +++ b/quick-picture-viewer/forms/SettingsForm.cs @@ -64,7 +64,7 @@ private struct Language }, new Language { - Code = "es", + Code = "tr", Authors = new string[] { "ataberkcemunal" } } }; diff --git a/quick-picture-viewer/forms/SettingsForm.resx b/quick-picture-viewer/forms/SettingsForm.resx index a1ea093..ef2a756 100644 --- a/quick-picture-viewer/forms/SettingsForm.resx +++ b/quick-picture-viewer/forms/SettingsForm.resx @@ -1,17 +1,17 @@  - diff --git a/quick-picture-viewer/quick-picture-viewer.csproj b/quick-picture-viewer/quick-picture-viewer.csproj index aa860cf..1ff57c7 100644 --- a/quick-picture-viewer/quick-picture-viewer.csproj +++ b/quick-picture-viewer/quick-picture-viewer.csproj @@ -79,10 +79,11 @@ - + + diff --git a/quick-picture-viewer/resources/dlls/libwebp_x64.dll b/quick-picture-viewer/resources/dlls/libwebp_x64.dll deleted file mode 100644 index ac184487c7485a247d3f11611cebe0d98add96db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632832 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
<44<{5~>zFl>9gpQ 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 z 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%0Dd9fr?3DP_i# z*!gJTnV~9yVu9F&G7kGuN=hodZI^;H6W_s?~8lLFJ>Jr4@HZoeqTlPPQ>d)-@SCV z7F|VybYoKxR#+I^^HyOOdSIbl9U{;;RUs_0QoFs8op5 zJj}2H^gWcvNJUs-sg0Zba=r&5dVZwRa~m4v@J$-u7u&hWv_v4_MwWEZy@0XGyMjQt zVi?|O=iZCVgIIsC!Z3|bkt#HfkYEW3jQ0Y@rvbcAdK>UY{U@7a0WH`SZh>Om;V;D? z?M)q|MRH*o z$uKh%dDc4zPdU;EPvkghL6gc*=Bn`h_~@P>ust7?<%A2O8xC(Uu~GUDSSnQ>3q?X+ z7Y-zTmMIPuzdkXz;7P9kps}-}beHzTQ&2hRyfjs9tPSFrd?=_k7S)O&%K29q?drBX zV{at~EmZv*H8X6or!aSSrIADJjc6vk^_L9ZDZIx!hV|SeQ4o(fbME0=xM}Vn z{vi9&g%E^GfRB5;{gNdgm1fy~ve)MO2gD^ii8H9gcL)cE*r||k+#uEStL$Lr zZHbTFeG0|u1s_|j1%Cg6ra`Y7YJ;kzLrN8Z018mDA|>?{JG)V;8kI>|8wRLIW>B_? zX^u34hW=fOd`mBd-=eL4UTL*6$w8UgKeMo8O~|gfiFpYbGg&n3!os~3MsGzS&wgZ= z|0kk+Y<(E(L3gNd=S|TuKMN*!AC)T9KKF*-duhT70|!NE&S|#xMo~_9MYCkFGr{_O@i#g;+SU6+`evFj~P1 z4#^QDi^7vy#A;200kMHY_CB?ogW>lv#Ffk{OF6ZRwdSvJoiHUZ3Fnquv#%x`H?RBv zxy)gJ+iXP=swJ%ZWZAt^wwUj?&L=5KMXI#D%#pvl>0mK{+p2*rD4y(=&CXGHp4ceY*uPw19>R7>c=en&fIde#I&JUz*USf2Kcm&o$5u#JQrCnGq45d^D3o%@K-DII%XvhSSBLn?IKF208B* zB3dfnC305Jk*j^4*!rqE9o~}drLCKGitTpmDWe^!vn#Q*abE(5yp6fGz1%p=nVxHG z5f84>06c5klb!-&i}LWwq_y`XqKi}|eq$@ntyEp9tvip9e6(96AmlAlCCG-|fG;#9 zNiC$QNMmjy6pgmS_^!c6mQBLU9fO~CP0K)p&FCiqT6>52v;>G4kEpB)S~o3|g94#D zmfTwTli&_XGKv07v7_$nomp-SNavXT9uf~ATuUX)ZJ)N*6ehk-BA>SIX1lg-nP_BF z1aQq>`vwu&sq)*m`i-vyqTX|)H-YG+Tluybd-(l|opG|a1KeCuZj3@%n+Q9Cwv2v- z@uB@1v=yZzyq36bdcu#^Jx$`6TT6jme7ea#8XG^{ROGd95aumMSioN6b@-7P(bn!@ zEAZJ!i}uT)ILJ|;aunHH>C0YDGt?eQVBbsbYXbJ!-tqQr@^SeMQ(OCyz-05JBvQu$ zT;?u3eH2rI?I4DW%6)c5+TLe>&^w7gH!H>+b^C}25djUyPmXT;>v9gy_Ri!Fp_)w& zfuhywl4EraphMlCIN2=H?uXj8=L*cYrvNo zL3o!opG{jXt6g^RXZK~;#I&uAO(`ZajZL~pL;#vsp7dVou0;kK zYxy1)Rmq4m@epx5NSs^Tk=UtJ;7+;(LeINM%8BItPCn_cQElC7_#HZH)VReZ!kx@& zId2VXYq#8t<=P<3UNx4F(RLZjwaAk&ge2=S{2psm8BBry&lpTKOkXsZ#`N4^G%Q1C z-0Bu-2#lXFxVpXj9~n}00KPyg2FXXb#*x-m8N0?~rFE+!M(O#3OGG^?-t_*T&=l9C_SO?#Owd>pWltAjGAn z-g4V1nI{#I`I-_k%GG*mLjViRtHoXfxnMo^z$ETDF3^F8X1u1Tp{JFXEK234GP!oe zMmII`d^8xL@bu1jo$7TrcGiFp+N}@J4>pq8{e>N3$u}zEeBl#duPx%3+;D>evj2hy znZqx`UV*Bk?r#LSYXyDXlfushUIu>^^z{E4e}(S!rTD9;SpWC2! zOY0T-iWOH2eFfP7+@Gk>*JBlQq40Px4SjX{*I4)~*2Yf5Utb4*9cJOLN%VD(;H17# z>9(ck2>SYUL0=~(5!{_qc$t$EI&KHY6D$@%PRuCE;abJ^#4f<#@)mj|DC&S(y9>?1 zw@+BD`g(rOc<$u)OIRiZKR3_%uCEeWhT&W{iH%>3oIGWDaAQL1$I1o1ve3eq67tKHBTDYBP!MnLxR-$|Qx zvv`+1tuS4cp)ysV)lBvH=&~k-sggs;@&@BqIF)XUUIb?JG z_9j)Ahb^h*v=0_g=@D=9RkC+c@H3e=jhAc1}pTWkd0)*h>_)RbfaYKlk^raF0I}wS?&=uM&1=zU}-`S26m!Q zm80D4#0l1V>V#wvr19v})&OWnh1&O<*dQ&wHrqiRzv7nulFPIALZt@n1gLcp+$wyOh$(~mC zj+9NJYe;0)2_p&;nH)>tUf02SoPkm2A1zMX+xR4ff*;h=SGw^i)IRC=DNPU*&LBY(rIigRHFZ+!+LQsTzL@*GC+Sc> z)(L7+_eZ>_txSd`y_k?uHo5}v%&i-@c_8qbkC#gP43BxyrDTpQPE|~99m5%EEwI|F z?C}H)KLzYHZgapma~Vf=oiaA>>cu*0)He_*a~l}oiA8R6_!>?nYU%`lhTeuf*&mEX zCB<|yMzmn2@fw2rG_NLG$Lg?4H_AMx0wsy?4_vnT%Zp<#BxpHmnC0!M`&&}1a1Y0_ zO=5;ik}dl{f_y8k8ICyuObV4Th^nsSsC~ONQbxIhzI0?YIsQn~q86kkA^fO&AZRd< z;5~b50hGJUJ0T9y)bTPvA)`&V&!C3a%-g=fm}UH6^xz!PJyBY*CW`usgk?DxlB(9y zZ}G1mLC3IHU#P~={0ib6j80n_3aTv1p9)8rUP)ntl1o+z6xxYV*4X7)Q(~ zLHzgUNBjkRJOJQY^S^$5To(BUic6T31J&38=a<$31#^a!YHJTfo^=05kyFzm6khEdOTd* zQnh`%F^ySbxM+kit$?bnf#rF3s~9z|B7Xvgl5hA)yf+*h-ZEg9{3>*i2f8OVvWB7LA`B$Qz)HI&Jb#a+;MHED%EOKc|f zN2bsO2ELFHw@;xHQ$`#9g2)sx`k(eMi63CLCb`LF(DT(cDExtk_Xf|?3ukz0F3?dH z%^O@xB{CGg01#L;4S!(^$+R=ucSqYbob})tcOkrdy!icK9=(QY1R!b~L)nBf$PAmdU#spa*%&5Q)&%t@8L@9&YpR`mV#DG2QJC z|C1YvQj;epfsxF57qTCw6D}N#owN62ay`Co*p0Y%{g)t z#(TToWpcl*t^`>jC0Idwkm8MVjpN3a?i0-?YqA)Fj50@IcXWCpk|kZgsJq&MWwh`Q zc#)>MMa*3lMeOygeV9f34Wkk%Q0n)T?&%^9qtERGAcUlJMCK{w`WO^M$ibOVwV+kt^}P&&`6_V zpA~eW1YJx}mQnGR6?CZtU9LjnR!E_QT;-2CM%iPL@?v_Rtrqb~$QrD$l|KhJ8RS3d z##DG9w;zY?42n6%ZaDr0BHO=2^^C|!_Cir0dRxMJiU7OG=+tZgtq+@y@ByvGbg=rs zOpW$k2Qe?LcpV2Q&!gxfg`NIgeRHQq+*QFuYp8U8-H&yn;(7tmIy@GLCX)n3OG)|* zHS61VW3XFDr1?;7InrQ~+^)#a!ekYJpkjE1pCV2vy9r(@oK&&!u!9(XI01QKleml> zLZq2vkrm)ap252VjGXY)zlb1(NMK*P6m>$-^y+p|@)P+vaI6LH28%&1VDQ5NzJnm_ zM;dz{aOZwlSnAzx;^ejXQ-b3y2sLom#{h68`CwAP9lAu$1x??&-wL5+4jBaRNpe4g zLX-43h{038TRIo4-cn(_D>efwgQYu`deiJn_`{P{*rMebT3{2)&@hRwi$h?}Z~j1Q z8foWlKp{NFK**E04f2Im(Zx4Zy<3FfD07M4a=;O^Z<8Zup$v18|8H_837x(Kn1_M{_c<0d+$p@AlN~ z3`Mi${a|b1z;X>5+ss>`+J#SMXseNMqE*m*i$CDDMn_azeMG8{KFT{#v?kc{t^?Xz zh5ckG`kj7Jw(%x5h2xo6bv(uBjQ49f!x-&MPF63m!xNjNS3cw>7zdr$sT>v$dr(@i z%k5d87c@3aEP8lUqD4<|1;ji$tMNl9%3hiIZX`Z9WLW|-ED#Z8Xt1!wXSeyaA~-=1 z_;vd}Al6`bV?R%C@V7bN9|^qSik6>}FJQD(9I1K3=5GtUA)8`LnpcY=s5c)jsp(rh~d9`RXx4vUTaXFlIPaFv3yMrR+Cut^1(#Nu`%s zf39#)pOfa>kFlQnZWd`8u!SWuiVcK|C|8WHTz?B;a!Kc4eL*9aw*cgy&(d{8rSWiu z(Zyra%^gcF3x;E#qkUQtbvy^&r8RLraHN#jYTbIG9Ri*MyQq&IDmN~W8;xa`FKbP# za0*tGe9i&(O7uG!q3V9U`a^6T+=<4BoF{te?wXP16UY3p){$t5PsD;_?eOpk=hETv zOTs6H*NxGugQF|IvX&crAR>1xDC4z-pYd?X9CD}2%J?4ixy9?#*=V$~+b#bD2 zUq$mVZFLVFEJv29bW_c^vW7`C`69s#U1be*B?((?PMLwkd-90}QCg^D(jAKhh_Wxb zt~pVAHEL2uOSfrn^B+I#FWu%h6%_rduX{se%#ZH*~?v`ECT-rTN9b_QM7C6uxZAa<#D?x5hYrrq34&` zCoPwDEYhgEcxSS9xMqn~qS?IRgcq*=??)I=%W^ZZwY_y8R7s-{#n( zuj#uUdhjf;+FD%vp3xpzA^E@_+*$&781KC#IE%WGzse$m zS)v;^xq=)(<8i}|!0@{4usLjVhFxmxjbA<C&<~xrFtU8c{ z6ydh1hk`tU%YcW-kamA+C=l?B@lNT}7O4{eql-ca=##%S%^#3mkm zGl*|!{inl<0R_lWKR zf6i1AVNnRi`$69uE&(&z3ZXzR>=o&%h4@9bY7Sp$> zf}89>1sHwuwQX!;;a2(oCL|gpr;yhQRrktaR&=C7yK*BNU<7){RnAYRV-qOA%Xkm{ zGZIZ44Ncb%16$vxt-eaWz?PTujZQr^S;!jNM;aLTYezt{QtLXMeY{=#Ss#lc0y6A6#(l@o$ zHzT`-1?I@J-t`P(^o~UHv3i};L|tGADk8jvEb=>WtLC@s)W$%_8;krQU^Kra!7EJf z#CTbcN94Y}0RambgE=hcn5%Sq-J4?77xk+Tg4J&Zs}F~&54HuK_R%+6WaeLdtR=?& zyupEeV7xW_Q6KhOl7szC6$V6YoC?XSqHk(X2oZEzbj)>JaauG+SwR>xz#mGLumQg` znU_xA*~u)e+NRTBt$@~5HEol|&(*H#(jJrRjOeGgRjOzjT}6*2=3gKosEk#E839@) zrbfk7t=cxnDyCa|>~@0Cfel6j-jiI_p!4l@5xIK{r4gMnP?XiA8j;?D_J>C%HYD%l zH>Vn_ek_y7B~f20BTv>2)|Hi;`eZy9Yxtou(m7UuRUD&72tC6wB{K6#AFvhBg{T>p zzQ(1-z6YYu)K+IOY6|}g@@ipeueQ3M5ddU#YO56cFgnwF@^pC;8H7z%)mLqQ_$$(n zO;U}>!bqK)WHePGUA1p8k)EDNhF>MBJUvlmdLo$wm8k0UL{;gDWIk9|LNc-JuYn6J zouIP)cdb+=mRjm|X$5a0oWKdD7SfdriCD_OJd0RQ5>3>-3`!_^)5-Ga)J(lPu*%22 zKB8UOq>c!${l5L^7IZ zNBWbI4CdL9Q<9Mk;@Od95{Z7XUb?qFOoNw=lS;n41>hj1Zz6ZiQGAiK8zg@?&u@Vd zta3^d{VQ%xh=5`3JA%ZN0RGloO})-%??6VL50Vv8mh7J-|<~kP0uxmA0 z+B&}B-u{riJyc9J9pCCZpLz!2JIgTyzv!jeKO4(y1hwbrEm*xj-jYZhsm(mns<(7_ z`Z~F#k}x6kj0e4=#nukJ@Dz8nIsb`lz*dOVwK>0sn|*E5e#Ijy5ThCoSNkghjYsaC zUvs|^=QeFT>aVSt$Ca4HYZgcDpMP&KtIyxqKfmVQ2LsrGiI!!^lRAf|-8;Wl`&D^X zR|Hv&X z&lBN+{71YxD5Lymvb0~fEY1yJqa8T_%w%Q+BF^h^#)lL3H5|Gkc*( zu2&?{T@^x56XD{*t_p3+u6skqm~kG8M8f>Y;`8S6Zi)?o?w{LG6!dSltKiy?LI$}3 zDv|o$=s7Y}hgDf$A^ns!!&-+1J`n-pngaRxO8C=^nvp~6-Fy*FXWVHTe0Z8n?Ex_* z#$M>-J_1sUX+H+Oz&n~bOv1_VeH2QfmSMi7Xj0r^UU{L-)&%0)PDb<3Eclf@D`0Q? zp3ewR?z@rU)0&02*5=%cM^=RSIfEeCA#JKp_7YHwR}ldodq#QLW-6 zU19#rN)B$DcdHd&Ch;HENTE#>Dm%ek}vl&IE|nBjq3vz0Hg`$l%B}Hh}7UZX$2rNC5pF5Qie6Xb7~# zs2O{Nh4c($lcA`erAI|E5@SV$6B)H76nYKW#6rY&^C98}J+l?*#d)t)bw5Pph-$3L0IQZ1jj|RR(*hD4v^2o5;I(ug+Xm=u;cpxb!VZyg z>Mo5q*D+%{U^aEf;LSRxir;YlQa%x!450frs zK1+WfCY$RW!t^#rhSWS1Ze))-PYMn>@>78@V6rn(fn@wECX7u??1@U8rT@%1^MXsd zBj+oj+@#5F7FgXJX?4>jr>oJf`uQ%^n~Nkpfl$Gm+odP;vmn{eZ>yd;pO;U>SwQkO z=O})yzPWH&eLE-VN;OydHj*%ec#Cv-Y&)8rB`v;5C;_T%GVh9&=7X}6$lK<5^no@BoTE@|A?HzSB5$=SPHfS! z(3IH^-)(ou0<&tnTSfn;)K;9J9;tE;Yb=phk*sgxP<`{1T}o29;mr`LB8*%ED_ zI(2_mHGcaHX@RY<6U2bmN65-8>L2qlNK7ll*EISotdXZw=bc9yElYe075_s=RIh=E zxmp3RTLHw@eNNxoB9(@c6jW3z?v!&9VK0)-hWO12K8Vd%UXIQAsuZxPbvXIhv~#u3#;%fRS|88*Auf9H zRxV8$`(yEt=h=2EPr*U5z%qvmGB%kGr&Ct~Pt@BZN#4PvfWim)RP$CpOZI z$(B=gAN1~@2}g8xR)X)ii7Icw1i$*ulCqI^tJ=)pxXD(z6Rh$J zJ|->|Kh8>DH6eIfz5?V2tHxRBXHoycU5IW~9pX*vj5`6cb&TyzR* z(oT#d`A$rr0S_D#Oes+(D^GKqJ-i(l6Bld(15 zm6le;#rJgVDer`KfS8?*qZnMHR z;ATdvSV^^si>e^7SP z!jpf-iy5eWthGJ62Y2fgz^iO$*}A{iYA*tHym2Tp5}-puisQW3gc1dWL*hT4#` zN;L^~jOh5vqhqqHpnATnL~F6T$AZFZF~4y9#@kCm9G0dQ4vW(xNn*qZ?M4at%?)bx zm}LJEGoS30EWjqbL8C=)G4lDm>qpRS@_p~qZ-kI7q7u1blD==41I1z zWy@jIfi%61Sm0z6?Evb?&)Qz|VDt$Ji>X?DizkC3*?eV7?=W^)+qJPpVp~q+hEL=! zyVUq-*P)g}?yL`MbHgoJyWTy%2gHijwtRGPqAh+|aU%Xz34iDKW~rn0qvNk3ML>V6pqPf_C6JMbnurWH4@OUiKL5lIllX8w_}5uw&}I zN9vKb^Uz7y3#2PUlDCv=Lx#XAOpSp{#mN}R(8I><%SRcS1dJ+AG^+)`6+B*^5TIoN zIc-3ZB;4QFD?yB1kzbTXSQ}i(*YJw1cf8hg@krpHfH$8cHvcQkjT}G}`Kg+@rjH@9 z^SGd~3v`Q|sbHbJ7k_}M+tY)8FTwjrZEVllqi#OG7T8l>{B~AnxfXcWs{Y1+(80B) z`6MnchDauT2!I>Xc(u6v#x}*z^)tQ8{Ibdh=U4a3l464IBheSk@Pu;Xkbl?P{+74h z70Y89Fml2<1B^fVu=Sqmy z^a|LU6xBpgak!a;eY2x>u>?il%CN=nCrgp7Mk|LTF|v85*7OJ&;)s)JO*2_(Qug^) zNehWEe}PpS$$PC7H$ft5JgNk(NiI0bj>~bGJweLOW*aG`tnAD1vM8)WuCE=?IYk-k zzfpmg@E)TR<}6XESh-BuDNT+SFVcR@mK=u~)Q8N`v6c@8`(3^1-8MP%#TjG zF2GL74`xAJla&_@T$iDC%>a#g_Nc&K60Q~O#?K+66}*At9&Z7A^EJqIpYZ)Ve@Ah@ z-ZGF|xWU*359i7r)KzFVVu9ACAWW_Tr1)6Bs-MzixIUZZ=jj0f&Y;F_!N-|VA|I@8 z@S!gGR2`6@dqB?7&x3)>HkU2vZ)}wU{Vkv6wtSk4MTR3~kTP4OH0+UNX;0k4h^dzQ zRI_#6u%J(?={acb6E5I92LOGl>ZZ|nrO`GS0;Jjar5nlkIPq}kq+w{o$R~iW9J-~n zkJl9>2oz90s1p!V^@+s5&{GYllnB(Np^sO+OIeaeGRW_^;3G1P42g_^gjkoSimhsA zln)R)u2`kA+}EeMOVivprn$?~+|!2K%-mqBs;CPTh0>{kHqBFY%P)$c{QgGWv5Xl_ zo2@3F1}-E5tb|{%4Z^LV14{{j)o@=eX}rg~WN;Xzu-V=v{N~;Iuyk{_4CS-l22yAR z?-5=jv9l0eks)eQ5j5ySe6u!6&~L0DywU;!q&UX6m$97n7KJ_N&6i<)8)8hp(Hib; z2*0(gWnj3fc+TX6b)h`1x>9%RCJ_B6|Kn-q9ME7c#pvxk0O>Nn!Jfb(b*S*Zlk(6n{lh6>$8u-x{;y% zDX|3oousoqCg9l(0$)n=-w+3PTY)sh8oeS(HFl$9VS`;e!*a~}ST~wlR5n5x;DUD~ z9kqD!sw4?R{;q@^LS1izI9jcET$@rZ){&YST1=IoUoob3lS~w>MAl9|0E@Q~d(~X{ zFmt)^9~0xplAUJH{+QgedZdU`^hP$&tk0==2QCLS!(&@$Ku*i zLRm`rvH}Z8Kl@EdFB@l9dhg-HNF>^c?@-i1Y1tn6IY#QLx25{yc&oOOk8!TrE}rc; zwn?H+`jA`?0>DXC`Nc7-IR)aOIbL~RK(#^kM?Rw`?a^lUk!*Ia)N+W1$E7$EAN*m0 zdZl7DoD#WJDrJ?W>Jsfn%3-}(OXPc4A682w8oDrps?-`uTN5&4kMXJ$&8Cx{YwyGj z(}DtJr=%^8u?;HKEIG_y<&Ois>e@+G&b*mc9LN4(d@7xMxffLU(ZSKxs{Ybxt-7is z6vTX1aXZXn^k#9B40cCsLd571%x9+7g28d5pz?wgoKCVXk`ZM=^q>U-``;z95lSZ+ zQigfA>>+N?cX?v1Z!5YE=7f*brOJqBZ;-&}2^6Sg8p0NRA%2QGno&S3Khd{>o4I&j z^D&^a{e2bU`9MJf_&@5qO#H{1v9u95-j|8T0t*o&ND$N}lik;Yd`5B4ac&|3^$+to z-sBCiFeIRM3`b0Cq0E9Odp+OOQPcOC5<0O?2WZbA6c(o2m9?v;GrC3rdH|j_-{MLD zY{0yA7FGe^*&>liIR0j%YuCY+gYK+dwFLsN_x?eut%*?W3lCY<{+aJ!wN0v8=j3FQ zu1#;!JmRE`w~n{U)~wx=>{L?;UJ9I-EO1VGfyHD>?{IGVktg8RIsZjRccph!3s+N* z)!7%nu(Q_>c2;W^QO7en+>`87S9+&@1VK2hQ(E&WX|Oe0O_f&1ewobp)AWpYl5vP1 zgN*nSP-R5Speoinca0+C-L4z&L$u3hY(CF`1o_g{zuG_HXN8;zrLDEKLbt0xW~Y2~ zBJU9ELO06A=Sk%4z{gvMUl;dFmOEOJZ~1>M{_=dXdN2TxuNUJkF8AogE&25en!1m*G#0`z{s03y5aV!rwQLO>t4@ zUAS8ZztCz;K`nJ&F*N0v#(`j#&}@ZYWX|B+0l>ZFUfpnvD`LUvFgN2)IbSo`7C7Qg7ZjQH^+ugTP`yu;0#z|`XBo8b;P0qtgp`-vhQSI6SR&5!Q2*`7nZ ziwdPa7)OFlz&QG`RbHyBpVRoJSgm9_$Gqr%OZXgRolm7!kgrLw&!VOIxnKTb1rKvvH*N^MB8?{CzH3Yw-@Wbxw`U z%^gBLvuT0W70v|cu{jEi*1Xp}I0Ct*i_8qi2*&FVgvZ}o$?zpL!xSGQxn6w@lN%_( zhLQ2+-%_TCMnC@VI83ZG$Sf2fJ&FyC?E9piuhC#eLOQWP{1+*I&HW7eeBH>iCo*j> z_{eN*2>0Gt*sh1$6Z)=py%@cR@?QQ-&7;2k9Dx=6T8=Y^QqGRc$sR#?DveXQbF#Df zZg%dx6hc08$6&)*-srol^#xXu&15Sid6=;3TGm(G30ZBTv-?jc619)&)lSEMoZtcK zycYcE_x7Q8!-F@K9uVXmUh>S zHm18nh@*})rnu}#MaCAvnb}Yf-;aD2+%j2ux#55E+LnrIBny2Q-%PdcM+?u@n!}ZQ z&GV=fiPu<7RuiJR`r~<-bjq3@D^0`X%L%cq+*{*l+F3ga7T-cfn$H`MCDg(d9Y6Ny zEVv!5;c+LwO6u0+yhfk(`a}SNrwiVTeNl=0Ny5f{{v}gs|(rwMSa%pXN#e73mwVg z?~?aCE3fB_yw80}-s0FqXWg~PBm6iv$fi$>`(a!yZr0GyzoGjG>+m7;9mHbDV+$D& zT=@@A*9*HBYhoG>eIR*=b1IV_Y#eAHf%e$_tU&F>afdEoGil*JGK@i^HDv5ZAv0*S zbH)XYBOm_;R&dbxtQGyeDFB<9Y}kw`U^yB6m}i71G^8)tg7U@Oe?O5ZGgdYJ?)G7} zpuHn;pdW{J$1vMrz6t(Har^kIWR_41d;pOR;9)t(qf3{iS6`EEHT@-k3&YL_WX1giKdSXMQn3nZUynRC)2QsbyKWWsykWVy6G;$ zR_Lyw`jb_+N_)s>Wr2nbo7gJnd5#lR4)y93lp4>pc-nC5sI)|Z6_uly4@XYOj+_NA zhaGFxYR-j5q=ygmOSlTua||CV^dq#0cq(jq}60kk2=sC z4S86G^02#~wb{yW`fOSu?JuPLqnmPUvarwWMc*gL5RJQX+iTcvlkWlfWVg%x7$i2+5ZakLKZ7%l{yV zmZ;%Q4e14G^P2&J zwWOBTCu%H)ajFF})Oy-}=P+9*f5-W2b`x6HQU%2IPw%xkz6DvbMF6~^^JOe2aqijX`5~q6_7i zrS&z9OKsJQzu#M1pob?1dnmZ(BEU)?F0&H?K3D80Oj6SVV_PEc3WAN$XCD802@2Y` zQji&7vj&Z62>fg^W`5>D;V)oR5c#Uy`>1$MD-Z`F7QcQQ=w>RZ6Px?46{siHw@HdI zmgNVGtYG2i{?fx*_)i33RnK@0?NZ&o(+KRcy10UHJkrI*%L2w-4rD#^YXT@62xT9O zeOs`-W&}DNSkzcF76$;q0F1xDF3-e3r>Ax#E;lYWdoHno=N1-W{SGTt-L*GJ8p?2! zq1G#UTI1tm(f9guhCeb*hgr4DO+PE_8~uqc8cMDNmLOYb?D9M4h8hcb#LD;OM%qw> z;~kjrh7o$yKSD3;TIu?RnLS+KZq{5b zGtjEjwhvMWgu-Xagq5+KO<*2iU=6w`oZs!LK=BHGXOrh$YLGWOX)WJ1$UIFxT1?3{^DmruRQhh`qZ@ z(=gzOf?-Q_&!S;^sqT7s_zT(O+jfP8GmAZq9Dw(~oCnkop6oP7T}DxY;tt7(8QDh< zXM&C;YEY)$S3Ao5F3mQwdkI87v3RE`>KDY+fU!8gr%LJ(VA;n3HB(&}8zQNZI8GPhL*piCU5Ni;yFc_k#mc<@X6S2F!y@s2<(|4NQ7F$12b0 zkKbWr&me_4lJ-!?v=@caADtdCzfL=h?5nH>OL9QxF7qvl0shvE>^x%V$4*%&BSh7} zcvI=Cb(#q;Id>%T?9?yv@D^g75~ovi0FH`31G$?ovlJrEE&UADKmsAZXx_KEN?5o* zutK4i`9lm1NSWL0TjQ)v;~3n6Px z^ou^a#}yDhaARTjN^~W=7^`4$*Nn%XR6`n{Kso1=Fuop#2L~gos2�W7m#g@uxE$ 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 vuYvtX%^z3#c`a{=({bIQcWdC@ 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 a WebP image - /// The data to uncompress - /// Bitmap with the WebP image - public Bitmap Decode(byte[] rawWebP) - { - Bitmap bmp = null; - BitmapData bmpData = null; - GCHandle pinnedWebP = GCHandle.Alloc(rawWebP, GCHandleType.Pinned); - int size; - - try - { - //Get image width and height - GetInfo(rawWebP, out int imgWidth, out int imgHeight, out bool hasAlpha, out bool hasAnimation, out string format); - - //Create a BitmapData and Lock all pixels to be written - if (hasAlpha) - bmp = new Bitmap(imgWidth, imgHeight, PixelFormat.Format32bppArgb); - else - bmp = new Bitmap(imgWidth, imgHeight, PixelFormat.Format24bppRgb); - bmpData = bmp.LockBits(new Rectangle(0, 0, imgWidth, imgHeight), ImageLockMode.WriteOnly, bmp.PixelFormat); - - //Uncompress the image - int outputSize = bmpData.Stride * imgHeight; - IntPtr ptrData = pinnedWebP.AddrOfPinnedObject(); - if (bmp.PixelFormat == PixelFormat.Format24bppRgb) - size = UnsafeNativeMethods.WebPDecodeBGRInto(ptrData, rawWebP.Length, bmpData.Scan0, outputSize, bmpData.Stride); - else - size = UnsafeNativeMethods.WebPDecodeBGRAInto(ptrData, rawWebP.Length, bmpData.Scan0, outputSize, bmpData.Stride); - if (size == 0) - throw new Exception("Can´t encode WebP"); - - return bmp; - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.Decode"); } - finally - { - //Unlock the pixels - if (bmpData != null) - bmp.UnlockBits(bmpData); - - //Free memory - if (pinnedWebP.IsAllocated) - pinnedWebP.Free(); - } - } - - /// Decode a WebP image - /// the data to uncompress - /// Options for advanced decode - /// Bitmap with the WebP image - public Bitmap Decode(byte[] rawWebP, WebPDecoderOptions options) - { - GCHandle pinnedWebP = GCHandle.Alloc(rawWebP, GCHandleType.Pinned); - Bitmap bmp = null; - BitmapData bmpData = null; - VP8StatusCode result; - try - { - WebPDecoderConfig config = new WebPDecoderConfig(); - if (UnsafeNativeMethods.WebPInitDecoderConfig(ref config) == 0) - { - throw new Exception("WebPInitDecoderConfig failed. Wrong version?"); - } - // Read the .webp input file information - IntPtr ptrRawWebP = pinnedWebP.AddrOfPinnedObject(); - int height; - int width; - if (options.use_scaling == 0) - { - result = UnsafeNativeMethods.WebPGetFeatures(ptrRawWebP, rawWebP.Length, ref config.input); - if (result != VP8StatusCode.VP8_STATUS_OK) - throw new Exception("Failed WebPGetFeatures with error " + result); - - //Test cropping values - if (options.use_cropping == 1) - { - if (options.crop_left + options.crop_width > config.input.Width || options.crop_top + options.crop_height > config.input.Height) - throw new Exception("Crop options exceded WebP image dimensions"); - width = options.crop_width; - height = options.crop_height; - } - } - else - { - width = options.scaled_width; - height = options.scaled_height; - } - - config.options.bypass_filtering = options.bypass_filtering; - config.options.no_fancy_upsampling = options.no_fancy_upsampling; - config.options.use_cropping = options.use_cropping; - config.options.crop_left = options.crop_left; - config.options.crop_top = options.crop_top; - config.options.crop_width = options.crop_width; - config.options.crop_height = options.crop_height; - config.options.use_scaling = options.use_scaling; - config.options.scaled_width = options.scaled_width; - config.options.scaled_height = options.scaled_height; - config.options.use_threads = options.use_threads; - config.options.dithering_strength = options.dithering_strength; - config.options.flip = options.flip; - config.options.alpha_dithering_strength = options.alpha_dithering_strength; - - //Create a BitmapData and Lock all pixels to be written - if (config.input.Has_alpha == 1) - { - config.output.colorspace = WEBP_CSP_MODE.MODE_bgrA; - bmp = new Bitmap(config.input.Width, config.input.Height, PixelFormat.Format32bppArgb); - } - else - { - config.output.colorspace = WEBP_CSP_MODE.MODE_BGR; - bmp = new Bitmap(config.input.Width, config.input.Height, PixelFormat.Format24bppRgb); - } - bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.WriteOnly, bmp.PixelFormat); - - // Specify the output format - config.output.u.RGBA.rgba = bmpData.Scan0; - config.output.u.RGBA.stride = bmpData.Stride; - config.output.u.RGBA.size = (UIntPtr)(bmp.Height * bmpData.Stride); - config.output.height = bmp.Height; - config.output.width = bmp.Width; - config.output.is_external_memory = 1; - - // Decode - result = UnsafeNativeMethods.WebPDecode(ptrRawWebP, rawWebP.Length, ref config); - if (result != VP8StatusCode.VP8_STATUS_OK) - { - throw new Exception("Failed WebPDecode with error " + result); - } - UnsafeNativeMethods.WebPFreeDecBuffer(ref config.output); - - return bmp; - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.Decode"); } - finally - { - //Unlock the pixels - if (bmpData != null) - bmp.UnlockBits(bmpData); - - //Free memory - if (pinnedWebP.IsAllocated) - pinnedWebP.Free(); - } - } - - /// Get Thumbnail from webP in mode faster/low quality - /// The data to uncompress - /// Wanted width of thumbnail - /// Wanted height of thumbnail - /// Bitmap with the WebP thumbnail in 24bpp - public Bitmap GetThumbnailFast(byte[] rawWebP, int width, int height) - { - GCHandle pinnedWebP = GCHandle.Alloc(rawWebP, GCHandleType.Pinned); - Bitmap bmp = null; - BitmapData bmpData = null; - - try - { - WebPDecoderConfig config = new WebPDecoderConfig(); - if (UnsafeNativeMethods.WebPInitDecoderConfig(ref config) == 0) - throw new Exception("WebPInitDecoderConfig failed. Wrong version?"); - - // Set up decode options - config.options.bypass_filtering = 1; - config.options.no_fancy_upsampling = 1; - config.options.use_threads = 1; - config.options.use_scaling = 1; - config.options.scaled_width = width; - config.options.scaled_height = height; - - // Create a BitmapData and Lock all pixels to be written - bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb); - bmpData = bmp.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.WriteOnly, bmp.PixelFormat); - - // Specify the output format - config.output.colorspace = WEBP_CSP_MODE.MODE_BGR; - config.output.u.RGBA.rgba = bmpData.Scan0; - config.output.u.RGBA.stride = bmpData.Stride; - config.output.u.RGBA.size = (UIntPtr)(height * bmpData.Stride); - config.output.height = height; - config.output.width = width; - config.output.is_external_memory = 1; - - // Decode - IntPtr ptrRawWebP = pinnedWebP.AddrOfPinnedObject(); - VP8StatusCode result = UnsafeNativeMethods.WebPDecode(ptrRawWebP, rawWebP.Length, ref config); - if (result != VP8StatusCode.VP8_STATUS_OK) - throw new Exception("Failed WebPDecode with error " + result); - - UnsafeNativeMethods.WebPFreeDecBuffer(ref config.output); - - return bmp; - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.Thumbnail"); } - finally - { - //Unlock the pixels - if (bmpData != null) - bmp.UnlockBits(bmpData); - - //Free memory - if (pinnedWebP.IsAllocated) - pinnedWebP.Free(); - } - } - - /// Thumbnail from webP in mode slow/high quality - /// The data to uncompress - /// Wanted width of thumbnail - /// Wanted height of thumbnail - /// Bitmap with the WebP thumbnail - public Bitmap GetThumbnailQuality(byte[] rawWebP, int width, int height) - { - GCHandle pinnedWebP = GCHandle.Alloc(rawWebP, GCHandleType.Pinned); - Bitmap bmp = null; - BitmapData bmpData = null; - - try - { - WebPDecoderConfig config = new WebPDecoderConfig(); - if (UnsafeNativeMethods.WebPInitDecoderConfig(ref config) == 0) - throw new Exception("WebPInitDecoderConfig failed. Wrong version?"); - - IntPtr ptrRawWebP = pinnedWebP.AddrOfPinnedObject(); - VP8StatusCode result = UnsafeNativeMethods.WebPGetFeatures(ptrRawWebP, rawWebP.Length, ref config.input); - if (result != VP8StatusCode.VP8_STATUS_OK) - throw new Exception("Failed WebPGetFeatures with error " + result); - - // Set up decode options - config.options.bypass_filtering = 0; - config.options.no_fancy_upsampling = 0; - config.options.use_threads = 1; - config.options.use_scaling = 1; - config.options.scaled_width = width; - config.options.scaled_height = height; - - //Create a BitmapData and Lock all pixels to be written - if (config.input.Has_alpha == 1) - { - config.output.colorspace = WEBP_CSP_MODE.MODE_bgrA; - bmp = new Bitmap(width, height, PixelFormat.Format32bppArgb); - } - else - { - config.output.colorspace = WEBP_CSP_MODE.MODE_BGR; - bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb); - } - bmpData = bmp.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.WriteOnly, bmp.PixelFormat); - - // Specify the output format - config.output.u.RGBA.rgba = bmpData.Scan0; - config.output.u.RGBA.stride = bmpData.Stride; - config.output.u.RGBA.size = (UIntPtr)(height * bmpData.Stride); - config.output.height = height; - config.output.width = width; - config.output.is_external_memory = 1; - - // Decode - result = UnsafeNativeMethods.WebPDecode(ptrRawWebP, rawWebP.Length, ref config); - if (result != VP8StatusCode.VP8_STATUS_OK) - throw new Exception("Failed WebPDecode with error " + result); - - UnsafeNativeMethods.WebPFreeDecBuffer(ref config.output); - - return bmp; - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.Thumbnail"); } - finally - { - //Unlock the pixels - if (bmpData != null) - bmp.UnlockBits(bmpData); - - //Free memory - if (pinnedWebP.IsAllocated) - pinnedWebP.Free(); - } - } - #endregion - - #region | Public Encode Functions | - /// Save bitmap to file in WebP format - /// Bitmap with the WebP image - /// The file to write - /// Between 0 (lower quality, lowest file size) and 100 (highest quality, higher file size) - public void Save(Bitmap bmp, string pathFileName, int quality = 75) - { - byte[] rawWebP; - - try - { - //Encode in webP format - rawWebP = EncodeLossy(bmp, quality); - - //Write webP file - File.WriteAllBytes(pathFileName, rawWebP); - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.Save"); } - } - - /// Lossy encoding bitmap to WebP (Simple encoding API) - /// Bitmap with the image - /// Between 0 (lower quality, lowest file size) and 100 (highest quality, higher file size) - /// Compressed data - public byte[] EncodeLossy(Bitmap bmp, int quality = 75) - { - //test bmp - if (bmp.Width == 0 || bmp.Height == 0) - throw new ArgumentException("Bitmap contains no data.", "bmp"); - if (bmp.Width > WEBP_MAX_DIMENSION || bmp.Height > WEBP_MAX_DIMENSION) - throw new NotSupportedException("Bitmap's dimension is too large. Max is " + WEBP_MAX_DIMENSION + "x" + WEBP_MAX_DIMENSION + " pixels."); - if (bmp.PixelFormat != PixelFormat.Format24bppRgb && bmp.PixelFormat != PixelFormat.Format32bppArgb) - throw new NotSupportedException("Only support Format24bppRgb and Format32bppArgb pixelFormat."); - - BitmapData bmpData = null; - IntPtr unmanagedData = IntPtr.Zero; - int size; - - try - { - //Get bmp data - bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadOnly, bmp.PixelFormat); - - //Compress the bmp data - if (bmp.PixelFormat == PixelFormat.Format24bppRgb) - size = UnsafeNativeMethods.WebPEncodeBGR(bmpData.Scan0, bmp.Width, bmp.Height, bmpData.Stride, quality, out unmanagedData); - else - size = UnsafeNativeMethods.WebPEncodeBGRA(bmpData.Scan0, bmp.Width, bmp.Height, bmpData.Stride, quality, out unmanagedData); - if (size == 0) - throw new Exception("Can´t encode WebP"); - - //Copy image compress data to output array - byte[] rawWebP = new byte[size]; - Marshal.Copy(unmanagedData, rawWebP, 0, size); - - return rawWebP; - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.EncodeLossly"); } - finally - { - //Unlock the pixels - if (bmpData != null) - bmp.UnlockBits(bmpData); - - //Free memory - if (unmanagedData != IntPtr.Zero) - UnsafeNativeMethods.WebPFree(unmanagedData); - } - } - - /// Lossy encoding bitmap to WebP (Advanced encoding API) - /// Bitmap with the image - /// Between 0 (lower quality, lowest file size) and 100 (highest quality, higher file size) - /// Between 0 (fastest, lowest compression) and 9 (slower, best compression) - /// Compressed data - public byte[] EncodeLossy(Bitmap bmp, int quality, int speed, bool info = false) - { - //Inicialize config struct - WebPConfig config = new WebPConfig(); - - //Set compresion parameters - if (UnsafeNativeMethods.WebPConfigInit(ref config, WebPPreset.WEBP_PRESET_DEFAULT, 75) == 0) - throw new Exception("Can´t config preset"); - - // Add additional tuning: - config.method = speed; - if (config.method > 6) - config.method = 6; - config.quality = quality; - config.autofilter = 1; - config.pass = speed + 1; - config.segments = 4; - config.partitions = 3; - config.thread_level = 1; - config.alpha_quality = quality; - config.alpha_filtering = 2; - config.use_sharp_yuv = 1; - - if (UnsafeNativeMethods.WebPGetDecoderVersion() > 1082) //Old version don´t suport preprocessing 4 - { - config.preprocessing = 4; - config.use_sharp_yuv = 1; - } - else - config.preprocessing = 3; - - return AdvancedEncode(bmp, config, info); - } - - /// Lossless encoding bitmap to WebP (Simple encoding API) - /// Bitmap with the image - /// Compressed data - public byte[] EncodeLossless(Bitmap bmp) - { - //test bmp - if (bmp.Width == 0 || bmp.Height == 0) - throw new ArgumentException("Bitmap contains no data.", "bmp"); - if (bmp.Width > WEBP_MAX_DIMENSION || bmp.Height > WEBP_MAX_DIMENSION) - throw new NotSupportedException("Bitmap's dimension is too large. Max is " + WEBP_MAX_DIMENSION + "x" + WEBP_MAX_DIMENSION + " pixels."); - if (bmp.PixelFormat != PixelFormat.Format24bppRgb && bmp.PixelFormat != PixelFormat.Format32bppArgb) - throw new NotSupportedException("Only support Format24bppRgb and Format32bppArgb pixelFormat."); - - BitmapData bmpData = null; - IntPtr unmanagedData = IntPtr.Zero; - try - { - //Get bmp data - bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadOnly, bmp.PixelFormat); - - //Compress the bmp data - int size; - if (bmp.PixelFormat == PixelFormat.Format24bppRgb) - size = UnsafeNativeMethods.WebPEncodeLosslessBGR(bmpData.Scan0, bmp.Width, bmp.Height, bmpData.Stride, out unmanagedData); - else - size = UnsafeNativeMethods.WebPEncodeLosslessBGRA(bmpData.Scan0, bmp.Width, bmp.Height, bmpData.Stride, out unmanagedData); - - //Copy image compress data to output array - byte[] rawWebP = new byte[size]; - Marshal.Copy(unmanagedData, rawWebP, 0, size); - - return rawWebP; - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.EncodeLossless (Simple)"); } - finally - { - //Unlock the pixels - if (bmpData != null) - bmp.UnlockBits(bmpData); - - //Free memory - if (unmanagedData != IntPtr.Zero) - UnsafeNativeMethods.WebPFree(unmanagedData); - } - } - - /// Lossless encoding image in bitmap (Advanced encoding API) - /// Bitmap with the image - /// Between 0 (fastest, lowest compression) and 9 (slower, best compression) - /// Compressed data - public byte[] EncodeLossless(Bitmap bmp, int speed) - { - //Inicialize config struct - WebPConfig config = new WebPConfig(); - - //Set compresion parameters - if (UnsafeNativeMethods.WebPConfigInit(ref config, WebPPreset.WEBP_PRESET_DEFAULT, (speed + 1) * 10) == 0) - throw new Exception("Can´t config preset"); - - //Old version of dll not suport info and WebPConfigLosslessPreset - if (UnsafeNativeMethods.WebPGetDecoderVersion() > 1082) - { - if (UnsafeNativeMethods.WebPConfigLosslessPreset(ref config, speed) == 0) - throw new Exception("Can´t config lossless preset"); - } - else - { - config.lossless = 1; - config.method = speed; - if (config.method > 6) - config.method = 6; - config.quality = (speed + 1) * 10; - } - config.pass = speed + 1; - config.thread_level = 1; - config.alpha_filtering = 2; - config.use_sharp_yuv = 1; - config.exact = 0; - - return AdvancedEncode(bmp, config, false); - } - - /// Near lossless encoding image in bitmap - /// Bitmap with the image - /// Between 0 (lower quality, lowest file size) and 100 (highest quality, higher file size) - /// Between 0 (fastest, lowest compression) and 9 (slower, best compression) - /// Compress data - public byte[] EncodeNearLossless(Bitmap bmp, int quality, int speed = 9) - { - //test dll version - if (UnsafeNativeMethods.WebPGetDecoderVersion() <= 1082) - throw new Exception("This dll version not suport EncodeNearLossless"); - - //Inicialize config struct - WebPConfig config = new WebPConfig(); - - //Set compresion parameters - if (UnsafeNativeMethods.WebPConfigInit(ref config, WebPPreset.WEBP_PRESET_DEFAULT, (speed + 1) * 10) == 0) - throw new Exception("Can´t config preset"); - if (UnsafeNativeMethods.WebPConfigLosslessPreset(ref config, speed) == 0) - throw new Exception("Can´t config lossless preset"); - config.pass = speed + 1; - config.near_lossless = quality; - config.thread_level = 1; - config.alpha_filtering = 2; - config.use_sharp_yuv = 1; - config.exact = 0; - - return AdvancedEncode(bmp, config, false); - } - #endregion - - #region | Another Public Functions | - /// Get the libwebp version - /// Version of library - public string GetVersion() - { - try - { - uint v = (uint)UnsafeNativeMethods.WebPGetDecoderVersion(); - var revision = v % 256; - var minor = (v >> 8) % 256; - var major = (v >> 16) % 256; - return major + "." + minor + "." + revision; - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.GetVersion"); } - } - - /// Get info of WEBP data - /// The data of WebP - /// width of image - /// height of image - /// Image has alpha channel - /// Image is a animation - /// Format of image: 0 = undefined (/mixed), 1 = lossy, 2 = lossless - public void GetInfo(byte[] rawWebP, out int width, out int height, out bool has_alpha, out bool has_animation, out string format) - { - VP8StatusCode result; - GCHandle pinnedWebP = GCHandle.Alloc(rawWebP, GCHandleType.Pinned); - - try - { - IntPtr ptrRawWebP = pinnedWebP.AddrOfPinnedObject(); - - WebPBitstreamFeatures features = new WebPBitstreamFeatures(); - result = UnsafeNativeMethods.WebPGetFeatures(ptrRawWebP, rawWebP.Length, ref features); - - if (result != 0) - throw new Exception(result.ToString()); - - width = features.Width; - height = features.Height; - if (features.Has_alpha == 1) has_alpha = true; else has_alpha = false; - if (features.Has_animation == 1) has_animation = true; else has_animation = false; - switch (features.Format) - { - case 1: - format = "lossy"; - break; - case 2: - format = "lossless"; - break; - default: - format = "undefined"; - break; - } - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.GetInfo"); } - finally - { - //Free memory - if (pinnedWebP.IsAllocated) - pinnedWebP.Free(); - } - } - - /// Compute PSNR, SSIM or LSIM distortion metric between two pictures. Warning: this function is rather CPU-intensive. - /// Picture to measure - /// Reference picture - /// 0 = PSNR, 1 = SSIM, 2 = LSIM - /// dB in the Y/U/V/Alpha/All order - public float[] GetPictureDistortion(Bitmap source, Bitmap reference, int metric_type) - { - WebPPicture wpicSource = new WebPPicture(); - WebPPicture wpicReference = new WebPPicture(); - BitmapData sourceBmpData = null; - BitmapData referenceBmpData = null; - float[] result = new float[5]; - GCHandle pinnedResult = GCHandle.Alloc(result, GCHandleType.Pinned); - - try - { - if (source == null) - throw new Exception("Source picture is void"); - if (reference == null) - throw new Exception("Reference picture is void"); - if (metric_type > 2) - throw new Exception("Bad metric_type. Use 0 = PSNR, 1 = SSIM, 2 = LSIM"); - if (source.Width != reference.Width || source.Height != reference.Height) - throw new Exception("Source and Reference pictures have diferent dimensions"); - - // Setup the source picture data, allocating the bitmap, width and height - sourceBmpData = source.LockBits(new Rectangle(0, 0, source.Width, source.Height), ImageLockMode.ReadOnly, source.PixelFormat); - wpicSource = new WebPPicture(); - if (UnsafeNativeMethods.WebPPictureInitInternal(ref wpicSource) != 1) - throw new Exception("Can´t init WebPPictureInit"); - wpicSource.width = (int)source.Width; - wpicSource.height = (int)source.Height; - - //Put the source bitmap componets in wpic - if (sourceBmpData.PixelFormat == PixelFormat.Format32bppArgb) - { - wpicSource.use_argb = 1; - if (UnsafeNativeMethods.WebPPictureImportBGRA(ref wpicSource, sourceBmpData.Scan0, sourceBmpData.Stride) != 1) - throw new Exception("Can´t allocate memory in WebPPictureImportBGR"); - } - else - { - wpicSource.use_argb = 0; - if (UnsafeNativeMethods.WebPPictureImportBGR(ref wpicSource, sourceBmpData.Scan0, sourceBmpData.Stride) != 1) - throw new Exception("Can´t allocate memory in WebPPictureImportBGR"); - } - - // Setup the reference picture data, allocating the bitmap, width and height - referenceBmpData = reference.LockBits(new Rectangle(0, 0, reference.Width, reference.Height), ImageLockMode.ReadOnly, reference.PixelFormat); - wpicReference = new WebPPicture(); - if (UnsafeNativeMethods.WebPPictureInitInternal(ref wpicReference) != 1) - throw new Exception("Can´t init WebPPictureInit"); - wpicReference.width = (int)reference.Width; - wpicReference.height = (int)reference.Height; - wpicReference.use_argb = 1; - - //Put the source bitmap componets in wpic - if (sourceBmpData.PixelFormat == PixelFormat.Format32bppArgb) - { - wpicSource.use_argb = 1; - if (UnsafeNativeMethods.WebPPictureImportBGRA(ref wpicReference, referenceBmpData.Scan0, referenceBmpData.Stride) != 1) - throw new Exception("Can´t allocate memory in WebPPictureImportBGR"); - } - else - { - wpicSource.use_argb = 0; - if (UnsafeNativeMethods.WebPPictureImportBGR(ref wpicReference, referenceBmpData.Scan0, referenceBmpData.Stride) != 1) - throw new Exception("Can´t allocate memory in WebPPictureImportBGR"); - } - - //Measure - IntPtr ptrResult = pinnedResult.AddrOfPinnedObject(); - if (UnsafeNativeMethods.WebPPictureDistortion(ref wpicSource, ref wpicReference, metric_type, ptrResult) != 1) - throw new Exception("Can´t measure."); - return result; - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.GetPictureDistortion"); } - finally - { - //Unlock the pixels - if (sourceBmpData != null) - source.UnlockBits(sourceBmpData); - if (referenceBmpData != null) - reference.UnlockBits(referenceBmpData); - - //Free memory - if (wpicSource.argb != IntPtr.Zero) - UnsafeNativeMethods.WebPPictureFree(ref wpicSource); - if (wpicReference.argb != IntPtr.Zero) - UnsafeNativeMethods.WebPPictureFree(ref wpicReference); - //Free memory - if (pinnedResult.IsAllocated) - pinnedResult.Free(); - } - } - #endregion - - #region | Private Methods | - /// Encoding image using Advanced encoding API - /// Bitmap with the image - /// Config for encode - /// True if need encode info. - /// Compressed data - private byte[] AdvancedEncode(Bitmap bmp, WebPConfig config, bool info) - { - byte[] rawWebP = null; - byte[] dataWebp = null; - WebPPicture wpic = new WebPPicture(); - BitmapData bmpData = null; - WebPAuxStats stats = new WebPAuxStats(); - IntPtr ptrStats = IntPtr.Zero; - GCHandle pinnedArrayHandle = new GCHandle(); - int dataWebpSize; - try - { - //Validate the config - if (UnsafeNativeMethods.WebPValidateConfig(ref config) != 1) - throw new Exception("Bad config parameters"); - - //test bmp - if (bmp.Width == 0 || bmp.Height == 0) - throw new ArgumentException("Bitmap contains no data.", "bmp"); - if (bmp.Width > WEBP_MAX_DIMENSION || bmp.Height > WEBP_MAX_DIMENSION) - throw new NotSupportedException("Bitmap's dimension is too large. Max is " + WEBP_MAX_DIMENSION + "x" + WEBP_MAX_DIMENSION + " pixels."); - if (bmp.PixelFormat != PixelFormat.Format24bppRgb && bmp.PixelFormat != PixelFormat.Format32bppArgb) - throw new NotSupportedException("Only support Format24bppRgb and Format32bppArgb pixelFormat."); - - // Setup the input data, allocating a the bitmap, width and height - bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadOnly, bmp.PixelFormat); - if (UnsafeNativeMethods.WebPPictureInitInternal(ref wpic) != 1) - throw new Exception("Can´t init WebPPictureInit"); - wpic.width = (int)bmp.Width; - wpic.height = (int)bmp.Height; - wpic.use_argb = 1; - - if (bmp.PixelFormat == PixelFormat.Format32bppArgb) - { - //Put the bitmap componets in wpic - int result = UnsafeNativeMethods.WebPPictureImportBGRA(ref wpic, bmpData.Scan0, bmpData.Stride); - if (result != 1) - throw new Exception("Can´t allocate memory in WebPPictureImportBGRA"); - wpic.colorspace = (uint)WEBP_CSP_MODE.MODE_bgrA; - dataWebpSize = bmp.Width * bmp.Height * 32; - dataWebp = new byte[bmp.Width * bmp.Height * 32]; //Memory for WebP output - } - else - { - //Put the bitmap componets in wpic - int result = UnsafeNativeMethods.WebPPictureImportBGR(ref wpic, bmpData.Scan0, bmpData.Stride); - if (result != 1) - throw new Exception("Can´t allocate memory in WebPPictureImportBGR"); - dataWebpSize = bmp.Width * bmp.Height * 24; - - } - - //Set up statistics of compresion - if (info) - { - stats = new WebPAuxStats(); - ptrStats = Marshal.AllocHGlobal(Marshal.SizeOf(stats)); - Marshal.StructureToPtr(stats, ptrStats, false); - wpic.stats = ptrStats; - } - - //Memory for WebP output - - if (dataWebpSize > 2147483591) - dataWebpSize = 2147483591; - dataWebp = new byte[bmp.Width * bmp.Height * 32]; - pinnedArrayHandle = GCHandle.Alloc(dataWebp, GCHandleType.Pinned); - IntPtr initPtr = pinnedArrayHandle.AddrOfPinnedObject(); - wpic.custom_ptr = initPtr; - - // Set up a byte-writing method (write-to-memory, in this case) - UnsafeNativeMethods.OnCallback = new UnsafeNativeMethods.WebPMemoryWrite(MyWriter); - wpic.writer = Marshal.GetFunctionPointerForDelegate(UnsafeNativeMethods.OnCallback); - - //compress the input samples - if (UnsafeNativeMethods.WebPEncode(ref config, ref wpic) != 1) - throw new Exception("Encoding error: " + ((WebPEncodingError)wpic.error_code).ToString()); - - //Remove OnCallback - UnsafeNativeMethods.OnCallback = null; - - //Unlock the pixels - bmp.UnlockBits(bmpData); - bmpData = null; - - //Copy webpData to rawWebP - int size = (int)((long)wpic.custom_ptr - (long)initPtr); - rawWebP = new byte[size]; - Array.Copy(dataWebp, rawWebP, size); - - //Remove compression data - pinnedArrayHandle.Free(); - dataWebp = null; - - //Show statistics - if (info) - { - stats = (WebPAuxStats)Marshal.PtrToStructure(ptrStats, typeof(WebPAuxStats)); - MessageBox.Show("Dimension: " + wpic.width + " x " + wpic.height + " pixels\n" + - "Output: " + stats.coded_size + " bytes\n" + - "PSNR Y: " + stats.PSNRY + " db\n" + - "PSNR u: " + stats.PSNRU + " db\n" + - "PSNR v: " + stats.PSNRV + " db\n" + - "PSNR ALL: " + stats.PSNRALL + " db\n" + - "Block intra4: " + stats.block_count_intra4 + "\n" + - "Block intra16: " + stats.block_count_intra16 + "\n" + - "Block skipped: " + stats.block_count_skipped + "\n" + - "Header size: " + stats.header_bytes + " bytes\n" + - "Mode-partition: " + stats.mode_partition_0 + " bytes\n" + - "Macroblocks 0: " + stats.segment_size_segments0 + " residuals bytes\n" + - "Macroblocks 1: " + stats.segment_size_segments1 + " residuals bytes\n" + - "Macroblocks 2: " + stats.segment_size_segments2 + " residuals bytes\n" + - "Macroblocks 3: " + stats.segment_size_segments3 + " residuals bytes\n" + - "Quantizer 0: " + stats.segment_quant_segments0 + " residuals bytes\n" + - "Quantizer 1: " + stats.segment_quant_segments1 + " residuals bytes\n" + - "Quantizer 2: " + stats.segment_quant_segments2 + " residuals bytes\n" + - "Quantizer 3: " + stats.segment_quant_segments3 + " residuals bytes\n" + - "Filter level 0: " + stats.segment_level_segments0 + " residuals bytes\n" + - "Filter level 1: " + stats.segment_level_segments1 + " residuals bytes\n" + - "Filter level 2: " + stats.segment_level_segments2 + " residuals bytes\n" + - "Filter level 3: " + stats.segment_level_segments3 + " residuals bytes\n", "Compression statistics"); - } - - return rawWebP; - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.AdvancedEncode"); } - finally - { - //Free temporal compress memory - if (pinnedArrayHandle.IsAllocated) - { - pinnedArrayHandle.Free(); - } - - //Free statistics memory - if (ptrStats != IntPtr.Zero) - { - Marshal.FreeHGlobal(ptrStats); - } - - //Unlock the pixels - if (bmpData != null) - { - bmp.UnlockBits(bmpData); - } - - //Free memory - if (wpic.argb != IntPtr.Zero) - { - UnsafeNativeMethods.WebPPictureFree(ref wpic); - } - } - } - - private int MyWriter([InAttribute()] IntPtr data, UIntPtr data_size, ref WebPPicture picture) - { - UnsafeNativeMethods.CopyMemory(picture.custom_ptr, data, (uint)data_size); - //picture.custom_ptr = IntPtr.Add(picture.custom_ptr, (int)data_size); //Only in .NET > 4.0 - picture.custom_ptr = new IntPtr(picture.custom_ptr.ToInt64() + (int)data_size); - return 1; - } - - private delegate int MyWriterDelegate([InAttribute()] IntPtr data, UIntPtr data_size, ref WebPPicture picture); - #endregion - - #region | Destruction | - /// Free memory - public void Dispose() - { - GC.SuppressFinalize(this); - } - #endregion - } - - #region | Import libwebp functions | - [SuppressUnmanagedCodeSecurityAttribute] - internal sealed partial class UnsafeNativeMethods - { - - [DllImport("kernel32.dll", EntryPoint = "CopyMemory", SetLastError = false)] - public static extern void CopyMemory(IntPtr dest, IntPtr src, uint count); - - private static readonly int WEBP_DECODER_ABI_VERSION = 0x0208; - - /// This function will initialize the configuration according to a predefined set of parameters (referred to by 'preset') and a given quality factor. - /// The WebPConfig struct - /// Type of image - /// Quality of compresion - /// 0 if error - public static int WebPConfigInit(ref WebPConfig config, WebPPreset preset, float quality) - { - switch (IntPtr.Size) - { - case 4: - return WebPConfigInitInternal_x86(ref config, preset, quality, WEBP_DECODER_ABI_VERSION); - case 8: - return WebPConfigInitInternal_x64(ref config, preset, quality, WEBP_DECODER_ABI_VERSION); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPConfigInitInternal")] - private static extern int WebPConfigInitInternal_x86(ref WebPConfig config, WebPPreset preset, float quality, int WEBP_DECODER_ABI_VERSION); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPConfigInitInternal")] - private static extern int WebPConfigInitInternal_x64(ref WebPConfig config, WebPPreset preset, float quality, int WEBP_DECODER_ABI_VERSION); - - /// Get info of WepP image - /// Bytes[] of webp image - /// Size of rawWebP - /// Features of WebP image - /// VP8StatusCode - public static VP8StatusCode WebPGetFeatures(IntPtr rawWebP, int data_size, ref WebPBitstreamFeatures features) - { - switch (IntPtr.Size) - { - case 4: - return WebPGetFeaturesInternal_x86(rawWebP, (UIntPtr)data_size, ref features, WEBP_DECODER_ABI_VERSION); - case 8: - return WebPGetFeaturesInternal_x64(rawWebP, (UIntPtr)data_size, ref features, WEBP_DECODER_ABI_VERSION); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPGetFeaturesInternal")] - private static extern VP8StatusCode WebPGetFeaturesInternal_x86([InAttribute()] IntPtr rawWebP, UIntPtr data_size, ref WebPBitstreamFeatures features, int WEBP_DECODER_ABI_VERSION); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPGetFeaturesInternal")] - private static extern VP8StatusCode WebPGetFeaturesInternal_x64([InAttribute()] IntPtr rawWebP, UIntPtr data_size, ref WebPBitstreamFeatures features, int WEBP_DECODER_ABI_VERSION); - - /// Activate the lossless compression mode with the desired efficiency. - /// The WebPConfig struct - /// between 0 (fastest, lowest compression) and 9 (slower, best compression) - /// 0 in case of parameter errorr - public static int WebPConfigLosslessPreset(ref WebPConfig config, int level) - { - switch (IntPtr.Size) - { - case 4: - return WebPConfigLosslessPreset_x86(ref config, level); - case 8: - return WebPConfigLosslessPreset_x64(ref config, level); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPConfigLosslessPreset")] - private static extern int WebPConfigLosslessPreset_x86(ref WebPConfig config, int level); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPConfigLosslessPreset")] - private static extern int WebPConfigLosslessPreset_x64(ref WebPConfig config, int level); - - /// Check that 'config' is non-NULL and all configuration parameters are within their valid ranges. - /// The WebPConfig struct - /// 1 if config are OK - public static int WebPValidateConfig(ref WebPConfig config) - { - switch (IntPtr.Size) - { - case 4: - return WebPValidateConfig_x86(ref config); - case 8: - return WebPValidateConfig_x64(ref config); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPValidateConfig")] - private static extern int WebPValidateConfig_x86(ref WebPConfig config); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPValidateConfig")] - private static extern int WebPValidateConfig_x64(ref WebPConfig config); - - /// Init the struct WebPPicture ckecking the dll version - /// The WebPPicture struct - /// 1 if not error - public static int WebPPictureInitInternal(ref WebPPicture wpic) - { - switch (IntPtr.Size) - { - case 4: - return WebPPictureInitInternal_x86(ref wpic, WEBP_DECODER_ABI_VERSION); - case 8: - return WebPPictureInitInternal_x64(ref wpic, WEBP_DECODER_ABI_VERSION); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureInitInternal")] - private static extern int WebPPictureInitInternal_x86(ref WebPPicture wpic, int WEBP_DECODER_ABI_VERSION); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureInitInternal")] - private static extern int WebPPictureInitInternal_x64(ref WebPPicture wpic, int WEBP_DECODER_ABI_VERSION); - - /// Colorspace conversion function to import RGB samples. - /// The WebPPicture struct - /// Point to BGR data - /// stride of BGR data - /// Returns 0 in case of memory error. - public static int WebPPictureImportBGR(ref WebPPicture wpic, IntPtr bgr, int stride) - { - switch (IntPtr.Size) - { - case 4: - return WebPPictureImportBGR_x86(ref wpic, bgr, stride); - case 8: - return WebPPictureImportBGR_x64(ref wpic, bgr, stride); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureImportBGR")] - private static extern int WebPPictureImportBGR_x86(ref WebPPicture wpic, IntPtr bgr, int stride); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureImportBGR")] - private static extern int WebPPictureImportBGR_x64(ref WebPPicture wpic, IntPtr bgr, int stride); - - /// Colorspace conversion function to import RGB samples. - /// The WebPPicture struct - /// Point to BGRA data - /// stride of BGRA data - /// Returns 0 in case of memory error. - public static int WebPPictureImportBGRA(ref WebPPicture wpic, IntPtr bgra, int stride) - { - switch (IntPtr.Size) - { - case 4: - return WebPPictureImportBGRA_x86(ref wpic, bgra, stride); - case 8: - return WebPPictureImportBGRA_x64(ref wpic, bgra, stride); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureImportBGRA")] - private static extern int WebPPictureImportBGRA_x86(ref WebPPicture wpic, IntPtr bgra, int stride); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureImportBGRA")] - private static extern int WebPPictureImportBGRA_x64(ref WebPPicture wpic, IntPtr bgra, int stride); - - /// Colorspace conversion function to import RGB samples. - /// The WebPPicture struct - /// Point to BGR data - /// stride of BGR data - /// Returns 0 in case of memory error. - public static int WebPPictureImportBGRX(ref WebPPicture wpic, IntPtr bgr, int stride) - { - switch (IntPtr.Size) - { - case 4: - return WebPPictureImportBGRX_x86(ref wpic, bgr, stride); - case 8: - return WebPPictureImportBGRX_x64(ref wpic, bgr, stride); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureImportBGRX")] - private static extern int WebPPictureImportBGRX_x86(ref WebPPicture wpic, IntPtr bgr, int stride); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureImportBGRX")] - private static extern int WebPPictureImportBGRX_x64(ref WebPPicture wpic, IntPtr bgr, int stride); - - /// The writer type for output compress data - /// Data returned - /// Size of data returned - /// Picture struct - /// - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate int WebPMemoryWrite([In()] IntPtr data, UIntPtr data_size, ref WebPPicture wpic); - public static WebPMemoryWrite OnCallback; - - /// Compress to webp format - /// The config struct for compresion parameters - /// 'picture' hold the source samples in both YUV(A) or ARGB input - /// Returns 0 in case of error, 1 otherwise. In case of error, picture->error_code is updated accordingly. - public static int WebPEncode(ref WebPConfig config, ref WebPPicture picture) - { - switch (IntPtr.Size) - { - case 4: - return WebPEncode_x86(ref config, ref picture); - case 8: - return WebPEncode_x64(ref config, ref picture); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPEncode")] - private static extern int WebPEncode_x86(ref WebPConfig config, ref WebPPicture picture); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPEncode")] - private static extern int WebPEncode_x64(ref WebPConfig config, ref WebPPicture picture); - - /// Release the memory allocated by WebPPictureAlloc() or WebPPictureImport*() - /// Note that this function does _not_ free the memory used by the 'picture' object itself. - /// Besides memory (which is reclaimed) all other fields of 'picture' are preserved. - /// Picture struct - public static void WebPPictureFree(ref WebPPicture picture) - { - switch (IntPtr.Size) - { - case 4: - WebPPictureFree_x86(ref picture); - break; - case 8: - WebPPictureFree_x64(ref picture); - break; - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureFree")] - private static extern void WebPPictureFree_x86(ref WebPPicture wpic); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureFree")] - private static extern void WebPPictureFree_x64(ref WebPPicture wpic); - - /// Validate the WebP image header and retrieve the image height and width. Pointers *width and *height can be passed NULL if deemed irrelevant - /// Pointer to WebP image data - /// This is the size of the memory block pointed to by data containing the image data - /// The range is limited currently from 1 to 16383 - /// The range is limited currently from 1 to 16383 - /// 1 if success, otherwise error code returned in the case of (a) formatting error(s). - public static int WebPGetInfo(IntPtr data, int data_size, out int width, out int height) - { - switch (IntPtr.Size) - { - case 4: - return WebPGetInfo_x86(data, (UIntPtr)data_size, out width, out height); - case 8: - return WebPGetInfo_x64(data, (UIntPtr)data_size, out width, out height); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPGetInfo")] - private static extern int WebPGetInfo_x86([InAttribute()] IntPtr data, UIntPtr data_size, out int width, out int height); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPGetInfo")] - private static extern int WebPGetInfo_x64([InAttribute()] IntPtr data, UIntPtr data_size, out int width, out int height); - - /// Decode WEBP image pointed to by *data and returns BGR samples into a pre-allocated buffer - /// Pointer to WebP image data - /// This is the size of the memory block pointed to by data containing the image data - /// Pointer to decoded WebP image - /// Size of allocated buffer - /// Specifies the distance between scanlines - /// output_buffer if function succeeds; NULL otherwise - public static int WebPDecodeBGRInto(IntPtr data, int data_size, IntPtr output_buffer, int output_buffer_size, int output_stride) - { - switch (IntPtr.Size) - { - case 4: - return WebPDecodeBGRInto_x86(data, (UIntPtr)data_size, output_buffer, output_buffer_size, output_stride); - case 8: - return WebPDecodeBGRInto_x64(data, (UIntPtr)data_size, output_buffer, output_buffer_size, output_stride); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPDecodeBGRInto")] - private static extern int WebPDecodeBGRInto_x86([InAttribute()] IntPtr data, UIntPtr data_size, IntPtr output_buffer, int output_buffer_size, int output_stride); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPDecodeBGRInto")] - private static extern int WebPDecodeBGRInto_x64([InAttribute()] IntPtr data, UIntPtr data_size, IntPtr output_buffer, int output_buffer_size, int output_stride); - - /// Decode WEBP image pointed to by *data and returns BGR samples into a pre-allocated buffer - /// Pointer to WebP image data - /// This is the size of the memory block pointed to by data containing the image data - /// Pointer to decoded WebP image - /// Size of allocated buffer - /// Specifies the distance between scanlines - /// output_buffer if function succeeds; NULL otherwise - public static int WebPDecodeBGRAInto(IntPtr data, int data_size, IntPtr output_buffer, int output_buffer_size, int output_stride) - { - switch (IntPtr.Size) - { - case 4: - return WebPDecodeBGRAInto_x86(data, (UIntPtr)data_size, output_buffer, output_buffer_size, output_stride); - case 8: - return WebPDecodeBGRAInto_x64(data, (UIntPtr)data_size, output_buffer, output_buffer_size, output_stride); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPDecodeBGRAInto")] - private static extern int WebPDecodeBGRAInto_x86([InAttribute()] IntPtr data, UIntPtr data_size, IntPtr output_buffer, int output_buffer_size, int output_stride); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPDecodeBGRAInto")] - private static extern int WebPDecodeBGRAInto_x64([InAttribute()] IntPtr data, UIntPtr data_size, IntPtr output_buffer, int output_buffer_size, int output_stride); - - /// Initialize the configuration as empty. This function must always be called first, unless WebPGetFeatures() is to be called. - /// Configuration struct - /// False in case of mismatched version. - public static int WebPInitDecoderConfig(ref WebPDecoderConfig webPDecoderConfig) - { - switch (IntPtr.Size) - { - case 4: - return WebPInitDecoderConfigInternal_x86(ref webPDecoderConfig, WEBP_DECODER_ABI_VERSION); - case 8: - return WebPInitDecoderConfigInternal_x64(ref webPDecoderConfig, WEBP_DECODER_ABI_VERSION); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPInitDecoderConfigInternal")] - private static extern int WebPInitDecoderConfigInternal_x86(ref WebPDecoderConfig webPDecoderConfig, int WEBP_DECODER_ABI_VERSION); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPInitDecoderConfigInternal")] - private static extern int WebPInitDecoderConfigInternal_x64(ref WebPDecoderConfig webPDecoderConfig, int WEBP_DECODER_ABI_VERSION); - - /// Decodes the full data at once, taking 'config' into account. - /// WebP raw data to decode - /// Size of WebP data - /// Configuration struct - /// VP8_STATUS_OK if the decoding was successful - public static VP8StatusCode WebPDecode(IntPtr data, int data_size, ref WebPDecoderConfig webPDecoderConfig) - { - switch (IntPtr.Size) - { - case 4: - return WebPDecode_x86(data, (UIntPtr)data_size, ref webPDecoderConfig); - case 8: - return WebPDecode_x64(data, (UIntPtr)data_size, ref webPDecoderConfig); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPDecode")] - private static extern VP8StatusCode WebPDecode_x86(IntPtr data, UIntPtr data_size, ref WebPDecoderConfig config); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPDecode")] - private static extern VP8StatusCode WebPDecode_x64(IntPtr data, UIntPtr data_size, ref WebPDecoderConfig config); - - /// Free any memory associated with the buffer. Must always be called last. Doesn't free the 'buffer' structure itself. - /// WebPDecBuffer - public static void WebPFreeDecBuffer(ref WebPDecBuffer buffer) - { - switch (IntPtr.Size) - { - case 4: - WebPFreeDecBuffer_x86(ref buffer); - break; - case 8: - WebPFreeDecBuffer_x64(ref buffer); - break; - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPFreeDecBuffer")] - private static extern void WebPFreeDecBuffer_x86(ref WebPDecBuffer buffer); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPFreeDecBuffer")] - private static extern void WebPFreeDecBuffer_x64(ref WebPDecBuffer buffer); - - /// Lossy encoding images - /// Pointer to BGR image data - /// The range is limited currently from 1 to 16383 - /// The range is limited currently from 1 to 16383 - /// Specifies the distance between scanlines - /// Ranges from 0 (lower quality) to 100 (highest quality). Controls the loss and quality during compression - /// output_buffer with WebP image - /// Size of WebP Image or 0 if an error occurred - public static int WebPEncodeBGR(IntPtr bgr, int width, int height, int stride, float quality_factor, out IntPtr output) - { - switch (IntPtr.Size) - { - case 4: - return WebPEncodeBGR_x86(bgr, width, height, stride, quality_factor, out output); - case 8: - return WebPEncodeBGR_x64(bgr, width, height, stride, quality_factor, out output); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPEncodeBGR")] - private static extern int WebPEncodeBGR_x86([InAttribute()] IntPtr bgr, int width, int height, int stride, float quality_factor, out IntPtr output); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPEncodeBGR")] - private static extern int WebPEncodeBGR_x64([InAttribute()] IntPtr bgr, int width, int height, int stride, float quality_factor, out IntPtr output); - - /// Lossy encoding images - /// Pointer to BGRA image data - /// The range is limited currently from 1 to 16383 - /// The range is limited currently from 1 to 16383 - /// Specifies the distance between scanlines - /// Ranges from 0 (lower quality) to 100 (highest quality). Controls the loss and quality during compression - /// output_buffer with WebP image - /// Size of WebP Image or 0 if an error occurred - public static int WebPEncodeBGRA(IntPtr bgra, int width, int height, int stride, float quality_factor, out IntPtr output) - { - switch (IntPtr.Size) - { - case 4: - return WebPEncodeBGRA_x86(bgra, width, height, stride, quality_factor, out output); - case 8: - return WebPEncodeBGRA_x64(bgra, width, height, stride, quality_factor, out output); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPEncodeBGRA")] - private static extern int WebPEncodeBGRA_x86([InAttribute()] IntPtr bgra, int width, int height, int stride, float quality_factor, out IntPtr output); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPEncodeBGRA")] - private static extern int WebPEncodeBGRA_x64([InAttribute()] IntPtr bgra, int width, int height, int stride, float quality_factor, out IntPtr output); - - /// Lossless encoding images pointed to by *data in WebP format - /// Pointer to BGR image data - /// The range is limited currently from 1 to 16383 - /// The range is limited currently from 1 to 16383 - /// Specifies the distance between scanlines - /// output_buffer with WebP image - /// Size of WebP Image or 0 if an error occurred - public static int WebPEncodeLosslessBGR(IntPtr bgr, int width, int height, int stride, out IntPtr output) - { - switch (IntPtr.Size) - { - case 4: - return WebPEncodeLosslessBGR_x86(bgr, width, height, stride, out output); - case 8: - return WebPEncodeLosslessBGR_x64(bgr, width, height, stride, out output); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPEncodeLosslessBGR")] - private static extern int WebPEncodeLosslessBGR_x86([InAttribute()] IntPtr bgr, int width, int height, int stride, out IntPtr output); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPEncodeLosslessBGR")] - private static extern int WebPEncodeLosslessBGR_x64([InAttribute()] IntPtr bgr, int width, int height, int stride, out IntPtr output); - - /// Lossless encoding images pointed to by *data in WebP format - /// Pointer to BGR image data - /// The range is limited currently from 1 to 16383 - /// The range is limited currently from 1 to 16383 - /// Specifies the distance between scanlines - /// output_buffer with WebP image - /// Size of WebP Image or 0 if an error occurred - public static int WebPEncodeLosslessBGRA(IntPtr bgra, int width, int height, int stride, out IntPtr output) - { - switch (IntPtr.Size) - { - case 4: - return WebPEncodeLosslessBGRA_x86(bgra, width, height, stride, out output); - case 8: - return WebPEncodeLosslessBGRA_x64(bgra, width, height, stride, out output); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPEncodeLosslessBGRA")] - private static extern int WebPEncodeLosslessBGRA_x86([InAttribute()] IntPtr bgra, int width, int height, int stride, out IntPtr output); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPEncodeLosslessBGRA")] - private static extern int WebPEncodeLosslessBGRA_x64([InAttribute()] IntPtr bgra, int width, int height, int stride, out IntPtr output); - - /// Releases memory returned by the WebPEncode - /// Pointer to memory - public static void WebPFree(IntPtr p) - { - switch (IntPtr.Size) - { - case 4: - WebPFree_x86(p); - break; - case 8: - WebPFree_x64(p); - break; - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPFree")] - private static extern void WebPFree_x86(IntPtr p); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPFree")] - private static extern void WebPFree_x64(IntPtr p); - - /// Get the webp version library - /// 8bits for each of major/minor/revision packet in integer. E.g: v2.5.7 is 0x020507 - public static int WebPGetDecoderVersion() - { - switch (IntPtr.Size) - { - case 4: - return WebPGetDecoderVersion_x86(); - case 8: - return WebPGetDecoderVersion_x64(); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPGetDecoderVersion")] - private static extern int WebPGetDecoderVersion_x86(); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPGetDecoderVersion")] - private static extern int WebPGetDecoderVersion_x64(); - - /// Compute PSNR, SSIM or LSIM distortion metric between two pictures. - /// Picture to measure - /// Reference picture - /// 0 = PSNR, 1 = SSIM, 2 = LSIM - /// dB in the Y/U/V/Alpha/All order - /// False in case of error (src and ref don't have same dimension, ...) - public static int WebPPictureDistortion(ref WebPPicture srcPicture, ref WebPPicture refPicture, int metric_type, IntPtr pResult) - { - switch (IntPtr.Size) - { - case 4: - return WebPPictureDistortion_x86(ref srcPicture, ref refPicture, metric_type, pResult); - case 8: - return WebPPictureDistortion_x64(ref srcPicture, ref refPicture, metric_type, pResult); - default: - throw new InvalidOperationException("Invalid platform. Can not find proper function"); - } - } - [DllImport("libwebp_x86.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureDistortion")] - private static extern int WebPPictureDistortion_x86(ref WebPPicture srcPicture, ref WebPPicture refPicture, int metric_type, IntPtr pResult); - [DllImport("libwebp_x64.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "WebPPictureDistortion")] - private static extern int WebPPictureDistortion_x64(ref WebPPicture srcPicture, ref WebPPicture refPicture, int metric_type, IntPtr pResult); - } - #endregion - - #region | Predefined | - /// Enumerate some predefined settings for WebPConfig, depending on the type of source picture. These presets are used when calling WebPConfigPreset(). - public enum WebPPreset - { - /// Default preset. - WEBP_PRESET_DEFAULT = 0, - /// Digital picture, like portrait, inner shot. - WEBP_PRESET_PICTURE, - /// Outdoor photograph, with natural lighting. - WEBP_PRESET_PHOTO, - /// Hand or line drawing, with high-contrast details. - WEBP_PRESET_DRAWING, - /// Small-sized colorful images. - WEBP_PRESET_ICON, - /// Text-like. - WEBP_PRESET_TEXT - }; - - /// Encoding error conditions. - public enum WebPEncodingError - { - /// No error. - VP8_ENC_OK = 0, - /// Memory error allocating objects. - VP8_ENC_ERROR_OUT_OF_MEMORY, - /// Memory error while flushing bits. - VP8_ENC_ERROR_BITSTREAM_OUT_OF_MEMORY, - /// A pointer parameter is NULL. - VP8_ENC_ERROR_NULL_PARAMETER, - /// Configuration is invalid. - VP8_ENC_ERROR_INVALID_CONFIGURATION, - /// Picture has invalid width/height. - VP8_ENC_ERROR_BAD_DIMENSION, - /// Partition is bigger than 512k. - VP8_ENC_ERROR_PARTITION0_OVERFLOW, - /// Partition is bigger than 16M. - VP8_ENC_ERROR_PARTITION_OVERFLOW, - /// Error while flushing bytes. - VP8_ENC_ERROR_BAD_WRITE, - /// File is bigger than 4G. - VP8_ENC_ERROR_FILE_TOO_BIG, - /// Abort request by user. - VP8_ENC_ERROR_USER_ABORT, - /// List terminator. always last. - VP8_ENC_ERROR_LAST, - } - - /// Enumeration of the status codes. - public enum VP8StatusCode - { - /// No error. - VP8_STATUS_OK = 0, - /// Memory error allocating objects. - VP8_STATUS_OUT_OF_MEMORY, - /// Configuration is invalid. - VP8_STATUS_INVALID_PARAM, - VP8_STATUS_BITSTREAM_ERROR, - /// Configuration is invalid. - VP8_STATUS_UNSUPPORTED_FEATURE, - VP8_STATUS_SUSPENDED, - /// Abort request by user. - VP8_STATUS_USER_ABORT, - VP8_STATUS_NOT_ENOUGH_DATA, - } - - /// Image characteristics hint for the underlying encoder. - public enum WebPImageHint - { - /// Default preset. - WEBP_HINT_DEFAULT = 0, - /// Digital picture, like portrait, inner shot - WEBP_HINT_PICTURE, - /// Outdoor photograph, with natural lighting - WEBP_HINT_PHOTO, - /// Discrete tone image (graph, map-tile etc). - WEBP_HINT_GRAPH, - /// list terminator. always last. - WEBP_HINT_LAST - }; - - /// Describes the byte-ordering of packed samples in memory. - public enum WEBP_CSP_MODE - { - /// Byte-order: R,G,B,R,G,B,... - MODE_RGB = 0, - /// Byte-order: R,G,B,A,R,G,B,A,... - MODE_RGBA = 1, - /// Byte-order: B,G,R,B,G,R,... - MODE_BGR = 2, - /// Byte-order: B,G,R,A,B,G,R,A,... - MODE_BGRA = 3, - /// Byte-order: A,R,G,B,A,R,G,B,... - MODE_ARGB = 4, - /// Byte-order: RGB-565: [a4 a3 a2 a1 a0 r5 r4 r3], [r2 r1 r0 g4 g3 g2 g1 g0], ... - /// WEBP_SWAP_16BITS_CSP is defined, - /// Byte-order: RGB-565: [a4 a3 a2 a1 a0 b5 b4 b3], [b2 b1 b0 g4 g3 g2 g1 g0], ... - MODE_RGBA_4444 = 5, - /// Byte-order: RGB-565: [r4 r3 r2 r1 r0 g5 g4 g3], [g2 g1 g0 b4 b3 b2 b1 b0], ... - /// WEBP_SWAP_16BITS_CSP is defined, - /// Byte-order: [b3 b2 b1 b0 a3 a2 a1 a0], [r3 r2 r1 r0 g3 g2 g1 g0], ... - MODE_RGB_565 = 6, - /// RGB-premultiplied transparent modes (alpha value is preserved) - MODE_rgbA = 7, - /// RGB-premultiplied transparent modes (alpha value is preserved) - MODE_bgrA = 8, - /// RGB-premultiplied transparent modes (alpha value is preserved) - MODE_Argb = 9, - /// RGB-premultiplied transparent modes (alpha value is preserved) - MODE_rgbA_4444 = 10, - /// yuv 4:2:0 - MODE_YUV = 11, - /// yuv 4:2:0 - MODE_YUVA = 12, - /// MODE_LAST -> 13 - MODE_LAST = 13, - } - - /// - /// Decoding states. State normally flows as: - /// WEBP_HEADER->VP8_HEADER->VP8_PARTS0->VP8_DATA->DONE for a lossy image, and - /// WEBP_HEADER->VP8L_HEADER->VP8L_DATA->DONE for a lossless image. - /// If there is any error the decoder goes into state ERROR. - /// - enum DecState - { - STATE_WEBP_HEADER, // All the data before that of the VP8/VP8L chunk. - STATE_VP8_HEADER, // The VP8 Frame header (within the VP8 chunk). - STATE_VP8_PARTS0, - STATE_VP8_DATA, - STATE_VP8L_HEADER, - STATE_VP8L_DATA, - STATE_DONE, - STATE_ERROR - }; - #endregion - - #region | libwebp structs | - /// Features gathered from the bitstream - [StructLayoutAttribute(LayoutKind.Sequential)] - public struct WebPBitstreamFeatures - { - /// Width in pixels, as read from the bitstream. - public int Width; - /// Height in pixels, as read from the bitstream. - public int Height; - /// True if the bitstream contains an alpha channel. - public int Has_alpha; - /// True if the bitstream is an animation. - public int Has_animation; - /// 0 = undefined (/mixed), 1 = lossy, 2 = lossless - public int Format; - /// Padding for later use. - [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 5, ArraySubType = UnmanagedType.U4)] - private readonly uint[] pad; - }; - - /// Compression parameters. - [StructLayoutAttribute(LayoutKind.Sequential)] - public struct WebPConfig - { - /// Lossless encoding (0=lossy(default), 1=lossless). - public int lossless; - /// Between 0 (smallest file) and 100 (biggest) - public float quality; - /// Quality/speed trade-off (0=fast, 6=slower-better) - public int method; - /// Hint for image type (lossless only for now). - public WebPImageHint image_hint; - /// If non-zero, set the desired target size in bytes. Takes precedence over the 'compression' parameter. - public int target_size; - /// If non-zero, specifies the minimal distortion to try to achieve. Takes precedence over target_size. - public float target_PSNR; - /// Maximum number of segments to use, in [1..4] - public int segments; - /// Spatial Noise Shaping. 0=off, 100=maximum. - public int sns_strength; - /// Range: [0 = off .. 100 = strongest] - public int filter_strength; - /// Range: [0 = off .. 7 = least sharp] - public int filter_sharpness; - /// Filtering type: 0 = simple, 1 = strong (only used if filter_strength > 0 or autofilter > 0) - public int filter_type; - /// Auto adjust filter's strength [0 = off, 1 = on] - public int autofilter; - /// Algorithm for encoding the alpha plane (0 = none, 1 = compressed with WebP lossless). Default is 1. - public int alpha_compression; - /// Predictive filtering method for alpha plane. 0: none, 1: fast, 2: best. Default if 1. - public int alpha_filtering; - /// Between 0 (smallest size) and 100 (lossless). Default is 100. - public int alpha_quality; - /// Number of entropy-analysis passes (in [1..10]). - public int pass; - /// If true, export the compressed picture back. In-loop filtering is not applied. - public int show_compressed; - /// Preprocessing filter (0=none, 1=segment-smooth, 2=pseudo-random dithering) - public int preprocessing; - /// Log2(number of token partitions) in [0..3] Default is set to 0 for easier progressive decoding. - public int partitions; - /// Quality degradation allowed to fit the 512k limit on prediction modes coding (0: no degradation, 100: maximum possible degradation). - public int partition_limit; - /// If true, compression parameters will be remapped to better match the expected output size from JPEG compression. Generally, the output size will be similar but the degradation will be lower. - public int emulate_jpeg_size; - /// If non-zero, try and use multi-threaded encoding. - public int thread_level; - /// If set, reduce memory usage (but increase CPU use). - public int low_memory; - /// Near lossless encoding [0 = max loss .. 100 = off (default)]. - public int near_lossless; - /// If non-zero, preserve the exact RGB values under transparent area. Otherwise, discard this invisible RGB information for better compression. The default value is 0. - public int exact; - /// Reserved for future lossless feature - public int delta_palettization; - /// if needed, use sharp (and slow) RGB->YUV conversion - public int use_sharp_yuv; - /// Padding for later use. - private readonly int pad1; - private readonly int pad2; - }; - - /// Main exchange structure (input samples, output bytes, statistics) - [StructLayoutAttribute(LayoutKind.Sequential)] - public struct WebPPicture : IDisposable - { - /// Main flag for encoder selecting between ARGB or YUV input. Recommended to use ARGB input (*argb, argb_stride) for lossless, and YUV input (*y, *u, *v, etc.) for lossy - public int use_argb; - /// colorspace: should be YUV420 for now (=Y'CbCr). Value = 0 - public UInt32 colorspace; - /// Width of picture (less or equal to WEBP_MAX_DIMENSION) - public int width; - /// Height of picture (less or equal to WEBP_MAX_DIMENSION) - public int height; - /// Pointer to luma plane. - public IntPtr y; - /// Pointer to chroma U plane. - public IntPtr u; - /// Pointer to chroma V plane. - public IntPtr v; - /// Luma stride. - public int y_stride; - /// Chroma stride. - public int uv_stride; - /// Pointer to the alpha plane - public IntPtr a; - /// stride of the alpha plane - public int a_stride; - /// Padding for later use. - [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 2, ArraySubType = UnmanagedType.U4)] - private readonly uint[] pad1; - /// Pointer to argb (32 bit) plane. - public IntPtr argb; - /// This is stride in pixels units, not bytes. - public int argb_stride; - /// Padding for later use. - [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 3, ArraySubType = UnmanagedType.U4)] - private readonly uint[] pad2; - /// Byte-emission hook, to store compressed bytes as they are ready. - public IntPtr writer; - /// Can be used by the writer. - public IntPtr custom_ptr; - // map for extra information (only for lossy compression mode) - /// 1: intra type, 2: segment, 3: quant, 4: intra-16 prediction mode, 5: chroma prediction mode, 6: bit cost, 7: distortion - public int extra_info_type; - /// if not NULL, points to an array of size ((width + 15) / 16) * ((height + 15) / 16) that will be filled with a macroblock map, depending on extra_info_type. - public IntPtr extra_info; - /// Pointer to side statistics (updated only if not NULL) - public IntPtr stats; - /// Error code for the latest error encountered during encoding - public UInt32 error_code; - /// If not NULL, report progress during encoding. - public IntPtr progress_hook; - /// this field is free to be set to any value and used during callbacks (like progress-report e.g.). - public IntPtr user_data; - /// Padding for later use. - [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 13, ArraySubType = UnmanagedType.U4)] - private readonly uint[] pad3; - /// Row chunk of memory for yuva planes - private readonly IntPtr memory_; - /// row chunk of memory for argb planes - private readonly IntPtr memory_argb_; - /// Padding for later use. - [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 2, ArraySubType = UnmanagedType.U4)] - private readonly uint[] pad4; - - public void Dispose() - { - throw new NotImplementedException(); - } - }; - - /// Structure for storing auxiliary statistics (mostly for lossy encoding). - [StructLayoutAttribute(LayoutKind.Sequential)] - public struct WebPAuxStats - { - /// Final size - public int coded_size; - /// Peak-signal-to-noise ratio for Y - public float PSNRY; - /// Peak-signal-to-noise ratio for U - public float PSNRU; - /// Peak-signal-to-noise ratio for V - public float PSNRV; - /// Peak-signal-to-noise ratio for All - public float PSNRALL; - /// Peak-signal-to-noise ratio for Alpha - public float PSNRAlpha; - /// Number of intra4 - public int block_count_intra4; - /// Number of intra16 - public int block_count_intra16; - /// Number of skipped macroblocks - public int block_count_skipped; - /// Approximate number of bytes spent for header - public int header_bytes; - /// Approximate number of bytes spent for mode-partition #0 - public int mode_partition_0; - /// Approximate number of bytes spent for DC coefficients for segment 0. - public int residual_bytes_DC_segments0; - /// Approximate number of bytes spent for AC coefficients for segment 0. - public int residual_bytes_AC_segments0; - /// Approximate number of bytes spent for uv coefficients for segment 0. - public int residual_bytes_uv_segments0; - /// Approximate number of bytes spent for DC coefficients for segment 1. - public int residual_bytes_DC_segments1; - /// Approximate number of bytes spent for AC coefficients for segment 1. - public int residual_bytes_AC_segments1; - /// Approximate number of bytes spent for uv coefficients for segment 1. - public int residual_bytes_uv_segments1; - /// Approximate number of bytes spent for DC coefficients for segment 2. - public int residual_bytes_DC_segments2; - /// Approximate number of bytes spent for AC coefficients for segment 2. - public int residual_bytes_AC_segments2; - /// Approximate number of bytes spent for uv coefficients for segment 2. - public int residual_bytes_uv_segments2; - /// Approximate number of bytes spent for DC coefficients for segment 3. - public int residual_bytes_DC_segments3; - /// Approximate number of bytes spent for AC coefficients for segment 3. - public int residual_bytes_AC_segments3; - /// Approximate number of bytes spent for uv coefficients for segment 3. - public int residual_bytes_uv_segments3; - /// Number of macroblocks in segments 0 - public int segment_size_segments0; - /// Number of macroblocks in segments 1 - public int segment_size_segments1; - /// Number of macroblocks in segments 2 - public int segment_size_segments2; - /// Number of macroblocks in segments 3 - public int segment_size_segments3; - /// Quantizer values for segment 0 - public int segment_quant_segments0; - /// Quantizer values for segment 1 - public int segment_quant_segments1; - /// Quantizer values for segment 2 - public int segment_quant_segments2; - /// Quantizer values for segment 3 - public int segment_quant_segments3; - /// Filtering strength for segment 0 [0..63] - public int segment_level_segments0; - /// Filtering strength for segment 1 [0..63] - public int segment_level_segments1; - /// Filtering strength for segment 2 [0..63] - public int segment_level_segments2; - /// Filtering strength for segment 3 [0..63] - public int segment_level_segments3; - /// Size of the transparency data - public int alpha_data_size; - /// Size of the enhancement layer data - public int layer_data_size; - - // lossless encoder statistics - /// bit0:predictor bit1:cross-color transform bit2:subtract-green bit3:color indexing - public Int32 lossless_features; - /// Number of precision bits of histogram - public int histogram_bits; - /// Precision bits for transform - public int transform_bits; - /// Number of bits for color cache lookup - public int cache_bits; - /// Number of color in palette, if used - public int palette_size; - /// Final lossless size - public int lossless_size; - /// Lossless header (transform, huffman etc) size - public int lossless_hdr_size; - /// Lossless image data size - public int lossless_data_size; - /// Padding for later use. - [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 2, ArraySubType = UnmanagedType.U4)] - private readonly uint[] pad; - }; - - [StructLayoutAttribute(LayoutKind.Sequential)] - public struct WebPDecoderConfig - { - /// Immutable bitstream features (optional) - public WebPBitstreamFeatures input; - /// Output buffer (can point to external mem) - public WebPDecBuffer output; - /// Decoding options - public WebPDecoderOptions options; - } - - /// Output buffer - [StructLayoutAttribute(LayoutKind.Sequential)] - public struct WebPDecBuffer - { - /// Colorspace. - public WEBP_CSP_MODE colorspace; - /// Width of image. - public int width; - /// Height of image. - public int height; - /// If non-zero, 'internal_memory' pointer is not used. If value is '2' or more, the external memory is considered 'slow' and multiple read/write will be avoided. - public int is_external_memory; - /// Output buffer parameters. - public RGBA_YUVA_Buffer u; - /// padding for later use. - private readonly UInt32 pad1; - /// padding for later use. - private readonly UInt32 pad2; - /// padding for later use. - private readonly UInt32 pad3; - /// padding for later use. - private readonly UInt32 pad4; - /// Internally allocated memory (only when is_external_memory is 0). Should not be used externally, but accessed via WebPRGBABuffer. - public IntPtr private_memory; - } - - /// Union of buffer parameters - [StructLayoutAttribute(LayoutKind.Explicit)] - public struct RGBA_YUVA_Buffer - { - [FieldOffsetAttribute(0)] - public WebPRGBABuffer RGBA; - - [FieldOffsetAttribute(0)] - public WebPYUVABuffer YUVA; - } - - [StructLayoutAttribute(LayoutKind.Sequential)] - public struct WebPYUVABuffer - { - /// Pointer to luma samples - public IntPtr y; - /// Pointer to chroma U samples - public IntPtr u; - /// Pointer to chroma V samples - public IntPtr v; - /// Pointer to alpha samples - public IntPtr a; - /// luma stride - public int y_stride; - /// chroma U stride - public int u_stride; - /// chroma V stride - public int v_stride; - /// alpha stride - public int a_stride; - /// luma plane size - public UIntPtr y_size; - /// chroma plane U size - public UIntPtr u_size; - /// chroma plane V size - public UIntPtr v_size; - /// alpha plane size - public UIntPtr a_size; - } - - /// Generic structure for describing the output sample buffer. - [StructLayoutAttribute(LayoutKind.Sequential)] - public struct WebPRGBABuffer - { - /// pointer to RGBA samples. - public IntPtr rgba; - /// stride in bytes from one scanline to the next. - public int stride; - /// total size of the rgba buffer. - public UIntPtr size; - } - - /// Decoding options - [StructLayoutAttribute(LayoutKind.Sequential)] - public struct WebPDecoderOptions - { - /// if true, skip the in-loop filtering. - public int bypass_filtering; - /// if true, use faster pointwise upsampler. - public int no_fancy_upsampling; - /// if true, cropping is applied _first_ - public int use_cropping; - /// left position for cropping. Will be snapped to even values. - public int crop_left; - /// top position for cropping. Will be snapped to even values. - public int crop_top; - /// width of the cropping area - public int crop_width; - /// height of the cropping area - public int crop_height; - /// if true, scaling is applied _afterward_ - public int use_scaling; - /// final width - public int scaled_width; - /// final height - public int scaled_height; - /// if true, use multi-threaded decoding - public int use_threads; - /// dithering strength (0=Off, 100=full) - public int dithering_strength; - /// flip output vertically - public int flip; - /// alpha dithering strength in [0..100] - public int alpha_dithering_strength; - /// padding for later use. - private readonly UInt32 pad1; - /// padding for later use. - private readonly UInt32 pad2; - /// padding for later use. - private readonly UInt32 pad3; - /// padding for later use. - private readonly UInt32 pad4; - /// padding for later use. - private readonly UInt32 pad5; - }; - #endregion -} \ No newline at end of file From 6b9f991a2507da35a9f98d884b3b27fdb36812e9 Mon Sep 17 00:00:00 2001 From: Eugene Volynko Date: Mon, 25 Dec 2023 00:20:31 +0200 Subject: [PATCH 3/5] Fix unsaved-changes-question crash --- README.md | 18 +++++++++++++++++- quick-picture-viewer/forms/MainForm.cs | 12 ++++++------ .../typewrappers/WebpWrapper.cs | 15 +++++++++------ 3 files changed, 32 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 8ee86fa..ad84dbb 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,6 @@ ## 😃 Features: -- 🖼️ Supported image formats: .png, .jpg, .jpeg, .jpe, .jfif, .exif, .gif, .bmp, .dib, .rle, .tiff, .tif, .ico, .webp, .svg, .dds, .tga, .psd, .cr2 ... - ✍️ Basic image editing: Rotate, flip, crop, change file type ... - 🧩 Plugins ready - ↗️ Open image with external app or show file in explorer @@ -45,6 +44,23 @@ Want more? Open a new issue or 👍 an existing one so we can talk about it. +## 📄 Supported file formats: + +| File format | Extenstions | Open | Save | Using | +| ----------- | -------------------------- | ---- | ---- | ------------------------------------------------------------------------------------------------------- | +| PNG | png | ✅ | ✅ | System.Drawing | +| JPEG | jpg, jpeg, jpe, jfif, exif | ✅ | ✅ | System.Drawing | +| GIF | gif | ✅ | ✅ | System.Drawing | +| BMP | bmp, dib, rle | ✅ | ✅ | System.Drawing | +| TIFF | tiff, tif | ✅ | ✅ | System.Drawing | +| ICO | ico | ✅ | ✅ | | +| WEBP | webp | ✅ | ✅ | WebP.Net | +| SVG | svg | ✅ | ❌ | | +| PSD | psd | ✅ | ❌ | | +| DDS | dds | ✅ | ❌ | | +| TGA | tga | ✅ | ❌ | | +| CR2 | cr2 | ✅ | ❌ | | + ## 🔮 Future plans: - Enhanced zoom menu diff --git a/quick-picture-viewer/forms/MainForm.cs b/quick-picture-viewer/forms/MainForm.cs index 6db2855..0237d04 100644 --- a/quick-picture-viewer/forms/MainForm.cs +++ b/quick-picture-viewer/forms/MainForm.cs @@ -413,8 +413,8 @@ public void openImage(Bitmap bitmap, string directoryName, string fileName) this, LangMan.Get("unsaved-changes-question"), windowTitle: LangMan.Get("unsaved-changes"), - yesBtnText: currentFile != null ? LangMan.Get("save-as") : LangMan.Get("save"), - yesBtnImage: currentFile != null ? saveAsBtn.Image : saveBtn.Image, + yesBtnText: currentFile == null ? LangMan.Get("save-as") : LangMan.Get("save"), + yesBtnImage: currentFile == null ? saveAsBtn.Image : saveBtn.Image, showNoBtn: true, noBtnText: LangMan.Get("dont-save"), noBtnImage: permDeleteBtn.Image, @@ -423,7 +423,7 @@ public void openImage(Bitmap bitmap, string directoryName, string fileName) ); if (window == DialogResult.Yes) { - if (currentFile != null) saveAsBtn.PerformClick(); + if (currentFile == null) saveAsBtn.PerformClick(); else saveBtn.PerformClick(); } else if (window != DialogResult.No) return; @@ -1586,8 +1586,8 @@ protected override void OnClosing(CancelEventArgs e) this, LangMan.Get("unsaved-changes-question"), windowTitle: LangMan.Get("unsaved-changes"), - yesBtnText: currentFile != null ? LangMan.Get("save-as") : LangMan.Get("save"), - yesBtnImage: currentFile != null ? saveAsBtn.Image : saveBtn.Image, + yesBtnText: currentFile == null ? LangMan.Get("save-as") : LangMan.Get("save"), + yesBtnImage: currentFile == null ? saveAsBtn.Image : saveBtn.Image, showNoBtn: true, noBtnText: LangMan.Get("dont-save"), noBtnImage: permDeleteBtn.Image, @@ -1596,7 +1596,7 @@ protected override void OnClosing(CancelEventArgs e) ); if (window == DialogResult.Yes) { - if (currentFile != null) saveAsBtn.PerformClick(); + if (currentFile == null) saveAsBtn.PerformClick(); else saveBtn.PerformClick(); } else if (window != DialogResult.No) e.Cancel = true; diff --git a/quick-picture-viewer/typewrappers/WebpWrapper.cs b/quick-picture-viewer/typewrappers/WebpWrapper.cs index dde6e98..57adf1a 100644 --- a/quick-picture-viewer/typewrappers/WebpWrapper.cs +++ b/quick-picture-viewer/typewrappers/WebpWrapper.cs @@ -20,12 +20,9 @@ public override FileTypeMan.OpenResult Open(string path) byte[] rawWebP = File.ReadAllBytes(path); using (var webp = new WebPObject(rawWebP)) { - WebPDecoderOptions decoderOptions = new WebPDecoderOptions(); - decoderOptions.use_threads = 1; - decoderOptions.alpha_dithering_strength = 100; - return new FileTypeMan.OpenResult + return new FileTypeMan.OpenResult { - Bmp = webp.Decode(rawWebP, decoderOptions) + Bmp = new Bitmap(webp.GetImage()) }; } } @@ -40,7 +37,13 @@ public override FileTypeMan.OpenResult Open(string path) public static void Save(Bitmap bmp, string path) { - using (WebP webp = new WebP()) webp.Save(bmp, path); + using (var webp = new WebPObject(bmp)) + { + byte[] rawWebP = webp.GetWebPLossless(); + + using var writer = new BinaryWriter(File.OpenWrite(path)); + writer.Write(rawWebP); + } } } } From ea7ac9510061fc6b72e56dddd7e199153d77b828 Mon Sep 17 00:00:00 2001 From: Eugene Volynko Date: Mon, 25 Dec 2023 02:27:09 +0200 Subject: [PATCH 4/5] Fix #111 --- docs/index.html | 14 +--- quick-picture-viewer/app.manifest | 2 +- quick-picture-viewer/forms/AboutForm.cs | 2 +- .../forms/MainForm.Designer.cs | 72 ++++++++++--------- quick-picture-viewer/forms/MainForm.cs | 41 ++++++----- quick-picture-viewer/forms/MiniViewForm.cs | 2 +- quick-picture-viewer/forms/SettingsForm.cs | 2 +- 7 files changed, 66 insertions(+), 69 deletions(-) diff --git a/docs/index.html b/docs/index.html index a69ee61..878f9e6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -193,22 +193,10 @@

Built-in plugins:

Donate:

diff --git a/quick-picture-viewer/app.manifest b/quick-picture-viewer/app.manifest index 26a585b..9c1be5f 100644 --- a/quick-picture-viewer/app.manifest +++ b/quick-picture-viewer/app.manifest @@ -39,7 +39,7 @@ - + diff --git a/quick-picture-viewer/forms/AboutForm.cs b/quick-picture-viewer/forms/AboutForm.cs index 196a5d6..df1c2ed 100644 --- a/quick-picture-viewer/forms/AboutForm.cs +++ b/quick-picture-viewer/forms/AboutForm.cs @@ -23,7 +23,7 @@ public AboutForm() if (IntPtr.Size == 4) versionLabel.Text += " (x32)"; else if (IntPtr.Size == 8) versionLabel.Text += " (x64)"; - if (ThemeMan.isWindows10()) makeDefaultBtn.Enabled = true; + if (ThemeMan.isWindows10orLater()) makeDefaultBtn.Enabled = true; } protected override void OnHandleCreated(EventArgs e) diff --git a/quick-picture-viewer/forms/MainForm.Designer.cs b/quick-picture-viewer/forms/MainForm.Designer.cs index 4b2f7dc..e788426 100644 --- a/quick-picture-viewer/forms/MainForm.Designer.cs +++ b/quick-picture-viewer/forms/MainForm.Designer.cs @@ -80,12 +80,12 @@ private void InitializeComponent() customAngleBtn = new System.Windows.Forms.ToolStripMenuItem(); toolStripSeparator7 = new QuickLibrary.QlibToolsep(); cropBtn = new System.Windows.Forms.ToolStripMenuItem(); - filteringModeBtn = new System.Windows.Forms.ToolStripDropDownButton(); - bilinearBtn = new System.Windows.Forms.ToolStripMenuItem(); - nearestNeighborBtn = new System.Windows.Forms.ToolStripMenuItem(); effectsBtn = new System.Windows.Forms.ToolStripDropDownButton(); toolsBtn = new System.Windows.Forms.ToolStripDropDownButton(); toolStripSeparator3 = new QuickLibrary.QlibToolsep(); + filteringModeBtn = new System.Windows.Forms.ToolStripDropDownButton(); + bilinearBtn = new System.Windows.Forms.ToolStripMenuItem(); + nearestNeighborBtn = new System.Windows.Forms.ToolStripMenuItem(); checkboardButton = new System.Windows.Forms.ToolStripButton(); fullscreenBtn = new System.Windows.Forms.ToolStripButton(); miniViewButton = new System.Windows.Forms.ToolStripButton(); @@ -185,6 +185,7 @@ private void InitializeComponent() selectionLabel.Visible = false; selectionLabel.VisitedLinkColor = System.Drawing.Color.Black; selectionLabel.Click += selectionLabel_Click; + selectionLabel.MouseMove += selectionLabel_MouseMove; // // directoryLabel // @@ -201,6 +202,7 @@ private void InitializeComponent() directoryLabel.Visible = false; directoryLabel.VisitedLinkColor = System.Drawing.Color.Black; directoryLabel.Click += directoryLabel_Click; + directoryLabel.MouseMove += directoryLabel_MouseMove; // // fileLabel // @@ -720,38 +722,6 @@ private void InitializeComponent() cropBtn.Text = "crop"; cropBtn.Click += cropBtn_Click; // - // filteringModeBtn - // - filteringModeBtn.AutoSize = false; - filteringModeBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - filteringModeBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { bilinearBtn, nearestNeighborBtn }); - filteringModeBtn.Image = Properties.Resources.black_filtering; - filteringModeBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - filteringModeBtn.ImageTransparentColor = System.Drawing.Color.Magenta; - filteringModeBtn.Margin = new System.Windows.Forms.Padding(0); - filteringModeBtn.Name = "filteringModeBtn"; - filteringModeBtn.Size = new System.Drawing.Size(30, 25); - // - // bilinearBtn - // - bilinearBtn.BackColor = System.Drawing.SystemColors.ControlLight; - bilinearBtn.ForeColor = System.Drawing.Color.Black; - bilinearBtn.Image = Properties.Resources.black_bilinear; - bilinearBtn.Name = "bilinearBtn"; - bilinearBtn.Size = new System.Drawing.Size(186, 24); - bilinearBtn.Text = "Bilinear"; - bilinearBtn.Click += bilinearBtn_Click; - // - // nearestNeighborBtn - // - nearestNeighborBtn.BackColor = System.Drawing.SystemColors.ControlLight; - nearestNeighborBtn.ForeColor = System.Drawing.Color.Black; - nearestNeighborBtn.Image = Properties.Resources.black_nearest_neighbor; - nearestNeighborBtn.Name = "nearestNeighborBtn"; - nearestNeighborBtn.Size = new System.Drawing.Size(186, 24); - nearestNeighborBtn.Text = "Nearest Neighbor"; - nearestNeighborBtn.Click += nearestNeighborBtn_Click; - // // effectsBtn // effectsBtn.AutoSize = false; @@ -790,6 +760,38 @@ private void InitializeComponent() toolStripSeparator3.RightToLeft = System.Windows.Forms.RightToLeft.No; toolStripSeparator3.Size = new System.Drawing.Size(1, 24); // + // filteringModeBtn + // + filteringModeBtn.AutoSize = false; + filteringModeBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + filteringModeBtn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { bilinearBtn, nearestNeighborBtn }); + filteringModeBtn.Image = Properties.Resources.black_filtering; + filteringModeBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + filteringModeBtn.ImageTransparentColor = System.Drawing.Color.Magenta; + filteringModeBtn.Margin = new System.Windows.Forms.Padding(0); + filteringModeBtn.Name = "filteringModeBtn"; + filteringModeBtn.Size = new System.Drawing.Size(30, 25); + // + // bilinearBtn + // + bilinearBtn.BackColor = System.Drawing.SystemColors.ControlLight; + bilinearBtn.ForeColor = System.Drawing.Color.Black; + bilinearBtn.Image = Properties.Resources.black_bilinear; + bilinearBtn.Name = "bilinearBtn"; + bilinearBtn.Size = new System.Drawing.Size(186, 24); + bilinearBtn.Text = "Bilinear"; + bilinearBtn.Click += bilinearBtn_Click; + // + // nearestNeighborBtn + // + nearestNeighborBtn.BackColor = System.Drawing.SystemColors.ControlLight; + nearestNeighborBtn.ForeColor = System.Drawing.Color.Black; + nearestNeighborBtn.Image = Properties.Resources.black_nearest_neighbor; + nearestNeighborBtn.Name = "nearestNeighborBtn"; + nearestNeighborBtn.Size = new System.Drawing.Size(186, 24); + nearestNeighborBtn.Text = "Nearest Neighbor"; + nearestNeighborBtn.Click += nearestNeighborBtn_Click; + // // checkboardButton // checkboardButton.AutoSize = false; diff --git a/quick-picture-viewer/forms/MainForm.cs b/quick-picture-viewer/forms/MainForm.cs index 0237d04..f19f6be 100644 --- a/quick-picture-viewer/forms/MainForm.cs +++ b/quick-picture-viewer/forms/MainForm.cs @@ -11,7 +11,6 @@ using System.Linq; using System.Timers; using System.Windows.Forms; -using static System.Net.Mime.MediaTypeNames; namespace quick_picture_viewer { @@ -238,8 +237,6 @@ private void InitLanguage() hasChangesLabel.Text = " " + LangMan.Get("not-saved"); zoomLabel.Text = " " + LangMan.Get("zoom") + ": " + LangMan.Get("auto"); - selectionLabel.ToolTipText = LangMan.Get("edit-selection") + " ... | Alt+S"; - directoryLabel.ToolTipText = LangMan.Get("show-file-explorer") + " | Ctrl+Shift+L"; effectsBtn.Text = LangMan.Get("effects"); filteringModeBtn.Text = LangMan.Get("filtering"); @@ -364,7 +361,7 @@ private void UpdateMan_IsUpToDate(object sender, EventArgs e) private void UpdateMan_UpdateFailed(object sender, UpdateFailedEventArgs e) { showSuggestion( - LangMan.Get("update-failed") + ": " + (e.Exception.Message.Length > 64 ? e.Exception.Message.Substring(0, 64) + "..." : e.Exception.Message), + LangMan.Get("update-failed") + ": " + (e.Exception.Message.Length > 64 ? e.Exception.Message.Substring(0, 64) + "..." : e.Exception.Message), SuggestionIcon.Warning ); } @@ -440,7 +437,7 @@ public void openImage(Bitmap bitmap, string directoryName, string fileName) pictureBox.Image = null; } - const int exifOrientationID = 0x112; + const int exifOrientationID = 0x112; if (bitmap.PropertyIdList.Contains(exifOrientationID)) { var prop = bitmap.GetPropertyItem(exifOrientationID); @@ -1770,7 +1767,7 @@ private void rotate180Button_Click(object sender, EventArgs e) } else { - originalImage.RotateFlip(RotateFlipType.Rotate180FlipNone); + originalImage.RotateFlip(RotateFlipType.Rotate180FlipNone); } pictureBox.Image = originalImage; setImageChanged(true); @@ -1871,7 +1868,7 @@ private void externalBtn_DropDownOpened(object sender, EventArgs e) if (lastSlashIndex >= 0) { string appName = Properties.Settings.Default.FavoriteExternalApp.Substring( - lastSlashIndex + 1, + lastSlashIndex + 1, Properties.Settings.Default.FavoriteExternalApp.Length - lastSlashIndex - 1 ); externalFavoriteBtn.Text = LangMan.Get("open-with") + " \"" + appName + "\""; @@ -2014,7 +2011,7 @@ private void Tsmi_Output(object sender, PluginMan.OutputEventArgs e) if (title.Length > 4 && title.Substring(title.Length - 4, 4) == " ...") title = title.Substring(0, title.Length - 4); title = string.Format(LangMan.Get("from-format"), title); - if((sender as PluginMenuItem).OwnerItem.Name == "effectsBtn") + if ((sender as PluginMenuItem).OwnerItem.Name == "effectsBtn") { originalImage = e.input as Bitmap; pictureBox.Image = originalImage; @@ -2256,10 +2253,10 @@ private Rectangle GetSelectionRect() } else if (result.Width > originalImage.Width - result.X) result.Width = originalImage.Width - result.X; - if (result.Y < 0) + if (result.Y < 0) { result.Height += result.Y; - result.Y = 0; + result.Y = 0; } else if (result.Height > originalImage.Height - result.Y) result.Height = originalImage.Height - result.Y; @@ -2306,7 +2303,7 @@ private void nextButton_VisibleChanged(object sender, EventArgs e) navNextBtn.Visible = !nextButton.Visible && nextButton.Enabled; navPrevBtn.Visible = navNextBtn.Visible; - + Properties.Settings.Default.ShowNavArrows = !nextButton.Visible; Properties.Settings.Default.Save(); showNavArrowsBtn.Checked = Properties.Settings.Default.ShowNavArrows; @@ -2346,7 +2343,7 @@ public void CutSelection() showSuggestion(LangMan.Get("image-copied-to-clipboard"), SuggestionIcon.Check); Rectangle topRect = new Rectangle(0, 0, originalImage.Width, r.Y); - Bitmap topPart = topRect.Width > 0 && topRect.Height > 0 ? originalImage.Clone(topRect, originalImage.PixelFormat) : null; + Bitmap topPart = topRect.Width > 0 && topRect.Height > 0 ? originalImage.Clone(topRect, originalImage.PixelFormat) : null; Rectangle leftRect = new Rectangle(0, r.Y, r.X, r.Height); Bitmap leftPart = leftRect.Width > 0 && leftRect.Height > 0 ? originalImage.Clone(leftRect, originalImage.PixelFormat) : null; @@ -2478,10 +2475,10 @@ private void openFolderBtn_Click(object sender, EventArgs e) { setSlideshow(false); string p = CustomOpenFolderDialog.GetFolder(LangMan.Get("open-folder")); - if (p != null) + if (p != null) { recursiveFolder = null; - openFirstFileInFolder(p); + openFirstFileInFolder(p); } } @@ -2510,7 +2507,7 @@ private void saveBtn_Click(object sender, EventArgs e) needSaveAs = false; break; } - if (needSaveAs) + if (needSaveAs) { saveAsBtn.PerformClick(); return; @@ -2530,7 +2527,7 @@ private void SaveFile(string path, string ext, bool dispose) pictureBox.Image.Dispose(); pictureBox.Image = null; } - + using (MemoryStream memory = new MemoryStream()) { using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite)) @@ -2594,12 +2591,22 @@ private void picturePanel_MouseClick(object sender, MouseEventArgs e) ) { selForm.ShowContextMenu(Cursor.Position); - } + } else { rmbMenu.Show(Cursor.Position); } } } + + private void directoryLabel_MouseMove(object sender, MouseEventArgs e) + { + infoTooltip.SetToolTip(directoryLabel.Owner, LangMan.Get("show-file-explorer") + " | Ctrl+Shift+L"); + } + + private void selectionLabel_MouseMove(object sender, MouseEventArgs e) + { + infoTooltip.SetToolTip(selectionLabel.Owner, LangMan.Get("edit-selection") + " ... | Alt+S"); + } } } \ No newline at end of file diff --git a/quick-picture-viewer/forms/MiniViewForm.cs b/quick-picture-viewer/forms/MiniViewForm.cs index 19f5512..35b428f 100644 --- a/quick-picture-viewer/forms/MiniViewForm.cs +++ b/quick-picture-viewer/forms/MiniViewForm.cs @@ -46,7 +46,7 @@ public MiniViewForm(Bitmap image, string title, bool checkboardBackground) picturePanel.MouseWheel += new MouseEventHandler(picturePanel_MouseWheel); - if (ThemeMan.isWindows10()) ThemeMan.setDarkModeToControl(picturePanel.Handle); + if (ThemeMan.isWindows10orLater()) ThemeMan.setDarkModeToControl(picturePanel.Handle); if (Properties.Settings.Default.PipOpacity == 0.25 || Properties.Settings.Default.PipOpacity == 0.75) Opacity = Properties.Settings.Default.PipOpacity; } diff --git a/quick-picture-viewer/forms/SettingsForm.cs b/quick-picture-viewer/forms/SettingsForm.cs index e472fcb..82da75d 100644 --- a/quick-picture-viewer/forms/SettingsForm.cs +++ b/quick-picture-viewer/forms/SettingsForm.cs @@ -113,7 +113,7 @@ public SettingsForm() themeRestart.LinkColor = ThemeMan.AccentColor; localizationRestart.LinkColor = ThemeMan.AccentColor; - if (ThemeMan.isWindows10()) makeDefaultBtn.Enabled = true; + if (ThemeMan.isWindows10orLater()) makeDefaultBtn.Enabled = true; } private void InitLanguage() From d0de6f3a484033a4f898d42774a71868aa77f402 Mon Sep 17 00:00:00 2001 From: Eugene Volynko Date: Mon, 25 Dec 2023 02:30:19 +0200 Subject: [PATCH 5/5] Update QuickLibrary commit --- dependencies/quick-library | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/quick-library b/dependencies/quick-library index 201b3a5..2a25870 160000 --- a/dependencies/quick-library +++ b/dependencies/quick-library @@ -1 +1 @@ -Subproject commit 201b3a524a2d8295118925c21392b0acdd6aa11f +Subproject commit 2a258706b4dd452e6111a968cb9747c486fdb8fc

_5dVsge`P=UN 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 Z|DW#r|9aOCu&NU+I@$mH`LCXV{{=-O^S%H8 diff --git a/quick-picture-viewer/resources/dlls/libwebp_x86.dll b/quick-picture-viewer/resources/dlls/libwebp_x86.dll deleted file mode 100644 index 874d2a3c4918a760c1380e28e1f37df4c33d84be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520192 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 z 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 j$@W8kRead a WebP file - /// WebP file to load - /// Bitmap with the WebP image - public Bitmap Load(string pathFileName) - { - try - { - byte[] rawWebP = File.ReadAllBytes(pathFileName); - - return Decode(rawWebP); - } - catch (Exception ex) { throw new Exception(ex.Message + "\r\nIn WebP.Load"); } - } - - ///