Permalink
Browse files

Merge branch 'ssp-notes' of git://github.com/ssp/clicktoflash

Conflicts:
	ClickToFlash.xcodeproj/project.pbxproj
  • Loading branch information...
2 parents b35df19 + ab5cac2 commit 2af4faf256e77d666bc01ab37fb435cd4325b89d @ssp committed Oct 29, 2009
Showing with 5,191 additions and 16,699 deletions.
  1. +1 −0 CNAME
  2. +0 −161 ClickToFlash.xcodeproj/default.pbxuser
  3. +80 −15 ClickToFlash.xcodeproj/project.pbxproj
  4. +796 −0 ClickToFlash.xcodeproj/project.pbxproj.orig
  5. +0 −38 Installer/Info.plist
  6. +0 −61 Installer/build_installer_pkg.command
  7. BIN Installer/resources/background.tiff
  8. +0 −21 Installer/resources/de.lproj/ReadMe.rtf
  9. +0 −21 Installer/resources/en.lproj/ReadMe.rtf
  10. +0 −24 Installer/resources/fr.lproj/ReadMe.rtf
  11. +0 −8 Installer/scripts/postflight
  12. +0 −5 Installer/scripts/preflight
  13. +0 −15 Plugin/CTFAboutBoxWindowController.h
  14. +0 −51 Plugin/CTFAboutBoxWindowController.m
  15. +28 −0 Plugin/CTFActionButton.h
  16. +154 −0 Plugin/CTFActionButton.m
  17. +24 −0 Plugin/CTFButtonsView.h
  18. +150 −0 Plugin/CTFButtonsView.m
  19. +22 −0 Plugin/CTFFullScreenWindow.h
  20. +59 −0 Plugin/CTFFullscreenWindow.m
  21. +0 −73 Plugin/CTFGradient.h
  22. +0 −1,272 Plugin/CTFGradient.m
  23. +81 −0 Plugin/CTFKiller.h
  24. +198 −0 Plugin/CTFKiller.m
  25. +13 −14 Plugin/{SparkleManager.h → CTFKillerSIFR.h}
  26. +165 −0 Plugin/CTFKillerSIFR.m
  27. +146 −0 Plugin/CTFKillerVideo.h
  28. +1,005 −0 Plugin/CTFKillerVideo.m
  29. +57 −0 Plugin/CTFKillerVimeo.h
  30. +300 −0 Plugin/CTFKillerVimeo.m
  31. +57 −0 Plugin/CTFKillerYouTube.h
  32. +393 −0 Plugin/CTFKillerYouTube.m
  33. +66 −0 Plugin/CTFLoader.h
  34. +221 −0 Plugin/CTFLoader.m
  35. +39 −0 Plugin/CTFMainButton.h
  36. +397 −0 Plugin/CTFMainButton.m
  37. +0 −61 Plugin/CTFMenubarMenuController.h
  38. +0 −351 Plugin/CTFMenubarMenuController.m
  39. +0 −17 Plugin/CTFPreferencesDictionary.h
  40. +0 −92 Plugin/CTFPreferencesDictionary.m
  41. +0 −36 Plugin/CTFUserDefaultsController.h
  42. +0 −150 Plugin/CTFUserDefaultsController.m
  43. +8 −0 Plugin/CTFUtilities.h
  44. +0 −28 Plugin/CTFUtilities.m
  45. +0 −46 Plugin/CTFWhitelist.h
  46. +52 −10 Plugin/CTFWhitelist.m
  47. +0 −28 Plugin/CTFWhitelistWindowController.h
  48. +2 −0 Plugin/CTFWhitelistWindowController.m
  49. +0 −40 Plugin/CTFsIFRSupport.h
  50. +0 −118 Plugin/CTFsIFRSupport.m
  51. +0 −4 Plugin/ClickToFlash_Prefix.pch
  52. +0 −17 Plugin/Credits.css
  53. +0 −762 Plugin/English.lproj/AboutBox.xib
  54. +0 −21 Plugin/English.lproj/Credits.html
  55. +0 −10 Plugin/English.lproj/InfoPlist.strings
  56. +58 −42 Plugin/English.lproj/Localizable.strings
  57. +0 −420 Plugin/English.lproj/MenubarMenu.xib
  58. +0 −2,705 Plugin/English.lproj/WhitelistPanel.xib
  59. +0 −49 Plugin/Info-Plugin.plist
  60. +0 −106 Plugin/MATrackingArea.h
  61. +0 −432 Plugin/MATrackingArea.m
  62. BIN Plugin/NSActionTemplate.png
  63. +0 −13 Plugin/NSBezierPath-RoundedRectangle.h
  64. +0 −53 Plugin/NSBezierPath-RoundedRectangle.m
  65. +66 −42 Plugin/Plugin.h
  66. +553 −1,303 Plugin/Plugin.m
  67. +0 −38 Plugin/Sparkle/Configurations/ConfigCommon.xcconfig
  68. +0 −8 Plugin/Sparkle/Configurations/ConfigCommonDebug.xcconfig
  69. +0 −9 Plugin/Sparkle/Configurations/ConfigCommonRelease.xcconfig
  70. +0 −11 Plugin/Sparkle/Configurations/ConfigFramework.xcconfig
  71. +0 −5 Plugin/Sparkle/Configurations/ConfigFrameworkDebug.xcconfig
  72. +0 −9 Plugin/Sparkle/Configurations/ConfigFrameworkRelease.xcconfig
  73. +0 −3 Plugin/Sparkle/Configurations/ConfigFrameworkReleaseGCSupport.xcconfig
  74. +0 −3 Plugin/Sparkle/Configurations/ConfigRelaunch.xcconfig
  75. +0 −5 Plugin/Sparkle/Configurations/ConfigRelaunchDebug.xcconfig
  76. +0 −3 Plugin/Sparkle/Configurations/ConfigRelaunchRelease.xcconfig
  77. +0 −5 Plugin/Sparkle/Configurations/ConfigTestApp.xcconfig
  78. +0 −5 Plugin/Sparkle/Configurations/ConfigTestAppDebug.xcconfig
  79. +0 −3 Plugin/Sparkle/Configurations/ConfigTestAppRelease.xcconfig
  80. +0 −28 Plugin/Sparkle/Info.plist
  81. +0 −7 Plugin/Sparkle/License.txt
  82. +0 −7 Plugin/Sparkle/Makefile
  83. +0 −29 Plugin/Sparkle/NTSynchronousTask.h
  84. +0 −262 Plugin/Sparkle/NTSynchronousTask.m
  85. +0 −24 Plugin/Sparkle/Relaunch Tool-Info.plist
  86. +0 −33 Plugin/Sparkle/SUAppcast.h
  87. +0 −226 Plugin/Sparkle/SUAppcast.m
  88. +0 −47 Plugin/Sparkle/SUAppcastItem.h
  89. +0 −184 Plugin/Sparkle/SUAppcastItem.m
  90. +0 −39 Plugin/Sparkle/SUAutomaticUpdateAlert.h
  91. +0 −71 Plugin/Sparkle/SUAutomaticUpdateAlert.m
  92. +0 −23 Plugin/Sparkle/SUAutomaticUpdateDriver.h
  93. +0 −79 Plugin/Sparkle/SUAutomaticUpdateDriver.m
  94. +0 −58 Plugin/Sparkle/SUBasicUpdateDriver.h
  95. +0 −313 Plugin/Sparkle/SUBasicUpdateDriver.m
  96. +0 −73 Plugin/Sparkle/SUConstants.h
  97. +0 −49 Plugin/Sparkle/SUConstants.m
  98. +0 −17 Plugin/Sparkle/SUDSAVerifier.h
  99. +0 −150 Plugin/Sparkle/SUDSAVerifier.m
  100. +0 −20 Plugin/Sparkle/SUDiskImageUnarchiver.h
  101. +0 −82 Plugin/Sparkle/SUDiskImageUnarchiver.m
  102. +0 −37 Plugin/Sparkle/SUHost.h
  103. +0 −225 Plugin/Sparkle/SUHost.m
  104. +0 −26 Plugin/Sparkle/SUInstaller.h
  105. +0 −102 Plugin/Sparkle/SUInstaller.m
  106. +0 −174 Plugin/Sparkle/SUModelTranslation.plist
  107. +0 −18 Plugin/Sparkle/SUPackageInstaller.h
  108. +0 −57 Plugin/Sparkle/SUPackageInstaller.m
  109. +0 −21 Plugin/Sparkle/SUPipedUnarchiver.h
  110. +0 −109 Plugin/Sparkle/SUPipedUnarchiver.m
  111. +0 −20 Plugin/Sparkle/SUPlainInstaller.h
  112. +0 −55 Plugin/Sparkle/SUPlainInstaller.m
  113. +0 −18 Plugin/Sparkle/SUPlainInstallerInternals.h
  114. +0 −339 Plugin/Sparkle/SUPlainInstallerInternals.m
  115. +0 −19 Plugin/Sparkle/SUProbingUpdateDriver.h
  116. +0 −30 Plugin/Sparkle/SUProbingUpdateDriver.m
  117. +0 −21 Plugin/Sparkle/SUScheduledUpdateDriver.h
  118. +0 −33 Plugin/Sparkle/SUScheduledUpdateDriver.m
  119. +0 −36 Plugin/Sparkle/SUStandardVersionComparator.h
  120. +0 −159 Plugin/Sparkle/SUStandardVersionComparator.m
  121. +0 −56 Plugin/Sparkle/SUStatus.nib/classes.nib
  122. +0 −20 Plugin/Sparkle/SUStatus.nib/info.nib
  123. BIN Plugin/Sparkle/SUStatus.nib/keyedobjects.nib
  124. +0 −42 Plugin/Sparkle/SUStatusController.h
  125. +0 −129 Plugin/Sparkle/SUStatusController.m
  126. +0 −18 Plugin/Sparkle/SUSystemProfiler.h
  127. +0 −141 Plugin/Sparkle/SUSystemProfiler.m
  128. +0 −25 Plugin/Sparkle/SUUIBasedUpdateDriver.h
  129. +0 −184 Plugin/Sparkle/SUUIBasedUpdateDriver.m
  130. +0 −30 Plugin/Sparkle/SUUnarchiver.h
  131. +0 −42 Plugin/Sparkle/SUUnarchiver.m
  132. +0 −26 Plugin/Sparkle/SUUnarchiver_Private.h
  133. +0 −63 Plugin/Sparkle/SUUnarchiver_Private.m
  134. +0 −46 Plugin/Sparkle/SUUpdateAlert.h
  135. +0 −200 Plugin/Sparkle/SUUpdateAlert.m
  136. +0 −33 Plugin/Sparkle/SUUpdateDriver.h
  137. +0 −44 Plugin/Sparkle/SUUpdateDriver.m
  138. +0 −38 Plugin/Sparkle/SUUpdatePermissionPrompt.h
  139. +0 −131 Plugin/Sparkle/SUUpdatePermissionPrompt.m
  140. +0 −118 Plugin/Sparkle/SUUpdater.h
  141. +0 −399 Plugin/Sparkle/SUUpdater.m
  142. +0 −22 Plugin/Sparkle/SUUserInitiatedUpdateDriver.h
  143. +0 −88 Plugin/Sparkle/SUUserInitiatedUpdateDriver.m
  144. +0 −27 Plugin/Sparkle/SUVersionComparisonProtocol.h
  145. +0 −20 Plugin/Sparkle/SUWindowController.h
  146. +0 −25 Plugin/Sparkle/SUWindowController.m
  147. +0 −21 Plugin/Sparkle/Sparkle.h
  148. BIN Plugin/Sparkle/Sparkle.icns
  149. +0 −16 Plugin/Sparkle/Sparkle.pch
  150. +0 −245 Plugin/Sparkle/Sparkle.xcodeproj/default.pbxuser
  151. +0 −1,176 Plugin/Sparkle/Sparkle.xcodeproj/project.pbxproj
  152. BIN Plugin/Sparkle/Test Application/English.lproj/InfoPlist.strings
  153. +0 −43 Plugin/Sparkle/Test Application/English.lproj/MainMenu.nib/classes.nib
  154. +0 −21 Plugin/Sparkle/Test Application/English.lproj/MainMenu.nib/info.nib
  155. BIN Plugin/Sparkle/Test Application/English.lproj/MainMenu.nib/keyedobjects.nib
  156. +0 −34 Plugin/Sparkle/Test Application/Test Application-Info.plist
  157. +0 −20 Plugin/Sparkle/Test Application/dsa_priv.pem
  158. +0 −20 Plugin/Sparkle/Test Application/dsa_pub.pem
  159. +0 −14 Plugin/Sparkle/Test Application/main.m
  160. +0 −16 Plugin/Sparkle/Tests/SUVersionComparisonTest.h
  161. +0 −44 Plugin/Sparkle/Tests/SUVersionComparisonTest.m
  162. +0 −20 Plugin/Sparkle/Tests/Sparkle Unit Tests-Info.plist
  163. BIN Plugin/Sparkle/ca.lproj/SUAutomaticUpdateAlert.strings
  164. BIN Plugin/Sparkle/ca.lproj/SUUpdateAlert.strings
  165. BIN Plugin/Sparkle/ca.lproj/Sparkle.strings
  166. BIN Plugin/Sparkle/cs.lproj/SUAutomaticUpdateAlert.strings
  167. BIN Plugin/Sparkle/cs.lproj/SUUpdateAlert.strings
  168. BIN Plugin/Sparkle/cs.lproj/Sparkle.strings
  169. BIN Plugin/Sparkle/cy.lproj/SUAutomaticUpdateAlert.strings
  170. BIN Plugin/Sparkle/cy.lproj/SUUpdateAlert.strings
  171. BIN Plugin/Sparkle/cy.lproj/Sparkle.strings
  172. BIN Plugin/Sparkle/da.lproj/SUAutomaticUpdateAlert.strings
  173. BIN Plugin/Sparkle/da.lproj/SUUpdateAlert.strings
  174. BIN Plugin/Sparkle/da.lproj/Sparkle.strings
  175. +0 −50 Plugin/Sparkle/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib
  176. +0 −20 Plugin/Sparkle/de.lproj/SUAutomaticUpdateAlert.nib/info.nib
  177. BIN Plugin/Sparkle/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
  178. BIN Plugin/Sparkle/de.lproj/SUAutomaticUpdateAlert.strings
  179. +0 −67 Plugin/Sparkle/de.lproj/SUUpdateAlert.nib/classes.nib
  180. +0 −20 Plugin/Sparkle/de.lproj/SUUpdateAlert.nib/info.nib
  181. BIN Plugin/Sparkle/de.lproj/SUUpdateAlert.nib/keyedobjects.nib
  182. BIN Plugin/Sparkle/de.lproj/SUUpdateAlert.strings
  183. +0 −59 Plugin/Sparkle/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib
  184. +0 −20 Plugin/Sparkle/de.lproj/SUUpdatePermissionPrompt.nib/info.nib
  185. BIN Plugin/Sparkle/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib
  186. +0 −95 Plugin/Sparkle/de.lproj/Sparkle.strings
  187. BIN Plugin/Sparkle/el.lproj/SUAutomaticUpdateAlert.strings
  188. BIN Plugin/Sparkle/el.lproj/SUUpdateAlert.strings
  189. BIN Plugin/Sparkle/el.lproj/Sparkle.strings
  190. +0 −50 Plugin/Sparkle/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib
  191. +0 −20 Plugin/Sparkle/en.lproj/SUAutomaticUpdateAlert.nib/info.nib
  192. BIN Plugin/Sparkle/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
  193. BIN Plugin/Sparkle/en.lproj/SUAutomaticUpdateAlert.strings
  194. BIN Plugin/Sparkle/en.lproj/SUStatus.strings
  195. +0 −67 Plugin/Sparkle/en.lproj/SUUpdateAlert.nib/classes.nib
  196. +0 −20 Plugin/Sparkle/en.lproj/SUUpdateAlert.nib/info.nib
  197. BIN Plugin/Sparkle/en.lproj/SUUpdateAlert.nib/keyedobjects.nib
  198. BIN Plugin/Sparkle/en.lproj/SUUpdateAlert.strings
  199. +0 −59 Plugin/Sparkle/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib
  200. +0 −21 Plugin/Sparkle/en.lproj/SUUpdatePermissionPrompt.nib/info.nib
  201. BIN Plugin/Sparkle/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib
  202. +0 −96 Plugin/Sparkle/en.lproj/Sparkle.strings
  203. +0 −50 Plugin/Sparkle/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib
  204. +0 −20 Plugin/Sparkle/es.lproj/SUAutomaticUpdateAlert.nib/info.nib
  205. BIN Plugin/Sparkle/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib
  206. +0 −67 Plugin/Sparkle/es.lproj/SUUpdateAlert.nib/classes.nib
  207. +0 −20 Plugin/Sparkle/es.lproj/SUUpdateAlert.nib/info.nib
  208. BIN Plugin/Sparkle/es.lproj/SUUpdateAlert.nib/keyedobjects.nib
  209. +0 −59 Plugin/Sparkle/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib
