├── .gitignore ├── FinderSyrahUI ├── FinderSyrahUI.xcodeproj │ └── project.pbxproj └── FinderSyrahUI │ ├── FinderSyrahUI-Info.plist │ ├── FinderSyrahUI-Prefix.pch │ ├── FinderSyrahUI.h │ ├── FinderSyrahUI.m │ ├── FinderSyrahUI.sdef │ └── en.lproj │ └── InfoPlist.strings ├── Installer ├── .FinderSyrahUI.osax │ ├── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ │ └── FinderSyrahUI │ │ └── Resources │ │ │ ├── FinderSyrahUI.sdef │ │ │ ├── SyrahUI.bundle │ │ │ └── Contents │ │ │ │ ├── Info.plist │ │ │ │ ├── MacOS │ │ │ │ └── SyrahUI │ │ │ │ └── Resources │ │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── syrahClose.tiff │ │ │ │ ├── syrahMiniaturize.tiff │ │ │ │ └── syrahZoom.tiff │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ └── FinderSyrahUI.osax │ │ └── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ └── FinderSyrahUI │ │ └── Resources │ │ ├── FinderSyrahUI.sdef │ │ ├── SyrahUI.bundle │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── MacOS │ │ │ └── SyrahUI │ │ │ └── Resources │ │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ │ ├── syrahClose.tiff │ │ │ ├── syrahMiniaturize.tiff │ │ │ └── syrahZoom.tiff │ │ └── en.lproj │ │ └── InfoPlist.strings ├── 1 - Install SyrahUI.command ├── 2 - Load SyrahUI.app │ └── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ └── Application Stub │ │ ├── Resources │ │ ├── AutomatorApplet.icns │ │ ├── Dutch.lproj │ │ │ └── ApplicationStub.nib │ │ ├── English.lproj │ │ │ └── ApplicationStub.nib │ │ ├── French.lproj │ │ │ └── ApplicationStub.nib │ │ ├── German.lproj │ │ │ └── ApplicationStub.nib │ │ ├── Italian.lproj │ │ │ └── ApplicationStub.nib │ │ ├── Japanese.lproj │ │ │ └── ApplicationStub.nib │ │ ├── Spanish.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ar.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ca.lproj │ │ │ └── ApplicationStub.nib │ │ ├── cs.lproj │ │ │ └── ApplicationStub.nib │ │ ├── da.lproj │ │ │ └── ApplicationStub.nib │ │ ├── el.lproj │ │ │ └── ApplicationStub.nib │ │ ├── fi.lproj │ │ │ └── ApplicationStub.nib │ │ ├── he.lproj │ │ │ └── ApplicationStub.nib │ │ ├── hr.lproj │ │ │ └── ApplicationStub.nib │ │ ├── hu.lproj │ │ │ └── ApplicationStub.nib │ │ ├── id.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ko.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ms.lproj │ │ │ └── ApplicationStub.nib │ │ ├── no.lproj │ │ │ └── ApplicationStub.nib │ │ ├── pl.lproj │ │ │ └── ApplicationStub.nib │ │ ├── pt.lproj │ │ │ └── ApplicationStub.nib │ │ ├── pt_PT.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ro.lproj │ │ │ └── ApplicationStub.nib │ │ ├── ru.lproj │ │ │ └── ApplicationStub.nib │ │ ├── sk.lproj │ │ │ └── ApplicationStub.nib │ │ ├── sv.lproj │ │ │ └── ApplicationStub.nib │ │ ├── th.lproj │ │ │ └── ApplicationStub.nib │ │ ├── tr.lproj │ │ │ └── ApplicationStub.nib │ │ ├── uk.lproj │ │ │ └── ApplicationStub.nib │ │ ├── vi.lproj │ │ │ └── ApplicationStub.nib │ │ ├── zh_CN.lproj │ │ │ └── ApplicationStub.nib │ │ └── zh_TW.lproj │ │ │ └── ApplicationStub.nib │ │ └── document.wflow └── 3 - Unload SyrahUI.app │ └── Contents │ ├── Info.plist │ ├── MacOS │ └── Application Stub │ ├── Resources │ ├── AutomatorApplet.icns │ ├── Dutch.lproj │ │ └── ApplicationStub.nib │ ├── English.lproj │ │ └── ApplicationStub.nib │ ├── French.lproj │ │ └── ApplicationStub.nib │ ├── German.lproj │ │ └── ApplicationStub.nib │ ├── Italian.lproj │ │ └── ApplicationStub.nib │ ├── Japanese.lproj │ │ └── ApplicationStub.nib │ ├── Spanish.lproj │ │ └── ApplicationStub.nib │ ├── ar.lproj │ │ └── ApplicationStub.nib │ ├── ca.lproj │ │ └── ApplicationStub.nib │ ├── cs.lproj │ │ └── ApplicationStub.nib │ ├── da.lproj │ │ └── ApplicationStub.nib │ ├── el.lproj │ │ └── ApplicationStub.nib │ ├── fi.lproj │ │ └── ApplicationStub.nib │ ├── he.lproj │ │ └── ApplicationStub.nib │ ├── hr.lproj │ │ └── ApplicationStub.nib │ ├── hu.lproj │ │ └── ApplicationStub.nib │ ├── id.lproj │ │ └── ApplicationStub.nib │ ├── ko.lproj │ │ └── ApplicationStub.nib │ ├── ms.lproj │ │ └── ApplicationStub.nib │ ├── no.lproj │ │ └── ApplicationStub.nib │ ├── pl.lproj │ │ └── ApplicationStub.nib │ ├── pt.lproj │ │ └── ApplicationStub.nib │ ├── pt_PT.lproj │ │ └── ApplicationStub.nib │ ├── ro.lproj │ │ └── ApplicationStub.nib │ ├── ru.lproj │ │ └── ApplicationStub.nib │ ├── sk.lproj │ │ └── ApplicationStub.nib │ ├── sv.lproj │ │ └── ApplicationStub.nib │ ├── th.lproj │ │ └── ApplicationStub.nib │ ├── tr.lproj │ │ └── ApplicationStub.nib │ ├── uk.lproj │ │ └── ApplicationStub.nib │ ├── vi.lproj │ │ └── ApplicationStub.nib │ ├── zh_CN.lproj │ │ └── ApplicationStub.nib │ └── zh_TW.lproj │ │ └── ApplicationStub.nib │ └── document.wflow ├── LICENSE ├── README.md ├── Resources ├── Theme Widget Glyphs.sketch │ ├── Data │ ├── QuickLook │ │ ├── Preview.png │ │ └── Thumbnail.png │ ├── metadata │ └── version └── deploy │ ├── syrahClose.png │ ├── syrahClose@2x.png │ ├── syrahMiniaturize.png │ ├── syrahMiniaturize@2x.png │ ├── syrahZoom.png │ └── syrahZoom@2x.png ├── Screenshots └── screenshot_1.png ├── SyrahUI.xcodeproj └── project.pbxproj ├── SyrahUI ├── SyrahBannerControllerView.h ├── SyrahBannerControllerView.m ├── SyrahBottomBar.h ├── SyrahBottomBar.m ├── SyrahColor.h ├── SyrahColor.m ├── SyrahFont.h ├── SyrahFont.m ├── SyrahTabView.h ├── SyrahTabView.m ├── SyrahTabViewSingleLineView.h ├── SyrahTabViewSingleLineView.m ├── SyrahTableView.h ├── SyrahTableView.m ├── SyrahTextFieldCell.h ├── SyrahTextFieldCell.m ├── SyrahThemeWidgetCell.h ├── SyrahThemeWidgetCell.m ├── SyrahToolbarView.h ├── SyrahToolbarView.m ├── SyrahUI-Info.plist ├── SyrahUI-Prefix.pch ├── SyrahUI.h ├── SyrahUI.m ├── SyrahWindow.h ├── SyrahWindow.m └── en.lproj │ └── InfoPlist.strings └── injectIntoFinder.txt /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | __MACOSX 3 | *.pbxuser 4 | !default.pbxuser 5 | *.mode1v3 6 | !default.mode1v3 7 | *.mode2v3 8 | !default.mode2v3 9 | *.perspectivev3 10 | !default.perspectivev3 11 | *.xcworkspace 12 | !default.xcworkspace 13 | xcuserdata 14 | profile 15 | *.moved-aside 16 | DerivedData 17 | .idea/ -------------------------------------------------------------------------------- /FinderSyrahUI/FinderSyrahUI.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | DD08849518D7F86A00EFD32D /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DD08849318D7F86A00EFD32D /* InfoPlist.strings */; }; 11 | DD0884A518D7F96200EFD32D /* FinderSyrahUI.sdef in Resources */ = {isa = PBXBuildFile; fileRef = DD0884A418D7F96200EFD32D /* FinderSyrahUI.sdef */; }; 12 | DD0884A818D7FA8000EFD32D /* FinderSyrahUI.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0884A718D7FA8000EFD32D /* FinderSyrahUI.m */; }; 13 | DD972BAD18D8A38300432714 /* SyrahUI.bundle in Resources */ = {isa = PBXBuildFile; fileRef = DD972BAA18D8A37100432714 /* SyrahUI.bundle */; }; 14 | F4B4383018D8B76200BC4584 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4B4382F18D8B76200BC4584 /* Cocoa.framework */; }; 15 | /* End PBXBuildFile section */ 16 | 17 | /* Begin PBXContainerItemProxy section */ 18 | DD972BA918D8A37100432714 /* PBXContainerItemProxy */ = { 19 | isa = PBXContainerItemProxy; 20 | containerPortal = DD972BA518D8A37000432714 /* SyrahUI.xcodeproj */; 21 | proxyType = 2; 22 | remoteGlobalIDString = F4024E0918D75C9A0028476C; 23 | remoteInfo = SyrahUI; 24 | }; 25 | DD972BAB18D8A38000432714 /* PBXContainerItemProxy */ = { 26 | isa = PBXContainerItemProxy; 27 | containerPortal = DD972BA518D8A37000432714 /* SyrahUI.xcodeproj */; 28 | proxyType = 1; 29 | remoteGlobalIDString = F4024E0818D75C9A0028476C; 30 | remoteInfo = SyrahUI; 31 | }; 32 | /* End PBXContainerItemProxy section */ 33 | 34 | /* Begin PBXFileReference section */ 35 | DD08848B18D7F86A00EFD32D /* FinderSyrahUI.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = FinderSyrahUI.bundle; path = FinderSyrahUI.osax; sourceTree = BUILT_PRODUCTS_DIR; }; 36 | DD08848E18D7F86A00EFD32D /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; 37 | DD08849218D7F86A00EFD32D /* FinderSyrahUI-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "FinderSyrahUI-Info.plist"; sourceTree = ""; }; 38 | DD08849418D7F86A00EFD32D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 39 | DD08849618D7F86A00EFD32D /* FinderSyrahUI-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "FinderSyrahUI-Prefix.pch"; sourceTree = ""; }; 40 | DD0884A418D7F96200EFD32D /* FinderSyrahUI.sdef */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = FinderSyrahUI.sdef; sourceTree = ""; }; 41 | DD0884A618D7FA8000EFD32D /* FinderSyrahUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FinderSyrahUI.h; sourceTree = ""; }; 42 | DD0884A718D7FA8000EFD32D /* FinderSyrahUI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FinderSyrahUI.m; sourceTree = ""; }; 43 | DD972BA518D8A37000432714 /* SyrahUI.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SyrahUI.xcodeproj; path = ../SyrahUI.xcodeproj; sourceTree = ""; }; 44 | F4B4382F18D8B76200BC4584 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 45 | /* End PBXFileReference section */ 46 | 47 | /* Begin PBXFrameworksBuildPhase section */ 48 | DD08848818D7F86A00EFD32D /* Frameworks */ = { 49 | isa = PBXFrameworksBuildPhase; 50 | buildActionMask = 2147483647; 51 | files = ( 52 | F4B4383018D8B76200BC4584 /* Cocoa.framework in Frameworks */, 53 | ); 54 | runOnlyForDeploymentPostprocessing = 0; 55 | }; 56 | /* End PBXFrameworksBuildPhase section */ 57 | 58 | /* Begin PBXGroup section */ 59 | DD08848218D7F86A00EFD32D = { 60 | isa = PBXGroup; 61 | children = ( 62 | DD972BA518D8A37000432714 /* SyrahUI.xcodeproj */, 63 | DD08849018D7F86A00EFD32D /* FinderSyrahUI */, 64 | DD08848D18D7F86A00EFD32D /* Frameworks */, 65 | DD08848C18D7F86A00EFD32D /* Products */, 66 | ); 67 | sourceTree = ""; 68 | }; 69 | DD08848C18D7F86A00EFD32D /* Products */ = { 70 | isa = PBXGroup; 71 | children = ( 72 | DD08848B18D7F86A00EFD32D /* FinderSyrahUI.bundle */, 73 | ); 74 | name = Products; 75 | sourceTree = ""; 76 | }; 77 | DD08848D18D7F86A00EFD32D /* Frameworks */ = { 78 | isa = PBXGroup; 79 | children = ( 80 | F4B4382F18D8B76200BC4584 /* Cocoa.framework */, 81 | DD08848E18D7F86A00EFD32D /* CoreFoundation.framework */, 82 | ); 83 | name = Frameworks; 84 | sourceTree = ""; 85 | }; 86 | DD08849018D7F86A00EFD32D /* FinderSyrahUI */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | DD08849118D7F86A00EFD32D /* Supporting Files */, 90 | DD0884A618D7FA8000EFD32D /* FinderSyrahUI.h */, 91 | DD0884A718D7FA8000EFD32D /* FinderSyrahUI.m */, 92 | ); 93 | path = FinderSyrahUI; 94 | sourceTree = ""; 95 | }; 96 | DD08849118D7F86A00EFD32D /* Supporting Files */ = { 97 | isa = PBXGroup; 98 | children = ( 99 | DD08849218D7F86A00EFD32D /* FinderSyrahUI-Info.plist */, 100 | DD08849318D7F86A00EFD32D /* InfoPlist.strings */, 101 | DD08849618D7F86A00EFD32D /* FinderSyrahUI-Prefix.pch */, 102 | DD0884A418D7F96200EFD32D /* FinderSyrahUI.sdef */, 103 | ); 104 | name = "Supporting Files"; 105 | sourceTree = ""; 106 | }; 107 | DD972BA618D8A37000432714 /* Products */ = { 108 | isa = PBXGroup; 109 | children = ( 110 | DD972BAA18D8A37100432714 /* SyrahUI.bundle */, 111 | ); 112 | name = Products; 113 | sourceTree = ""; 114 | }; 115 | /* End PBXGroup section */ 116 | 117 | /* Begin PBXNativeTarget section */ 118 | DD08848A18D7F86A00EFD32D /* FinderSyrahUI */ = { 119 | isa = PBXNativeTarget; 120 | buildConfigurationList = DD08849918D7F86A00EFD32D /* Build configuration list for PBXNativeTarget "FinderSyrahUI" */; 121 | buildPhases = ( 122 | DD08848718D7F86A00EFD32D /* Sources */, 123 | DD08848818D7F86A00EFD32D /* Frameworks */, 124 | DD08848918D7F86A00EFD32D /* Resources */, 125 | DD972BAE18D8A3EB00432714 /* Copy new version to installer */, 126 | ); 127 | buildRules = ( 128 | ); 129 | dependencies = ( 130 | DD972BAC18D8A38000432714 /* PBXTargetDependency */, 131 | ); 132 | name = FinderSyrahUI; 133 | productName = FinderSyrahUI; 134 | productReference = DD08848B18D7F86A00EFD32D /* FinderSyrahUI.bundle */; 135 | productType = "com.apple.product-type.bundle"; 136 | }; 137 | /* End PBXNativeTarget section */ 138 | 139 | /* Begin PBXProject section */ 140 | DD08848318D7F86A00EFD32D /* Project object */ = { 141 | isa = PBXProject; 142 | attributes = { 143 | LastUpgradeCheck = 0510; 144 | ORGANIZATIONNAME = "Guilherme Rambo"; 145 | }; 146 | buildConfigurationList = DD08848618D7F86A00EFD32D /* Build configuration list for PBXProject "FinderSyrahUI" */; 147 | compatibilityVersion = "Xcode 3.2"; 148 | developmentRegion = English; 149 | hasScannedForEncodings = 0; 150 | knownRegions = ( 151 | en, 152 | ); 153 | mainGroup = DD08848218D7F86A00EFD32D; 154 | productRefGroup = DD08848C18D7F86A00EFD32D /* Products */; 155 | projectDirPath = ""; 156 | projectReferences = ( 157 | { 158 | ProductGroup = DD972BA618D8A37000432714 /* Products */; 159 | ProjectRef = DD972BA518D8A37000432714 /* SyrahUI.xcodeproj */; 160 | }, 161 | ); 162 | projectRoot = ""; 163 | targets = ( 164 | DD08848A18D7F86A00EFD32D /* FinderSyrahUI */, 165 | ); 166 | }; 167 | /* End PBXProject section */ 168 | 169 | /* Begin PBXReferenceProxy section */ 170 | DD972BAA18D8A37100432714 /* SyrahUI.bundle */ = { 171 | isa = PBXReferenceProxy; 172 | fileType = wrapper.cfbundle; 173 | path = SyrahUI.bundle; 174 | remoteRef = DD972BA918D8A37100432714 /* PBXContainerItemProxy */; 175 | sourceTree = BUILT_PRODUCTS_DIR; 176 | }; 177 | /* End PBXReferenceProxy section */ 178 | 179 | /* Begin PBXResourcesBuildPhase section */ 180 | DD08848918D7F86A00EFD32D /* Resources */ = { 181 | isa = PBXResourcesBuildPhase; 182 | buildActionMask = 2147483647; 183 | files = ( 184 | DD08849518D7F86A00EFD32D /* InfoPlist.strings in Resources */, 185 | DD0884A518D7F96200EFD32D /* FinderSyrahUI.sdef in Resources */, 186 | DD972BAD18D8A38300432714 /* SyrahUI.bundle in Resources */, 187 | ); 188 | runOnlyForDeploymentPostprocessing = 0; 189 | }; 190 | /* End PBXResourcesBuildPhase section */ 191 | 192 | /* Begin PBXShellScriptBuildPhase section */ 193 | DD972BAE18D8A3EB00432714 /* Copy new version to installer */ = { 194 | isa = PBXShellScriptBuildPhase; 195 | buildActionMask = 2147483647; 196 | files = ( 197 | ); 198 | inputPaths = ( 199 | ); 200 | name = "Copy new version to installer"; 201 | outputPaths = ( 202 | ); 203 | runOnlyForDeploymentPostprocessing = 0; 204 | shellPath = /bin/bash; 205 | shellScript = "cd ../Installer\nOSAXPATH=\"$TARGET_BUILD_DIR/$PRODUCT_NAME.osax\"\ncp -R \"$OSAXPATH\" .FinderSyrahUI.osax"; 206 | }; 207 | /* End PBXShellScriptBuildPhase section */ 208 | 209 | /* Begin PBXSourcesBuildPhase section */ 210 | DD08848718D7F86A00EFD32D /* Sources */ = { 211 | isa = PBXSourcesBuildPhase; 212 | buildActionMask = 2147483647; 213 | files = ( 214 | DD0884A818D7FA8000EFD32D /* FinderSyrahUI.m in Sources */, 215 | ); 216 | runOnlyForDeploymentPostprocessing = 0; 217 | }; 218 | /* End PBXSourcesBuildPhase section */ 219 | 220 | /* Begin PBXTargetDependency section */ 221 | DD972BAC18D8A38000432714 /* PBXTargetDependency */ = { 222 | isa = PBXTargetDependency; 223 | name = SyrahUI; 224 | targetProxy = DD972BAB18D8A38000432714 /* PBXContainerItemProxy */; 225 | }; 226 | /* End PBXTargetDependency section */ 227 | 228 | /* Begin PBXVariantGroup section */ 229 | DD08849318D7F86A00EFD32D /* InfoPlist.strings */ = { 230 | isa = PBXVariantGroup; 231 | children = ( 232 | DD08849418D7F86A00EFD32D /* en */, 233 | ); 234 | name = InfoPlist.strings; 235 | sourceTree = ""; 236 | }; 237 | /* End PBXVariantGroup section */ 238 | 239 | /* Begin XCBuildConfiguration section */ 240 | DD08849718D7F86A00EFD32D /* Debug */ = { 241 | isa = XCBuildConfiguration; 242 | buildSettings = { 243 | ALWAYS_SEARCH_USER_PATHS = NO; 244 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 245 | CLANG_CXX_LIBRARY = "libc++"; 246 | CLANG_ENABLE_MODULES = YES; 247 | CLANG_ENABLE_OBJC_ARC = YES; 248 | CLANG_WARN_BOOL_CONVERSION = YES; 249 | CLANG_WARN_CONSTANT_CONVERSION = YES; 250 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 251 | CLANG_WARN_EMPTY_BODY = YES; 252 | CLANG_WARN_ENUM_CONVERSION = YES; 253 | CLANG_WARN_INT_CONVERSION = YES; 254 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 255 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 256 | COPY_PHASE_STRIP = NO; 257 | GCC_C_LANGUAGE_STANDARD = gnu99; 258 | GCC_DYNAMIC_NO_PIC = NO; 259 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 260 | GCC_OPTIMIZATION_LEVEL = 0; 261 | GCC_PREPROCESSOR_DEFINITIONS = ( 262 | "DEBUG=1", 263 | "$(inherited)", 264 | ); 265 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 266 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 267 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 268 | GCC_WARN_UNDECLARED_SELECTOR = YES; 269 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 270 | GCC_WARN_UNUSED_FUNCTION = YES; 271 | GCC_WARN_UNUSED_VARIABLE = YES; 272 | MACOSX_DEPLOYMENT_TARGET = 10.9; 273 | ONLY_ACTIVE_ARCH = YES; 274 | SDKROOT = macosx; 275 | }; 276 | name = Debug; 277 | }; 278 | DD08849818D7F86A00EFD32D /* Release */ = { 279 | isa = XCBuildConfiguration; 280 | buildSettings = { 281 | ALWAYS_SEARCH_USER_PATHS = NO; 282 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 283 | CLANG_CXX_LIBRARY = "libc++"; 284 | CLANG_ENABLE_MODULES = YES; 285 | CLANG_ENABLE_OBJC_ARC = YES; 286 | CLANG_WARN_BOOL_CONVERSION = YES; 287 | CLANG_WARN_CONSTANT_CONVERSION = YES; 288 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 289 | CLANG_WARN_EMPTY_BODY = YES; 290 | CLANG_WARN_ENUM_CONVERSION = YES; 291 | CLANG_WARN_INT_CONVERSION = YES; 292 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 293 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 294 | COPY_PHASE_STRIP = YES; 295 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 296 | ENABLE_NS_ASSERTIONS = NO; 297 | GCC_C_LANGUAGE_STANDARD = gnu99; 298 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 299 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 300 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 301 | GCC_WARN_UNDECLARED_SELECTOR = YES; 302 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 303 | GCC_WARN_UNUSED_FUNCTION = YES; 304 | GCC_WARN_UNUSED_VARIABLE = YES; 305 | MACOSX_DEPLOYMENT_TARGET = 10.9; 306 | SDKROOT = macosx; 307 | }; 308 | name = Release; 309 | }; 310 | DD08849A18D7F86A00EFD32D /* Debug */ = { 311 | isa = XCBuildConfiguration; 312 | buildSettings = { 313 | COMBINE_HIDPI_IMAGES = YES; 314 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 315 | GCC_PREFIX_HEADER = "FinderSyrahUI/FinderSyrahUI-Prefix.pch"; 316 | INFOPLIST_FILE = "FinderSyrahUI/FinderSyrahUI-Info.plist"; 317 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; 318 | PRODUCT_NAME = "$(TARGET_NAME)"; 319 | SKIP_INSTALL = YES; 320 | WRAPPER_EXTENSION = osax; 321 | }; 322 | name = Debug; 323 | }; 324 | DD08849B18D7F86A00EFD32D /* Release */ = { 325 | isa = XCBuildConfiguration; 326 | buildSettings = { 327 | COMBINE_HIDPI_IMAGES = YES; 328 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 329 | GCC_PREFIX_HEADER = "FinderSyrahUI/FinderSyrahUI-Prefix.pch"; 330 | INFOPLIST_FILE = "FinderSyrahUI/FinderSyrahUI-Info.plist"; 331 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; 332 | PRODUCT_NAME = "$(TARGET_NAME)"; 333 | SKIP_INSTALL = YES; 334 | WRAPPER_EXTENSION = osax; 335 | }; 336 | name = Release; 337 | }; 338 | /* End XCBuildConfiguration section */ 339 | 340 | /* Begin XCConfigurationList section */ 341 | DD08848618D7F86A00EFD32D /* Build configuration list for PBXProject "FinderSyrahUI" */ = { 342 | isa = XCConfigurationList; 343 | buildConfigurations = ( 344 | DD08849718D7F86A00EFD32D /* Debug */, 345 | DD08849818D7F86A00EFD32D /* Release */, 346 | ); 347 | defaultConfigurationIsVisible = 0; 348 | defaultConfigurationName = Release; 349 | }; 350 | DD08849918D7F86A00EFD32D /* Build configuration list for PBXNativeTarget "FinderSyrahUI" */ = { 351 | isa = XCConfigurationList; 352 | buildConfigurations = ( 353 | DD08849A18D7F86A00EFD32D /* Debug */, 354 | DD08849B18D7F86A00EFD32D /* Release */, 355 | ); 356 | defaultConfigurationIsVisible = 0; 357 | defaultConfigurationName = Release; 358 | }; 359 | /* End XCConfigurationList section */ 360 | }; 361 | rootObject = DD08848318D7F86A00EFD32D /* Project object */; 362 | } 363 | -------------------------------------------------------------------------------- /FinderSyrahUI/FinderSyrahUI/FinderSyrahUI-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | br.com.guilhermerambo.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | osax 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | CFPlugInDynamicRegistration 26 | NO 27 | CFPlugInUnloadFunction 28 | 29 | NSHumanReadableCopyright 30 | Copyright © 2014 Guilherme Rambo. All rights reserved. 31 | OSAScriptingDefinition 32 | FinderSyrahUI.sdef 33 | OSAXHandlers 34 | 35 | Events 36 | 37 | FSUILoad 38 | 39 | Context 40 | Process 41 | Handler 42 | HandleLoadEvent 43 | ThreadSafe 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /FinderSyrahUI/FinderSyrahUI/FinderSyrahUI-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /FinderSyrahUI/FinderSyrahUI/FinderSyrahUI.h: -------------------------------------------------------------------------------- 1 | // 2 | // FinderSyrahUI.h 3 | // FinderSyrahUI 4 | // 5 | // Created by Guilherme Rambo on 18/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FinderSyrahUI : NSObject 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /FinderSyrahUI/FinderSyrahUI/FinderSyrahUI.m: -------------------------------------------------------------------------------- 1 | // 2 | // FinderSyrahUI.m 3 | // FinderSyrahUI 4 | // 5 | // Created by Guilherme Rambo on 18/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "FinderSyrahUI.h" 10 | 11 | #define EXPORT __attribute__((visibility("default"))) 12 | 13 | EXPORT OSErr HandleLoadEvent(const AppleEvent* ev, AppleEvent* reply, long refcon) { 14 | [[NSBundle bundleWithPath:[[NSBundle bundleForClass:[FinderSyrahUI class]] pathForResource:@"SyrahUI" ofType:@"bundle"]] load]; 15 | 16 | return noErr; 17 | } 18 | 19 | @implementation FinderSyrahUI 20 | 21 | + (void)load 22 | { 23 | NSRunAlertPanel(@"FinderSyrahUI installed!", @"When you click \"Ok\", your Finder's windows will look different. To go back to the standard Finder, launch \"Unload SyrahUI\".", @"Ok", nil, nil); 24 | } 25 | 26 | @end -------------------------------------------------------------------------------- /FinderSyrahUI/FinderSyrahUI/FinderSyrahUI.sdef: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /FinderSyrahUI/FinderSyrahUI/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 13C64 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | FinderSyrahUI 11 | CFBundleIdentifier 12 | br.com.guilhermerambo.FinderSyrahUI 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | FinderSyrahUI 17 | CFBundlePackageType 18 | osax 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | CFPlugInDynamicRegistration 26 | NO 27 | CFPlugInUnloadFunction 28 | 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 5A3005 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 13A595 37 | DTSDKName 38 | macosx10.9 39 | DTXcode 40 | 0502 41 | DTXcodeBuild 42 | 5A3005 43 | NSHumanReadableCopyright 44 | Copyright © 2014 Guilherme Rambo. All rights reserved. 45 | OSAScriptingDefinition 46 | FinderSyrahUI.sdef 47 | OSAXHandlers 48 | 49 | Events 50 | 51 | FSUILoad 52 | 53 | Context 54 | Process 55 | Handler 56 | HandleLoadEvent 57 | ThreadSafe 58 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/Contents/MacOS/FinderSyrahUI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/Contents/MacOS/FinderSyrahUI -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/Contents/Resources/FinderSyrahUI.sdef: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 13C64 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | SyrahUI 11 | CFBundleIdentifier 12 | br.com.guilhermerambo.SyrahUI 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | SyrahUI 17 | CFBundlePackageType 18 | BNDL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | DTCompiler 26 | com.apple.compilers.llvm.clang.1_0 27 | DTPlatformBuild 28 | 5A3005 29 | DTPlatformVersion 30 | GM 31 | DTSDKBuild 32 | 13A595 33 | DTSDKName 34 | macosx10.9 35 | DTXcode 36 | 0502 37 | DTXcodeBuild 38 | 5A3005 39 | NSHumanReadableCopyright 40 | Copyright © 2014 Guilherme Rambo. All rights reserved. 41 | NSPrincipalClass 42 | SyrahUI 43 | 44 | 45 | -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/MacOS/SyrahUI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/MacOS/SyrahUI -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahClose.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahClose.tiff -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahMiniaturize.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahMiniaturize.tiff -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahZoom.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahZoom.tiff -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 13C64 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | FinderSyrahUI 11 | CFBundleIdentifier 12 | br.com.guilhermerambo.FinderSyrahUI 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | FinderSyrahUI 17 | CFBundlePackageType 18 | osax 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | CFPlugInDynamicRegistration 26 | NO 27 | CFPlugInUnloadFunction 28 | 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 5B130a 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 13C64 37 | DTSDKName 38 | macosx10.9 39 | DTXcode 40 | 0510 41 | DTXcodeBuild 42 | 5B130a 43 | NSHumanReadableCopyright 44 | Copyright © 2014 Guilherme Rambo. All rights reserved. 45 | OSAScriptingDefinition 46 | FinderSyrahUI.sdef 47 | OSAXHandlers 48 | 49 | Events 50 | 51 | FSUILoad 52 | 53 | Context 54 | Process 55 | Handler 56 | HandleLoadEvent 57 | ThreadSafe 58 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/MacOS/FinderSyrahUI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/MacOS/FinderSyrahUI -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/FinderSyrahUI.sdef: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 13C64 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | SyrahUI 11 | CFBundleIdentifier 12 | br.com.guilhermerambo.SyrahUI 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | SyrahUI 17 | CFBundlePackageType 18 | BNDL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | DTCompiler 26 | com.apple.compilers.llvm.clang.1_0 27 | DTPlatformBuild 28 | 5B130a 29 | DTPlatformVersion 30 | GM 31 | DTSDKBuild 32 | 13C64 33 | DTSDKName 34 | macosx10.9 35 | DTXcode 36 | 0510 37 | DTXcodeBuild 38 | 5B130a 39 | NSHumanReadableCopyright 40 | Copyright © 2014 Guilherme Rambo. All rights reserved. 41 | NSPrincipalClass 42 | SyrahUI 43 | 44 | 45 | -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/MacOS/SyrahUI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/MacOS/SyrahUI -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahClose.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahClose.tiff -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahMiniaturize.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahMiniaturize.tiff -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahZoom.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/SyrahUI.bundle/Contents/Resources/syrahZoom.tiff -------------------------------------------------------------------------------- /Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/.FinderSyrahUI.osax/FinderSyrahUI.osax/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Installer/1 - Install SyrahUI.command: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Please provide your password to install the necessary component..." 3 | SCRIPTADDITION="$(dirname "$0")/.FinderSyrahUI.osax" 4 | sudo touch /Library/ScriptingAdditions/FinderSyrahUI.osax 5 | sudo rm -Rf /Library/ScriptingAdditions/FinderSyrahUI.osax 6 | sudo cp -R "$SCRIPTADDITION" /Library/ScriptingAdditions/FinderSyrahUI.osax 7 | echo "Done!" 8 | exit 0 -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AMIsApplet 6 | 7 | AMStayOpen 8 | 9 | BuildMachineOSBuild 10 | 13A563a 11 | CFBundleDevelopmentRegion 12 | English 13 | CFBundleDocumentTypes 14 | 15 | 16 | CFBundleTypeExtensions 17 | 18 | * 19 | 20 | CFBundleTypeName 21 | Automator workflow file 22 | CFBundleTypeOSTypes 23 | 24 | **** 25 | 26 | CFBundleTypeRole 27 | Viewer 28 | 29 | 30 | CFBundleExecutable 31 | Application Stub 32 | CFBundleIconFile 33 | AutomatorApplet 34 | CFBundleIdentifier 35 | com.apple.automator.Load SyrahUI 36 | CFBundleInfoDictionaryVersion 37 | 6.0 38 | CFBundleName 39 | Load SyrahUI 40 | CFBundlePackageType 41 | APPL 42 | CFBundleShortVersionString 43 | 1.2 44 | CFBundleSignature 45 | ???? 46 | CFBundleURLTypes 47 | 48 | CFBundleVersion 49 | 381 50 | DTCompiler 51 | com.apple.compilers.llvm.clang.1_0 52 | DTPlatformBuild 53 | 5A11344p 54 | DTPlatformVersion 55 | GM 56 | DTSDKBuild 57 | 13A563a 58 | DTSDKName 59 | 60 | DTXcode 61 | 0500 62 | DTXcodeBuild 63 | 5A11344p 64 | LSMinimumSystemVersion 65 | 10.5 66 | LSMinimumSystemVersionByArchitecture 67 | 68 | x86_64 69 | 10.6 70 | 71 | LSUIElement 72 | 73 | NSAppleScriptEnabled 74 | YES 75 | NSMainNibFile 76 | ApplicationStub 77 | NSPrincipalClass 78 | NSApplication 79 | NSServices 80 | 81 | UTExportedTypeDeclarations 82 | 83 | UTImportedTypeDeclarations 84 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/MacOS/Application Stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/MacOS/Application Stub -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/AutomatorApplet.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/AutomatorApplet.icns -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/Dutch.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/Dutch.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/English.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/English.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/French.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/French.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/German.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/German.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/Italian.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/Italian.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/Japanese.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/Japanese.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/Spanish.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/Spanish.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/ar.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/ar.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/ca.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/ca.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/cs.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/cs.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/da.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/da.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/el.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/el.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/fi.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/fi.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/he.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/he.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/hr.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/hr.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/hu.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/hu.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/id.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/id.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/ko.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/ko.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/ms.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/ms.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/no.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/no.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/pl.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/pl.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/pt.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/pt.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/pt_PT.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/pt_PT.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/ro.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/ro.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/ru.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/ru.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/sk.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/sk.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/sv.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/sv.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/th.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/th.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/tr.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/tr.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/uk.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/uk.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/vi.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/vi.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/zh_CN.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/zh_CN.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/Resources/zh_TW.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/2 - Load SyrahUI.app/Contents/Resources/zh_TW.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/2 - Load SyrahUI.app/Contents/document.wflow: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AMApplicationBuild 6 | 381 7 | AMApplicationVersion 8 | 2.4 9 | AMDocumentVersion 10 | 2 11 | actions 12 | 13 | 14 | action 15 | 16 | AMAccepts 17 | 18 | Container 19 | List 20 | Optional 21 | 22 | Types 23 | 24 | com.apple.applescript.object 25 | 26 | 27 | AMActionVersion 28 | 1.0.2 29 | AMApplication 30 | 31 | Automator 32 | 33 | AMParameterProperties 34 | 35 | source 36 | 37 | 38 | AMProvides 39 | 40 | Container 41 | List 42 | Types 43 | 44 | com.apple.applescript.object 45 | 46 | 47 | ActionBundlePath 48 | /System/Library/Automator/Run AppleScript.action 49 | ActionName 50 | Executar AppleScript 51 | ActionParameters 52 | 53 | source 54 | tell application "Finder" try «event FSUILoad» end try end tell 55 | 56 | BundleIdentifier 57 | com.apple.Automator.RunScript 58 | CFBundleVersion 59 | 1.0.2 60 | CanShowSelectedItemsWhenRun 61 | 62 | CanShowWhenRun 63 | 64 | Category 65 | 66 | AMCategoryUtilities 67 | 68 | Class Name 69 | RunScriptAction 70 | InputUUID 71 | 73AB9339-BC8C-45F9-95AF-7EFAE5D3EBDB 72 | Keywords 73 | 74 | Executar 75 | 76 | OutputUUID 77 | 58AF467D-782C-4858-8631-89B9599A80F5 78 | UUID 79 | C807A0FF-0F43-43DB-84ED-649E4F31879F 80 | UnlocalizedApplications 81 | 82 | Automator 83 | 84 | arguments 85 | 86 | 0 87 | 88 | default value 89 | on run {input, parameters} 90 | 91 | (* Your script goes here *) 92 | 93 | return input 94 | end run 95 | name 96 | source 97 | required 98 | 0 99 | type 100 | 0 101 | uuid 102 | 0 103 | 104 | 105 | isViewVisible 106 | 107 | location 108 | 769.500000:660.000000 109 | nibPath 110 | /System/Library/Automator/Run AppleScript.action/Contents/Resources/pt.lproj/main.nib 111 | 112 | isViewVisible 113 | 114 | 115 | 116 | connectors 117 | 118 | workflowMetaData 119 | 120 | workflowTypeIdentifier 121 | com.apple.Automator.application 122 | 123 | 124 | 125 | -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AMIsApplet 6 | 7 | AMStayOpen 8 | 9 | BuildMachineOSBuild 10 | 13A563a 11 | CFBundleDevelopmentRegion 12 | English 13 | CFBundleDocumentTypes 14 | 15 | 16 | CFBundleTypeExtensions 17 | 18 | * 19 | 20 | CFBundleTypeName 21 | Automator workflow file 22 | CFBundleTypeOSTypes 23 | 24 | **** 25 | 26 | CFBundleTypeRole 27 | Viewer 28 | 29 | 30 | CFBundleExecutable 31 | Application Stub 32 | CFBundleIconFile 33 | AutomatorApplet 34 | CFBundleIdentifier 35 | com.apple.automator.Unload SyrahUI 36 | CFBundleInfoDictionaryVersion 37 | 6.0 38 | CFBundleName 39 | Unload SyrahUI 40 | CFBundlePackageType 41 | APPL 42 | CFBundleShortVersionString 43 | 1.2 44 | CFBundleSignature 45 | ???? 46 | CFBundleURLTypes 47 | 48 | CFBundleVersion 49 | 381 50 | DTCompiler 51 | com.apple.compilers.llvm.clang.1_0 52 | DTPlatformBuild 53 | 5A11344p 54 | DTPlatformVersion 55 | GM 56 | DTSDKBuild 57 | 13A563a 58 | DTSDKName 59 | 60 | DTXcode 61 | 0500 62 | DTXcodeBuild 63 | 5A11344p 64 | LSMinimumSystemVersion 65 | 10.5 66 | LSMinimumSystemVersionByArchitecture 67 | 68 | x86_64 69 | 10.6 70 | 71 | LSUIElement 72 | 73 | NSAppleScriptEnabled 74 | YES 75 | NSMainNibFile 76 | ApplicationStub 77 | NSPrincipalClass 78 | NSApplication 79 | NSServices 80 | 81 | UTExportedTypeDeclarations 82 | 83 | UTImportedTypeDeclarations 84 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/MacOS/Application Stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/MacOS/Application Stub -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/AutomatorApplet.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/AutomatorApplet.icns -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/Dutch.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/Dutch.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/English.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/English.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/French.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/French.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/German.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/German.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/Italian.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/Italian.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/Japanese.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/Japanese.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/Spanish.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/Spanish.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/ar.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/ar.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/ca.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/ca.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/cs.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/cs.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/da.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/da.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/el.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/el.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/fi.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/fi.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/he.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/he.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/hr.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/hr.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/hu.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/hu.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/id.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/id.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/ko.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/ko.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/ms.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/ms.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/no.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/no.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/pl.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/pl.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/pt.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/pt.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/pt_PT.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/pt_PT.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/ro.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/ro.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/ru.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/ru.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/sk.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/sk.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/sv.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/sv.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/th.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/th.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/tr.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/tr.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/uk.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/uk.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/vi.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/vi.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/zh_CN.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/zh_CN.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/Resources/zh_TW.lproj/ApplicationStub.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Installer/3 - Unload SyrahUI.app/Contents/Resources/zh_TW.lproj/ApplicationStub.nib -------------------------------------------------------------------------------- /Installer/3 - Unload SyrahUI.app/Contents/document.wflow: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AMApplicationBuild 6 | 381 7 | AMApplicationVersion 8 | 2.4 9 | AMDocumentVersion 10 | 2 11 | actions 12 | 13 | 14 | action 15 | 16 | AMAccepts 17 | 18 | Container 19 | List 20 | Optional 21 | 22 | Types 23 | 24 | com.apple.cocoa.string 25 | 26 | 27 | AMActionVersion 28 | 2.0.3 29 | AMApplication 30 | 31 | Automator 32 | 33 | AMParameterProperties 34 | 35 | COMMAND_STRING 36 | 37 | CheckedForUserDefaultShell 38 | 39 | inputMethod 40 | 41 | shell 42 | 43 | source 44 | 45 | 46 | AMProvides 47 | 48 | Container 49 | List 50 | Types 51 | 52 | com.apple.cocoa.string 53 | 54 | 55 | ActionBundlePath 56 | /System/Library/Automator/Run Shell Script.action 57 | ActionName 58 | Executar Script de Shell 59 | ActionParameters 60 | 61 | COMMAND_STRING 62 | killall Finder 63 | CheckedForUserDefaultShell 64 | 65 | inputMethod 66 | 0 67 | shell 68 | /bin/bash 69 | source 70 | 71 | 72 | BundleIdentifier 73 | com.apple.RunShellScript 74 | CFBundleVersion 75 | 2.0.3 76 | CanShowSelectedItemsWhenRun 77 | 78 | CanShowWhenRun 79 | 80 | Category 81 | 82 | AMCategoryUtilities 83 | 84 | Class Name 85 | RunShellScriptAction 86 | InputUUID 87 | EDF424BA-19F3-42AA-9F09-ECEB8AE1C896 88 | Keywords 89 | 90 | Shell 91 | Script 92 | Comando 93 | Executar 94 | Unix 95 | 96 | OutputUUID 97 | C35FACC5-5D29-4BF3-9240-71F1AE9D27B9 98 | UUID 99 | 276860FE-59EB-4BEF-9316-E4A1D389EA45 100 | UnlocalizedApplications 101 | 102 | Automator 103 | 104 | arguments 105 | 106 | 0 107 | 108 | default value 109 | 0 110 | name 111 | inputMethod 112 | required 113 | 0 114 | type 115 | 0 116 | uuid 117 | 0 118 | 119 | 1 120 | 121 | default value 122 | 123 | name 124 | source 125 | required 126 | 0 127 | type 128 | 0 129 | uuid 130 | 1 131 | 132 | 2 133 | 134 | default value 135 | 136 | name 137 | CheckedForUserDefaultShell 138 | required 139 | 0 140 | type 141 | 0 142 | uuid 143 | 2 144 | 145 | 3 146 | 147 | default value 148 | 149 | name 150 | COMMAND_STRING 151 | required 152 | 0 153 | type 154 | 0 155 | uuid 156 | 3 157 | 158 | 4 159 | 160 | default value 161 | /bin/sh 162 | name 163 | shell 164 | required 165 | 0 166 | type 167 | 0 168 | uuid 169 | 4 170 | 171 | 172 | conversionLabel 173 | 0 174 | isViewVisible 175 | 176 | location 177 | 309.500000:576.000000 178 | nibPath 179 | /System/Library/Automator/Run Shell Script.action/Contents/Resources/pt.lproj/main.nib 180 | 181 | isViewVisible 182 | 183 | 184 | 185 | connectors 186 | 187 | workflowMetaData 188 | 189 | workflowTypeIdentifier 190 | com.apple.Automator.application 191 | 192 | 193 | 194 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 Guilherme Rambo 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are met: 5 | 6 | - Redistributions of source code must retain the above copyright notice, this 7 | list of conditions and the following disclaimer. 8 | 9 | - Redistributions in binary form must reproduce the above copyright notice, 10 | this list of conditions and the following disclaimer in the documentation 11 | and/or other materials provided with the distribution. 12 | 13 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 14 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 17 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 19 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 20 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 21 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 22 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | FinderSyrahUI 2 | ============= 3 | 4 | An experiment showing how Finder might look like on the next OSX (codename "Syrah"). Inspired by [Mac OS X Syrah - Concept](https://www.behance.net/gallery/Mac-OS-X-Syrah-Concept/15338159). 5 | 6 | How to install 7 | ============== 8 | 9 | Open the "Installer" folder, run "1 - Install SyrahUI" then run "2 - Load SyrahUI". When you want to reverse back to the original Finder, run "3 - Unload SyrahUI". 10 | 11 | ![screenshot](https://raw.github.com/insidegui/FinderSyrahUI/master/Screenshots/screenshot_1.png) 12 | 13 | How It works 14 | ============ 15 | 16 | SyrahUI is a bundle which, when injected in another process, swizzles some methods on some classes to change how things look. 17 | 18 | The "installer" just copies a file to /Library/ScriptingAdditions, allowing any app to be injected with the bundle by running an AppleScript command, which is executed when you run "Load SyrahUI". 19 | 20 | Disclaimer 21 | ========== 22 | 23 | I don't give support regarding this experiment, It is probably pretty safe, but use It at your own risk. 24 | 25 | Finder and OS X are trademarks of Apple Inc., registered in the U.S. and other countries. -------------------------------------------------------------------------------- /Resources/Theme Widget Glyphs.sketch/Data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Resources/Theme Widget Glyphs.sketch/Data -------------------------------------------------------------------------------- /Resources/Theme Widget Glyphs.sketch/QuickLook/Preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Resources/Theme Widget Glyphs.sketch/QuickLook/Preview.png -------------------------------------------------------------------------------- /Resources/Theme Widget Glyphs.sketch/QuickLook/Thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Resources/Theme Widget Glyphs.sketch/QuickLook/Thumbnail.png -------------------------------------------------------------------------------- /Resources/Theme Widget Glyphs.sketch/metadata: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | app 6 | com.bohemiancoding.sketch 7 | build 8 | 5355 9 | commit 10 | b7d299b0a34651d1a0e066786b75aa36168d5809 11 | fonts 12 | 13 | length 14 | 19065 15 | version 16 | 18 17 | 18 | 19 | -------------------------------------------------------------------------------- /Resources/Theme Widget Glyphs.sketch/version: -------------------------------------------------------------------------------- 1 | 18 -------------------------------------------------------------------------------- /Resources/deploy/syrahClose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Resources/deploy/syrahClose.png -------------------------------------------------------------------------------- /Resources/deploy/syrahClose@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Resources/deploy/syrahClose@2x.png -------------------------------------------------------------------------------- /Resources/deploy/syrahMiniaturize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Resources/deploy/syrahMiniaturize.png -------------------------------------------------------------------------------- /Resources/deploy/syrahMiniaturize@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Resources/deploy/syrahMiniaturize@2x.png -------------------------------------------------------------------------------- /Resources/deploy/syrahZoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Resources/deploy/syrahZoom.png -------------------------------------------------------------------------------- /Resources/deploy/syrahZoom@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Resources/deploy/syrahZoom@2x.png -------------------------------------------------------------------------------- /Screenshots/screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FinderSyrahUI/029c7c455acb8186f7e40831cfbc26fb2a2ad7d4/Screenshots/screenshot_1.png -------------------------------------------------------------------------------- /SyrahUI.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | DD062B0518D78F810088CED5 /* SyrahFont.m in Sources */ = {isa = PBXBuildFile; fileRef = DD062B0418D78F810088CED5 /* SyrahFont.m */; }; 11 | DD062B0818D790840088CED5 /* SyrahColor.m in Sources */ = {isa = PBXBuildFile; fileRef = DD062B0718D790840088CED5 /* SyrahColor.m */; }; 12 | DD062B0B18D791D00088CED5 /* SyrahTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD062B0A18D791D00088CED5 /* SyrahTableView.m */; }; 13 | DD062B0E18D793190088CED5 /* SyrahBottomBar.m in Sources */ = {isa = PBXBuildFile; fileRef = DD062B0D18D793190088CED5 /* SyrahBottomBar.m */; }; 14 | DD062B1118D795F30088CED5 /* SyrahToolbarView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD062B1018D795F30088CED5 /* SyrahToolbarView.m */; }; 15 | DD062B1418D79E410088CED5 /* SyrahThemeWidgetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = DD062B1318D79E410088CED5 /* SyrahThemeWidgetCell.m */; }; 16 | DD062B3618D7B3930088CED5 /* syrahClose.png in Resources */ = {isa = PBXBuildFile; fileRef = DD062B3018D7B3930088CED5 /* syrahClose.png */; }; 17 | DD062B3718D7B3930088CED5 /* syrahClose@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DD062B3118D7B3930088CED5 /* syrahClose@2x.png */; }; 18 | DD062B3818D7B3930088CED5 /* syrahMiniaturize.png in Resources */ = {isa = PBXBuildFile; fileRef = DD062B3218D7B3930088CED5 /* syrahMiniaturize.png */; }; 19 | DD062B3918D7B3930088CED5 /* syrahMiniaturize@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DD062B3318D7B3930088CED5 /* syrahMiniaturize@2x.png */; }; 20 | DD062B3A18D7B3930088CED5 /* syrahZoom.png in Resources */ = {isa = PBXBuildFile; fileRef = DD062B3418D7B3930088CED5 /* syrahZoom.png */; }; 21 | DD062B3B18D7B3930088CED5 /* syrahZoom@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DD062B3518D7B3930088CED5 /* syrahZoom@2x.png */; }; 22 | DD0E127218D7C83400D33117 /* SyrahTabViewSingleLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0E127118D7C83400D33117 /* SyrahTabViewSingleLineView.m */; }; 23 | DD0E127618D7C98D00D33117 /* SyrahTabView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0E127518D7C98D00D33117 /* SyrahTabView.m */; }; 24 | DD0E127918D7DD9F00D33117 /* SyrahBannerControllerView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0E127818D7DD9F00D33117 /* SyrahBannerControllerView.m */; }; 25 | DD0E127C18D7DF1900D33117 /* SyrahTextFieldCell.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0E127B18D7DF1900D33117 /* SyrahTextFieldCell.m */; }; 26 | F4024E0D18D75C9A0028476C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4024E0C18D75C9A0028476C /* Cocoa.framework */; }; 27 | F4024E1718D75C9A0028476C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F4024E1518D75C9A0028476C /* InfoPlist.strings */; }; 28 | F4024E2018D75CB90028476C /* SyrahUI.m in Sources */ = {isa = PBXBuildFile; fileRef = F4024E1F18D75CB90028476C /* SyrahUI.m */; }; 29 | F4024E2318D75CC80028476C /* SyrahWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = F4024E2218D75CC80028476C /* SyrahWindow.m */; }; 30 | /* End PBXBuildFile section */ 31 | 32 | /* Begin PBXFileReference section */ 33 | DD062B0318D78F810088CED5 /* SyrahFont.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahFont.h; sourceTree = ""; }; 34 | DD062B0418D78F810088CED5 /* SyrahFont.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahFont.m; sourceTree = ""; }; 35 | DD062B0618D790840088CED5 /* SyrahColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahColor.h; sourceTree = ""; }; 36 | DD062B0718D790840088CED5 /* SyrahColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahColor.m; sourceTree = ""; }; 37 | DD062B0918D791D00088CED5 /* SyrahTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahTableView.h; sourceTree = ""; }; 38 | DD062B0A18D791D00088CED5 /* SyrahTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahTableView.m; sourceTree = ""; }; 39 | DD062B0C18D793190088CED5 /* SyrahBottomBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahBottomBar.h; sourceTree = ""; }; 40 | DD062B0D18D793190088CED5 /* SyrahBottomBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahBottomBar.m; sourceTree = ""; }; 41 | DD062B0F18D795F30088CED5 /* SyrahToolbarView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahToolbarView.h; sourceTree = ""; }; 42 | DD062B1018D795F30088CED5 /* SyrahToolbarView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahToolbarView.m; sourceTree = ""; }; 43 | DD062B1218D79E410088CED5 /* SyrahThemeWidgetCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahThemeWidgetCell.h; sourceTree = ""; }; 44 | DD062B1318D79E410088CED5 /* SyrahThemeWidgetCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahThemeWidgetCell.m; sourceTree = ""; }; 45 | DD062B3018D7B3930088CED5 /* syrahClose.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = syrahClose.png; path = Resources/deploy/syrahClose.png; sourceTree = SOURCE_ROOT; }; 46 | DD062B3118D7B3930088CED5 /* syrahClose@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "syrahClose@2x.png"; path = "Resources/deploy/syrahClose@2x.png"; sourceTree = SOURCE_ROOT; }; 47 | DD062B3218D7B3930088CED5 /* syrahMiniaturize.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = syrahMiniaturize.png; path = Resources/deploy/syrahMiniaturize.png; sourceTree = SOURCE_ROOT; }; 48 | DD062B3318D7B3930088CED5 /* syrahMiniaturize@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "syrahMiniaturize@2x.png"; path = "Resources/deploy/syrahMiniaturize@2x.png"; sourceTree = SOURCE_ROOT; }; 49 | DD062B3418D7B3930088CED5 /* syrahZoom.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = syrahZoom.png; path = Resources/deploy/syrahZoom.png; sourceTree = SOURCE_ROOT; }; 50 | DD062B3518D7B3930088CED5 /* syrahZoom@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "syrahZoom@2x.png"; path = "Resources/deploy/syrahZoom@2x.png"; sourceTree = SOURCE_ROOT; }; 51 | DD0E127018D7C83400D33117 /* SyrahTabViewSingleLineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahTabViewSingleLineView.h; sourceTree = ""; }; 52 | DD0E127118D7C83400D33117 /* SyrahTabViewSingleLineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahTabViewSingleLineView.m; sourceTree = ""; }; 53 | DD0E127418D7C98D00D33117 /* SyrahTabView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahTabView.h; sourceTree = ""; }; 54 | DD0E127518D7C98D00D33117 /* SyrahTabView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahTabView.m; sourceTree = ""; }; 55 | DD0E127718D7DD9F00D33117 /* SyrahBannerControllerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahBannerControllerView.h; sourceTree = ""; }; 56 | DD0E127818D7DD9F00D33117 /* SyrahBannerControllerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahBannerControllerView.m; sourceTree = ""; }; 57 | DD0E127A18D7DF1900D33117 /* SyrahTextFieldCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahTextFieldCell.h; sourceTree = ""; }; 58 | DD0E127B18D7DF1900D33117 /* SyrahTextFieldCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahTextFieldCell.m; sourceTree = ""; }; 59 | F4024E0918D75C9A0028476C /* SyrahUI.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SyrahUI.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 60 | F4024E0C18D75C9A0028476C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 61 | F4024E0F18D75C9A0028476C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 62 | F4024E1018D75C9A0028476C /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; 63 | F4024E1118D75C9A0028476C /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; 64 | F4024E1418D75C9A0028476C /* SyrahUI-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SyrahUI-Info.plist"; sourceTree = ""; }; 65 | F4024E1618D75C9A0028476C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 66 | F4024E1818D75C9A0028476C /* SyrahUI-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SyrahUI-Prefix.pch"; sourceTree = ""; }; 67 | F4024E1E18D75CB90028476C /* SyrahUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahUI.h; sourceTree = ""; }; 68 | F4024E1F18D75CB90028476C /* SyrahUI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahUI.m; sourceTree = ""; }; 69 | F4024E2118D75CC80028476C /* SyrahWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyrahWindow.h; sourceTree = ""; }; 70 | F4024E2218D75CC80028476C /* SyrahWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyrahWindow.m; sourceTree = ""; }; 71 | /* End PBXFileReference section */ 72 | 73 | /* Begin PBXFrameworksBuildPhase section */ 74 | F4024E0618D75C9A0028476C /* Frameworks */ = { 75 | isa = PBXFrameworksBuildPhase; 76 | buildActionMask = 2147483647; 77 | files = ( 78 | F4024E0D18D75C9A0028476C /* Cocoa.framework in Frameworks */, 79 | ); 80 | runOnlyForDeploymentPostprocessing = 0; 81 | }; 82 | /* End PBXFrameworksBuildPhase section */ 83 | 84 | /* Begin PBXGroup section */ 85 | DD062B2118D7B1E80088CED5 /* Resources */ = { 86 | isa = PBXGroup; 87 | children = ( 88 | DD062B3018D7B3930088CED5 /* syrahClose.png */, 89 | DD062B3118D7B3930088CED5 /* syrahClose@2x.png */, 90 | DD062B3218D7B3930088CED5 /* syrahMiniaturize.png */, 91 | DD062B3318D7B3930088CED5 /* syrahMiniaturize@2x.png */, 92 | DD062B3418D7B3930088CED5 /* syrahZoom.png */, 93 | DD062B3518D7B3930088CED5 /* syrahZoom@2x.png */, 94 | ); 95 | name = Resources; 96 | sourceTree = ""; 97 | }; 98 | DD0E127318D7C83700D33117 /* Finder Specific */ = { 99 | isa = PBXGroup; 100 | children = ( 101 | DD062B0C18D793190088CED5 /* SyrahBottomBar.h */, 102 | DD062B0D18D793190088CED5 /* SyrahBottomBar.m */, 103 | DD0E127018D7C83400D33117 /* SyrahTabViewSingleLineView.h */, 104 | DD0E127118D7C83400D33117 /* SyrahTabViewSingleLineView.m */, 105 | DD0E127418D7C98D00D33117 /* SyrahTabView.h */, 106 | DD0E127518D7C98D00D33117 /* SyrahTabView.m */, 107 | DD0E127718D7DD9F00D33117 /* SyrahBannerControllerView.h */, 108 | DD0E127818D7DD9F00D33117 /* SyrahBannerControllerView.m */, 109 | ); 110 | name = "Finder Specific"; 111 | sourceTree = ""; 112 | }; 113 | F4024E0018D75C9A0028476C = { 114 | isa = PBXGroup; 115 | children = ( 116 | F4024E1218D75C9A0028476C /* SyrahUI */, 117 | F4024E0B18D75C9A0028476C /* Frameworks */, 118 | F4024E0A18D75C9A0028476C /* Products */, 119 | ); 120 | sourceTree = ""; 121 | }; 122 | F4024E0A18D75C9A0028476C /* Products */ = { 123 | isa = PBXGroup; 124 | children = ( 125 | F4024E0918D75C9A0028476C /* SyrahUI.bundle */, 126 | ); 127 | name = Products; 128 | sourceTree = ""; 129 | }; 130 | F4024E0B18D75C9A0028476C /* Frameworks */ = { 131 | isa = PBXGroup; 132 | children = ( 133 | F4024E0C18D75C9A0028476C /* Cocoa.framework */, 134 | F4024E0E18D75C9A0028476C /* Other Frameworks */, 135 | ); 136 | name = Frameworks; 137 | sourceTree = ""; 138 | }; 139 | F4024E0E18D75C9A0028476C /* Other Frameworks */ = { 140 | isa = PBXGroup; 141 | children = ( 142 | F4024E0F18D75C9A0028476C /* Foundation.framework */, 143 | F4024E1018D75C9A0028476C /* CoreData.framework */, 144 | F4024E1118D75C9A0028476C /* AppKit.framework */, 145 | ); 146 | name = "Other Frameworks"; 147 | sourceTree = ""; 148 | }; 149 | F4024E1218D75C9A0028476C /* SyrahUI */ = { 150 | isa = PBXGroup; 151 | children = ( 152 | DD0E127318D7C83700D33117 /* Finder Specific */, 153 | DD062B2118D7B1E80088CED5 /* Resources */, 154 | F4024E1318D75C9A0028476C /* Supporting Files */, 155 | F4024E1E18D75CB90028476C /* SyrahUI.h */, 156 | F4024E1F18D75CB90028476C /* SyrahUI.m */, 157 | F4024E2118D75CC80028476C /* SyrahWindow.h */, 158 | F4024E2218D75CC80028476C /* SyrahWindow.m */, 159 | DD062B0318D78F810088CED5 /* SyrahFont.h */, 160 | DD062B0418D78F810088CED5 /* SyrahFont.m */, 161 | DD062B0618D790840088CED5 /* SyrahColor.h */, 162 | DD062B0718D790840088CED5 /* SyrahColor.m */, 163 | DD062B0918D791D00088CED5 /* SyrahTableView.h */, 164 | DD062B0A18D791D00088CED5 /* SyrahTableView.m */, 165 | DD062B0F18D795F30088CED5 /* SyrahToolbarView.h */, 166 | DD062B1018D795F30088CED5 /* SyrahToolbarView.m */, 167 | DD062B1218D79E410088CED5 /* SyrahThemeWidgetCell.h */, 168 | DD062B1318D79E410088CED5 /* SyrahThemeWidgetCell.m */, 169 | DD0E127A18D7DF1900D33117 /* SyrahTextFieldCell.h */, 170 | DD0E127B18D7DF1900D33117 /* SyrahTextFieldCell.m */, 171 | ); 172 | path = SyrahUI; 173 | sourceTree = ""; 174 | }; 175 | F4024E1318D75C9A0028476C /* Supporting Files */ = { 176 | isa = PBXGroup; 177 | children = ( 178 | F4024E1418D75C9A0028476C /* SyrahUI-Info.plist */, 179 | F4024E1518D75C9A0028476C /* InfoPlist.strings */, 180 | F4024E1818D75C9A0028476C /* SyrahUI-Prefix.pch */, 181 | ); 182 | name = "Supporting Files"; 183 | sourceTree = ""; 184 | }; 185 | /* End PBXGroup section */ 186 | 187 | /* Begin PBXNativeTarget section */ 188 | F4024E0818D75C9A0028476C /* SyrahUI */ = { 189 | isa = PBXNativeTarget; 190 | buildConfigurationList = F4024E1B18D75C9A0028476C /* Build configuration list for PBXNativeTarget "SyrahUI" */; 191 | buildPhases = ( 192 | F4024E0518D75C9A0028476C /* Sources */, 193 | F4024E0618D75C9A0028476C /* Frameworks */, 194 | F4024E0718D75C9A0028476C /* Resources */, 195 | DD52993B18D7EA2500F16855 /* Reset Finder */, 196 | DD0E127D18D7E28B00D33117 /* Attach to Finder and inject bundle */, 197 | ); 198 | buildRules = ( 199 | ); 200 | dependencies = ( 201 | ); 202 | name = SyrahUI; 203 | productName = SyrahUI; 204 | productReference = F4024E0918D75C9A0028476C /* SyrahUI.bundle */; 205 | productType = "com.apple.product-type.bundle"; 206 | }; 207 | /* End PBXNativeTarget section */ 208 | 209 | /* Begin PBXProject section */ 210 | F4024E0118D75C9A0028476C /* Project object */ = { 211 | isa = PBXProject; 212 | attributes = { 213 | LastUpgradeCheck = 0500; 214 | ORGANIZATIONNAME = "Guilherme Rambo"; 215 | }; 216 | buildConfigurationList = F4024E0418D75C9A0028476C /* Build configuration list for PBXProject "SyrahUI" */; 217 | compatibilityVersion = "Xcode 3.2"; 218 | developmentRegion = English; 219 | hasScannedForEncodings = 0; 220 | knownRegions = ( 221 | en, 222 | ); 223 | mainGroup = F4024E0018D75C9A0028476C; 224 | productRefGroup = F4024E0A18D75C9A0028476C /* Products */; 225 | projectDirPath = ""; 226 | projectRoot = ""; 227 | targets = ( 228 | F4024E0818D75C9A0028476C /* SyrahUI */, 229 | ); 230 | }; 231 | /* End PBXProject section */ 232 | 233 | /* Begin PBXResourcesBuildPhase section */ 234 | F4024E0718D75C9A0028476C /* Resources */ = { 235 | isa = PBXResourcesBuildPhase; 236 | buildActionMask = 2147483647; 237 | files = ( 238 | DD062B3618D7B3930088CED5 /* syrahClose.png in Resources */, 239 | DD062B3918D7B3930088CED5 /* syrahMiniaturize@2x.png in Resources */, 240 | DD062B3B18D7B3930088CED5 /* syrahZoom@2x.png in Resources */, 241 | DD062B3718D7B3930088CED5 /* syrahClose@2x.png in Resources */, 242 | F4024E1718D75C9A0028476C /* InfoPlist.strings in Resources */, 243 | DD062B3A18D7B3930088CED5 /* syrahZoom.png in Resources */, 244 | DD062B3818D7B3930088CED5 /* syrahMiniaturize.png in Resources */, 245 | ); 246 | runOnlyForDeploymentPostprocessing = 0; 247 | }; 248 | /* End PBXResourcesBuildPhase section */ 249 | 250 | /* Begin PBXShellScriptBuildPhase section */ 251 | DD0E127D18D7E28B00D33117 /* Attach to Finder and inject bundle */ = { 252 | isa = PBXShellScriptBuildPhase; 253 | buildActionMask = 2147483647; 254 | files = ( 255 | ); 256 | inputPaths = ( 257 | ); 258 | name = "Attach to Finder and inject bundle"; 259 | outputPaths = ( 260 | ); 261 | runOnlyForDeploymentPostprocessing = 0; 262 | shellPath = /bin/bash; 263 | shellScript = "#BUNDLE=\"$TARGET_BUILD_DIR/$PRODUCT_NAME.bundle\"\n#cp -R \"$BUNDLE\" ~/Desktop/SyrahUI.bundle\n\n#sleep 5 && killall -KILL lldb > /dev/null &\n#lldb -s injectIntoFinder.txt\n\n#echo \"Injected\"\n\n#exit 0"; 264 | }; 265 | DD52993B18D7EA2500F16855 /* Reset Finder */ = { 266 | isa = PBXShellScriptBuildPhase; 267 | buildActionMask = 2147483647; 268 | files = ( 269 | ); 270 | inputPaths = ( 271 | ); 272 | name = "Reset Finder"; 273 | outputPaths = ( 274 | ); 275 | runOnlyForDeploymentPostprocessing = 0; 276 | shellPath = /bin/bash; 277 | shellScript = "#killall Finder\n\n#exit 0"; 278 | }; 279 | /* End PBXShellScriptBuildPhase section */ 280 | 281 | /* Begin PBXSourcesBuildPhase section */ 282 | F4024E0518D75C9A0028476C /* Sources */ = { 283 | isa = PBXSourcesBuildPhase; 284 | buildActionMask = 2147483647; 285 | files = ( 286 | DD062B1118D795F30088CED5 /* SyrahToolbarView.m in Sources */, 287 | DD0E127218D7C83400D33117 /* SyrahTabViewSingleLineView.m in Sources */, 288 | DD062B0818D790840088CED5 /* SyrahColor.m in Sources */, 289 | DD0E127C18D7DF1900D33117 /* SyrahTextFieldCell.m in Sources */, 290 | F4024E2018D75CB90028476C /* SyrahUI.m in Sources */, 291 | DD062B0B18D791D00088CED5 /* SyrahTableView.m in Sources */, 292 | DD062B0518D78F810088CED5 /* SyrahFont.m in Sources */, 293 | DD062B1418D79E410088CED5 /* SyrahThemeWidgetCell.m in Sources */, 294 | DD062B0E18D793190088CED5 /* SyrahBottomBar.m in Sources */, 295 | DD0E127618D7C98D00D33117 /* SyrahTabView.m in Sources */, 296 | DD0E127918D7DD9F00D33117 /* SyrahBannerControllerView.m in Sources */, 297 | F4024E2318D75CC80028476C /* SyrahWindow.m in Sources */, 298 | ); 299 | runOnlyForDeploymentPostprocessing = 0; 300 | }; 301 | /* End PBXSourcesBuildPhase section */ 302 | 303 | /* Begin PBXVariantGroup section */ 304 | F4024E1518D75C9A0028476C /* InfoPlist.strings */ = { 305 | isa = PBXVariantGroup; 306 | children = ( 307 | F4024E1618D75C9A0028476C /* en */, 308 | ); 309 | name = InfoPlist.strings; 310 | sourceTree = ""; 311 | }; 312 | /* End PBXVariantGroup section */ 313 | 314 | /* Begin XCBuildConfiguration section */ 315 | F4024E1918D75C9A0028476C /* Debug */ = { 316 | isa = XCBuildConfiguration; 317 | buildSettings = { 318 | ALWAYS_SEARCH_USER_PATHS = NO; 319 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 320 | CLANG_CXX_LIBRARY = "libc++"; 321 | CLANG_ENABLE_OBJC_ARC = YES; 322 | CLANG_WARN_BOOL_CONVERSION = YES; 323 | CLANG_WARN_CONSTANT_CONVERSION = YES; 324 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 325 | CLANG_WARN_EMPTY_BODY = YES; 326 | CLANG_WARN_ENUM_CONVERSION = YES; 327 | CLANG_WARN_INT_CONVERSION = YES; 328 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 329 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 330 | COPY_PHASE_STRIP = NO; 331 | GCC_C_LANGUAGE_STANDARD = gnu99; 332 | GCC_DYNAMIC_NO_PIC = NO; 333 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 334 | GCC_OPTIMIZATION_LEVEL = 0; 335 | GCC_PREPROCESSOR_DEFINITIONS = ( 336 | "DEBUG=1", 337 | "$(inherited)", 338 | ); 339 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 340 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 341 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 342 | GCC_WARN_UNDECLARED_SELECTOR = YES; 343 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 344 | GCC_WARN_UNUSED_FUNCTION = YES; 345 | GCC_WARN_UNUSED_VARIABLE = YES; 346 | MACOSX_DEPLOYMENT_TARGET = 10.9; 347 | ONLY_ACTIVE_ARCH = YES; 348 | SDKROOT = macosx; 349 | }; 350 | name = Debug; 351 | }; 352 | F4024E1A18D75C9A0028476C /* Release */ = { 353 | isa = XCBuildConfiguration; 354 | buildSettings = { 355 | ALWAYS_SEARCH_USER_PATHS = NO; 356 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 357 | CLANG_CXX_LIBRARY = "libc++"; 358 | CLANG_ENABLE_OBJC_ARC = YES; 359 | CLANG_WARN_BOOL_CONVERSION = YES; 360 | CLANG_WARN_CONSTANT_CONVERSION = YES; 361 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 362 | CLANG_WARN_EMPTY_BODY = YES; 363 | CLANG_WARN_ENUM_CONVERSION = YES; 364 | CLANG_WARN_INT_CONVERSION = YES; 365 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 366 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 367 | COPY_PHASE_STRIP = YES; 368 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 369 | ENABLE_NS_ASSERTIONS = NO; 370 | GCC_C_LANGUAGE_STANDARD = gnu99; 371 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 372 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 373 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 374 | GCC_WARN_UNDECLARED_SELECTOR = YES; 375 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 376 | GCC_WARN_UNUSED_FUNCTION = YES; 377 | GCC_WARN_UNUSED_VARIABLE = YES; 378 | MACOSX_DEPLOYMENT_TARGET = 10.9; 379 | SDKROOT = macosx; 380 | }; 381 | name = Release; 382 | }; 383 | F4024E1C18D75C9A0028476C /* Debug */ = { 384 | isa = XCBuildConfiguration; 385 | buildSettings = { 386 | COMBINE_HIDPI_IMAGES = YES; 387 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 388 | GCC_PREFIX_HEADER = "SyrahUI/SyrahUI-Prefix.pch"; 389 | INFOPLIST_FILE = "SyrahUI/SyrahUI-Info.plist"; 390 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; 391 | PRODUCT_NAME = "$(TARGET_NAME)"; 392 | WRAPPER_EXTENSION = bundle; 393 | }; 394 | name = Debug; 395 | }; 396 | F4024E1D18D75C9A0028476C /* Release */ = { 397 | isa = XCBuildConfiguration; 398 | buildSettings = { 399 | COMBINE_HIDPI_IMAGES = YES; 400 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 401 | GCC_PREFIX_HEADER = "SyrahUI/SyrahUI-Prefix.pch"; 402 | INFOPLIST_FILE = "SyrahUI/SyrahUI-Info.plist"; 403 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; 404 | PRODUCT_NAME = "$(TARGET_NAME)"; 405 | WRAPPER_EXTENSION = bundle; 406 | }; 407 | name = Release; 408 | }; 409 | /* End XCBuildConfiguration section */ 410 | 411 | /* Begin XCConfigurationList section */ 412 | F4024E0418D75C9A0028476C /* Build configuration list for PBXProject "SyrahUI" */ = { 413 | isa = XCConfigurationList; 414 | buildConfigurations = ( 415 | F4024E1918D75C9A0028476C /* Debug */, 416 | F4024E1A18D75C9A0028476C /* Release */, 417 | ); 418 | defaultConfigurationIsVisible = 0; 419 | defaultConfigurationName = Release; 420 | }; 421 | F4024E1B18D75C9A0028476C /* Build configuration list for PBXNativeTarget "SyrahUI" */ = { 422 | isa = XCConfigurationList; 423 | buildConfigurations = ( 424 | F4024E1C18D75C9A0028476C /* Debug */, 425 | F4024E1D18D75C9A0028476C /* Release */, 426 | ); 427 | defaultConfigurationIsVisible = 0; 428 | defaultConfigurationName = Release; 429 | }; 430 | /* End XCConfigurationList section */ 431 | }; 432 | rootObject = F4024E0118D75C9A0028476C /* Project object */; 433 | } 434 | -------------------------------------------------------------------------------- /SyrahUI/SyrahBannerControllerView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahBannerControllerView.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahBannerControllerView : NSView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /SyrahUI/SyrahBannerControllerView.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahBannerControllerView.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahBannerControllerView.h" 10 | 11 | #import "SyrahUI.h" 12 | 13 | @implementation SyrahBannerControllerView 14 | 15 | + (void)load 16 | { 17 | [SyrahUI swizzleInstanceMethod:@selector(drawRect:) withMethod:@selector(drawRect:) renameOriginalTo:@selector(originalDrawRect:) originalClass:NSClassFromString(@"TBannerControllerView") newClass:[self class]]; 18 | } 19 | 20 | - (void)drawRect:(NSRect)dirtyRect 21 | { 22 | NSColor *color1 = [NSColor colorWithCalibratedRed: 0.928 green: 0.928 blue: 0.928 alpha: 1]; 23 | NSColor *color2 = [NSColor colorWithCalibratedRed: 0.797 green: 0.797 blue: 0.797 alpha: 1]; 24 | 25 | NSGradient *backgroundGradient = [[NSGradient alloc] initWithStartingColor: color1 endingColor: color2]; 26 | 27 | [backgroundGradient drawInRect:self.bounds angle:-90]; 28 | 29 | NSRect bottomLineRect = NSMakeRect(0, 0, NSWidth(self.frame), 1); 30 | [[NSColor colorWithCalibratedWhite:0.665 alpha:1.000] setFill]; 31 | NSRectFill(bottomLineRect); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /SyrahUI/SyrahBottomBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahBottomBar.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahBottomBar : NSView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /SyrahUI/SyrahBottomBar.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahBottomBar.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahBottomBar.h" 10 | 11 | #import "SyrahUI.h" 12 | 13 | @implementation SyrahBottomBar 14 | 15 | // just to suppress the warning 16 | - (void)originalDrawRect:(NSRect)dirtyRect 17 | { 18 | } 19 | 20 | + (void)load 21 | { 22 | [SyrahUI swizzleInstanceMethod:@selector(drawRect:) withMethod:@selector(drawRect:) renameOriginalTo:@selector(originalDrawRect:) originalClass:NSClassFromString(@"TBottomBar") newClass:[self class]]; 23 | } 24 | 25 | - (void)drawRect:(NSRect)dirtyRect 26 | { 27 | [[NSColor colorWithCalibratedWhite:0.965 alpha:1.000] setFill]; 28 | NSRectFill(dirtyRect); 29 | 30 | NSRect lineRect = NSMakeRect(0, NSHeight(self.frame)-1, NSWidth(self.frame), 1.0); 31 | [[NSColor colorWithCalibratedWhite:0.865 alpha:1.000] setFill]; 32 | NSRectFill(lineRect); 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /SyrahUI/SyrahColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSColor+SyrahOverrides.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahColor : NSColor 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /SyrahUI/SyrahColor.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSColor+SyrahOverrides.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahColor.h" 10 | 11 | #import "SyrahUI.h" 12 | 13 | @interface NSColor (Swizzles) 14 | + (CGColorRef)_originalFocusRingCGColor; 15 | @end 16 | 17 | @implementation SyrahColor 18 | 19 | + (void)load 20 | { 21 | [SyrahUI swizzleClassMethod:@selector(_focusRingCGColor) withMethod:@selector(_focusRingCGColor) renameOriginalTo:@selector(_originalFocusRingCGColor) originalClass:[NSColor class] newClass:[self class]]; 22 | } 23 | 24 | + (CGColorRef)_focusRingCGColor 25 | { 26 | CGColorRef color = [[NSColor colorWithCalibratedRed:0.721 green:0.817 blue:0.999 alpha:1.000] CGColor]; 27 | return CGColorRetain(color); 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /SyrahUI/SyrahFont.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahFont.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahFont : NSFont 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /SyrahUI/SyrahFont.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahFont.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahFont.h" 10 | #import "SyrahUI.h" 11 | 12 | @interface NSFont (Swizzle) 13 | 14 | + (NSFont *)originalSystemFontOfSize:(CGFloat)fontSize; 15 | 16 | @end 17 | 18 | @implementation SyrahFont 19 | 20 | + (void)load 21 | { 22 | [SyrahUI swizzleClassMethod:@selector(systemFontOfSize:) withMethod:@selector(systemFontOfSize:) renameOriginalTo:@selector(originalSystemFontOfSize:) originalClass:[NSFont class] newClass:[self class]]; 23 | } 24 | 25 | + (NSFont *)systemFontOfSize:(CGFloat)fontSize 26 | { 27 | return [self fontWithName:@"Helvetica" size:fontSize]; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /SyrahUI/SyrahTabView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahTabView.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahTabView : NSView 12 | 13 | @end 14 | 15 | @interface SyrahTabLayer : NSView 16 | @property(nonatomic) int drawFlavor; 17 | @end -------------------------------------------------------------------------------- /SyrahUI/SyrahTabView.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahTabView.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahTabView.h" 10 | 11 | #import "SyrahUI.h" 12 | 13 | @interface SyrahTabView (Swizzles) 14 | - (BOOL)originalIsOpaque; 15 | @end 16 | 17 | @implementation SyrahTabView 18 | 19 | + (void)load 20 | { 21 | [SyrahUI swizzleInstanceMethod:@selector(drawRect:) withMethod:@selector(drawRect:) renameOriginalTo:@selector(originalDrawRect:) originalClass:NSClassFromString(@"TTabView") newClass:[self class]]; 22 | [SyrahUI swizzleInstanceMethod:@selector(isOpaque) withMethod:@selector(isOpaque) renameOriginalTo:@selector(originalIsOpaque) originalClass:NSClassFromString(@"TTabView") newClass:[self class]]; 23 | } 24 | 25 | - (BOOL)isOpaque 26 | { 27 | return NO; 28 | } 29 | 30 | - (void)drawRect:(NSRect)dirtyRect 31 | { 32 | NSRect bottomLineRect = NSMakeRect(0, 0, NSWidth(self.frame), 1); 33 | NSRect topLineRect = NSMakeRect(0, NSHeight(self.frame)-1, NSWidth(self.frame), 1); 34 | 35 | [[NSColor colorWithCalibratedWhite:0.665 alpha:1.000] setFill]; 36 | NSRectFill(bottomLineRect); 37 | NSRectFill(topLineRect); 38 | } 39 | 40 | @end 41 | 42 | @implementation SyrahTabLayer 43 | 44 | + (void)load 45 | { 46 | [SyrahUI swizzleInstanceMethod:@selector(drawRect:) withMethod:@selector(drawRect:) renameOriginalTo:@selector(originalDrawRect:) originalClass:NSClassFromString(@"TTabLayer") newClass:[self class]]; 47 | } 48 | 49 | 50 | /* 51 | drawFlavor meanings: 52 | 0 -> selected tab 53 | 1 -> first tab 54 | 2 -> "background tab" 55 | 3 -> normal tab 56 | */ 57 | 58 | - (void)drawRect:(NSRect)dirtyRect 59 | { 60 | NSLog(@"flavor = %d", self.drawFlavor); 61 | 62 | NSColor *borderColor = [NSColor colorWithCalibratedWhite:0.665 alpha:1.000]; 63 | NSColor *gradientTopColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0]; 64 | NSColor *gradientBottomColor = [NSColor colorWithCalibratedWhite:1.0 alpha:1.0]; 65 | if (self.drawFlavor != 0) { 66 | gradientBottomColor = gradientTopColor; 67 | } 68 | // } else if (self.drawFlavor == 1) { 69 | // gradientBottomColor = [NSColor greenColor]; 70 | // } else if (self.drawFlavor == 2) { 71 | // gradientBottomColor = [NSColor orangeColor]; 72 | // } else if (self.drawFlavor == 3) { 73 | // gradientBottomColor = [NSColor blueColor]; 74 | // } 75 | 76 | NSGradient *backgroundGradient = [[NSGradient alloc] initWithStartingColor:gradientTopColor endingColor:gradientBottomColor]; 77 | 78 | NSBezierPath *limitPath = [NSBezierPath bezierPathWithRect:self.superview.bounds]; 79 | [limitPath addClip]; 80 | 81 | NSRect tabRect = NSMakeRect(round(self.bounds.origin.x), round(self.bounds.origin.y), round(NSWidth(self.bounds)), round(NSHeight(self.bounds))); 82 | tabRect.size.width -= 12; 83 | tabRect.size.height += 10; 84 | 85 | NSBezierPath *tabPath = [NSBezierPath bezierPathWithRoundedRect:tabRect xRadius:5.0 yRadius:5.0]; 86 | 87 | [backgroundGradient drawInBezierPath:tabPath angle:-90]; 88 | 89 | [borderColor setStroke]; 90 | [tabPath setLineWidth: 1]; 91 | [tabPath stroke]; 92 | } 93 | 94 | @end -------------------------------------------------------------------------------- /SyrahUI/SyrahTabViewSingleLineView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahTabViewSingleLineView.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahTabViewSingleLineView : NSView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /SyrahUI/SyrahTabViewSingleLineView.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahTabViewSingleLineView.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahTabViewSingleLineView.h" 10 | 11 | #import "SyrahUI.h" 12 | 13 | @implementation SyrahTabViewSingleLineView 14 | 15 | + (void)load 16 | { 17 | [SyrahUI swizzleInstanceMethod:@selector(drawRect:) withMethod:@selector(drawRect:) renameOriginalTo:@selector(originalDrawRect:) originalClass:NSClassFromString(@"TTabViewSingleLineView") newClass:[self class]]; 18 | } 19 | 20 | - (void)drawRect:(NSRect)dirtyRect 21 | { 22 | [[NSColor colorWithCalibratedWhite:0.663 alpha:1.000] setFill]; 23 | NSRectFill(dirtyRect); 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /SyrahUI/SyrahTableView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahTableView.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahTableView : NSTableView 12 | 13 | @end 14 | 15 | @interface SyrahTableRowView : NSTableRowView 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /SyrahUI/SyrahTableView.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahTableView.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahTableView.h" 10 | 11 | #import "SyrahUI.h" 12 | 13 | @interface NSTableView (Swizzles) 14 | 15 | - (void)originalDrawBackgroundInClipRect:(NSRect)clipRect; 16 | 17 | @end 18 | 19 | @implementation SyrahTableView 20 | 21 | + (void)load 22 | { 23 | [SyrahUI swizzleInstanceMethod:@selector(drawBackgroundInClipRect:) withMethod:@selector(drawBackgroundInClipRect:) renameOriginalTo:@selector(originalDrawBackgroundInClipRect:) originalClass:[NSTableView class] newClass:[self class]]; 24 | } 25 | 26 | - (void)drawBackgroundInClipRect:(NSRect)clipRect 27 | { 28 | [[NSColor colorWithCalibratedWhite:0.965 alpha:1.000] setFill]; 29 | NSRectFill(clipRect); 30 | } 31 | 32 | @end 33 | 34 | @interface NSTableRowView (Swizzles) 35 | - (void)originalDrawSelectionInRect:(NSRect)dirtyRect; 36 | - (void)_originalDrawSourceListBackgroundInnerEdgeInRect:(NSRect)rect; 37 | @end 38 | 39 | @implementation SyrahTableRowView 40 | 41 | + (void)load 42 | { 43 | [SyrahUI swizzleInstanceMethod:@selector(_drawSourceListBackgroundInnerEdgeInRect:) withMethod:@selector(_drawSourceListBackgroundInnerEdgeInRect:) renameOriginalTo:@selector(_originalDrawSourceListBackgroundInnerEdgeInRect:) originalClass:[NSTableRowView class] newClass:[self class]]; 44 | } 45 | 46 | - (void)_drawSourceListBackgroundInnerEdgeInRect:(NSRect)rect 47 | { 48 | [[NSColor redColor] setFill]; 49 | NSRectFill(rect); 50 | } 51 | 52 | @end -------------------------------------------------------------------------------- /SyrahUI/SyrahTextFieldCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahTextFieldCell.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahTextFieldCell : NSTextFieldCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /SyrahUI/SyrahTextFieldCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahTextFieldCell.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahTextFieldCell.h" 10 | 11 | #import "SyrahUI.h" 12 | 13 | @interface SyrahTextFieldCell (Swizzles) 14 | - (void)originalSetFont:(NSFont *)fontObj; 15 | @end 16 | 17 | @implementation SyrahTextFieldCell 18 | 19 | + (void)load 20 | { 21 | [SyrahUI swizzleInstanceMethod:@selector(setFont:) withMethod:@selector(setFont:) renameOriginalTo:@selector(originalSetFont:) originalClass:[NSTextFieldCell class] newClass:[self class]]; 22 | } 23 | 24 | - (void)setFont:(NSFont *)fontObj 25 | { 26 | [self originalSetFont:[NSFont fontWithName:@"Helvetica" size:fontObj.pointSize]]; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /SyrahUI/SyrahThemeWidgetCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahWindowWidgetCell.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface _NSThemeWidgetCell : NSButtonCell 12 | - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView; 13 | - (void)originalDrawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView; 14 | - (NSWindowButton)_currentWindowButton; 15 | - (int)getState:(id)arg1; 16 | @end 17 | 18 | @interface SyrahThemeWidgetCell : _NSThemeWidgetCell 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /SyrahUI/SyrahThemeWidgetCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahWindowWidgetCell.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahThemeWidgetCell.h" 10 | 11 | #import "SyrahUI.h" 12 | 13 | static NSImage *_syrahCloseGlyph; 14 | static NSImage *_syrahMiniaturizeGlyph; 15 | static NSImage *_syrahZoomGlyph; 16 | 17 | @implementation SyrahThemeWidgetCell 18 | 19 | + (void)load 20 | { 21 | [SyrahUI swizzleInstanceMethod:@selector(drawWithFrame:inView:) withMethod:@selector(drawWithFrame:inView:) renameOriginalTo:@selector(originalDrawWithFrame:inView:) originalClass:[_NSThemeWidgetCell class] newClass:[self class]]; 22 | } 23 | 24 | - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView 25 | { 26 | switch ([self _currentWindowButton]) { 27 | case NSWindowCloseButton: 28 | [SyrahThemeWidgetCell drawCloseButtonInRect:cellFrame forWidgetCell:self]; 29 | break; 30 | case NSWindowMiniaturizeButton: 31 | [SyrahThemeWidgetCell drawMiniaturizeButtonInRect:cellFrame forWidgetCell:self]; 32 | break; 33 | case NSWindowZoomButton: 34 | [SyrahThemeWidgetCell drawZoomButtonInRect:cellFrame forWidgetCell:self]; 35 | break; 36 | } 37 | } 38 | 39 | + (void)drawButtonShapeInRect:(NSRect)rect gradientColor1:(NSColor *)color1 gradientColor2:(NSColor *)color2 gradientColor3:(NSColor *)color3 gradientColor4:(NSColor *)color4 forWidgetCell:(_NSThemeWidgetCell *)widgetCell 40 | { 41 | if (!_syrahCloseGlyph) { 42 | _syrahCloseGlyph = [SyrahUI imageNamed:@"syrahClose"]; 43 | _syrahMiniaturizeGlyph = [SyrahUI imageNamed:@"syrahMiniaturize"]; 44 | _syrahZoomGlyph = [SyrahUI imageNamed:@"syrahZoom"]; 45 | } 46 | 47 | int widgetState = [widgetCell getState:widgetCell.controlView]; 48 | 49 | if (((!widgetCell || !widgetCell.controlView.window.isKeyWindow) && widgetState != 1 && widgetState != 2) || !widgetCell.isEnabled) { 50 | color1 = [NSColor colorWithCalibratedRed: 0.674 green: 0.674 blue: 0.674 alpha: 1]; 51 | color2 = [NSColor colorWithCalibratedRed: 0.899 green: 0.899 blue: 0.899 alpha: 1]; 52 | color3 = [NSColor colorWithCalibratedRed: 1 green: 1 blue: 1 alpha: 0]; 53 | color4 = [NSColor colorWithCalibratedRed: 0.986 green: 0.986 blue: 0.986 alpha: 0.607]; 54 | } 55 | 56 | NSRect buttonRect = NSMakeRect(rect.origin.x, rect.origin.y+1, 11, 11); 57 | 58 | NSGradient *baseGradient = [[NSGradient alloc] initWithColorsAndLocations: 59 | color2, 0.01, 60 | color1, 1.0, nil]; 61 | NSGradient *overlayGradient = [[NSGradient alloc] initWithStartingColor: color3 endingColor: color4]; 62 | 63 | NSBezierPath *bezelPath = [NSBezierPath bezierPathWithOvalInRect: buttonRect]; 64 | [baseGradient drawInBezierPath: bezelPath angle: -90]; 65 | 66 | NSBezierPath *overlayPath = [NSBezierPath bezierPathWithOvalInRect: buttonRect]; 67 | [NSGraphicsContext saveGraphicsState]; 68 | [overlayPath addClip]; 69 | [overlayGradient drawFromCenter: NSMakePoint(NSMidX(rect)-1.5, rect.origin.y+2) radius: 5 70 | toCenter: NSMakePoint(NSMidX(rect)-1.5, rect.origin.y+3) radius: 0.05 71 | options: NSGradientDrawsBeforeStartingLocation | NSGradientDrawsAfterEndingLocation]; 72 | [NSGraphicsContext restoreGraphicsState]; 73 | } 74 | 75 | + (void)drawCloseButtonInRect:(NSRect)rect forWidgetCell:(_NSThemeWidgetCell *)widgetCell 76 | { 77 | NSColor *color1 = [NSColor colorWithCalibratedRed: 0.635 green: 0.084 blue: 0.069 alpha: 1]; 78 | NSColor *color2 = [NSColor colorWithCalibratedRed: 1 green: 0.38 blue: 0.307 alpha: 1]; 79 | NSColor *color3 = [NSColor colorWithCalibratedRed: 1 green: 0 blue: 0 alpha: 0]; 80 | NSColor *color4 = [NSColor colorWithCalibratedRed: 1 green: 0.733 blue: 0.733 alpha: 0.607]; 81 | 82 | [self drawButtonShapeInRect:rect gradientColor1:color1 gradientColor2:color2 gradientColor3:color3 gradientColor4:color4 forWidgetCell:widgetCell]; 83 | 84 | [self drawWidgetGlyphIfNeeded:widgetCell]; 85 | } 86 | 87 | + (void)drawMiniaturizeButtonInRect:(NSRect)rect forWidgetCell:(_NSThemeWidgetCell *)widgetCell 88 | { 89 | NSColor *color1 = [NSColor colorWithCalibratedRed: 0.846 green: 0.629 blue: 0.048 alpha: 1]; 90 | NSColor *color2 = [NSColor colorWithCalibratedRed: 0.977 green: 0.867 blue: 0.132 alpha: 1]; 91 | NSColor *color3 = [NSColor colorWithCalibratedRed: 0.987 green: 1 blue: 0 alpha: 0]; 92 | NSColor *color4 = [NSColor colorWithCalibratedRed: 0.995 green: 0.992 blue: 0.897 alpha: 0.607]; 93 | 94 | [self drawButtonShapeInRect:rect gradientColor1:color1 gradientColor2:color2 gradientColor3:color3 gradientColor4:color4 forWidgetCell:widgetCell]; 95 | 96 | [self drawWidgetGlyphIfNeeded:widgetCell]; 97 | } 98 | 99 | + (void)drawZoomButtonInRect:(NSRect)rect forWidgetCell:(_NSThemeWidgetCell *)widgetCell 100 | { 101 | NSColor *color1 = [NSColor colorWithCalibratedRed: 0.154 green: 0.573 blue: 0.062 alpha: 1]; 102 | NSColor *color2 = [NSColor colorWithCalibratedRed: 0.132 green: 0.977 blue: 0.373 alpha: 1]; 103 | NSColor *color3 = [NSColor colorWithCalibratedRed: 0.346 green: 1 blue: 0 alpha: 0]; 104 | NSColor *color4 = [NSColor colorWithCalibratedRed: 0.961 green: 0.961 blue: 0.961 alpha: 0.607]; 105 | 106 | [self drawButtonShapeInRect:rect gradientColor1:color1 gradientColor2:color2 gradientColor3:color3 gradientColor4:color4 forWidgetCell:widgetCell]; 107 | 108 | [self drawWidgetGlyphIfNeeded:widgetCell]; 109 | } 110 | 111 | + (void)drawWidgetGlyphIfNeeded:(_NSThemeWidgetCell *)widgetCell 112 | { 113 | int state = [widgetCell getState:widgetCell.controlView]; 114 | if (state != 1 && state != 2) return; 115 | 116 | NSImage *glyph; 117 | if ([widgetCell _currentWindowButton] == NSWindowCloseButton) { 118 | glyph = _syrahCloseGlyph; 119 | } else if ([widgetCell _currentWindowButton] == NSWindowMiniaturizeButton) { 120 | glyph = _syrahMiniaturizeGlyph; 121 | } else { 122 | glyph = _syrahZoomGlyph; 123 | } 124 | 125 | NSRect glyphRect = NSMakeRect(1.5, 2.1, glyph.size.width, glyph.size.height); 126 | [glyph drawInRect:glyphRect]; 127 | } 128 | 129 | @end 130 | -------------------------------------------------------------------------------- /SyrahUI/SyrahToolbarView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahToolbarView.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahToolbarView : NSView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /SyrahUI/SyrahToolbarView.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahToolbarView.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahToolbarView.h" 10 | 11 | #import "SyrahUI.h" 12 | 13 | @implementation SyrahToolbarView 14 | 15 | + (void)load 16 | { 17 | [SyrahUI swizzleInstanceMethod:@selector(drawRect:) withMethod:@selector(drawRect:) renameOriginalTo:@selector(originalDrawRect:) originalClass:NSClassFromString(@"NSToolbarView") newClass:[self class]]; 18 | } 19 | 20 | // empty drawRect so the toolbar's background is transparent 21 | - (void)drawRect:(NSRect)dirtyRect 22 | { 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /SyrahUI/SyrahUI-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | br.com.guilhermerambo.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | BNDL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | NSHumanReadableCopyright 26 | Copyright © 2014 Guilherme Rambo. All rights reserved. 27 | NSPrincipalClass 28 | SyrahUI 29 | 30 | 31 | -------------------------------------------------------------------------------- /SyrahUI/SyrahUI-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /SyrahUI/SyrahUI.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahUI.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahUI : NSObject 12 | 13 | + (void)swizzleInstanceMethod:(SEL)originalMethod withMethod:(SEL)newMethod renameOriginalTo:(SEL)newOriginalMethod originalClass:(id)originalClass newClass:(id)newClass; 14 | + (void)swizzleClassMethod:(SEL)originalMethod withMethod:(SEL)newMethod renameOriginalTo:(SEL)newOriginalMethod originalClass:(id)originalClass newClass:(id)newClass; 15 | 16 | + (NSImage *)imageNamed:(NSString *)name; 17 | 18 | @end 19 | 20 | @interface NSView (CommonSwizzles) 21 | - (void)originalDrawRect:(NSRect)dirtyRect; 22 | @end -------------------------------------------------------------------------------- /SyrahUI/SyrahUI.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahUI.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahUI.h" 10 | #import 11 | 12 | @implementation SyrahUI 13 | 14 | + (void)swizzleInstanceMethod:(SEL)originalMethod withMethod:(SEL)newMethod renameOriginalTo:(SEL)newOriginalMethod originalClass:(id)originalClass newClass:(id)newClass 15 | { 16 | Method m0 = class_getInstanceMethod(newClass, newMethod); 17 | class_addMethod(originalClass, newOriginalMethod, method_getImplementation(m0), method_getTypeEncoding(m0)); 18 | 19 | Method m1 = class_getInstanceMethod(originalClass, originalMethod); 20 | Method m2 = class_getInstanceMethod(originalClass, newOriginalMethod); 21 | method_exchangeImplementations(m1, m2); 22 | } 23 | 24 | + (void)swizzleClassMethod:(SEL)originalMethod withMethod:(SEL)newMethod renameOriginalTo:(SEL)newOriginalMethod originalClass:(id)originalClass newClass:(id)newClass 25 | { 26 | Method m0 = class_getClassMethod(newClass, newMethod); 27 | class_addMethod(originalClass, newOriginalMethod, method_getImplementation(m0), method_getTypeEncoding(m0)); 28 | 29 | Method m1 = class_getClassMethod(originalClass, originalMethod); 30 | Method m2 = class_getClassMethod(originalClass, newOriginalMethod); 31 | method_exchangeImplementations(m1, m2); 32 | } 33 | 34 | + (NSImage *)imageNamed:(NSString *)name 35 | { 36 | NSBundle *bundle = [NSBundle bundleForClass:[self class]]; 37 | NSString *path = [bundle pathForResource:name ofType:@"png"]; 38 | if (!path) path = [bundle pathForResource:name ofType:@"tiff"]; 39 | 40 | if (!path) return nil; 41 | 42 | return [[NSImage alloc] initWithContentsOfFile:path]; 43 | } 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /SyrahUI/SyrahWindow.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahWindow.h 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SyrahWindow : NSWindow 12 | @end 13 | -------------------------------------------------------------------------------- /SyrahUI/SyrahWindow.m: -------------------------------------------------------------------------------- 1 | // 2 | // SyrahWindow.m 3 | // SyrahUI 4 | // 5 | // Created by Guilherme Rambo on 17/03/14. 6 | // Copyright (c) 2014 Guilherme Rambo. All rights reserved. 7 | // 8 | 9 | #import "SyrahWindow.h" 10 | #import 11 | 12 | #import "SyrahUI.h" 13 | 14 | @interface NSThemeFrame : NSView 15 | - (void)drawRectOriginal:(NSRect)dirtyRect; 16 | - (id)_customTitleCellOriginal; 17 | - (void)_drawTitleStringIn:(NSRect)rect withColor:(NSColor *)color; 18 | + (NSSize)_titleCellSizeForTitle:(NSString *)title styleMask:(NSUInteger)mask; 19 | @end 20 | 21 | @interface NSWindow (Swizzles) 22 | - (BOOL)_originalUsesCustomDrawing; 23 | @end 24 | 25 | @interface SyrahThemeFrame : NSThemeFrame 26 | @end 27 | 28 | @implementation SyrahWindow 29 | 30 | + (void)load 31 | { 32 | [SyrahUI swizzleInstanceMethod:@selector(_usesCustomDrawing) withMethod:@selector(_usesCustomDrawing) renameOriginalTo:@selector(_originalUsesCustomDrawing) originalClass:[NSWindow class] newClass:[self class]]; 33 | } 34 | 35 | - (BOOL)_usesCustomDrawing 36 | { 37 | return NO; 38 | } 39 | 40 | @end 41 | 42 | @implementation SyrahThemeFrame 43 | 44 | + (void)load 45 | { 46 | [SyrahUI swizzleInstanceMethod:@selector(drawRect:) withMethod:@selector(drawRect:) renameOriginalTo:@selector(drawRectOriginal:) originalClass:[NSThemeFrame class] newClass:[self class]]; 47 | 48 | [SyrahUI swizzleInstanceMethod:@selector(_customTitleCell) withMethod:@selector(_customTitleCell) renameOriginalTo:@selector(_customTitleCellOriginal) originalClass:[NSThemeFrame class] newClass:[self class]]; 49 | } 50 | 51 | - (id)_customTitleCell 52 | { 53 | NSTextFieldCell *originalCell = [self _customTitleCellOriginal]; 54 | NSMutableAttributedString *title = [originalCell.attributedStringValue mutableCopy]; 55 | if (!title) return originalCell; 56 | 57 | [title setAttributes:@{NSFontAttributeName: [NSFont fontWithName:@"Helvetica" size:13.0]} range:NSMakeRange(0, title.length)]; 58 | [originalCell setAttributedStringValue:title]; 59 | return originalCell; 60 | } 61 | 62 | - (void)drawRect:(NSRect)dirtyRect 63 | { 64 | if ([self.window isKindOfClass:[NSPanel class]]) { 65 | [self drawRectOriginal:dirtyRect]; 66 | return; 67 | } 68 | 69 | [SyrahThemeFrame enableBlurForWindow:self.window]; 70 | 71 | [[NSColor clearColor] setFill]; 72 | NSRectFill(dirtyRect); 73 | 74 | NSBezierPath *bezel = [NSBezierPath bezierPathWithRoundedRect:self.frame xRadius:4.0 yRadius:4.0]; 75 | 76 | [self.window.backgroundColor setFill]; 77 | [bezel fill]; 78 | 79 | [bezel addClip]; 80 | 81 | NSSize titleSize = [NSThemeFrame _titleCellSizeForTitle:self.window.title styleMask:self.window.styleMask]; 82 | NSRect titleRect = NSMakeRect(NSWidth(self.frame)/2-titleSize.height/2, NSHeight(self.frame)-titleSize.height, titleSize.width, titleSize.height); 83 | [self _drawTitleStringIn:titleRect withColor:[NSColor blackColor]]; 84 | } 85 | 86 | typedef void * CGSConnection; 87 | extern OSStatus CGSSetWindowBackgroundBlurRadius(CGSConnection connection, NSInteger windowNumber, int radius); 88 | extern CGSConnection CGSDefaultConnectionForThread(); 89 | 90 | + (void)enableBlurForWindow:(NSWindow *)window 91 | { 92 | [window setOpaque:NO]; 93 | window.backgroundColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.80]; 94 | 95 | CGSConnection connection = CGSDefaultConnectionForThread(); 96 | CGSSetWindowBackgroundBlurRadius(connection, [window windowNumber], 20); 97 | } 98 | 99 | @end -------------------------------------------------------------------------------- /SyrahUI/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /injectIntoFinder.txt: -------------------------------------------------------------------------------- 1 | attach Finder 2 | p (char)[[NSBundle bundleWithPath:@"~/Desktop/SyrahUI.bundle"] load] 3 | detach 4 | quit 5 | --------------------------------------------------------------------------------