From 086367f3881c8206df64df40cb7b8e8ffa62917b Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Wed, 9 Feb 2022 23:12:17 -0800 Subject: [PATCH] Add two new toolbar buttons Added buttons to remove duplicates and remove dead items, in case anyone finds themselves needing these options often enough to want to put them in their toolbar instead of using the menu. Fixes #225 Signed-off-by: Christopher Snowhill --- Base.lproj/MainMenu.xib | 76 ++++++++++++++++++++++++++++-- Cog.xcodeproj/project.pbxproj | 8 ++++ Images/deadItemsTemplate.pdf | Bin 0 -> 3912 bytes Images/duplicateItemsTemplate.pdf | Bin 0 -> 3266 bytes 4 files changed, 79 insertions(+), 5 deletions(-) create mode 100644 Images/deadItemsTemplate.pdf create mode 100644 Images/duplicateItemsTemplate.pdf diff --git a/Base.lproj/MainMenu.xib b/Base.lproj/MainMenu.xib index be0991ad4..97581aeb0 100644 --- a/Base.lproj/MainMenu.xib +++ b/Base.lproj/MainMenu.xib @@ -210,7 +210,7 @@ - + @@ -289,7 +289,7 @@ - + @@ -366,7 +366,7 @@ - + @@ -402,7 +402,7 @@ - + @@ -844,6 +844,38 @@ + + + + + + + + + + + + @@ -1043,7 +1075,7 @@ + + + + + + + @@ -2177,6 +2241,8 @@ Gw + + diff --git a/Cog.xcodeproj/project.pbxproj b/Cog.xcodeproj/project.pbxproj index d5d8f6778..a3f566e35 100644 --- a/Cog.xcodeproj/project.pbxproj +++ b/Cog.xcodeproj/project.pbxproj @@ -102,6 +102,8 @@ 83293070277886250010C07E /* OpenMPTOld.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8329306D277885790010C07E /* OpenMPTOld.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 832C1253180BD1E2005507C1 /* Cog.help in Resources */ = {isa = PBXBuildFile; fileRef = 832C1252180BD1E2005507C1 /* Cog.help */; }; 83489C6B2782F78700BDCEA2 /* libvgmPlayer.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83489C542782F2DF00BDCEA2 /* libvgmPlayer.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 8349270C27B4EFFC0009AB2B /* duplicateItemsTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 8349270127B4EFFC0009AB2B /* duplicateItemsTemplate.pdf */; }; + 8349270D27B4EFFC0009AB2B /* deadItemsTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 8349270B27B4EFFC0009AB2B /* deadItemsTemplate.pdf */; }; 834D793F20E4EFEA00C4A5CC /* OpusPlugin.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 830B62B320E4EF89004A74B2 /* OpusPlugin.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 834D794020E4EFEF00C4A5CC /* VorbisPlugin.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8301F94520E4EEF70017B2DC /* VorbisPlugin.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 834F7F4320E4E4ED00228DAB /* AdPlug.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8303A30920E4E3D000951EF8 /* AdPlug.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -917,6 +919,8 @@ 833F681F1CDBCAA800AFB9F0 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; 833F68251CDBCAA800AFB9F0 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = es; path = es.lproj/Credits.html; sourceTree = ""; }; 83489C4E2782F2DF00BDCEA2 /* libvgmPlayer.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libvgmPlayer.xcodeproj; path = Plugins/libvgmPlayer/libvgmPlayer.xcodeproj; sourceTree = ""; }; + 8349270127B4EFFC0009AB2B /* duplicateItemsTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = duplicateItemsTemplate.pdf; path = Images/duplicateItemsTemplate.pdf; sourceTree = ""; }; + 8349270B27B4EFFC0009AB2B /* deadItemsTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = deadItemsTemplate.pdf; path = Images/deadItemsTemplate.pdf; sourceTree = ""; }; 8355D6B4180612F300D05687 /* NSData+MD5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+MD5.h"; sourceTree = ""; }; 8355D6B5180612F300D05687 /* NSData+MD5.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+MD5.m"; sourceTree = ""; }; 8355D6B7180613FB00D05687 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; @@ -1196,6 +1200,8 @@ 177EC02D0B8BC2E60000BC8C /* Images */ = { isa = PBXGroup; children = ( + 8349270B27B4EFFC0009AB2B /* deadItemsTemplate.pdf */, + 8349270127B4EFFC0009AB2B /* duplicateItemsTemplate.pdf */, 8314A46527A28C28000EBE7E /* equalizerTemplate.pdf */, 83ED3AC7279A91C000904199 /* hdcdLogoTemplate.pdf */, 83E5E54A18087CA5001F3284 /* miniModeOffTemplate.pdf */, @@ -2347,8 +2353,10 @@ 83BC5ABF20E4CE7A00631CD4 /* InfoInspector.xib in Resources */, 8384915B18083EAB00E7332D /* navigatorTemplate.pdf in Resources */, 832C1253180BD1E2005507C1 /* Cog.help in Resources */, + 8349270C27B4EFFC0009AB2B /* duplicateItemsTemplate.pdf in Resources */, 8384916218083EAB00E7332D /* randomizeTemplate.pdf in Resources */, 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + 8349270D27B4EFFC0009AB2B /* deadItemsTemplate.pdf in Resources */, 17E41E070C130DFF00AC744D /* Credits.html in Resources */, 8314A46F27A28C29000EBE7E /* equalizerTemplate.pdf in Resources */, 8384916618083EAB00E7332D /* repeatModeOneTemplate.pdf in Resources */, diff --git a/Images/deadItemsTemplate.pdf b/Images/deadItemsTemplate.pdf new file mode 100644 index 0000000000000000000000000000000000000000..78bc1bd4639973be62e785af97a59c6a669fbfc8 GIT binary patch literal 3912 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 literal 0 HcmV?d00001 diff --git a/Images/duplicateItemsTemplate.pdf b/Images/duplicateItemsTemplate.pdf new file mode 100644 index 0000000000000000000000000000000000000000..36d10c9cb4d85d4a3f1d58abfc682f488d546158 GIT binary patch literal 3266 zcmcgu2~<;88dhnhH0*V$OR5h6fuhNKFDsh@2|>XnCCa8KAv{7@lJN4-h^K0m0E42S zqE#ufb&;*IS?kt9D@Smd88`wRM@Iz}Wz>i`C~kA#BayA1o;lMq@8ss*`{&R5|Npz+ z{qA*=h{OvJCWr1+|Dfsxoddy;Iy#>2rQ8Vvulb zi(q=ZO#!cUE5C+QksEk)3Kk+dd4nr@u%=Ub?aLaOEI{M-ZG;=Ivxm7h2a61EOFeF1 z@ia^n(sZoNZ@#ks)~+d5T^_E==40m2-#cd?b}ZUxw?%WGI%I_bF$Uf{FFR9S34`@%YE0uf`c79@(E9=|(mQu`W+HAziHhX#JiO`)2 z1yfYV$hc!zb~}cUPh&=gPq#{)SZp=5WX=op;J)nE>w-hxK|daO{nO{CvYN>)z1UO{E`}bFD*AP9<1!^?~hFWq6igm z60d%qesE=6PoVch_-8NoziJlc&1~?9;@wTp(EW7t0}Za*Z0+H-p(R5j?d`w8Om4PV zeaVo#FwxgCz?7QV@TX+Ak0HQB~)3n+LrC~IwS3UuqxAlqU>PbM;|)6pEm zpWQ7T8|xNM|26e#R&HT@R&rX`YfVgT1WR1FK6z*2XJs?Q2A{QDFGj=U6n>YvMWwY_ zb4J0IbB~VL8MJ#YW;lux7|*u&6#LGV`-h|4xs8+z7 zn#@Ze0#CtAGa>L2Ve6H0EI7cAG#U{I#nB{I|ZM>8YM zye)z(Xb`4~I~o;Np@@wyje74x&MKF{Rg1gm-IFFDu@)3hMiYrDz{n&n*R-BwxS>j^ z^!`g84fBE|%~-@puKXVmLx$J}a(O3YT5qX?oCbi?3WI1uxi?$tKyx5rlN!OeW`2>rAlEfVQKU#z(GOhkX*<|7^*n9D*Nn+4egj6+#R#O& z=e&jSe-p7`@{t5E!8j~RT8hy@$`~yWABu~{%_dZ*kQy~&zau7q%a2w@^TCJed65rjtT!2(hWtO{JFiBrn8Of{}>b)_N+!99*pno6}wM4lEdA`cWs!3TCn*)W1~7Qg~$7>T}pi8Cn-!D=<&HFc6x^ChZSKwkjB(BY;fWH>>s Q47j(!bSEeO6=M2-0QaCXhyVZp literal 0 HcmV?d00001