Sorry, we could not display the entire diff because too many files (357) changed.
View
1 CNAME
@@ -0,0 +1 @@
+clicktoflash.com
View
161 ClickToFlash.xcodeproj/default.pbxuser
@@ -1,161 +0,0 @@
-// !$*UTF8*$!
-{
- 2B9260570F36854B000F1583 /* Install plugin for user */ = {
- activeExec = 0;
- };
- 55EB70320E04A8410016593D /* Project object */ = {
- activeBuildConfigurationName = Debug;
- activeExecutable = 79E0951A0FF3252F008A21AD /* Safari */;
- activeTarget = 2B9260570F36854B000F1583 /* Install plugin for user */;
- codeSenseManager = 79E095200FF32568008A21AD /* Code sense */;
- executables = (
- 79E0951A0FF3252F008A21AD /* Safari */,
- );
- perUserDictionary = {
- PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
- PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
- PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
- PBXFileTableDataSourceColumnWidthsKey = (
- 22,
- 300,
- 229,
- );
- PBXFileTableDataSourceColumnsKey = (
- PBXExecutablesDataSource_ActiveFlagID,
- PBXExecutablesDataSource_NameID,
- PBXExecutablesDataSource_CommentsID,
- );
- };
- PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
- PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
- PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
- PBXFileTableDataSourceColumnWidthsKey = (
- 20,
- 341,
- 20,
- 48,
- 43,
- 43,
- 20,
- );
- PBXFileTableDataSourceColumnsKey = (
- PBXFileDataSource_FiletypeID,
- PBXFileDataSource_Filename_ColumnID,
- PBXFileDataSource_Built_ColumnID,
- PBXFileDataSource_ObjectSize_ColumnID,
- PBXFileDataSource_Errors_ColumnID,
- PBXFileDataSource_Warnings_ColumnID,
- PBXFileDataSource_Target_ColumnID,
- );
- };
- PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
- PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
- PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
- PBXFileTableDataSourceColumnWidthsKey = (
- 20,
- 301,
- 60,
- 20,
- 48.16259765625,
- 43,
- 43,
- );
- PBXFileTableDataSourceColumnsKey = (
- PBXFileDataSource_FiletypeID,
- PBXFileDataSource_Filename_ColumnID,
- PBXTargetDataSource_PrimaryAttribute,
- PBXFileDataSource_Built_ColumnID,
- PBXFileDataSource_ObjectSize_ColumnID,
- PBXFileDataSource_Errors_ColumnID,
- PBXFileDataSource_Warnings_ColumnID,
- );
- };
- PBXPerProjectTemplateStateSaveDate = 267592985;
- PBXWorkspaceStateSaveDate = 267592985;
- };
- sourceControlManager = 79E0951F0FF32568008A21AD /* Source Control */;
- userBuildSettings = {
- };
- };
- 55EB70410E04A8640016593D /* ClickToFlash */ = {
- activeExec = 0;
- };
- 79E0951A0FF3252F008A21AD /* Safari */ = {
- isa = PBXExecutable;
- activeArgIndices = (
- );
- argumentStrings = (
- );
- autoAttachOnCrash = 1;
- breakpointsEnabled = 1;
- configStateDict = {
- "PBXLSLaunchAction-0" = {
- PBXLSLaunchAction = 0;
- PBXLSLaunchStartAction = 1;
- PBXLSLaunchStdioStyle = 2;
- PBXLSLaunchStyle = 0;
- class = PBXLSRunLaunchConfig;
- commandLineArgs = (
- );
- displayName = "Executable Runner";
- environment = {
- };
- identifier = com.apple.Xcode.launch.runConfig;
- remoteHostInfo = "";
- startActionInfo = "";
- };
- "PBXLSLaunchAction-1" = {
- PBXLSLaunchAction = 1;
- PBXLSLaunchStartAction = 1;
- PBXLSLaunchStdioStyle = 2;
- PBXLSLaunchStyle = 0;
- class = PBXGDB_LaunchConfig;
- commandLineArgs = (
- );
- displayName = GDB;
- environment = {
- };
- identifier = com.apple.Xcode.launch.GDBMI_Config;
- remoteHostInfo = "";
- startActionInfo = "";
- };
- };
- customDataFormattersEnabled = 1;
- debuggerPlugin = GDBDebugging;
- disassemblyDisplayState = 0;
- dylibVariantSuffix = "";
- enableDebugStr = 0;
- environmentEntries = (
- );
- executableSystemSymbolLevel = 0;
- executableUserSymbolLevel = 0;
- launchableReference = 79E0951B0FF3252F008A21AD /* Safari.app */;
- libgmallocEnabled = 0;
- name = Safari;
- savedGlobals = {
- };
- sourceDirectories = (
- );
- };
- 79E0951B0FF3252F008A21AD /* Safari.app */ = {
- isa = PBXFileReference;
- lastKnownFileType = wrapper.application;
- name = Safari.app;
- path = /Applications/Safari.app;
- sourceTree = "<absolute>";
- };
- 79E0951F0FF32568008A21AD /* Source Control */ = {
- isa = PBXSourceControlManager;
- fallbackIsa = XCSourceControlManager;
- isSCMEnabled = 0;
- scmConfiguration = {
- };
- };
- 79E095200FF32568008A21AD /* Code sense */ = {
- isa = PBXCodeSenseManager;
- indexTemplatePath = "";
- };
- FADCD4220F421EAE00749805 /* Build Package */ = {
- activeExec = 0;
- };
-}
View
95 ClickToFlash.xcodeproj/project.pbxproj
@@ -45,13 +45,23 @@
6953E4360F3EDE9D0014ECF7 /* CTFMenubarMenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6953E4340F3EDE9D0014ECF7 /* CTFMenubarMenuController.m */; };
6953E43C0F3EDEB50014ECF7 /* MenubarMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6953E43A0F3EDEB50014ECF7 /* MenubarMenu.xib */; };
69A26D0C0F302C10006648BC /* NSBezierPath-RoundedRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 69A26D0B0F302C10006648BC /* NSBezierPath-RoundedRectangle.m */; };
+ 6C05EE1E1081E59700616436 /* CTFButtonsView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C05EE1D1081E59700616436 /* CTFButtonsView.m */; };
+ 6C09630C107FCA610006923A /* CTFActionButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C09630B107FCA610006923A /* CTFActionButton.m */; };
+ 6C09648010808D4B0006923A /* CTFMainButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C09647F10808D4B0006923A /* CTFMainButton.m */; };
6C2C5A6A1068CE8700A90A54 /* Credits.css in Resources */ = {isa = PBXBuildFile; fileRef = A40485B110629B0E00FDC4E2 /* Credits.css */; };
+ 6C436DAF107830A200A0D525 /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C436DAE107830A200A0D525 /* QTKit.framework */; };
+ 6C8E03FF10795EB900E21A50 /* CTFLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8E03FE10795EB900E21A50 /* CTFLoader.m */; };
+ 6C8EC6F410764F810053587F /* CTFKiller.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8EC6F310764F810053587F /* CTFKiller.m */; };
+ 6C8EC7051076544D0053587F /* CTFKillerYouTube.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8EC7041076544D0053587F /* CTFKillerYouTube.m */; };
+ 6C8EC775107671F20053587F /* CTFKillerVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8EC774107671F20053587F /* CTFKillerVideo.m */; };
+ 6C8EC7E9107686780053587F /* CTFKillerSIFR.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8EC7E8107686780053587F /* CTFKillerSIFR.m */; };
+ 6CC18AE61076D09B00D9E1A0 /* CTFKillerVimeo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CC18AE51076D09B00D9E1A0 /* CTFKillerVimeo.m */; };
+ 6CF9E9EF1083D8D7004C0C1C /* CTFFullscreenWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CF9E9EE1083D8D7004C0C1C /* CTFFullscreenWindow.m */; };
79166CBD0FF69E1800B1F69B /* CTFGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = 79166CBB0FF69E1800B1F69B /* CTFGradient.m */; };
79A21C4D0F30B735009424B8 /* CTFWhitelistWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 79A21C490F30B735009424B8 /* CTFWhitelistWindowController.m */; };
79B1F5C0105D9CEE0081D0B0 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 79B1F5BF105D9CEE0081D0B0 /* dsa_pub.pem */; };
79C040700FF1CCE6002DA6A5 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79A060EB0FF1CBF50035F03A /* Sparkle.framework */; };
79E2EB930F86AAD3005CF170 /* SparkleManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 79E2EB920F86AAD3005CF170 /* SparkleManager.m */; };
- 844695F70F470D1F00DC783A /* CTFsIFRSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 844695910F46FC6600DC783A /* CTFsIFRSupport.m */; };
845704550F4792320017F3F4 /* CTFWhitelist.m in Sources */ = {isa = PBXBuildFile; fileRef = 845704540F4792320017F3F4 /* CTFWhitelist.m */; };
8457045A0F47BC170017F3F4 /* CTFUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 845704590F47BC170017F3F4 /* CTFUtilities.m */; };
A40485A710629A3D00FDC4E2 /* AboutBox.xib in Resources */ = {isa = PBXBuildFile; fileRef = A40485A510629A3D00FDC4E2 /* AboutBox.xib */; };
@@ -148,6 +158,27 @@
6953E43B0F3EDEB50014ECF7 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Plugin/English.lproj/MenubarMenu.xib; sourceTree = "<group>"; };
69A26D0A0F302C10006648BC /* NSBezierPath-RoundedRectangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath-RoundedRectangle.h"; path = "Plugin/NSBezierPath-RoundedRectangle.h"; sourceTree = "<group>"; };
69A26D0B0F302C10006648BC /* NSBezierPath-RoundedRectangle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath-RoundedRectangle.m"; path = "Plugin/NSBezierPath-RoundedRectangle.m"; sourceTree = "<group>"; };
+ 6C05EE1C1081E59700616436 /* CTFButtonsView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFButtonsView.h; path = Plugin/CTFButtonsView.h; sourceTree = "<group>"; };
+ 6C05EE1D1081E59700616436 /* CTFButtonsView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFButtonsView.m; path = Plugin/CTFButtonsView.m; sourceTree = "<group>"; };
+ 6C09630A107FCA610006923A /* CTFActionButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFActionButton.h; path = Plugin/CTFActionButton.h; sourceTree = "<group>"; };
+ 6C09630B107FCA610006923A /* CTFActionButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFActionButton.m; path = Plugin/CTFActionButton.m; sourceTree = "<group>"; };
+ 6C09647E10808D4B0006923A /* CTFMainButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFMainButton.h; path = Plugin/CTFMainButton.h; sourceTree = "<group>"; };
+ 6C09647F10808D4B0006923A /* CTFMainButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFMainButton.m; path = Plugin/CTFMainButton.m; sourceTree = "<group>"; };
+ 6C436DAE107830A200A0D525 /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = /System/Library/Frameworks/QTKit.framework; sourceTree = "<absolute>"; };
+ 6C8E03FD10795EB900E21A50 /* CTFLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFLoader.h; path = Plugin/CTFLoader.h; sourceTree = "<group>"; };
+ 6C8E03FE10795EB900E21A50 /* CTFLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFLoader.m; path = Plugin/CTFLoader.m; sourceTree = "<group>"; };
+ 6C8EC6F210764F810053587F /* CTFKiller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFKiller.h; path = Plugin/CTFKiller.h; sourceTree = "<group>"; };
+ 6C8EC6F310764F810053587F /* CTFKiller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFKiller.m; path = Plugin/CTFKiller.m; sourceTree = "<group>"; };
+ 6C8EC7031076544D0053587F /* CTFKillerYouTube.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFKillerYouTube.h; path = Plugin/CTFKillerYouTube.h; sourceTree = "<group>"; };
+ 6C8EC7041076544D0053587F /* CTFKillerYouTube.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFKillerYouTube.m; path = Plugin/CTFKillerYouTube.m; sourceTree = "<group>"; };
+ 6C8EC773107671F20053587F /* CTFKillerVideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFKillerVideo.h; path = Plugin/CTFKillerVideo.h; sourceTree = "<group>"; };
+ 6C8EC774107671F20053587F /* CTFKillerVideo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFKillerVideo.m; path = Plugin/CTFKillerVideo.m; sourceTree = "<group>"; };
+ 6C8EC7E7107686780053587F /* CTFKillerSIFR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFKillerSIFR.h; path = Plugin/CTFKillerSIFR.h; sourceTree = "<group>"; };
+ 6C8EC7E8107686780053587F /* CTFKillerSIFR.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFKillerSIFR.m; path = Plugin/CTFKillerSIFR.m; sourceTree = "<group>"; };
+ 6CC18AE41076D09B00D9E1A0 /* CTFKillerVimeo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFKillerVimeo.h; path = Plugin/CTFKillerVimeo.h; sourceTree = "<group>"; };
+ 6CC18AE51076D09B00D9E1A0 /* CTFKillerVimeo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFKillerVimeo.m; path = Plugin/CTFKillerVimeo.m; sourceTree = "<group>"; };
+ 6CF9E9ED1083D8D7004C0C1C /* CTFFullScreenWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFFullScreenWindow.h; path = Plugin/CTFFullScreenWindow.h; sourceTree = "<group>"; };
+ 6CF9E9EE1083D8D7004C0C1C /* CTFFullscreenWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFFullscreenWindow.m; path = Plugin/CTFFullscreenWindow.m; sourceTree = "<group>"; };
79166CBB0FF69E1800B1F69B /* CTFGradient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFGradient.m; path = Plugin/CTFGradient.m; sourceTree = "<group>"; };
79166CBC0FF69E1800B1F69B /* CTFGradient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFGradient.h; path = Plugin/CTFGradient.h; sourceTree = "<group>"; };
79475E0C0F658D9A00FD82E3 /* Sparkle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Sparkle.xcodeproj; path = Plugin/Sparkle/Sparkle.xcodeproj; sourceTree = "<group>"; };
@@ -156,8 +187,6 @@
79B1F5BF105D9CEE0081D0B0 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = Plugin/dsa_pub.pem; sourceTree = "<group>"; };
79E2EB910F86AAD3005CF170 /* SparkleManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SparkleManager.h; path = Plugin/SparkleManager.h; sourceTree = "<group>"; };
79E2EB920F86AAD3005CF170 /* SparkleManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SparkleManager.m; path = Plugin/SparkleManager.m; sourceTree = "<group>"; };
- 844695900F46FC6600DC783A /* CTFsIFRSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFsIFRSupport.h; path = Plugin/CTFsIFRSupport.h; sourceTree = "<group>"; };
- 844695910F46FC6600DC783A /* CTFsIFRSupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFsIFRSupport.m; path = Plugin/CTFsIFRSupport.m; sourceTree = "<group>"; };
845704530F4792320017F3F4 /* CTFWhitelist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFWhitelist.h; path = Plugin/CTFWhitelist.h; sourceTree = "<group>"; };
845704540F4792320017F3F4 /* CTFWhitelist.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFWhitelist.m; path = Plugin/CTFWhitelist.m; sourceTree = "<group>"; };
845704580F47BC170017F3F4 /* CTFUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFUtilities.h; path = Plugin/CTFUtilities.h; sourceTree = "<group>"; };
@@ -177,8 +206,8 @@
A40485BD10629B1E00FDC4E2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = de; path = Plugin/de.lproj/Credits.html; sourceTree = "<group>"; };
A40485C110629B3C00FDC4E2 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = Plugin/fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
A40485C210629B3D00FDC4E2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = Plugin/de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
- A40485C310629B5000FDC4E2 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = Plugin/fr.lproj/Localizable.strings; sourceTree = "<group>"; };
- A40485C410629B5100FDC4E2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = Plugin/de.lproj/Localizable.strings; sourceTree = "<group>"; };
+ A40485C310629B5000FDC4E2 /* fr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fr; path = Plugin/fr.lproj/Localizable.strings; sourceTree = "<group>"; };
+ A40485C410629B5100FDC4E2 /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = de; path = Plugin/de.lproj/Localizable.strings; sourceTree = "<group>"; };
A40485DE10629C4100FDC4E2 /* CTFAboutBoxWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFAboutBoxWindowController.h; path = Plugin/CTFAboutBoxWindowController.h; sourceTree = "<group>"; };
A40485DF10629C4100FDC4E2 /* CTFAboutBoxWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFAboutBoxWindowController.m; path = Plugin/CTFAboutBoxWindowController.m; sourceTree = "<group>"; };
A494CC2B0F9F2446007D5EEB /* ctf.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = ctf.icns; path = Plugin/ctf.icns; sourceTree = "<group>"; };
@@ -199,6 +228,7 @@
55EB70580E04A8B80016593D /* Cocoa.framework in Frameworks */,
55EB70590E04A8B80016593D /* WebKit.framework in Frameworks */,
0038DE320FC0CE7B007B54E9 /* Carbon.framework in Frameworks */,
+ 6C436DAF107830A200A0D525 /* QTKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -228,8 +258,28 @@
children = (
55EB703D0E04A84F0016593D /* Plugin.m */,
55EB703C0E04A84F0016593D /* Plugin.h */,
- A40485DE10629C4100FDC4E2 /* CTFAboutBoxWindowController.h */,
+ 6C09647F10808D4B0006923A /* CTFMainButton.m */,
+ 6C09647E10808D4B0006923A /* CTFMainButton.h */,
+ 6C09630B107FCA610006923A /* CTFActionButton.m */,
+ 6C09630A107FCA610006923A /* CTFActionButton.h */,
+ 6C05EE1D1081E59700616436 /* CTFButtonsView.m */,
+ 6C05EE1C1081E59700616436 /* CTFButtonsView.h */,
+ 6C8E03FE10795EB900E21A50 /* CTFLoader.m */,
+ 6C8E03FD10795EB900E21A50 /* CTFLoader.h */,
+ 6C8EC6F310764F810053587F /* CTFKiller.m */,
+ 6C8EC6F210764F810053587F /* CTFKiller.h */,
+ 6C8EC774107671F20053587F /* CTFKillerVideo.m */,
+ 6C8EC773107671F20053587F /* CTFKillerVideo.h */,
+ 6C8EC7041076544D0053587F /* CTFKillerYouTube.m */,
+ 6C8EC7031076544D0053587F /* CTFKillerYouTube.h */,
+ 6CC18AE51076D09B00D9E1A0 /* CTFKillerVimeo.m */,
+ 6CC18AE41076D09B00D9E1A0 /* CTFKillerVimeo.h */,
+ 6C8EC7E8107686780053587F /* CTFKillerSIFR.m */,
+ 6C8EC7E7107686780053587F /* CTFKillerSIFR.h */,
+ 6CF9E9ED1083D8D7004C0C1C /* CTFFullScreenWindow.h */,
+ 6CF9E9EE1083D8D7004C0C1C /* CTFFullscreenWindow.m */,
A40485DF10629C4100FDC4E2 /* CTFAboutBoxWindowController.m */,
+ A40485DE10629C4100FDC4E2 /* CTFAboutBoxWindowController.h */,
A4DEFC770FF33F7400CCB6A8 /* CTFPreferencesDictionary.m */,
A4DEFC760FF33F7400CCB6A8 /* CTFPreferencesDictionary.h */,
A4DEFC790FF33F7400CCB6A8 /* CTFUserDefaultsController.m */,
@@ -238,8 +288,6 @@
845704580F47BC170017F3F4 /* CTFUtilities.h */,
6953E4340F3EDE9D0014ECF7 /* CTFMenubarMenuController.m */,
6953E4350F3EDE9D0014ECF7 /* CTFMenubarMenuController.h */,
- 844695910F46FC6600DC783A /* CTFsIFRSupport.m */,
- 844695900F46FC6600DC783A /* CTFsIFRSupport.h */,
845704540F4792320017F3F4 /* CTFWhitelist.m */,
845704530F4792320017F3F4 /* CTFWhitelist.h */,
79A21C490F30B735009424B8 /* CTFWhitelistWindowController.m */,
@@ -271,6 +319,7 @@
0038DE310FC0CE7B007B54E9 /* Carbon.framework */,
55EB70560E04A8B80016593D /* Cocoa.framework */,
55EB70570E04A8B80016593D /* WebKit.framework */,
+ 6C436DAE107830A200A0D525 /* QTKit.framework */,
);
name = Frameworks;
sourceTree = "<group>";
@@ -472,7 +521,6 @@
79A21C4D0F30B735009424B8 /* CTFWhitelistWindowController.m in Sources */,
55EB70480E04A8850016593D /* Plugin.m in Sources */,
6953E4360F3EDE9D0014ECF7 /* CTFMenubarMenuController.m in Sources */,
- 844695F70F470D1F00DC783A /* CTFsIFRSupport.m in Sources */,
845704550F4792320017F3F4 /* CTFWhitelist.m in Sources */,
8457045A0F47BC170017F3F4 /* CTFUtilities.m in Sources */,
79E2EB930F86AAD3005CF170 /* SparkleManager.m in Sources */,
@@ -481,6 +529,16 @@
A4DEFC7B0FF33F7400CCB6A8 /* CTFUserDefaultsController.m in Sources */,
79166CBD0FF69E1800B1F69B /* CTFGradient.m in Sources */,
A40485E010629C4100FDC4E2 /* CTFAboutBoxWindowController.m in Sources */,
+ 6C8EC6F410764F810053587F /* CTFKiller.m in Sources */,
+ 6C8EC7051076544D0053587F /* CTFKillerYouTube.m in Sources */,
+ 6C8EC775107671F20053587F /* CTFKillerVideo.m in Sources */,
+ 6C8EC7E9107686780053587F /* CTFKillerSIFR.m in Sources */,
+ 6CC18AE61076D09B00D9E1A0 /* CTFKillerVimeo.m in Sources */,
+ 6C8E03FF10795EB900E21A50 /* CTFLoader.m in Sources */,
+ 6C09630C107FCA610006923A /* CTFActionButton.m in Sources */,
+ 6C09648010808D4B0006923A /* CTFMainButton.m in Sources */,
+ 6C05EE1E1081E59700616436 /* CTFButtonsView.m in Sources */,
+ 6CF9E9EF1083D8D7004C0C1C /* CTFFullscreenWindow.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -559,8 +617,8 @@
isa = PBXVariantGroup;
children = (
A40485B710629B0E00FDC4E2 /* English */,
- A40485C310629B5000FDC4E2 /* fr */,
A40485C410629B5100FDC4E2 /* de */,
+ A40485C310629B5000FDC4E2 /* fr */,
);
name = Localizable.strings;
sourceTree = "<group>";
@@ -585,19 +643,28 @@
55EB70330E04A8410016593D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
+ ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
GCC_WARN_SIGN_COMPARE = YES;
+<<<<<<< HEAD
PRODUCT_VERSION = 1.6b2;
+=======
+ PRODUCT_VERSION = 1.6b1;
+ SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
+>>>>>>> FETCH_HEAD
WARNING_CFLAGS = "-Wall";
};
name = Debug;
};
55EB70340E04A8410016593D /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
+ ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
COPY_PHASE_STRIP = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
@@ -611,11 +678,7 @@
55EB70450E04A8640016593D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = (
- ppc,
- i386,
- x86_64,
- );
+ ARCHS = "$(ONLY_ACTIVE_ARCH_PRE_XCODE_3_1)";
COPY_PHASE_STRIP = NO;
FRAMEWORK_SEARCH_PATHS = "\"$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)\"";
GCC_DYNAMIC_NO_PIC = NO;
@@ -625,12 +688,14 @@
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = NO;
GCC_PREFIX_HEADER = Plugin/ClickToFlash_Prefix.pch;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
IBC_FLATTEN_NIBS = NO;
INFOPLIST_FILE = "Plugin/Info-Plugin.plist";
INSTALL_PATH = "$(HOME)/Library/Bundles";
MACOSX_DEPLOYMENT_TARGET = 10.5;
"MACOSX_DEPLOYMENT_TARGET[arch=i386]" = 10.4;
"MACOSX_DEPLOYMENT_TARGET[arch=ppc]" = 10.4;
+ ONLY_ACTIVE_ARCH_PRE_XCODE_3_1 = "$(NATIVE_ARCH_ACTUAL)";
PREBINDING = NO;
PRODUCT_NAME = ClickToFlash;
RUN_CLANG_STATIC_ANALYZER = NO;
View
796 ClickToFlash.xcodeproj/project.pbxproj.orig
@@ -0,0 +1,796 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 44;
+ objects = {
+
+/* Begin PBXAggregateTarget section */
+ 2B9260570F36854B000F1583 /* Install plugin for user */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = 2B9260650F368565000F1583 /* Build configuration list for PBXAggregateTarget "Install plugin for user" */;
+ buildPhases = (
+ 2B9260560F36854B000F1583 /* ShellScript */,
+ );
+ dependencies = (
+ 2B92605B0F368559000F1583 /* PBXTargetDependency */,
+ );
+ name = "Install plugin for user";
+ productName = "Install plugin for user";
+ };
+ FADCD4220F421EAE00749805 /* Build Package */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = FADCD4270F421EDB00749805 /* Build configuration list for PBXAggregateTarget "Build Package" */;
+ buildPhases = (
+ 6C2C5B081068D09300A90A54 /* Clean Sparkle */,
+ FADCD4210F421EAE00749805 /* Build Installer */,
+ );
+ dependencies = (
+ FADCD4260F421EBD00749805 /* PBXTargetDependency */,
+ );
+ name = "Build Package";
+ productName = "Build Package";
+ };
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+ 0038DE240FC0CCF0007B54E9 /* MATrackingArea.m in Sources */ = {isa = PBXBuildFile; fileRef = 0038DE230FC0CCF0007B54E9 /* MATrackingArea.m */; };
+ 0038DE320FC0CE7B007B54E9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0038DE310FC0CE7B007B54E9 /* Carbon.framework */; };
+ 00FBE92F0FCD68CE00BC0995 /* NSActionTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = 00FBE92E0FCD68CE00BC0995 /* NSActionTemplate.png */; };
+ 072189BF0F30D9C3008C8944 /* WhitelistPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = 072189BC0F30D9C3008C8944 /* WhitelistPanel.xib */; };
+ 55EB70480E04A8850016593D /* Plugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 55EB703D0E04A84F0016593D /* Plugin.m */; };
+ 55EB70580E04A8B80016593D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55EB70560E04A8B80016593D /* Cocoa.framework */; };
+ 55EB70590E04A8B80016593D /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55EB70570E04A8B80016593D /* WebKit.framework */; };
+ 6953E4360F3EDE9D0014ECF7 /* CTFMenubarMenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6953E4340F3EDE9D0014ECF7 /* CTFMenubarMenuController.m */; };
+ 6953E43C0F3EDEB50014ECF7 /* MenubarMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6953E43A0F3EDEB50014ECF7 /* MenubarMenu.xib */; };
+ 69A26D0C0F302C10006648BC /* NSBezierPath-RoundedRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 69A26D0B0F302C10006648BC /* NSBezierPath-RoundedRectangle.m */; };
+ 6C05EE1E1081E59700616436 /* CTFButtonsView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C05EE1D1081E59700616436 /* CTFButtonsView.m */; };
+ 6C09630C107FCA610006923A /* CTFActionButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C09630B107FCA610006923A /* CTFActionButton.m */; };
+ 6C09648010808D4B0006923A /* CTFMainButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C09647F10808D4B0006923A /* CTFMainButton.m */; };
+ 6C2C5A6A1068CE8700A90A54 /* Credits.css in Resources */ = {isa = PBXBuildFile; fileRef = A40485B110629B0E00FDC4E2 /* Credits.css */; };
+ 6C436DAF107830A200A0D525 /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C436DAE107830A200A0D525 /* QTKit.framework */; };
+ 6C8E03FF10795EB900E21A50 /* CTFLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8E03FE10795EB900E21A50 /* CTFLoader.m */; };
+ 6C8EC6F410764F810053587F /* CTFKiller.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8EC6F310764F810053587F /* CTFKiller.m */; };
+ 6C8EC7051076544D0053587F /* CTFKillerYouTube.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8EC7041076544D0053587F /* CTFKillerYouTube.m */; };
+ 6C8EC775107671F20053587F /* CTFKillerVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8EC774107671F20053587F /* CTFKillerVideo.m */; };
+ 6C8EC7E9107686780053587F /* CTFKillerSIFR.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8EC7E8107686780053587F /* CTFKillerSIFR.m */; };
+ 6CC18AE61076D09B00D9E1A0 /* CTFKillerVimeo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CC18AE51076D09B00D9E1A0 /* CTFKillerVimeo.m */; };
+ 6CF9E9EF1083D8D7004C0C1C /* CTFFullscreenWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CF9E9EE1083D8D7004C0C1C /* CTFFullscreenWindow.m */; };
+ 79166CBD0FF69E1800B1F69B /* CTFGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = 79166CBB0FF69E1800B1F69B /* CTFGradient.m */; };
+ 79A21C4D0F30B735009424B8 /* CTFWhitelistWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 79A21C490F30B735009424B8 /* CTFWhitelistWindowController.m */; };
+ 79B1F5C0105D9CEE0081D0B0 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 79B1F5BF105D9CEE0081D0B0 /* dsa_pub.pem */; };
+ 79C040700FF1CCE6002DA6A5 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79A060EB0FF1CBF50035F03A /* Sparkle.framework */; };
+ 79E2EB930F86AAD3005CF170 /* SparkleManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 79E2EB920F86AAD3005CF170 /* SparkleManager.m */; };
+ 845704550F4792320017F3F4 /* CTFWhitelist.m in Sources */ = {isa = PBXBuildFile; fileRef = 845704540F4792320017F3F4 /* CTFWhitelist.m */; };
+ 8457045A0F47BC170017F3F4 /* CTFUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 845704590F47BC170017F3F4 /* CTFUtilities.m */; };
+ A40485A710629A3D00FDC4E2 /* AboutBox.xib in Resources */ = {isa = PBXBuildFile; fileRef = A40485A510629A3D00FDC4E2 /* AboutBox.xib */; };
+ A40485B910629B0E00FDC4E2 /* Credits.html in Resources */ = {isa = PBXBuildFile; fileRef = A40485B210629B0E00FDC4E2 /* Credits.html */; };
+ A40485BA10629B0E00FDC4E2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A40485B410629B0E00FDC4E2 /* InfoPlist.strings */; };
+ A40485BB10629B0E00FDC4E2 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A40485B610629B0E00FDC4E2 /* Localizable.strings */; };
+ A40485E010629C4100FDC4E2 /* CTFAboutBoxWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A40485DF10629C4100FDC4E2 /* CTFAboutBoxWindowController.m */; };
+ A494CC2C0F9F2446007D5EEB /* ctf.icns in Resources */ = {isa = PBXBuildFile; fileRef = A494CC2B0F9F2446007D5EEB /* ctf.icns */; };
+ A4DEFC7A0FF33F7400CCB6A8 /* CTFPreferencesDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = A4DEFC770FF33F7400CCB6A8 /* CTFPreferencesDictionary.m */; };
+ A4DEFC7B0FF33F7400CCB6A8 /* CTFUserDefaultsController.m in Sources */ = {isa = PBXBuildFile; fileRef = A4DEFC790FF33F7400CCB6A8 /* CTFUserDefaultsController.m */; };
+ D9566D8C0F380C9F00358646 /* sifr2-addons.js in Resources */ = {isa = PBXBuildFile; fileRef = D9566C2C0F37EA0800358646 /* sifr2-addons.js */; };
+ D9566D8D0F380C9F00358646 /* sifr3-addons.js in Resources */ = {isa = PBXBuildFile; fileRef = D9566C2D0F37EA0800358646 /* sifr3-addons.js */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 2B92605A0F368559000F1583 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 55EB70320E04A8410016593D /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 55EB70410E04A8640016593D;
+ remoteInfo = ClickToFlash;
+ };
+ 79A060EA0FF1CBF50035F03A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 79475E0C0F658D9A00FD82E3 /* Sparkle.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 8DC2EF5B0486A6940098B216;
+ remoteInfo = Sparkle;
+ };
+ 79A060EC0FF1CBF50035F03A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 79475E0C0F658D9A00FD82E3 /* Sparkle.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 61B5F90209C4CEE200B25A18;
+ remoteInfo = "Sparkle Test App";
+ };
+ 79A060EE0FF1CBF50035F03A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 79475E0C0F658D9A00FD82E3 /* Sparkle.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = DAAEFC960DA571DF0051E0D0;
+ remoteInfo = "relaunch tool";
+ };
+ 79A060F00FF1CBF50035F03A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 79475E0C0F658D9A00FD82E3 /* Sparkle.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 612279D90DB5470200AB99EA;
+ remoteInfo = "Sparkle Unit Tests";
+ };
+ 79E095390FF32596008A21AD /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 79475E0C0F658D9A00FD82E3 /* Sparkle.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
+ remoteInfo = Sparkle;
+ };
+ FADCD4250F421EBD00749805 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 55EB70320E04A8410016593D /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 55EB70410E04A8640016593D;
+ remoteInfo = ClickToFlash;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 794759ED0F6095D900FD82E3 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ 79C040700FF1CCE6002DA6A5 /* Sparkle.framework in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 0038DE220FC0CCF0007B54E9 /* MATrackingArea.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MATrackingArea.h; path = Plugin/MATrackingArea.h; sourceTree = "<group>"; };
+ 0038DE230FC0CCF0007B54E9 /* MATrackingArea.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MATrackingArea.m; path = Plugin/MATrackingArea.m; sourceTree = "<group>"; };
+ 0038DE310FC0CE7B007B54E9 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
+ 00FBE92E0FCD68CE00BC0995 /* NSActionTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = NSActionTemplate.png; path = Plugin/NSActionTemplate.png; sourceTree = "<group>"; };
+ 072189BD0F30D9C3008C8944 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Plugin/English.lproj/WhitelistPanel.xib; sourceTree = "<group>"; };
+ 55EB703C0E04A84F0016593D /* Plugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Plugin.h; path = Plugin/Plugin.h; sourceTree = "<group>"; };
+ 55EB703D0E04A84F0016593D /* Plugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Plugin.m; path = Plugin/Plugin.m; sourceTree = "<group>"; };
+ 55EB70420E04A8640016593D /* ClickToFlash.webplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ClickToFlash.webplugin; sourceTree = BUILT_PRODUCTS_DIR; };
+ 55EB70560E04A8B80016593D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+ 55EB70570E04A8B80016593D /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = "<absolute>"; };
+ 55EB70610E04A8D00016593D /* Info-Plugin.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Info-Plugin.plist"; path = "Plugin/Info-Plugin.plist"; sourceTree = "<group>"; };
+ 6953E4340F3EDE9D0014ECF7 /* CTFMenubarMenuController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFMenubarMenuController.m; path = Plugin/CTFMenubarMenuController.m; sourceTree = "<group>"; };
+ 6953E4350F3EDE9D0014ECF7 /* CTFMenubarMenuController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFMenubarMenuController.h; path = Plugin/CTFMenubarMenuController.h; sourceTree = "<group>"; };
+ 6953E43B0F3EDEB50014ECF7 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Plugin/English.lproj/MenubarMenu.xib; sourceTree = "<group>"; };
+ 69A26D0A0F302C10006648BC /* NSBezierPath-RoundedRectangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath-RoundedRectangle.h"; path = "Plugin/NSBezierPath-RoundedRectangle.h"; sourceTree = "<group>"; };
+ 69A26D0B0F302C10006648BC /* NSBezierPath-RoundedRectangle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath-RoundedRectangle.m"; path = "Plugin/NSBezierPath-RoundedRectangle.m"; sourceTree = "<group>"; };
+ 6C05EE1C1081E59700616436 /* CTFButtonsView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFButtonsView.h; path = Plugin/CTFButtonsView.h; sourceTree = "<group>"; };
+ 6C05EE1D1081E59700616436 /* CTFButtonsView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFButtonsView.m; path = Plugin/CTFButtonsView.m; sourceTree = "<group>"; };
+ 6C09630A107FCA610006923A /* CTFActionButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFActionButton.h; path = Plugin/CTFActionButton.h; sourceTree = "<group>"; };
+ 6C09630B107FCA610006923A /* CTFActionButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFActionButton.m; path = Plugin/CTFActionButton.m; sourceTree = "<group>"; };
+ 6C09647E10808D4B0006923A /* CTFMainButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFMainButton.h; path = Plugin/CTFMainButton.h; sourceTree = "<group>"; };
+ 6C09647F10808D4B0006923A /* CTFMainButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFMainButton.m; path = Plugin/CTFMainButton.m; sourceTree = "<group>"; };
+ 6C436DAE107830A200A0D525 /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = /System/Library/Frameworks/QTKit.framework; sourceTree = "<absolute>"; };
+ 6C8E03FD10795EB900E21A50 /* CTFLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFLoader.h; path = Plugin/CTFLoader.h; sourceTree = "<group>"; };
+ 6C8E03FE10795EB900E21A50 /* CTFLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFLoader.m; path = Plugin/CTFLoader.m; sourceTree = "<group>"; };
+ 6C8EC6F210764F810053587F /* CTFKiller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFKiller.h; path = Plugin/CTFKiller.h; sourceTree = "<group>"; };
+ 6C8EC6F310764F810053587F /* CTFKiller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFKiller.m; path = Plugin/CTFKiller.m; sourceTree = "<group>"; };
+ 6C8EC7031076544D0053587F /* CTFKillerYouTube.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFKillerYouTube.h; path = Plugin/CTFKillerYouTube.h; sourceTree = "<group>"; };
+ 6C8EC7041076544D0053587F /* CTFKillerYouTube.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFKillerYouTube.m; path = Plugin/CTFKillerYouTube.m; sourceTree = "<group>"; };
+ 6C8EC773107671F20053587F /* CTFKillerVideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFKillerVideo.h; path = Plugin/CTFKillerVideo.h; sourceTree = "<group>"; };
+ 6C8EC774107671F20053587F /* CTFKillerVideo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFKillerVideo.m; path = Plugin/CTFKillerVideo.m; sourceTree = "<group>"; };
+ 6C8EC7E7107686780053587F /* CTFKillerSIFR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFKillerSIFR.h; path = Plugin/CTFKillerSIFR.h; sourceTree = "<group>"; };
+ 6C8EC7E8107686780053587F /* CTFKillerSIFR.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFKillerSIFR.m; path = Plugin/CTFKillerSIFR.m; sourceTree = "<group>"; };
+ 6CC18AE41076D09B00D9E1A0 /* CTFKillerVimeo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFKillerVimeo.h; path = Plugin/CTFKillerVimeo.h; sourceTree = "<group>"; };
+ 6CC18AE51076D09B00D9E1A0 /* CTFKillerVimeo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFKillerVimeo.m; path = Plugin/CTFKillerVimeo.m; sourceTree = "<group>"; };
+ 6CF9E9ED1083D8D7004C0C1C /* CTFFullScreenWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFFullScreenWindow.h; path = Plugin/CTFFullScreenWindow.h; sourceTree = "<group>"; };
+ 6CF9E9EE1083D8D7004C0C1C /* CTFFullscreenWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFFullscreenWindow.m; path = Plugin/CTFFullscreenWindow.m; sourceTree = "<group>"; };
+ 79166CBB0FF69E1800B1F69B /* CTFGradient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFGradient.m; path = Plugin/CTFGradient.m; sourceTree = "<group>"; };
+ 79166CBC0FF69E1800B1F69B /* CTFGradient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFGradient.h; path = Plugin/CTFGradient.h; sourceTree = "<group>"; };
+ 79475E0C0F658D9A00FD82E3 /* Sparkle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Sparkle.xcodeproj; path = Plugin/Sparkle/Sparkle.xcodeproj; sourceTree = "<group>"; };
+ 79A21C490F30B735009424B8 /* CTFWhitelistWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFWhitelistWindowController.m; path = Plugin/CTFWhitelistWindowController.m; sourceTree = "<group>"; };
+ 79A21C4A0F30B735009424B8 /* CTFWhitelistWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFWhitelistWindowController.h; path = Plugin/CTFWhitelistWindowController.h; sourceTree = "<group>"; };
+ 79B1F5BF105D9CEE0081D0B0 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = Plugin/dsa_pub.pem; sourceTree = "<group>"; };
+ 79E2EB910F86AAD3005CF170 /* SparkleManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SparkleManager.h; path = Plugin/SparkleManager.h; sourceTree = "<group>"; };
+ 79E2EB920F86AAD3005CF170 /* SparkleManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SparkleManager.m; path = Plugin/SparkleManager.m; sourceTree = "<group>"; };
+ 845704530F4792320017F3F4 /* CTFWhitelist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFWhitelist.h; path = Plugin/CTFWhitelist.h; sourceTree = "<group>"; };
+ 845704540F4792320017F3F4 /* CTFWhitelist.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFWhitelist.m; path = Plugin/CTFWhitelist.m; sourceTree = "<group>"; };
+ 845704580F47BC170017F3F4 /* CTFUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFUtilities.h; path = Plugin/CTFUtilities.h; sourceTree = "<group>"; };
+ 845704590F47BC170017F3F4 /* CTFUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFUtilities.m; path = Plugin/CTFUtilities.m; sourceTree = "<group>"; };
+ A40485A610629A3D00FDC4E2 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Plugin/English.lproj/AboutBox.xib; sourceTree = "<group>"; };
+ A40485AA10629A9600FDC4E2 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = Plugin/fr.lproj/AboutBox.xib; sourceTree = "<group>"; };
+ A40485AB10629A9800FDC4E2 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = Plugin/de.lproj/AboutBox.xib; sourceTree = "<group>"; };
+ A40485AC10629AB800FDC4E2 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = Plugin/fr.lproj/MenubarMenu.xib; sourceTree = "<group>"; };
+ A40485AD10629AB900FDC4E2 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = Plugin/de.lproj/MenubarMenu.xib; sourceTree = "<group>"; };
+ A40485AE10629ABD00FDC4E2 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = Plugin/fr.lproj/WhitelistPanel.xib; sourceTree = "<group>"; };
+ A40485AF10629ABF00FDC4E2 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = Plugin/de.lproj/WhitelistPanel.xib; sourceTree = "<group>"; };
+ A40485B110629B0E00FDC4E2 /* Credits.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = Credits.css; path = Plugin/Credits.css; sourceTree = "<group>"; };
+ A40485B310629B0E00FDC4E2 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = English; path = Plugin/English.lproj/Credits.html; sourceTree = "<group>"; };
+ A40485B510629B0E00FDC4E2 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = Plugin/English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ A40485B710629B0E00FDC4E2 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = Plugin/English.lproj/Localizable.strings; sourceTree = "<group>"; };
+ A40485BC10629B1D00FDC4E2 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = fr; path = Plugin/fr.lproj/Credits.html; sourceTree = "<group>"; };
+ A40485BD10629B1E00FDC4E2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = de; path = Plugin/de.lproj/Credits.html; sourceTree = "<group>"; };
+ A40485C110629B3C00FDC4E2 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = Plugin/fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ A40485C210629B3D00FDC4E2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = Plugin/de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ A40485C310629B5000FDC4E2 /* fr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fr; path = Plugin/fr.lproj/Localizable.strings; sourceTree = "<group>"; };
+ A40485C410629B5100FDC4E2 /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = de; path = Plugin/de.lproj/Localizable.strings; sourceTree = "<group>"; };
+ A40485DE10629C4100FDC4E2 /* CTFAboutBoxWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFAboutBoxWindowController.h; path = Plugin/CTFAboutBoxWindowController.h; sourceTree = "<group>"; };
+ A40485DF10629C4100FDC4E2 /* CTFAboutBoxWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFAboutBoxWindowController.m; path = Plugin/CTFAboutBoxWindowController.m; sourceTree = "<group>"; };
+ A494CC2B0F9F2446007D5EEB /* ctf.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = ctf.icns; path = Plugin/ctf.icns; sourceTree = "<group>"; };
+ A4DEFC760FF33F7400CCB6A8 /* CTFPreferencesDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFPreferencesDictionary.h; path = Plugin/CTFPreferencesDictionary.h; sourceTree = "<group>"; };
+ A4DEFC770FF33F7400CCB6A8 /* CTFPreferencesDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFPreferencesDictionary.m; path = Plugin/CTFPreferencesDictionary.m; sourceTree = "<group>"; };
+ A4DEFC780FF33F7400CCB6A8 /* CTFUserDefaultsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CTFUserDefaultsController.h; path = Plugin/CTFUserDefaultsController.h; sourceTree = "<group>"; };
+ A4DEFC790FF33F7400CCB6A8 /* CTFUserDefaultsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CTFUserDefaultsController.m; path = Plugin/CTFUserDefaultsController.m; sourceTree = "<group>"; };
+ D9566C2C0F37EA0800358646 /* sifr2-addons.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "sifr2-addons.js"; sourceTree = "<group>"; };
+ D9566C2D0F37EA0800358646 /* sifr3-addons.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "sifr3-addons.js"; sourceTree = "<group>"; };
+ D9FFA7650F3941C1008A8708 /* ClickToFlash_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ClickToFlash_Prefix.pch; path = Plugin/ClickToFlash_Prefix.pch; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 55EB70400E04A8640016593D /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 55EB70580E04A8B80016593D /* Cocoa.framework in Frameworks */,
+ 55EB70590E04A8B80016593D /* WebKit.framework in Frameworks */,
+ 0038DE320FC0CE7B007B54E9 /* Carbon.framework in Frameworks */,
+ 6C436DAF107830A200A0D525 /* QTKit.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 55EB70300E04A8410016593D = {
+ isa = PBXGroup;
+ children = (
+ 55EB70540E04A89C0016593D /* Plugin */,
+ 55EB70550E04A8A40016593D /* Frameworks */,
+ 55EB70430E04A8640016593D /* Products */,
+ 79475E0C0F658D9A00FD82E3 /* Sparkle.xcodeproj */,
+ );
+ sourceTree = "<group>";
+ };
+ 55EB70430E04A8640016593D /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 55EB70420E04A8640016593D /* ClickToFlash.webplugin */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 55EB70540E04A89C0016593D /* Plugin */ = {
+ isa = PBXGroup;
+ children = (
+ 55EB703D0E04A84F0016593D /* Plugin.m */,
+ 55EB703C0E04A84F0016593D /* Plugin.h */,
+ 6C09647F10808D4B0006923A /* CTFMainButton.m */,
+ 6C09647E10808D4B0006923A /* CTFMainButton.h */,
+ 6C09630B107FCA610006923A /* CTFActionButton.m */,
+ 6C09630A107FCA610006923A /* CTFActionButton.h */,
+ 6C05EE1D1081E59700616436 /* CTFButtonsView.m */,
+ 6C05EE1C1081E59700616436 /* CTFButtonsView.h */,
+ 6C8E03FE10795EB900E21A50 /* CTFLoader.m */,
+ 6C8E03FD10795EB900E21A50 /* CTFLoader.h */,
+ 6C8EC6F310764F810053587F /* CTFKiller.m */,
+ 6C8EC6F210764F810053587F /* CTFKiller.h */,
+ 6C8EC774107671F20053587F /* CTFKillerVideo.m */,
+ 6C8EC773107671F20053587F /* CTFKillerVideo.h */,
+ 6C8EC7041076544D0053587F /* CTFKillerYouTube.m */,
+ 6C8EC7031076544D0053587F /* CTFKillerYouTube.h */,
+ 6CC18AE51076D09B00D9E1A0 /* CTFKillerVimeo.m */,
+ 6CC18AE41076D09B00D9E1A0 /* CTFKillerVimeo.h */,
+ 6C8EC7E8107686780053587F /* CTFKillerSIFR.m */,
+ 6C8EC7E7107686780053587F /* CTFKillerSIFR.h */,
+ 6CF9E9ED1083D8D7004C0C1C /* CTFFullScreenWindow.h */,
+ 6CF9E9EE1083D8D7004C0C1C /* CTFFullscreenWindow.m */,
+ A40485DF10629C4100FDC4E2 /* CTFAboutBoxWindowController.m */,
+ A40485DE10629C4100FDC4E2 /* CTFAboutBoxWindowController.h */,
+ A4DEFC770FF33F7400CCB6A8 /* CTFPreferencesDictionary.m */,
+ A4DEFC760FF33F7400CCB6A8 /* CTFPreferencesDictionary.h */,
+ A4DEFC790FF33F7400CCB6A8 /* CTFUserDefaultsController.m */,
+ A4DEFC780FF33F7400CCB6A8 /* CTFUserDefaultsController.h */,
+ 845704590F47BC170017F3F4 /* CTFUtilities.m */,
+ 845704580F47BC170017F3F4 /* CTFUtilities.h */,
+ 6953E4340F3EDE9D0014ECF7 /* CTFMenubarMenuController.m */,
+ 6953E4350F3EDE9D0014ECF7 /* CTFMenubarMenuController.h */,
+ 845704540F4792320017F3F4 /* CTFWhitelist.m */,
+ 845704530F4792320017F3F4 /* CTFWhitelist.h */,
+ 79A21C490F30B735009424B8 /* CTFWhitelistWindowController.m */,
+ 79A21C4A0F30B735009424B8 /* CTFWhitelistWindowController.h */,
+ 79E2EB920F86AAD3005CF170 /* SparkleManager.m */,
+ 79E2EB910F86AAD3005CF170 /* SparkleManager.h */,
+ D9FFA7650F3941C1008A8708 /* ClickToFlash_Prefix.pch */,
+ 79166CBF0FF69E2900B1F69B /* 10.4 Support */,
+ 55EB70610E04A8D00016593D /* Info-Plugin.plist */,
+ A40485A510629A3D00FDC4E2 /* AboutBox.xib */,
+ 6953E43A0F3EDEB50014ECF7 /* MenubarMenu.xib */,
+ 072189BC0F30D9C3008C8944 /* WhitelistPanel.xib */,
+ A494CC2B0F9F2446007D5EEB /* ctf.icns */,
+ 79B1F5BF105D9CEE0081D0B0 /* dsa_pub.pem */,
+ D9566C2B0F37EA0800358646 /* deSIFR Resources */,
+ A40485B110629B0E00FDC4E2 /* Credits.css */,
+ A40485B210629B0E00FDC4E2 /* Credits.html */,
+ A40485B410629B0E00FDC4E2 /* InfoPlist.strings */,
+ A40485B610629B0E00FDC4E2 /* Localizable.strings */,
+ );
+ indentWidth = 4;
+ name = Plugin;
+ sourceTree = "<group>";
+ tabWidth = 4;
+ };
+ 55EB70550E04A8A40016593D /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 0038DE310FC0CE7B007B54E9 /* Carbon.framework */,
+ 55EB70560E04A8B80016593D /* Cocoa.framework */,
+ 55EB70570E04A8B80016593D /* WebKit.framework */,
+ 6C436DAE107830A200A0D525 /* QTKit.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ 79166CBF0FF69E2900B1F69B /* 10.4 Support */ = {
+ isa = PBXGroup;
+ children = (
+ 69A26D0B0F302C10006648BC /* NSBezierPath-RoundedRectangle.m */,
+ 69A26D0A0F302C10006648BC /* NSBezierPath-RoundedRectangle.h */,
+ 0038DE230FC0CCF0007B54E9 /* MATrackingArea.m */,
+ 0038DE220FC0CCF0007B54E9 /* MATrackingArea.h */,
+ 79166CBB0FF69E1800B1F69B /* CTFGradient.m */,
+ 79166CBC0FF69E1800B1F69B /* CTFGradient.h */,
+ 00FBE92E0FCD68CE00BC0995 /* NSActionTemplate.png */,
+ );
+ name = "10.4 Support";
+ sourceTree = "<group>";
+ };
+ 79A060E40FF1CBF50035F03A /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 79A060EB0FF1CBF50035F03A /* Sparkle.framework */,
+ 79A060ED0FF1CBF50035F03A /* Sparkle Test App.app */,
+ 79A060EF0FF1CBF50035F03A /* relaunch */,
+ 79A060F10FF1CBF50035F03A /* Sparkle Unit Tests.octest */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ D9566C2B0F37EA0800358646 /* deSIFR Resources */ = {
+ isa = PBXGroup;
+ children = (
+ D9566C2C0F37EA0800358646 /* sifr2-addons.js */,
+ D9566C2D0F37EA0800358646 /* sifr3-addons.js */,
+ );
+ name = "deSIFR Resources";
+ path = "Plugin/deSIFR Resources";
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 55EB70410E04A8640016593D /* ClickToFlash */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 55EB70470E04A8650016593D /* Build configuration list for PBXNativeTarget "ClickToFlash" */;
+ buildPhases = (
+ 794759ED0F6095D900FD82E3 /* CopyFiles */,
+ 55EB703F0E04A8640016593D /* Sources */,
+ 55EB70400E04A8640016593D /* Frameworks */,
+ 55EB703E0E04A8640016593D /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 79E0953A0FF32596008A21AD /* PBXTargetDependency */,
+ );
+ name = ClickToFlash;
+ productName = ClickToFlash;
+ productReference = 55EB70420E04A8640016593D /* ClickToFlash.webplugin */;
+ productType = "com.apple.product-type.bundle";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 55EB70320E04A8410016593D /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = 55EB70350E04A8410016593D /* Build configuration list for PBXProject "ClickToFlash" */;
+ compatibilityVersion = "Xcode 3.0";
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ fr,
+ de,
+ );
+ mainGroup = 55EB70300E04A8410016593D;
+ productRefGroup = 55EB70430E04A8640016593D /* Products */;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = 79A060E40FF1CBF50035F03A /* Products */;
+ ProjectRef = 79475E0C0F658D9A00FD82E3 /* Sparkle.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ 55EB70410E04A8640016593D /* ClickToFlash */,
+ 2B9260570F36854B000F1583 /* Install plugin for user */,
+ FADCD4220F421EAE00749805 /* Build Package */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ 79A060EB0FF1CBF50035F03A /* Sparkle.framework */ = {
+ isa = PBXReferenceProxy;
+ fileType = wrapper.framework;
+ path = Sparkle.framework;
+ remoteRef = 79A060EA0FF1CBF50035F03A /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 79A060ED0FF1CBF50035F03A /* Sparkle Test App.app */ = {
+ isa = PBXReferenceProxy;
+ fileType = wrapper.application;
+ path = "Sparkle Test App.app";
+ remoteRef = 79A060EC0FF1CBF50035F03A /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 79A060EF0FF1CBF50035F03A /* relaunch */ = {
+ isa = PBXReferenceProxy;
+ fileType = "compiled.mach-o.executable";
+ path = relaunch;
+ remoteRef = 79A060EE0FF1CBF50035F03A /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 79A060F10FF1CBF50035F03A /* Sparkle Unit Tests.octest */ = {
+ isa = PBXReferenceProxy;
+ fileType = wrapper.cfbundle;
+ path = "Sparkle Unit Tests.octest";
+ remoteRef = 79A060F00FF1CBF50035F03A /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+/* End PBXReferenceProxy section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 55EB703E0E04A8640016593D /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D9566D8C0F380C9F00358646 /* sifr2-addons.js in Resources */,
+ D9566D8D0F380C9F00358646 /* sifr3-addons.js in Resources */,
+ 072189BF0F30D9C3008C8944 /* WhitelistPanel.xib in Resources */,
+ 6953E43C0F3EDEB50014ECF7 /* MenubarMenu.xib in Resources */,
+ A494CC2C0F9F2446007D5EEB /* ctf.icns in Resources */,
+ 00FBE92F0FCD68CE00BC0995 /* NSActionTemplate.png in Resources */,
+ 79B1F5C0105D9CEE0081D0B0 /* dsa_pub.pem in Resources */,
+ A40485A710629A3D00FDC4E2 /* AboutBox.xib in Resources */,
+ 6C2C5A6A1068CE8700A90A54 /* Credits.css in Resources */,
+ A40485B910629B0E00FDC4E2 /* Credits.html in Resources */,
+ A40485BA10629B0E00FDC4E2 /* InfoPlist.strings in Resources */,
+ A40485BB10629B0E00FDC4E2 /* Localizable.strings in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 2B9260560F36854B000F1583 /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "rm -Rf \"$HOME/Library/Internet Plug-Ins/ClickToFlash.plugin\"\nrm -Rf \"$HOME/Library/Internet Plug-Ins/ClickToFlash.webplugin\"\ncp -R \"$BUILT_PRODUCTS_DIR/ClickToFlash.webplugin\" \"$HOME/Library/Internet Plug-Ins/ClickToFlash.webplugin\"\nexit 0";
+ };
+ 6C2C5B081068D09300A90A54 /* Clean Sparkle */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Clean Sparkle";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "cd \"$BUILT_PRODUCTS_DIR\"\ncd \"ClickToFlash.webplugin/Contents/\"\n\n# Sparkle cleanup\n\n# kill headers\ncd \"Frameworks/Sparkle.framework/\"\nls | grep Headers | xargs rm\ncd \"Versions/A\"\nls | grep Headers | xargs rm -r \n\n# kill unused localisations\ncd \"Resources\"\nls | grep lproj | grep -v -E '(de|en|fr).lproj' | xargs rm -r";
+ };
+ FADCD4210F421EAE00749805 /* Build Installer */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Build Installer";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "bash $PROJECT_DIR/Installer/build_installer_pkg.command\n";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 55EB703F0E04A8640016593D /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 69A26D0C0F302C10006648BC /* NSBezierPath-RoundedRectangle.m in Sources */,
+ 79A21C4D0F30B735009424B8 /* CTFWhitelistWindowController.m in Sources */,
+ 55EB70480E04A8850016593D /* Plugin.m in Sources */,
+ 6953E4360F3EDE9D0014ECF7 /* CTFMenubarMenuController.m in Sources */,
+ 845704550F4792320017F3F4 /* CTFWhitelist.m in Sources */,
+ 8457045A0F47BC170017F3F4 /* CTFUtilities.m in Sources */,
+ 79E2EB930F86AAD3005CF170 /* SparkleManager.m in Sources */,
+ 0038DE240FC0CCF0007B54E9 /* MATrackingArea.m in Sources */,
+ A4DEFC7A0FF33F7400CCB6A8 /* CTFPreferencesDictionary.m in Sources */,
+ A4DEFC7B0FF33F7400CCB6A8 /* CTFUserDefaultsController.m in Sources */,
+ 79166CBD0FF69E1800B1F69B /* CTFGradient.m in Sources */,
+ A40485E010629C4100FDC4E2 /* CTFAboutBoxWindowController.m in Sources */,
+ 6C8EC6F410764F810053587F /* CTFKiller.m in Sources */,
+ 6C8EC7051076544D0053587F /* CTFKillerYouTube.m in Sources */,
+ 6C8EC775107671F20053587F /* CTFKillerVideo.m in Sources */,
+ 6C8EC7E9107686780053587F /* CTFKillerSIFR.m in Sources */,
+ 6CC18AE61076D09B00D9E1A0 /* CTFKillerVimeo.m in Sources */,
+ 6C8E03FF10795EB900E21A50 /* CTFLoader.m in Sources */,
+ 6C09630C107FCA610006923A /* CTFActionButton.m in Sources */,
+ 6C09648010808D4B0006923A /* CTFMainButton.m in Sources */,
+ 6C05EE1E1081E59700616436 /* CTFButtonsView.m in Sources */,
+ 6CF9E9EF1083D8D7004C0C1C /* CTFFullscreenWindow.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 2B92605B0F368559000F1583 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 55EB70410E04A8640016593D /* ClickToFlash */;
+ targetProxy = 2B92605A0F368559000F1583 /* PBXContainerItemProxy */;
+ };
+ 79E0953A0FF32596008A21AD /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = Sparkle;
+ targetProxy = 79E095390FF32596008A21AD /* PBXContainerItemProxy */;
+ };
+ FADCD4260F421EBD00749805 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 55EB70410E04A8640016593D /* ClickToFlash */;
+ targetProxy = FADCD4250F421EBD00749805 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+ 072189BC0F30D9C3008C8944 /* WhitelistPanel.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 072189BD0F30D9C3008C8944 /* English */,
+ A40485AE10629ABD00FDC4E2 /* fr */,
+ A40485AF10629ABF00FDC4E2 /* de */,
+ );
+ name = WhitelistPanel.xib;
+ sourceTree = "<group>";
+ };
+ 6953E43A0F3EDEB50014ECF7 /* MenubarMenu.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 6953E43B0F3EDEB50014ECF7 /* English */,
+ A40485AC10629AB800FDC4E2 /* fr */,
+ A40485AD10629AB900FDC4E2 /* de */,
+ );
+ name = MenubarMenu.xib;
+ sourceTree = "<group>";
+ };
+ A40485A510629A3D00FDC4E2 /* AboutBox.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ A40485A610629A3D00FDC4E2 /* English */,
+ A40485AA10629A9600FDC4E2 /* fr */,
+ A40485AB10629A9800FDC4E2 /* de */,
+ );
+ name = AboutBox.xib;
+ sourceTree = "<group>";
+ };
+ A40485B210629B0E00FDC4E2 /* Credits.html */ = {
+ isa = PBXVariantGroup;
+ children = (
+ A40485B310629B0E00FDC4E2 /* English */,
+ A40485BC10629B1D00FDC4E2 /* fr */,
+ A40485BD10629B1E00FDC4E2 /* de */,
+ );
+ name = Credits.html;
+ sourceTree = "<group>";
+ };
+ A40485B410629B0E00FDC4E2 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ A40485B510629B0E00FDC4E2 /* English */,
+ A40485C110629B3C00FDC4E2 /* fr */,
+ A40485C210629B3D00FDC4E2 /* de */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+ A40485B610629B0E00FDC4E2 /* Localizable.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ A40485B710629B0E00FDC4E2 /* English */,
+ A40485C410629B5100FDC4E2 /* de */,
+ A40485C310629B5000FDC4E2 /* fr */,
+ );
+ name = Localizable.strings;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 2B9260580F36854B000F1583 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "Install plugin for user";
+ };
+ name = Debug;
+ };
+ 2B9260590F36854B000F1583 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "Install plugin for user";
+ };
+ name = Release;
+ };
+ 55EB70330E04A8410016593D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
+ ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
+ COPY_PHASE_STRIP = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_TREAT_WARNINGS_AS_ERRORS = YES;
+ GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+ GCC_WARN_SIGN_COMPARE = YES;
+<<<<<<< HEAD
+ PRODUCT_VERSION = 1.6b2;
+=======
+ PRODUCT_VERSION = 1.6b1;
+ SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
+>>>>>>> FETCH_HEAD
+ WARNING_CFLAGS = "-Wall";
+ };
+ name = Debug;
+ };
+ 55EB70340E04A8410016593D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
+ ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
+ COPY_PHASE_STRIP = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_TREAT_WARNINGS_AS_ERRORS = YES;
+ GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+ GCC_WARN_SIGN_COMPARE = YES;
+ PRODUCT_VERSION = 1.6b2;
+ WARNING_CFLAGS = "-Wall";
+ };
+ name = Release;
+ };
+ 55EB70450E04A8640016593D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ONLY_ACTIVE_ARCH_PRE_XCODE_3_1)";
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = "\"$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)\"";
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_ENABLE_OBJC_GC = supported;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = NO;
+ GCC_PREFIX_HEADER = Plugin/ClickToFlash_Prefix.pch;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ IBC_FLATTEN_NIBS = NO;
+ INFOPLIST_FILE = "Plugin/Info-Plugin.plist";
+ INSTALL_PATH = "$(HOME)/Library/Bundles";
+ MACOSX_DEPLOYMENT_TARGET = 10.5;
+ "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = 10.4;
+ "MACOSX_DEPLOYMENT_TARGET[arch=ppc]" = 10.4;
+ ONLY_ACTIVE_ARCH_PRE_XCODE_3_1 = "$(NATIVE_ARCH_ACTUAL)";
+ PREBINDING = NO;
+ PRODUCT_NAME = ClickToFlash;
+ RUN_CLANG_STATIC_ANALYZER = NO;
+ SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
+ VALID_ARCHS = "ppc i386 x86_64";
+ WRAPPER_EXTENSION = webplugin;
+ ZERO_LINK = NO;
+ };
+ name = Debug;
+ };
+ 55EB70460E04A8640016593D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = (
+ ppc,
+ i386,
+ x86_64,
+ );
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ FRAMEWORK_SEARCH_PATHS = "\"$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)\"";
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_ENABLE_OBJC_GC = supported;
+ GCC_MODEL_TUNING = G5;
+ GCC_PRECOMPILE_PREFIX_HEADER = NO;
+ GCC_PREFIX_HEADER = "";
+ INFOPLIST_FILE = "Plugin/Info-Plugin.plist";
+ INSTALL_PATH = "$(HOME)/Library/Bundles";
+ MACOSX_DEPLOYMENT_TARGET = 10.5;
+ "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = 10.4;
+ "MACOSX_DEPLOYMENT_TARGET[arch=ppc]" = 10.4;
+ PREBINDING = NO;
+ PRODUCT_NAME = ClickToFlash;
+ RUN_CLANG_STATIC_ANALYZER = YES;
+ SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
+ VALID_ARCHS = "ppc i386 x86_64";
+ WRAPPER_EXTENSION = webplugin;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+ FADCD4230F421EAE00749805 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "Build Package";
+ };
+ name = Debug;
+ };
+ FADCD4240F421EAE00749805 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "Build Package";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 2B9260650F368565000F1583 /* Build configuration list for PBXAggregateTarget "Install plugin for user" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 2B9260580F36854B000F1583 /* Debug */,
+ 2B9260590F36854B000F1583 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 55EB70350E04A8410016593D /* Build configuration list for PBXProject "ClickToFlash" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 55EB70330E04A8410016593D /* Debug */,
+ 55EB70340E04A8410016593D /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 55EB70470E04A8650016593D /* Build configuration list for PBXNativeTarget "ClickToFlash" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 55EB70450E04A8640016593D /* Debug */,
+ 55EB70460E04A8640016593D /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ FADCD4270F421EDB00749805 /* Build configuration list for PBXAggregateTarget "Build Package" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ FADCD4230F421EAE00749805 /* Debug */,
+ FADCD4240F421EAE00749805 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 55EB70320E04A8410016593D /* Project object */;
+}
View
38 Installer/Info.plist
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleIdentifier</key>
- <string>com.github.rentzsch.clicktoflash.pkg</string>
- <key>IFPkgFlagAllowBackRev</key>
- <true/>
- <key>IFPkgFlagAuthorizationAction</key>
- <string>NoAuthorization</string>
- <key>IFPkgFlagBackgroundAlignment</key>
- <string>bottomright</string>
- <key>IFPkgFlagBackgroundScaling</key>
- <string>none</string>
- <key>IFPkgFlagDefaultLocation</key>
- <string>/tmp</string>
- <key>IFPkgFlagFollowLinks</key>
- <true/>
- <key>IFPkgFlagInstallFat</key>
- <false/>
- <key>IFPkgFlagInstalledSize</key>
- <integer>1440</integer>
- <key>IFPkgFlagIsRequired</key>
- <false/>
- <key>IFPkgFlagOverwritePermissions</key>
- <false/>
- <key>IFPkgFlagRelocatable</key>
- <false/>
- <key>IFPkgFlagRestartAction</key>
- <string>NoRestart</string>
- <key>IFPkgFlagRootVolumeOnly</key>
- <true/>
- <key>IFPkgFlagUpdateInstalledLanguages</key>
- <false/>
- <key>IFPkgFormatVersion</key>
- <real>0.10000000149011612</real>
-</dict>
-</plist>
View
61 Installer/build_installer_pkg.command
@@ -1,61 +0,0 @@
-#!/bin/bash
-cd "`dirname \"$0\"`"
-SCRIPT_WD=`pwd`
-
-if [ -z "$PROJECT_DIR" ]; then
- # Script invoked outside of Xcode, figure out environmental vars for ourself.
- PROJECT_DIR='..'
- BUILT_PRODUCTS_DIR="$PROJECT_DIR/build/Release"
- BUILD_STYLE='Release'
- BUILT_PLUGIN="$BUILT_PRODUCTS_DIR/ClickToFlash.webplugin"
- PRODUCT_VERSION=`/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" "$BUILT_PLUGIN/Contents/Info.plist"`
- SYSTEM_DEVELOPER_UTILITIES_DIR='/Developer/Applications/Utilities'
-fi
-
-if [ $BUILD_STYLE != "Release" ]; then
- echo "Could not generate package."
- echo "Active Configuration needs to be set to 'Release'."
- exit 1
-fi
-
-MY_INSTALLER_ROOT="$BUILT_PRODUCTS_DIR/ClickToFlash.dst"
-BUILT_PLUGIN="$BUILT_PRODUCTS_DIR/ClickToFlash.webplugin"
-BUILT_PKG="$BUILT_PRODUCTS_DIR/ClickToFlash.pkg" # Sparkle currently can't handle -$VERSION in .pkg names.
-VERSIONED_NAME="ClickToFlash-$PRODUCT_VERSION"
-BUILT_ZIP="$BUILT_PRODUCTS_DIR/$VERSIONED_NAME.zip"
-
-# Delete old files if they're around.
-if [ -d "$MY_INSTALLER_ROOT" ]; then
- rm -rf "$MY_INSTALLER_ROOT"
-fi
-if [ -d "$BUILT_PKG" ]; then
- rm -rf "$BUILT_PKG"
-fi
-if [ -f "$BUILT_ZIP" ]; then
- rm -rf "$BUILT_ZIP"
-fi
-
-# Create the .pkg.
-mkdir "$MY_INSTALLER_ROOT"
-cp -R "$BUILT_PLUGIN" "$MY_INSTALLER_ROOT"
-
-"$SYSTEM_DEVELOPER_UTILITIES_DIR/PackageMaker.app/Contents/MacOS/PackageMaker" \
- --root "$BUILT_PRODUCTS_DIR/ClickToFlash.dst" \
- --info Info.plist \
- --resources resources \
- --scripts scripts \
- --target 10.4 \
- --version "$PRODUCT_VERSION" \
- --verbose \
- --out "$BUILT_PKG"
-
-# Stuff it into a .zip.
-cd "$BUILT_PRODUCTS_DIR"
-zip -r "$VERSIONED_NAME.zip" "ClickToFlash.pkg"
-
-if [ -f "$HOME/Documents/releases/ClickToFlash/dsa_priv.pem" ]; then
- `openssl dgst -sha1 -binary < "$VERSIONED_NAME.zip" | openssl dgst -dss1 -sign "$HOME/Documents/releases/ClickToFlash/dsa_priv.pem" | openssl enc -base64 > $VERSIONED_NAME.dsaSignature`
-fi
-cd "$SCRIPT_WD"
-
-rm -rf "$MY_INSTALLER_ROOT"
View
BIN Installer/resources/background.tiff
Binary file not shown.
View
21 Installer/resources/de.lproj/ReadMe.rtf
@@ -1,21 +0,0 @@
-{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf110
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red227\green35\blue27;}
-\paperw11900\paperh16840\margl1440\margr1440\vieww10080\viewh8960\viewkind0
-\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li140\ql\qnatural\pardirnatural
-
-\f0\b\fs20 \cf0 \
-
-\fs32 ClickToFlash
-\fs34 \
-
-\b0\fs24 \
-ClickToFlash ist ein Internet Plug-In f\'fcr Safari und andere auf WebKit basierende Programme. Es verhindert das das automatische Laden von Flash auf Webseiten. Die Flash Inhalte werden erst nach einem zus\'e4tzlichen Klick dargestellt.\
-\
-Spezielle Inhalte wie YouTube Filme oder Textersetzung werden von ClickToFlash erkannt und k\'f6nnen gesondert behandelt werden, zum Beispiel, indem die Filme mit QuickTime geladen werden. \'dcber das Aktionsmen\'fc, das von ClickToFlash angezeigt wird, k\'f6nnen weitere Befehle gegeben und Einstellungen vorgenommen werden. Insbesondere kann die automatische Nutzung von Flash f\'fcr bestimmte Seiten erlaubt werden. Das Einstellungsfenster enth\'e4lt auch einen Befehl zum Entfernen von ClickToFlash.\
-\
-
-\b \cf2 ClickToFlash ben\'f6tigt mindestens Safari 3.\
-\
-
-\b0 \cf0 Wir freuen uns auf {\field{\*\fldinst{HYPERLINK "http://rentzsch.lighthouseapp.com/projects/24342-clicktoflash/tickets/new"}}{\fldrslt Fehlerberichte und Vorschl\'e4ge}} f\'fcr k\'fcnftige Versionen von ClickToFlash (wenn m\'f6glich, bitte auf Englisch). {\field{\*\fldinst{HYPERLINK "http://rentzsch.lighthouseapp.com/projects/24342-clicktoflash/tickets?q=not-tagged%3Abrokensite+state%3Aopen&filter="}}{\fldrslt Bekannte Probleme und Vorschl\'e4ge gibt es hier}}, \'fcber L\'f6sungen zu ihnen freuen wir uns.}
View
21 Installer/resources/en.lproj/ReadMe.rtf
@@ -1,21 +0,0 @@
-{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf110
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red227\green35\blue27;}
-\paperw11900\paperh16840\margl1440\margr1440\vieww10080\viewh8960\viewkind0
-\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li140\ql\qnatural\pardirnatural
-
-\f0\b\fs20 \cf0 \
-
-\fs32 ClickToFlash
-\fs34 \
-
-\b0\fs24 \
-ClickToFlash is an Internet Plug-In for Safari and other applications using WebKit. It prevents automatic loading of Adobe Flash content and will require an explicit click by you before it is shown.\
-\
-Specific content like YouTube movies and text replacement will be recognised by ClickToFlash and can be handled separately, for example by loading YouTube films using the standard QuickTime Plug-In. Using the action menu shown in Flash views by ClickToFlash, you can issue further commands and set preferences. In particular you can specify sites on which Flash should be loaded automatically. The Preferences window also contains a command to uninstall ClickToFlash.\
-\
-
-\b \cf2 ClickToFlash requires Safari 3 or higher.
-\b0 \cf0 \
-\
-If you find bugs or have suggestions, please {\field{\*\fldinst{HYPERLINK "http://rentzsch.lighthouseapp.com/projects/24342-clicktoflash/tickets/new"}}{\fldrslt file a report on that}}. Want to help improving ClickToFlash yourself? {\field{\*\fldinst{HYPERLINK "http://rentzsch.lighthouseapp.com/projects/24342-clicktoflash/tickets?q=not-tagged%3Abrokensite+state%3Aopen&filter="}}{\fldrslt Here is what needs to be done}}.}
View
24 Installer/resources/fr.lproj/ReadMe.rtf
@@ -1,24 +0,0 @@
-{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf110
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red227\green35\blue27;}
-\paperw11900\paperh16840\margl1440\margr1440\vieww10500\viewh14420\viewkind0
-\deftab720
-\pard\pardeftab720\ql\qnatural
-
-\f0\fs24 \cf0 \
-\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li140\ql\qnatural\pardirnatural
-
-\b\fs32 \cf0 ClickToFlash
-\b0\fs24 \
-\pard\pardeftab720\ql\qnatural
-\cf0 \
-\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li140\ql\qnatural\pardirnatural
-\cf0 ClickToFlash est un module Internet pour Safari et autres applications utilisant WebKit. Il emp\'eache le chargement automatique du contenu Adobe Flash et n\'e9cessite un clic explicite de votre part avant qu\'92il ne soit charg\'e9. \
-\
-Le contenu comme les films YouTube et les remplacements de texte seront reconnus par ClickToFlash et peuvent \'eatre manipul\'e9s s\'e9par\'e9ment, par exemple, en chargeant des films sur YouTube en utilisant le module QuickTime standard. En utilisant le menu Action qui appara\'eet dans les pr\'e9sentations Flash par ClickToFlash, vous pouvez ex\'e9cuter des commandes suppl\'e9mentaires et d\'e9finir vos pr\'e9f\'e9rences. En particulier, vous pouvez indiquer les sites sur lesquels Flash doit \'eatre charg\'e9 automatiquement. La fen\'eatre Pr\'e9f\'e9rences contient \'e9galement une commande pour d\'e9sinstaller ClickToFlash. \
-\
-
-\b \cf2 ClickToFlash n\'e9cessite Safari\'a03 ou ult\'e9rieur. \
-
-\b0 \cf0 \
-Si vous trouvez des bogues ou avez des suggestions, {\field{\*\fldinst{HYPERLINK "http://rentzsch.lighthouseapp.com/projects/24342-clicktoflash/tickets/new"}}{\fldrslt veuillez faire un signalement}} (en anglais, si possible). Vous voulez aider \'e0 am\'e9liorer ClickToFlash vous-m\'eame? {\field{\*\fldinst{HYPERLINK "http://rentzsch.lighthouseapp.com/projects/24342-clicktoflash/tickets?q=not-tagged%3Abrokensite+state%3Aopen&filter="}}{\fldrslt Voici ce qu\'92il faut faire}}.}
View
8 Installer/scripts/postflight
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-rm -rf "$HOME/Library/Internet Plug-Ins/ClickToFlash.plugin"
-rm -rf "$HOME/Library/Internet Plug-Ins/ClickToFlash.webplugin"
-mv /tmp/ClickToFlash.webplugin "$HOME/Library/Internet Plug-Ins/"
-pkgutil --forget com.github.rentzsch.clicktoflash.pkg
-
-exit 0
View
5 Installer/scripts/preflight
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-pkgutil --forget com.github.rentzsch.clicktoflash.pkg
-
-exit 0
View
15 Plugin/CTFAboutBoxWindowController.h
@@ -1,15 +0,0 @@
-/*
- CTFAboutBoxWindowController.h
- ClickToFlash
-
- Created by Sven on 04.09.09.
- Copyright 2009 earthlingsoft. All rights reserved.
-*/
-
-#import <Cocoa/Cocoa.h>
-
-
-@interface CTFAboutBoxWindowController : NSWindowController {
-}
-
-@end
View
51 Plugin/CTFAboutBoxWindowController.m
@@ -1,51 +0,0 @@
-/*
- CTFAboutBoxWindowController.m
- ClickToFlash
-
- Created by Sven on 04.09.09.
- Copyright 2009 earthlingsoft. All rights reserved.
-*/
-
-#import "CTFAboutBoxWindowController.h"
-
-
-@implementation CTFAboutBoxWindowController
-
-- (id)init
-{
- NSBundle *myBundle = [NSBundle bundleForClass:[self class]];
- NSString *nibPath = [myBundle pathForResource:@"AboutBox" ofType:@"nib"];
- if (nibPath == nil) {
- [self dealloc];
- return nil;
- }
-
- self = [super initWithWindowNibPath: nibPath owner: self];
-
- return self;
-}
-
-
-- (NSString*) versionString {
- NSBundle * myBundle = [NSBundle bundleForClass:[self class]];
- return [myBundle objectForInfoDictionaryKey: @"CFBundleShortVersionString"];
-}
-
-
-- (NSAttributedString*) aboutText {
- NSBundle * myBundle = [NSBundle bundleForClass:[self class]];
- NSString * creditsPath = [myBundle pathForResource:@"Credits" ofType:@"html"];
- NSDictionary * attributes;
- NSAttributedString * credits = [[[NSAttributedString alloc] initWithURL:[NSURL fileURLWithPath:creditsPath] documentAttributes:&attributes] autorelease];
- return credits;
-}
-
-
-- (NSString*) copyright {
- NSBundle * myBundle = [NSBundle bundleForClass:[self class]];
- NSString * copyright = [[myBundle localizedInfoDictionary] objectForKey:@"NSHumanReadableCopyright"];
- return copyright;
-}
-
-
-@end
View
28 Plugin/CTFActionButton.h
@@ -0,0 +1,28 @@
+//
+// CTFActionButton.h
+// ClickToFlash
+//
+// Created by Sven on 09.10.09.
+// Copyright 2009 earthlingsoft. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+
+
+
+@interface CTFActionButton : NSButton {
+}
+
++ (id) actionButton;
+
+@end
+
+
+@interface CTFActionButtonCell : NSButtonCell {
+
+}
+
+- (BOOL) gearVisible;
+
+@end
View
154 Plugin/CTFActionButton.m
@@ -0,0 +1,154 @@
+//
+// CTFActionButton.m
+// ClickToFlash
+//
+// Created by Sven on 09.10.09.
+// Copyright 2009 earthlingsoft. All rights reserved.
+//
+
+#import "CTFActionButton.h"
+#import "CTFUtilities.h"
+
+
+
+@implementation CTFActionButton
+
++ (id) actionButton {
+ CGFloat margin = 5.;
+ CGFloat size = 20.;
+ NSRect gearButtonRect = NSMakeRect( .0, .0, size + 2.*margin , size + 2.*margin );
+
+ CTFActionButton * gearButton = [[[CTFActionButton alloc] initWithFrame: gearButtonRect] autorelease];
+ [gearButton setButtonType: NSMomentaryPushInButton];
+
+ return gearButton;
+}
+
+
+
+#pragma mark NSButton subclassing
+
++ (Class) cellClass {
+ return NSClassFromString(@"CTFActionButtonCell");
+}
+
+
+
+- (void) mouseDown: (NSEvent *) event {
+ [NSMenu popUpContextMenu:[self menuForEvent:event] withEvent:event forView:self];
+}
+
+
+
+- (NSMenu*) menuForEvent: (NSEvent*) event {
+ return [[self superview] menuForEvent: event];
+}
+
+
+
+- (void) resizeWithOldSuperviewSize:(NSSize) oldBoundsSize {
+ NSPoint newOrigin;
+
+ if ( [[self cell ] gearVisible] ) {
+ NSSize superSize = [[self superview] bounds].size;
+ NSRect myRect = [self bounds];
+ newOrigin = NSMakePoint(myRect.origin.x, superSize.height - myRect.size.height);
+ }
+ else {
+ newOrigin = NSMakePoint( -1000. , -1000. );
+ }
+
+ [self setFrameOrigin: newOrigin];
+}
+
+
+@end
+
+
+
+
+
+
+#pragma mark -
+#pragma mark NSView subclassing
+
+
+
+@implementation CTFActionButtonCell
+
+#pragma mark NSCell subclassing
+
+- (void) drawWithFrame: (NSRect) rect inView:(NSView *) controlView {
+ NSRect bounds = [[self controlView] bounds];
+
+ NSImage * gearImage = [NSImage imageNamed:@"NSActionTemplate"];
+ // On systems older than 10.5 we need to supply our own image.
+ if (gearImage == nil) {
+ NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:@"NSActionTemplate" ofType:@"png"];
+ gearImage = [[[NSImage alloc] initWithContentsOfFile:path] autorelease];
+ }
+
+ if( gearImage ) {
+ const CGFloat padding = 3.;
+ CGFloat gearSize = [gearImage size].width; // assumes the gear to be square
+ CGFloat size = gearSize + 2.0 * padding;
+ CGFloat x = round(bounds.size.width * .5) - round(size * .5);
+ CGFloat y = round(bounds.size.height * .5 ) - round(size * .5);
+ NSRect backgroundFrame = NSMakeRect(x, y, size, size);
+
+ NSBezierPath * circle = [NSBezierPath bezierPathWithOvalInRect:backgroundFrame];
+ CGFloat alpha = ( [self isHighlighted] ) ? .9 : .7 ;
+ [[NSColor colorWithDeviceWhite:1.0 alpha:alpha] set];
+ [circle fill];
+
+ // draw the gear image
+ [gearImage drawAtPoint:NSMakePoint(x + padding, y + padding)
+ fromRect:NSZeroRect
+ operation:NSCompositeSourceOver
+ fraction:.9];
+ }
+}
+
+
+
+
+#pragma mark -
+#pragma mark Helper
+
+- (BOOL) gearVisible {
+ NSRect bounds = [[[self controlView] superview] bounds ];
+ return NSWidth( bounds ) > 32 && NSHeight( bounds ) > 32;
+}
+
+
+
+
+
+#pragma mark -
+#pragma mark Accessibility
+
+- (NSArray *) accessibilityAttributeNames {
+ NSMutableArray * attributes = [[[super accessibilityAttributeNames] mutableCopy] autorelease];
+ [attributes addObject: NSAccessibilityDescriptionAttribute];
+ return attributes;
+}
+
+
+
+- (id) accessibilityAttributeValue: (NSString *) attribute {
+ id value;
+
+ if ( [attribute isEqualToString: NSAccessibilityDescriptionAttribute] ) {
+ value = CtFLocalizedString( @"ClickTo Flash Contextual menu", @"Accessibility: CTFActionButton, Title of Contextual Menu");
+ }
+ else if ( [attribute isEqualToString: NSAccessibilityParentAttribute] ){
+ value = NSAccessibilityUnignoredAncestor([[self controlView] superview]);
+ }
+ else {
+ value = [super accessibilityAttributeValue:attribute];
+ }
+ return value;
+}
+
+
+@end
View
24 Plugin/CTFButtonsView.h
@@ -0,0 +1,24 @@
+//
+// CTFButtonsView.h
+// ClickToFlash
+//
+// Created by Sven on 11.10.09.
+// Copyright 2009 earthlingsoft. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+
+@interface CTFButtonsView : NSView {
+ NSMutableArray * buttons;
+}
+
++ (NSButton *) button;
+
+- (void) insertButton: (NSControl*) button atIndex: (NSInteger) index;
+- (void) addButton: (NSControl*) button;
+- (void) removeButton: (NSControl*) button;
+- (void) arrangeButtons;
+
+
+@end
View
150 Plugin/CTFButtonsView.m
@@ -0,0 +1,150 @@
+//
+// CTFButtonsView.m
+// ClickToFlash
+//
+// Created by Sven on 11.10.09.
+// Copyright 2009 earthlingsoft. All rights reserved.
+//
+
+#import "CTFButtonsView.h"
+#import "Plugin.h"
+
+
+static CGFloat interButtonGap = 4.;
+static CGFloat topMargin = 4.;
+static CGFloat rightMargin = 6.;
+static CGFloat bottomMargin = 4.;
+static CGFloat leftMargin = 32.;
+static CGFloat height = 32.;
+
+
+@implementation CTFButtonsView
+
+- (id) initWithFrame: (NSRect) frame {
+ self = [super initWithFrame: frame];
+
+ if (self != nil) {
+ buttons = [[NSMutableArray alloc] initWithCapacity:5];
+ }
+
+ return self;
+}
+
+
+- (void) dealloc {
+ [buttons release];
+ [super dealloc];
+}
+
+
+
+
+
+
+#pragma mark -
+#pragma mark Convenience
+
+
++ (NSButton *) button {
+ NSRect frame = NSMakeRect(.0, .0, 32., 32.); // correct frame is set later on -resizeWithOldSuperviewSize:
+ NSButton * button = [[[NSButton alloc] initWithFrame:frame] autorelease];
+ [button setButtonType: NSMomentaryLight];
+ [button setBezelStyle: NSTexturedRoundedBezelStyle];
+ return button;
+}
+
+
+
+
+
+#pragma mark -
+#pragma mark NSView subclassing
+
+- (void) resizeWithOldSuperviewSize: (NSSize) oldBoundsSize {
+ NSRect superRect = [[self superview] bounds];
+ CGFloat width = superRect.size.width - rightMargin - leftMargin;
+ CGFloat bottom = superRect.size.height - topMargin - height;
+
+ if ( bottom > 8. && width > 16.) {
+ NSRect newFrame = NSMakeRect(leftMargin, bottom, width, height);
+ [self setFrame: newFrame];
+ [self arrangeButtons];
+ [self setHidden: NO];
+ }
+ else {
+ [self setHidden: YES];
+ }
+
+}
+
+
+
+- (NSInteger) tag {
+ return CTFButtonsViewTag;
+}
+
+
+
+
+#pragma mark -
+#pragma mark Manage Buttons
+
+- (void) insertButton: (NSControl*) button atIndex: (NSInteger) index {
+ [buttons insertObject:button atIndex:index];
+ [button setWantsLayer:YES];
+ [self addSubview: button];
+ [self arrangeButtons];
+}
+
+
+- (void) addButton: (NSControl*) button {
+ [self insertButton:button atIndex:[buttons count]];
+}
+
+
+- (void) removeButton: (NSControl*) button {
+ [buttons removeObject:button];
+ [self arrangeButtons];
+}
+
+
+
+// Buttons are arranged at the top right of the view from the right;
+- (void) arrangeButtons {
+ NSSize mySize = [self bounds].size;
+ CGFloat currentPosition = mySize.width;
+
+ for (NSInteger i = 0; i < [buttons count]; i++) {
+ NSControl * button = [buttons objectAtIndex: i];
+ NSRect buttonFrame = [button frame];
+
+ CGFloat buttonLeft = currentPosition - buttonFrame.size.width;
+ CGFloat buttonBottom = mySize.height - buttonFrame.size.height;
+ [button setFrameOrigin:NSMakePoint(buttonLeft, buttonBottom)];
+
+ // completely hide buttons that would be cut off
+ [button setHidden: (buttonLeft < 0)];
+
+ currentPosition = buttonLeft - interButtonGap;
+
+ // set up key loop
+ if ( i == 0 ) { // first item
+ [self setNextKeyView: button];
+ }
+ else {
+ [[buttons objectAtIndex: i-1] setNextKeyView: button];
+ }
+ if ( i == [buttons count] ) {
+ [button setNextKeyView: (CTFClickToFlashPlugin *)[[self superview] superview]];
+ }
+ }
+
+ if ( [buttons count] == 0) {
+ [self setNextKeyView: (CTFClickToFlashPlugin *)[[self superview] superview]];
+ }
+
+
+}
+
+
+@end
View
22 Plugin/CTFFullScreenWindow.h
@@ -0,0 +1,22 @@
+//
+// FullScreenWindow.h
+// Symmetries
+//
+// Created by Sven on 10.06.09.
+
+
+#import <Cocoa/Cocoa.h>
+
+
+@class CTFClickToFlashPlugin;
+
+@interface CTFFullScreenWindow : NSWindow {
+ CTFClickToFlashPlugin * plugin;
+}
+
+
+- (CTFClickToFlashPlugin *) plugin;
+- (void)setPlugin:(CTFClickToFlashPlugin *) newPlugin;
+
+
+@end
View
59 Plugin/CTFFullscreenWindow.m
@@ -0,0 +1,59 @@
+//
+// FullScreenWindow.m
+// Symmetries
+//
+//
+
+#import "Plugin.h"
+#import "CTFFullScreenWindow.h"
+
+
+
+@implementation CTFFullScreenWindow
+
+- (void) dealloc {
+ [self setPlugin: nil];
+ [super dealloc];
+}
+
+
+
+#pragma mark -
+#pragma mark NSWindow subclassing
+
+- (BOOL) canBecomeKeyWindow {
+ return YES;
+}
+
+
+- (BOOL) validateMenuItem: (NSMenuItem *) menuItem {
+ return YES;
+}
+
+
+
+- (void) keyDown: (NSEvent *) theEvent {
+ if ([theEvent keyCode] == 53) { // code for escape key
+ [[self plugin] toggleFullScreen: self];
+ }
+}
+
+
+
+
+
+#pragma mark -
+#pragma mark Accessor
+
+- (CTFClickToFlashPlugin *) plugin {
+ return plugin;
+}
+
+- (void) setPlugin: (CTFClickToFlashPlugin *) newPlugin {
+ [newPlugin retain];
+ [plugin release];
+ plugin = newPlugin;
+}
+
+
+@end
View
73 Plugin/CTFGradient.h
@@ -1,73 +0,0 @@
-//
-// CTFGradient.h (renamed from CTGradient to avoid namespace collisions with other projects using CTGradient and WebKit)
-//
-// Created by Chad Weider on 2/14/07.
-// Writtin by Chad Weider.
-//
-// Released into public domain on 4/10/08.
-//
-// Version: 1.8
-
-#import <Cocoa/Cocoa.h>
-
-typedef struct _CTGradientElement
- {
- CGFloat red, green, blue, alpha;
- CGFloat position;
-
- struct _CTGradientElement *nextElement;
- } CTGradientElement;
-
-typedef enum _CTBlendingMode
- {
- CTLinearBlendingMode,
- CTChromaticBlendingMode,
- CTInverseChromaticBlendingMode
- } CTGradientBlendingMode;
-
-
-@interface CTFGradient : NSObject <NSCopying, NSCoding>
- {
- CTGradientElement* elementList;
- CTGradientBlendingMode blendingMode;
-
- CGFunctionRef gradientFunction;
- }
-
-+ (id)gradientWithBeginningColor:(NSColor *)begin endingColor:(NSColor *)end;
-
-+ (id)aquaSelectedGradient;
-+ (id)aquaNormalGradient;
-+ (id)aquaPressedGradient;
-
-+ (id)unifiedSelectedGradient;
-+ (id)unifiedNormalGradient;
-+ (id)unifiedPressedGradient;
-+ (id)unifiedDarkGradient;
-
-+ (id)sourceListSelectedGradient;
-+ (id)sourceListUnselectedGradient;
-
-+ (id)rainbowGradient;
-+ (id)hydrogenSpectrumGradient;
-
-- (CTFGradient *)gradientWithAlphaComponent:(float)alpha;
-
-- (CTFGradient *)addColorStop:(NSColor *)color atPosition:(float)position; //positions given relative to [0,1]
-- (CTFGradient *)removeColorStopAtIndex:(unsigned)index;
-- (CTFGradient *)removeColorStopAtPosition:(float)position;
-
-- (CTGradientBlendingMode)blendingMode;
-- (NSColor *)colorStopAtIndex:(unsigned)index;
-- (NSColor *)colorAtPosition:(float)position;
-
-
-- (void)drawSwatchInRect:(NSRect)rect;
-- (void)fillRect:(NSRect)rect angle:(float)angle; //fills rect with axial gradient
- // angle in degrees
-- (void)radialFillRect:(NSRect)rect; //fills rect with radial gradient
- // gradient from center outwards
-- (void)fillBezierPath:(NSBezierPath *)path angle:(float)angle;
-- (void)radialFillBezierPath:(NSBezierPath *)path;
-
-@end
View
1,272 Plugin/CTFGradient.m
@@ -1,1272 +0,0 @@
-//
-// CTFGradient.m (renamed from CTGradient to avoid namespace collisions with other projects using CTGradient and WebKit)
-//
-// Created by Chad Weider on 2/14/07.
-// Writtin by Chad Weider.
-//
-// Released into public domain on 4/10/08.
-//
-// Version: 1.8
-
-#import "CTFGradient.h"
-
-@interface CTFGradient (Private)
-- (void)_commonInit;
-- (void)setBlendingMode:(CTGradientBlendingMode)mode;
-- (void)addElement:(CTGradientElement*)newElement;
-
-- (CTGradientElement *)elementAtIndex:(unsigned)index;
-
-- (CTGradientElement)removeElementAtIndex:(unsigned)index;
-- (CTGradientElement)removeElementAtPosition:(float)position;
-@end
-
-//C Fuctions for color blending
-static void linearEvaluation (void *info, const float *in, float *out);
-static void chromaticEvaluation(void *info, const float *in, float *out);
-static void inverseChromaticEvaluation(void *info, const float *in, float *out);
-static void transformRGB_HSV(float *components);
-static void transformHSV_RGB(float *components);
-static void resolveHSV(float *color1, float *color2);