Browse Source

Dark theme for buttons (part of Issue 1696)

https://winscp.net/tracker/1696

Source commit: 5e943294ff8381400e9eb40caf775e5fbc03a8be
Martin Prikryl 5 months ago
parent
commit
c1ccbe1e60

+ 20 - 20
source/forms/Animations120.dfm

@@ -12345,7 +12345,7 @@ object Animations120Module: TAnimations120Module
     Left = 40
     Top = 78
     Bitmap = {
-      494C0101020060006C0014001400FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+      494C010103006000040014001400FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
       0000000000003600000028000000500000001400000001002000000000000019
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -12423,7 +12423,7 @@ object Animations120Module: TAnimations120Module
       0000000000000000000000000000000000000000000000000000000000000000
       00000000000000000000A0A0A000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000C8C8C8000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -12433,8 +12433,8 @@ object Animations120Module: TAnimations120Module
       0000000000000000000000000000000000000000000000000000000000000000
       000000000000A0A0A000A0A0A000A0A0A0000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000C8C8C800C8C8C800C8C8
+      C800000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -12443,8 +12443,8 @@ object Animations120Module: TAnimations120Module
       0000000000000000000000000000000000000000000000000000000000000000
       0000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A00000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C8000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -12453,8 +12453,8 @@ object Animations120Module: TAnimations120Module
       000000000000000000000000000000000000000000000000000000000000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C80000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -12463,8 +12463,8 @@ object Animations120Module: TAnimations120Module
       0000000000000000000000000000000000000000000000000000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A0000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -12473,8 +12473,8 @@ object Animations120Module: TAnimations120Module
       00000000000000000000000000000000000000000000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C8000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -12549,14 +12549,14 @@ object Animations120Module: TAnimations120Module
       0000000000000000000000000000000000000000000000000000000000000000
       000000000000000000000000000000000000424D3E000000000000003E000000
       2800000050000000140000000100010000000000F00000000000000000000000
-      000000000000000000000000FFFFFF00FFFFFFFFFF00000000000000FFFFFFFF
-      FF00000000000000FFFFFFFFFF00000000000000FFFFFFFFFF00000000000000
-      FFFFFFFFFF00000000000000FFFFFFFFFF00000000000000FFFFFFFFFF000000
-      00000000FFDFFFFDFF00000000000000FF8FFFF8FF00000000000000FF07FFF0
-      7F00000000000000FE03FFE03F00000000000000FC01FFC01F00000000000000
-      F800FF800F00000000000000FFFFFFFFFF00000000000000FFFFFFFFFF000000
-      00000000FFFFFFFFFF00000000000000FFFFFFFFFF00000000000000FFFFFFFF
-      FF00000000000000FFFFFFFFFF00000000000000FFFFFFFFFF00000000000000
+      000000000000000000000000FFFFFF00FFFFFFFFFFFFFFF000000000FFFFFFFF
+      FFFFFFF000000000FFFFFFFFFFFFFFF000000000FFFFFFFFFFFFFFF000000000
+      FFFFFFFFFFFFFFF000000000FFFFFFFFFFFFFFF000000000FFFFFFFFFFFFFFF0
+      00000000FFDFFFFDFFFFDFF000000000FF8FFFF8FFFF8FF000000000FF07FFF0
+      7FFF07F000000000FE03FFE03FFE03F000000000FC01FFC01FFC01F000000000
+      F800FF800FF800F000000000FFFFFFFFFFFFFFF000000000FFFFFFFFFFFFFFF0
+      00000000FFFFFFFFFFFFFFF000000000FFFFFFFFFFFFFFF000000000FFFFFFFF
+      FFFFFFF000000000FFFFFFFFFFFFFFF000000000FFFFFFFFFFFFFFF000000000
       00000000000000000000000000000000000000000000}
   end
   object DialogImages: TPngImageList

+ 27 - 27
source/forms/Animations144.dfm

@@ -16786,7 +16786,7 @@ object Animations144Module: TAnimations144Module
     Left = 40
     Top = 78
     Bitmap = {
-      494C0101020074008C0018001800FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+      494C010103007400040018001800FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
       0000000000003600000028000000600000001800000001002000000000000024
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16892,7 +16892,7 @@ object Animations144Module: TAnimations144Module
       0000A0A0A0000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000C8C8C8000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16903,8 +16903,8 @@ object Animations144Module: TAnimations144Module
       000000000000000000000000000000000000000000000000000000000000A0A0
       A000A0A0A000A0A0A00000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000000000000000000000000000C8C8
+      C800C8C8C800C8C8C80000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16915,8 +16915,8 @@ object Animations144Module: TAnimations144Module
       0000000000000000000000000000000000000000000000000000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16927,8 +16927,8 @@ object Animations144Module: TAnimations144Module
       00000000000000000000000000000000000000000000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A0000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C8000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16939,8 +16939,8 @@ object Animations144Module: TAnimations144Module
       000000000000000000000000000000000000A0A0A000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A00000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C80000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16951,8 +16951,8 @@ object Animations144Module: TAnimations144Module
       0000000000000000000000000000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16963,8 +16963,8 @@ object Animations144Module: TAnimations144Module
       00000000000000000000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A0000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C8000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16975,9 +16975,9 @@ object Animations144Module: TAnimations144Module
       000000000000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -17078,16 +17078,16 @@ object Animations144Module: TAnimations144Module
       0000000000000000000000000000000000000000000000000000000000000000
       000000000000000000000000000000000000424D3E000000000000003E000000
       2800000060000000180000000100010000000000200100000000000000000000
-      000000000000000000000000FFFFFF00FFFFFFFFFFFF000000000000FFFFFFFF
-      FFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000
-      FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF0000
-      00000000FFFFFFFFFFFF000000000000FFF7FFFFF7FF000000000000FFE3FFFF
-      E3FF000000000000FFC1FFFFC1FF000000000000FF80FFFF80FF000000000000
-      FF007FFF007F000000000000FE003FFE003F000000000000FC001FFC001F0000
-      00000000F8000FF8000F000000000000FFFFFFFFFFFF000000000000FFFFFFFF
-      FFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000
-      FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF0000
-      00000000FFFFFFFFFFFF00000000000000000000000000000000000000000000
+      000000000000000000000000FFFFFF00FFFFFFFFFFFFFFFFFF000000FFFFFFFF
+      FFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000
+      FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF
+      FF000000FFFFFFFFFFFFFFFFFF000000FFF7FFFFF7FFFFF7FF000000FFE3FFFF
+      E3FFFFE3FF000000FFC1FFFFC1FFFFC1FF000000FF80FFFF80FFFF80FF000000
+      FF007FFF007FFF007F000000FE003FFE003FFE003F000000FC001FFC001FFC00
+      1F000000F8000FF8000FF8000F000000FFFFFFFFFFFFFFFFFF000000FFFFFFFF
+      FFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000
+      FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF
+      FF000000FFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000
       000000000000}
   end
   object DialogImages: TPngImageList

+ 40 - 40
source/forms/Animations192.dfm

@@ -16128,7 +16128,7 @@ object Animations192Module: TAnimations192Module
     Left = 40
     Top = 78
     Bitmap = {
-      494C0101020084009C0020002000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+      494C010103008400040020002000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
       0000000000003600000028000000800000002000000001002000000000000040
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16316,7 +16316,7 @@ object Animations192Module: TAnimations192Module
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000C8C8C80000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16332,7 +16332,7 @@ object Animations192Module: TAnimations192Module
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000C8C8C800C8C8C800C8C8C800000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16348,7 +16348,7 @@ object Animations192Module: TAnimations192Module
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8C8000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16364,8 +16364,8 @@ object Animations192Module: TAnimations192Module
       A000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16380,8 +16380,8 @@ object Animations192Module: TAnimations192Module
       A000A0A0A0000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C8000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16395,9 +16395,9 @@ object Animations192Module: TAnimations192Module
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A00000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000000000000000000000000000C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C80000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16411,9 +16411,9 @@ object Animations192Module: TAnimations192Module
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16427,9 +16427,9 @@ object Animations192Module: TAnimations192Module
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A0000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C8000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16443,9 +16443,9 @@ object Animations192Module: TAnimations192Module
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A00000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C80000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16459,9 +16459,9 @@ object Animations192Module: TAnimations192Module
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -16644,23 +16644,23 @@ object Animations192Module: TAnimations192Module
       0000000000000000000000000000000000000000000000000000000000000000
       000000000000000000000000000000000000424D3E000000000000003E000000
       2800000080000000200000000100010000000000000200000000000000000000
-      000000000000000000000000FFFFFF00FFFFFFFFFFFFFFFF0000000000000000
-      FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000
-      FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000
-      FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000
-      FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000
-      FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000
-      FFFF7FFFFFFF7FFF0000000000000000FFFE3FFFFFFE3FFF0000000000000000
-      FFFC1FFFFFFC1FFF0000000000000000FFF80FFFFFF80FFF0000000000000000
-      FFF007FFFFF007FF0000000000000000FFE003FFFFE003FF0000000000000000
-      FFC001FFFFC001FF0000000000000000FF8000FFFF8000FF0000000000000000
-      FF00007FFF00007F0000000000000000FE00003FFE00003F0000000000000000
-      FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000
-      FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000
-      FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000
-      FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000
-      FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000000000000000
-      FFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000
+      000000000000000000000000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFF7FFFFFFF7FFFFFFF7FFF00000000FFFE3FFFFFFE3FFFFFFE3FFF00000000
+      FFFC1FFFFFFC1FFFFFFC1FFF00000000FFF80FFFFFF80FFFFFF80FFF00000000
+      FFF007FFFFF007FFFFF007FF00000000FFE003FFFFE003FFFFE003FF00000000
+      FFC001FFFFC001FFFFC001FF00000000FF8000FFFF8000FFFF8000FF00000000
+      FF00007FFF00007FFF00007F00000000FE00003FFE00003FFE00003F00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFF00000000
+      FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000
       000000000000}
   end
   object DialogImages: TPngImageList

+ 13 - 13
source/forms/Animations96.dfm

@@ -9512,7 +9512,7 @@ object Animations96Module: TAnimations96Module
     Left = 40
     Top = 78
     Bitmap = {
-      494C010102000400480010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+      494C010103001000040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
       0000000000003600000028000000400000001000000001002000000000000010
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -9559,7 +9559,7 @@ object Animations96Module: TAnimations96Module
       0000000000000000000000000000000000000000000000000000000000000000
       000000000000000000000000000000000000A0A0A00000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000C8C8C80000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -9567,7 +9567,7 @@ object Animations96Module: TAnimations96Module
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000A0A0A000A0A0A000A0A0A000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000C8C8C800C8C8C800C8C8C800000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -9575,7 +9575,7 @@ object Animations96Module: TAnimations96Module
       0000000000000000000000000000000000000000000000000000000000000000
       00000000000000000000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A0000000
       0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8C8000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -9583,16 +9583,16 @@ object Animations96Module: TAnimations96Module
       0000000000000000000000000000000000000000000000000000000000000000
       000000000000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0A000A0A0
       A000A0A0A0000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
+      0000C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8C800C8C8
+      C800C8C8C8000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
       0000000000000000000000000000000000000000000000000000000000000000
@@ -9644,11 +9644,11 @@ object Animations96Module: TAnimations96Module
       0000000000000000000000000000000000000000000000000000000000000000
       000000000000000000000000000000000000424D3E000000000000003E000000
       2800000040000000100000000100010000000000800000000000000000000000
-      000000000000000000000000FFFFFF00FFFFFFFF00000000FFFFFFFF00000000
-      FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FF7FFF7F00000000
-      FE3FFE3F00000000FC1FFC1F00000000F80FF80F00000000F007F00700000000
-      FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000
-      FFFFFFFF00000000FFFFFFFF0000000000000000000000000000000000000000
+      000000000000000000000000FFFFFF00FFFFFFFFFFFF0000FFFFFFFFFFFF0000
+      FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FF7FFF7FFF7F0000
+      FE3FFE3FFE3F0000FC1FFC1FFC1F0000F80FF80FF80F0000F007F007F0070000
+      FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000
+      FFFFFFFFFFFF0000FFFFFFFFFFFF000000000000000000000000000000000000
       000000000000}
   end
   object DialogImages: TPngImageList

+ 4 - 4
source/forms/Custom.cpp

@@ -1018,7 +1018,7 @@ __fastcall TCustomCommandOptionsDialog::TCustomCommandOptionsDialog(
       else if (Option.Kind == TCustomCommandType::okFile)
       {
         THistoryComboBox * ComboBox = CreateHistoryComboBox(Option, Value);
-        TButton * Button = new TButton(this);
+        TButton * Button = CreateButton(this);
         AddButtonNextToEdit(Button, ComboBox);
         Button->Tag = Tag;
         Button->Caption = LoadStr(EXTENSION_OPTIONS_BROWSE);
@@ -1405,7 +1405,7 @@ __fastcall TUsageStatisticsDialog::TUsageStatisticsDialog() :
   AddEdit(UsageMemo, NULL);
   ReadOnlyControl(UsageMemo);
 
-  ClipboardButton = new TButton(this);
+  ClipboardButton = CreateButton(this);
   ClipboardButton->Caption = LoadStr(USAGE_COPY);
   ClipboardButton->Width = ScaleByTextHeight(this, 179);
   ClipboardButton->OnClick = ClipboardButtonClick;
@@ -1470,7 +1470,7 @@ __fastcall TSiteRawDialog::TSiteRawDialog() :
   SettingsMemo->OnKeyDown = SettingsMemoKeyDown;
   AddEdit(SettingsMemo, NULL);
 
-  TButton * AddButton = new TButton(this);
+  TButton * AddButton = CreateButton(this);
   AddButton->Caption = LoadStr(SITE_RAW_ADD);
   AddButton->Width = OKButton->Width;
   AddButton->OnClick = AddButtonClick;
@@ -1630,7 +1630,7 @@ TSshHostCADialog::TSshHostCADialog(bool Add) :
   PublicKeyEdit = new TEdit(this);
   AddEdit(PublicKeyEdit, CreateLabel(LoadStr(SSH_HOST_CA_PUBLIC_KEY)));
 
-  TButton * BrowseButton = new TButton(this);
+  TButton * BrowseButton = CreateButton(this);
   BrowseButton->Caption = LoadStr(SSH_HOST_CA_BROWSE);
   BrowseButton->OnClick = BrowseButtonClick;
   AddButtonNextToEdit(BrowseButton, PublicKeyEdit);

+ 3 - 0
source/forms/Custom.h

@@ -7,6 +7,7 @@
 #include <Vcl.StdCtrls.hpp>
 //----------------------------------------------------------------------------
 #include <Windows.h>
+#include <GUITools.h>
 //----------------------------------------------------------------------------
 class TCustomDialog : public TForm
 {
@@ -40,6 +41,8 @@ protected:
   virtual void __fastcall DoHelp();
   void __fastcall Change(TObject * Sender);
 
+  INTERFACE_HOOK;
+
 public:
   __fastcall TCustomDialog(UnicodeString HelpKeyword);
 

+ 7 - 0
source/forms/MessageDlg.cpp

@@ -36,6 +36,7 @@ public:
   __fastcall TMessageButton(TComponent * Owner);
 protected:
   virtual void __fastcall Dispatch(void * Message);
+  virtual void __fastcall CreateWnd();
 private:
   void __fastcall WMGetDlgCode(TWMGetDlgCode & Message);
 };
@@ -69,6 +70,12 @@ void __fastcall TMessageButton::WMGetDlgCode(TWMGetDlgCode & Message)
   Message.Result = Message.Result & ~DLGC_WANTARROWS;
 }
 //---------------------------------------------------------------------------
+void __fastcall TMessageButton::CreateWnd()
+{
+  TButton::CreateWnd();
+  SetButtonTheme(this);
+}
+//---------------------------------------------------------------------------
 __fastcall TMessageForm::TMessageForm(TComponent * AOwner) : TForm(AOwner)
 {
   FShowNoActivate = false;

+ 40 - 0
source/windows/GUITools.cpp

@@ -2646,6 +2646,42 @@ void __fastcall TCheckBoxEx::WndProc(TMessage & Msg)
 }
 //---------------------------------------------------------------------------
 //---------------------------------------------------------------------------
+void SetButtonTheme(TButton * Button)
+{
+  if (UseDarkModeForControl(Button))
+  {
+    // See https://gist.github.com/ericoporto/1745f4b912e22f9eabfce2c7166d979b#button
+    SetWindowTheme(Button->Handle, L"Explorer", NULL);
+    AllowDarkModeForWindow(Button, true);
+    SendMessage(Button->Handle, WM_THEMECHANGED, 0, 0);
+  }
+}
+//---------------------------------------------------------------------------
+class TButtonEx : public TButton
+{
+public:
+  __fastcall virtual TButtonEx(TComponent * AOwner);
+protected:
+  virtual void __fastcall CreateWnd();
+};
+//---------------------------------------------------------------------------
+__fastcall TButtonEx::TButtonEx(TComponent * AOwner) :
+  TButton(AOwner)
+{
+}
+//---------------------------------------------------------------------------
+void __fastcall TButtonEx::CreateWnd()
+{
+  TButton::CreateWnd();
+  SetButtonTheme(this);
+}
+//---------------------------------------------------------------------------
+TButton * CreateButton(TComponent * AOwner)
+{
+  return new TButtonEx(AOwner);
+}
+//---------------------------------------------------------------------------
+//---------------------------------------------------------------------------
 void __fastcall FindComponentClass(
   void *, TReader *, const UnicodeString DebugUsedArg(ClassName), TComponentClass & ComponentClass)
 {
@@ -2665,6 +2701,10 @@ void __fastcall FindComponentClass(
   {
     ComponentClass = __classid(TCheckBoxEx);
   }
+  else if (ComponentClass == __classid(TButton))
+  {
+    ComponentClass = __classid(TButtonEx);
+  }
 }
 //---------------------------------------------------------------------------
 bool CanShowTimeEstimate(TDateTime StartTime)

+ 2 - 0
source/windows/GUITools.h

@@ -41,6 +41,8 @@ TPanel * CreateBlankPanel(TComponent * Owner);
 TPanel * CreateLabelPanel(TPanel * Parent, const UnicodeString & Label);
 TLabel * CreateLabel(TComponent * AOwner);
 TCheckBox * CreateCheckBox(TComponent * AOwner);
+void SetButtonTheme(TButton * Button);
+TButton * CreateButton(TComponent * AOwner);
 void __fastcall SelectScaledImageList(TImageList * ImageList);
 void __fastcall CopyImageList(TImageList * TargetList, TImageList * SourceList);
 void __fastcall LoadDialogImage(TImage * Image, const UnicodeString & ImageName);

+ 1 - 1
source/windows/WinInterface.cpp

@@ -1120,7 +1120,7 @@ static void __fastcall MenuButtonRescale(TComponent * Sender, TObject * /*Token*
 void __fastcall MenuButton(TButton * Button)
 {
   SetMenuButtonImages(Button);
-  Button->ImageIndex = 0;
+  Button->ImageIndex = UseDarkModeForControl(Button) ? 2 : 0;
   Button->DisabledImageIndex = 1;
   Button->ImageAlignment = iaRight;
   SetRescaleFunction(Button, MenuButtonRescale);