fork of iTunes Remote Control with bugfixes and enhancements
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

initial revision downloaded from itrc website

joshua stein feac46f6

+7064
.DS_Store

This is a binary file and will not be displayed.

+1
.gitignore
··· 1 + .DS_Store
English.lproj/.DS_Store

This is a binary file and will not be displayed.

English.lproj/InfoPlist.strings

This is a binary file and will not be displayed.

+17
English.lproj/MainMenu.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + { 4 + ACTIONS = {"" = id; }; 5 + CLASS = FirstResponder; 6 + LANGUAGE = ObjC; 7 + SUPERCLASS = NSObject; 8 + }, 9 + { 10 + ACTIONS = {checkForUpdates = id; }; 11 + CLASS = SUUpdater; 12 + LANGUAGE = ObjC; 13 + SUPERCLASS = NSObject; 14 + } 15 + ); 16 + IBVersion = 1; 17 + }
+10
English.lproj/MainMenu.nib/data.dependency
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBPaletteDependency</key> 6 + <array> 7 + <string>ASKPalette</string> 8 + </array> 9 + </dict> 10 + </plist>
+26
English.lproj/MainMenu.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>56 114 356 240 0 0 1024 746 </string> 7 + <key>IBEditorPositions</key> 8 + <dict> 9 + <key>29</key> 10 + <string>258 662 234 44 0 0 1024 746 </string> 11 + <key>536</key> 12 + <string>407 407 209 208 0 0 1024 746 </string> 13 + </dict> 14 + <key>IBFramework Version</key> 15 + <string>446.1</string> 16 + <key>IBOldestOS</key> 17 + <integer>4</integer> 18 + <key>IBOpenObjects</key> 19 + <array> 20 + <integer>29</integer> 21 + <integer>199</integer> 22 + </array> 23 + <key>IBSystem Version</key> 24 + <string>8J135</string> 25 + </dict> 26 + </plist>
English.lproj/MainMenu.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+17
English.lproj/MainMenu~.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + { 4 + ACTIONS = {"" = id; }; 5 + CLASS = FirstResponder; 6 + LANGUAGE = ObjC; 7 + SUPERCLASS = NSObject; 8 + }, 9 + { 10 + ACTIONS = {checkForUpdates = id; }; 11 + CLASS = SUUpdater; 12 + LANGUAGE = ObjC; 13 + SUPERCLASS = NSObject; 14 + } 15 + ); 16 + IBVersion = 1; 17 + }
+10
English.lproj/MainMenu~.nib/data.dependency
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBPaletteDependency</key> 6 + <array> 7 + <string>ASKPalette</string> 8 + </array> 9 + </dict> 10 + </plist>
+26
English.lproj/MainMenu~.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>56 114 356 240 0 0 1024 746 </string> 7 + <key>IBEditorPositions</key> 8 + <dict> 9 + <key>29</key> 10 + <string>258 662 234 44 0 0 1024 746 </string> 11 + <key>536</key> 12 + <string>407 407 209 208 0 0 1024 746 </string> 13 + </dict> 14 + <key>IBFramework Version</key> 15 + <string>446.1</string> 16 + <key>IBOldestOS</key> 17 + <integer>4</integer> 18 + <key>IBOpenObjects</key> 19 + <array> 20 + <integer>29</integer> 21 + <integer>199</integer> 22 + </array> 23 + <key>IBSystem Version</key> 24 + <string>8J135</string> 25 + </dict> 26 + </plist>
English.lproj/MainMenu~.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+32
Info.plist
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>CFBundleDevelopmentRegion</key> 6 + <string>English</string> 7 + <key>CFBundleExecutable</key> 8 + <string>iTRC</string> 9 + <key>CFBundleIconFile</key> 10 + <string>iTRC</string> 11 + <key>CFBundleIdentifier</key> 12 + <string>ws.them.ass.itrc</string> 13 + <key>CFBundleInfoDictionaryVersion</key> 14 + <string>6.0</string> 15 + <key>CFBundlePackageType</key> 16 + <string>APPL</string> 17 + <key>CFBundleShortVersionString</key> 18 + <string>1.4</string> 19 + <key>CFBundleSignature</key> 20 + <string>rmiT</string> 21 + <key>CFBundleVersion</key> 22 + <string>1.4</string> 23 + <key>NSAppleScriptEnabled</key> 24 + <string>YES</string> 25 + <key>NSMainNibFile</key> 26 + <string>MainMenu</string> 27 + <key>NSPrincipalClass</key> 28 + <string>NSApplication</string> 29 + <key>SUFeedURL</key> 30 + <string>http://them.ws/itrc/itrc_version.xml</string> 31 + </dict> 32 + </plist>
+8
Localized.strings
··· 1 + NEW_UPDATE = "A new version of iTRC is available"; 2 + NO_NEW_UPDATE = "Your version of iTRC is up to date"; 3 + ITUNES_OPEN = "iTunes Is Not Open"; 4 + ITUNES_OPEN_TEXT = "iTunes is not open on the remote machine. Would you like to open it now?"; 5 + OPEN_BUTTON = "Open"; 6 + CANCEL_BUTTON = "Cancel"; 7 + OKAY_BUTTON = "Okay"; 8 + STAR = "★";
+305
Read Me.rtfd/TXT.rtf
··· 1 + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 2 + {\fonttbl\f0\fnil\fcharset77 Verdana-Bold;\f1\fnil\fcharset77 Verdana;\f2\fswiss\fcharset77 Helvetica; 3 + \f3\fnil\fcharset77 LucidaGrande;} 4 + {\colortbl;\red255\green255\blue255;} 5 + {\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid1} 6 + {\list\listtemplateid2\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid2} 7 + {\list\listtemplateid3\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid3} 8 + {\list\listtemplateid4\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid4} 9 + {\list\listtemplateid5\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid5} 10 + {\list\listtemplateid6\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid6} 11 + {\list\listtemplateid7\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid7} 12 + {\list\listtemplateid8\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid8} 13 + {\list\listtemplateid9\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid9} 14 + {\list\listtemplateid10\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid10} 15 + {\list\listtemplateid11\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid11} 16 + {\list\listtemplateid12\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid12} 17 + {\list\listtemplateid13\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{hyphen\}}{\leveltext\leveltemplateid1\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid13} 18 + {\list\listtemplateid14\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid14} 19 + {\list\listtemplateid15\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid15} 20 + {\list\listtemplateid16\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid16} 21 + {\list\listtemplateid17\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid17} 22 + {\list\listtemplateid18\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid18} 23 + {\list\listtemplateid19\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid19} 24 + {\list\listtemplateid20\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{hyphen\}}{\leveltext\leveltemplateid1\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid20} 25 + {\list\listtemplateid21\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid21} 26 + {\list\listtemplateid22\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid22} 27 + {\list\listtemplateid23\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid23}} 28 + {\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}{\listoverride\listid3\listoverridecount0\ls3}{\listoverride\listid4\listoverridecount0\ls4}{\listoverride\listid5\listoverridecount0\ls5}{\listoverride\listid6\listoverridecount0\ls6}{\listoverride\listid7\listoverridecount0\ls7}{\listoverride\listid8\listoverridecount0\ls8}{\listoverride\listid9\listoverridecount0\ls9}{\listoverride\listid10\listoverridecount0\ls10}{\listoverride\listid11\listoverridecount0\ls11}{\listoverride\listid12\listoverridecount0\ls12}{\listoverride\listid13\listoverridecount0\ls13}{\listoverride\listid14\listoverridecount0\ls14}{\listoverride\listid15\listoverridecount0\ls15}{\listoverride\listid16\listoverridecount0\ls16}{\listoverride\listid17\listoverridecount0\ls17}{\listoverride\listid18\listoverridecount0\ls18}{\listoverride\listid19\listoverridecount0\ls19}{\listoverride\listid20\listoverridecount0\ls20}{\listoverride\listid21\listoverridecount0\ls21}{\listoverride\listid22\listoverridecount0\ls22}{\listoverride\listid23\listoverridecount0\ls23}} 29 + \vieww11880\viewh10880\viewkind0 30 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 31 + 32 + \f0\b\fs44 \cf0 Read Me\ 33 + 34 + \f1\b0\fs22 \ 35 + iTunes Remote Control (iTRC) is a network remote control for iTunes. It allows you to control iTunes on a remote machine with full track changing support and basic but functional playlist support. All you need to do it enable Remote Apple Events (Open System Preferences then go to Sharing and turn on Remote Apple Events in the Services tab) on the computer with iTunes on it and remember its network name (The Computer Name in the Sharing preferences with ".local" added on to the end).\ 36 + \ 37 + 38 + \f0\b\fs44 Setting up the Server\ 39 + 40 + \f1\b0\fs22 \ 41 + \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 42 + 43 + \f2\fs24 \cf0 {{\NeXTGraphic sharing_1.png \width11900 \height3100 44 + }�}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 45 + \cf0 \ 46 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 47 + \cf0 \ 48 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 49 + 50 + \f1\fs22 \cf0 In your Sharing preferences your Computer Name is the name you will enter into iTRC when you first launch it, or change it in the preferences. 51 + \f2\fs24 \ 52 + \ 53 + \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 54 + \cf0 {{\NeXTGraphic sharing_2.png \width11900 \height8280 55 + }�}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 56 + 57 + \f1\fs22 \cf0 \ 58 + \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 59 + 60 + \f2\fs24 \cf0 \ 61 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 62 + \cf0 Next you have to enable Remote Apple Events in the Services section of the Sharing preferences.\ 63 + \ 64 + That's it, the server is set up.\ 65 + \ 66 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 67 + 68 + \f0\b\fs44 \cf0 Quick Help\ 69 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 70 + 71 + \f2\b0\fs24 \cf0 \ 72 + \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 73 + \cf0 {{\NeXTGraphic ui.png \width8200 \height3820 74 + }�} 75 + \f1\fs22 \ 76 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 77 + \cf0 \ 78 + iTRC has a bunch of Quick Keyboard Shortcuts. They are handy single key press shortcuts for that feature. For example to play iTunes just press the space bar instead of clicking the Play button. 79 + \f2\fs24 \ 80 + \ 81 + Control:\ 82 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 83 + \ls1\ilvl0\cf0 {\listtext \'a5 }Prev - Go to the beginning of the current track. Double click to skip to the previous track. Quick keyboard short cut is P.\ 84 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 85 + \ls2\ilvl0\cf0 {\listtext \'a5 }Play/Pause - Play or, um, Pause the current track. Quick keyboard shortcut is Space.\ 86 + {\listtext \'a5 }Next - Skip to the next track. Quick keyboard shortcut is N.\ 87 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 88 + \cf0 \ 89 + Playlists:\ 90 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 91 + \ls3\ilvl0\cf0 {\listtext \'a5 }Select the active playlist from the menu.\ 92 + {\listtext \'a5 }S - Shuffle or Unshuffle the playlist. Quick keyboard shortcut is S.\ 93 + {\listtext \'a5 }R - Reload the playlist table. Quick keyboard shortcut is R.\ 94 + {\listtext \'a5 }Playlist - Show the playlist drawer. Quick Keyboard shortcut is L.\ 95 + {\listtext \'a5 }Rate the current song.\ 96 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 97 + \cf0 \ 98 + Search:\ 99 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 100 + \ls4\ilvl0\cf0 {\listtext \'a5 }Type the text to search for and hit enter. Command-F to quickly select the text field.\ 101 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 102 + \cf0 \ 103 + Volume:\ 104 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 105 + \ls5\ilvl0\cf0 {\listtext \'a5 }Drag the slider to change iTunes volume. Click the speakers to jump.\ 106 + {\listtext \'a5 }Mute - Mute or Unmute iTunes. Quick keyboard shortcut is M.\ 107 + {\listtext \'a5 }Turn on or turn off the EQ by clicking the button. Quick keyboard shortcut is E.\ 108 + {\listtext \'a5 }Pick the EQ with the menu.\ 109 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 110 + \cf0 \ 111 + Song Info:\ 112 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 113 + \ls6\ilvl0\cf0 {\listtext \'a5 }If any of the song info spills over just hover your mouse over it to see it as a tool tip.\ 114 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 115 + \cf0 \ 116 + Application Menu:\ 117 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 118 + \ls7\ilvl0\cf0 {\listtext \'a5 }Preferences - Open the preferences sheet.\ 119 + {\listtext \'a5 }Reconnect - This refreshes the connection to the machine iTunes is running on. Use this command to reset updating in case of an error.\ 120 + {\listtext \'a5 }Check for Updates - Check the web for updates to iTRC.\ 121 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 122 + \cf0 \ 123 + iTunes Menu:\ 124 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 125 + \ls8\ilvl0\cf0 {\listtext \'a5 }Open iTunes - launches iTunes on the server machine\ 126 + {\listtext \'a5 }Quit iTunes - Quits iTunes on the server machine\ 127 + {\listtext \'a5 }Search - Selects the search field\ 128 + {\listtext \'a5 }Subscribe to Podcast - Opens a sheet that allows you to subscribe to a podcast from the remote machine.\ 129 + {\listtext \'a5 }Update Podcasts - Updates all podcasts on the server machine\ 130 + {\listtext \'a5 }Mute Computer - Toggle the mute state of the server computer\ 131 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 132 + \cf0 \ 133 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 134 + 135 + \f0\b\fs48 \cf0 Preferences 136 + \f2\b0\fs24 \ 137 + \ 138 + \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 139 + \cf0 {{\NeXTGraphic prefs.png \width4860 \height4480 140 + }�}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 141 + \cf0 \ 142 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 143 + 144 + \f1\fs22 \cf0 \ 145 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 146 + \ls9\ilvl0\cf0 {\listtext \'a5 }Remote Machine Address - The machine name or IP address of the server computer\ 147 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 148 + \ls9\ilvl0 149 + \f2\fs24 \cf0 {\listtext \'a5 }Update Playlist Every N Tracks - Sets how often the playlist listing updates when loading.\ 150 + {\listtext \'a5 }Quit iTunes When Quitting iTRC - Quits iTunes on the server when quitting iTRC.\ 151 + {\listtext \'a5 }Check For Updates On Launch - Connects to the internet and checks for a newer version of iTRC.\ 152 + {\listtext \'a5 }Show Useless Progress Bar - Shows a useless progress indicator showing how much time has elapsed in the current track.\ 153 + {\listtext \'a5 }Update More Often - Causes iTRC to load its status every 2 seconds instead of every 5 seconds.\ 154 + {\listtext \'a5 }Increase Play Count When Skipping - Increments the current track's played count by one when skipping forward.\ 155 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 156 + \cf0 \ 157 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 158 + 159 + \f0\b\fs44 \cf0 Version History\ 160 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 161 + 162 + \f2\b0\fs24 \cf0 \ 163 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 164 + 165 + \f1\fs22 \cf0 Version 1.4 has the following features/fixes:\ 166 + \ 167 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 168 + \ls10\ilvl0\cf0 {\listtext 1. }Redesign UI. Bigger but more usable.\ 169 + {\listtext 2. }With the new UI comes 10.4 only compatibility.\ 170 + {\listtext 3. }Search! iTRC can now search your library for titles, artists, albums and genres. iTRC creates a temporary playlist to store the search results.\ 171 + {\listtext 4. }Faster playlist loading. iTRC turns off track updating while building the playlist since that slows it down a great deal. The progress indicator now becomes the status of the playlist build process.\ 172 + {\listtext 5. }Reordered the Growl notification. The track title is now the big name and artist and album the smaller info. Now uses the iTunes icon, since iTRC is an extension of iTunes.\ 173 + {\listtext 6. }One click volume control for off and full volume.\ 174 + {\listtext 7. }Doesn't error when changing playlists while a playlist is being built.\ 175 + {\listtext 8. }Artist and Track Title are added to the window name, I guess that helps with Expos\'8e or something.\ 176 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 177 + 178 + \f2\fs24 \cf0 \ 179 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 180 + 181 + \f1\fs22 \cf0 Version 1.3.2 has the following features/fixes:\ 182 + \ 183 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 184 + \ls11\ilvl0\cf0 {\listtext 1. }No more errors if you don't have Growl installed.\ 185 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 186 + \cf0 \ 187 + Version 1.3.1 has the following features/fixes:\ 188 + \ 189 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 190 + \ls12\ilvl0\cf0 {\listtext 1. }Growl support! iTRC now notifies you via Growl (if it is installed) when a track changes.\ 191 + {\listtext 2. }More network friendly as iTRC now makes one fewer call to the server per update.\ 192 + {\listtext 3. }Uses Sparkle 1.1.\ 193 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 194 + 195 + \f2\fs24 \cf0 \ 196 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 197 + 198 + \f1\fs22 \cf0 Version 1.3 has the following features/fixes:\ 199 + \ 200 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 201 + \ls13\ilvl0\cf0 {\listtext 1. }Audio CD support. iTRC now lists audio CDs in the playlist menu.\ 202 + \pard\tx940\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li1440\fi-1440\ql\qnatural\pardirnatural 203 + \ls13\ilvl1\cf0 {\listtext 204 + \f3 \uc0\u8259 } 205 + \f1 Some functions, such as ratings, wont work when the selected playlist is an audio CD.\ 206 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 207 + \ls13\ilvl0\cf0 {\listtext 2. }More immediate updating of information when changing tracks and changing playlists.\ 208 + {\listtext 3. }Potentially eliminated redundant rebuilding of the playlist.\ 209 + {\listtext 4. }Add the option to increase a track's played count when manually skipping the song.\ 210 + {\listtext 5. }Cleaned and organized the code, removing and consolidating duplicate code.\ 211 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 212 + \cf0 \ 213 + Version 1.2.4 has the following features/fixes:\ 214 + \ 215 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 216 + \ls14\ilvl0\cf0 {\listtext 1. }Removed Mac OS X 10.4 only buttons from the nib. It may run on 10.3.9 now, however I do not have a 10.3.9 machine to test it on.\ 217 + {\listtext 2. }System mute state is reflected in the menu.\ 218 + {\listtext 3. }Made a more pleasing Dock Menu experience. No extra check-marks and the Play menu item toggles between Play and Pause.\ 219 + {\listtext 4. }Added an option to update more often. By default iTRC updates every 5 seconds. By turning on this option iTRC updates every 2 seconds.\ 220 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 221 + \cf0 \ 222 + Version 1.2.3 has the following features/fixes:\ 223 + \ 224 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 225 + \ls15\ilvl0\cf0 {\listtext 1. }Fixed rating system.\ 226 + {\listtext 2. }Doesn't error when a song isn't rated.\ 227 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 228 + \cf0 \ 229 + Version 1.2.2 has the following features/fixes:\ 230 + \ 231 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 232 + \ls16\ilvl0\cf0 {\listtext 1. }Window position is saved.\ 233 + {\listtext 2. }Fixed assorted issues when launching iTRC and no song is playing.\ 234 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 235 + \cf0 \ 236 + Version 1.2/1.2.1 has the following features/fixes:\ 237 + \ 238 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 239 + \ls17\ilvl0\cf0 {\listtext 1. }Added a useless progress bar showing about how much time is left in the current track.\ 240 + {\listtext 2. }Added the ability to turn off the useless progress bar.\ 241 + {\listtext 3. }You can now rate songs from the main window. Yes I know they aren't Stars but Asterisks.\ 242 + {\listtext 4. }Added the ability to mute/unmute the server computer.\ 243 + {\listtext 5. }Major code reorganizing. It connects to the server computer less often per update, down to 2 calls to set the state from the 10 used in previous versions.\ 244 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 245 + \cf0 \ 246 + Version 1.1.1 has the following features/fixes:\ 247 + \ 248 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 249 + \ls18\ilvl0\cf0 {\listtext 1. }Preferences now close again.\ 250 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 251 + \cf0 \ 252 + Version 1.1 has the following features/fixes:\ 253 + \ 254 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 255 + \ls19\ilvl0\cf0 {\listtext 1. }Playlists are now sorted Alphabetically instead of as they appear in the playlist menu.\ 256 + {\listtext 2. }Uses the Sparkle updating system.\ 257 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 258 + \cf0 \ 259 + Version 1.0.3 has the following features/fixes:\ 260 + \ 261 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 262 + \ls20\ilvl0\cf0 {\listtext 1. }Added various iTunes commands to the iTunes menu.\ 263 + \pard\tx940\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li1440\fi-1440\ql\qnatural\pardirnatural 264 + \ls20\ilvl1\cf0 {\listtext 265 + \f3 \uc0\u8259 } 266 + \f1 Open iTunes allows you to open iTunes if it is not running.\ 267 + {\listtext 268 + \f3 \uc0\u8259 } 269 + \f1 Quit iTunes allows you to quit iTunes, obviously.\ 270 + {\listtext 271 + \f3 \uc0\u8259 } 272 + \f1 Subscribe to Podcast allows you to subscribe to a podcast in iTunes from the remote computer.\ 273 + {\listtext 274 + \f3 \uc0\u8259 } 275 + \f1 Update Podcasts obviously updates the podcasts in iTunes.\ 276 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 277 + \ls20\ilvl0\cf0 {\listtext 2. }Added the ability to enable and change the EQ settings.\ 278 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 279 + \cf0 \ 280 + Version 1.0.2 has the following features/fixes:\ 281 + \ 282 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 283 + \ls21\ilvl0\cf0 {\listtext 1. }Fixed preference window forgetting stuff when closed.\ 284 + {\listtext 2. }Reworked playlist update counting.\ 285 + {\listtext 3. }Added option to quit iTunes when quitting iTRC.\ 286 + {\listtext 4. }Added the ability to open iTunes if it is not already open.\ 287 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 288 + \cf0 \ 289 + Version 1.0.1 has the following features/fixes:\ 290 + \ 291 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 292 + \ls22\ilvl0\cf0 {\listtext 1. }Update status text when building the playlist, i.e. "Processing track 78 of 475"\ 293 + {\listtext 2. }Dynamic updating of playlist with selectable update rate of every 1, 10, 50, 100 or 500 tracks. Setting the update rate to a larger number seems to work better for large playlists like your main music Library.\ 294 + {\listtext 3. }The Playlist menu is now a pop-up menu instead of a pull-down menu so you can always see the current playlist.\ 295 + {\listtext 4. }Made it so actions that change the playlist state will rebuild the playlist table when opening it after it has already been opened once.\ 296 + {\listtext 5. }Version checking, optional at launch.\ 297 + \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural 298 + \cf0 \ 299 + Version 1.0 has the following features/fixes:\ 300 + \ 301 + \pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural 302 + \ls23\ilvl0\cf0 {\listtext 1. }Play and skip tracks in iTunes\ 303 + {\listtext 2. }Change the volume and mute iTunes\ 304 + {\listtext 3. }Change playlists and toggle the shuffle state.\ 305 + {\listtext 4. }View tracks in the current playlist and select which one to play.}
Read Me.rtfd/prefs.png

This is a binary file and will not be displayed.

Read Me.rtfd/sharing_1.png

This is a binary file and will not be displayed.

Read Me.rtfd/sharing_2.png

This is a binary file and will not be displayed.

Read Me.rtfd/ui.png

This is a binary file and will not be displayed.

+91
RemoteTunes.xcodeproj/default.pbxuser
··· 1 + // !$*UTF8*$! 2 + { 3 + 257572C2072881A4000BE9CA = { 4 + activeExec = 0; 5 + executables = ( 6 + 25D9445407B1533600FF306F, 7 + ); 8 + }; 9 + 25D9445407B1533600FF306F = { 10 + activeArgIndex = 2147483647; 11 + activeArgIndices = ( 12 + ); 13 + argumentStrings = ( 14 + ); 15 + configStateDict = { 16 + "PBXLSLaunchAction-1" = { 17 + PBXLSLaunchAction = 1; 18 + PBXLSLaunchStartAction = 1; 19 + PBXLSLaunchStdioStyle = 2; 20 + PBXLSLaunchStyle = 0; 21 + class = ASKDebuggerLaunchConfig; 22 + displayName = "AppleScript Debugger"; 23 + identifier = com.apple.AppleScriptStudio.ASKDebugLaunchConfig; 24 + remoteHostInfo = ""; 25 + startActionInfo = ""; 26 + }; 27 + }; 28 + cppStopOnCatchEnabled = 0; 29 + cppStopOnThrowEnabled = 0; 30 + customDataFormattersEnabled = 1; 31 + debuggerPlugin = ASKDebugger; 32 + disassemblyDisplayState = 0; 33 + dylibVariantSuffix = ""; 34 + enableDebugStr = 1; 35 + environmentEntries = ( 36 + { 37 + active = NO; 38 + name = AEDebug; 39 + value = 1; 40 + }, 41 + { 42 + active = NO; 43 + name = AEDebugSends; 44 + value = 1; 45 + }, 46 + { 47 + active = NO; 48 + name = AEDebugReceives; 49 + value = 1; 50 + }, 51 + { 52 + active = NO; 53 + name = AEDebugVerbose; 54 + value = 1; 55 + }, 56 + ); 57 + executableSystemSymbolLevel = 0; 58 + executableUserSymbolLevel = 0; 59 + isa = PBXExecutable; 60 + libgmallocEnabled = 0; 61 + name = "RemoteTunes"; 62 + shlibInfoDictList = ( 63 + ); 64 + sourceDirectories = ( 65 + ); 66 + }; 67 + 25D9445A07B1533700FF306F = { 68 + fallbackIsa = XCSourceControlManager; 69 + isSCMEnabled = 0; 70 + isa = PBXSourceControlManager; 71 + scmConfiguration = { 72 + }; 73 + scmType = ""; 74 + }; 75 + 25D9445B07B1533700FF306F = { 76 + indexTemplatePath = ""; 77 + isa = PBXCodeSenseManager; 78 + }; 79 + 29B97313FDCFA39411CA2CEA = { 80 + activeBuildStyle = 4A9504CCFFE6A4B311CA0CBA; 81 + activeExecutable = 25D9445407B1533600FF306F; 82 + activeTarget = 257572C2072881A4000BE9CA; 83 + codeSenseManager = 25D9445B07B1533700FF306F; 84 + executables = ( 85 + 25D9445407B1533600FF306F, 86 + ); 87 + sourceControlManager = 25D9445A07B1533700FF306F; 88 + userBuildSettings = { 89 + }; 90 + }; 91 + }
+1358
RemoteTunes.xcodeproj/james.mode1
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>ActivePerspectiveName</key> 6 + <string>Project</string> 7 + <key>AllowedModules</key> 8 + <array> 9 + <dict> 10 + <key>BundleLoadPath</key> 11 + <string></string> 12 + <key>MaxInstances</key> 13 + <string>n</string> 14 + <key>Module</key> 15 + <string>PBXSmartGroupTreeModule</string> 16 + <key>Name</key> 17 + <string>Groups and Files Outline View</string> 18 + </dict> 19 + <dict> 20 + <key>BundleLoadPath</key> 21 + <string></string> 22 + <key>MaxInstances</key> 23 + <string>n</string> 24 + <key>Module</key> 25 + <string>PBXNavigatorGroup</string> 26 + <key>Name</key> 27 + <string>Editor</string> 28 + </dict> 29 + <dict> 30 + <key>BundleLoadPath</key> 31 + <string></string> 32 + <key>MaxInstances</key> 33 + <string>n</string> 34 + <key>Module</key> 35 + <string>XCTaskListModule</string> 36 + <key>Name</key> 37 + <string>Task List</string> 38 + </dict> 39 + <dict> 40 + <key>BundleLoadPath</key> 41 + <string></string> 42 + <key>MaxInstances</key> 43 + <string>n</string> 44 + <key>Module</key> 45 + <string>XCDetailModule</string> 46 + <key>Name</key> 47 + <string>File and Smart Group Detail Viewer</string> 48 + </dict> 49 + <dict> 50 + <key>BundleLoadPath</key> 51 + <string></string> 52 + <key>MaxInstances</key> 53 + <string>1</string> 54 + <key>Module</key> 55 + <string>PBXBuildResultsModule</string> 56 + <key>Name</key> 57 + <string>Detailed Build Results Viewer</string> 58 + </dict> 59 + <dict> 60 + <key>BundleLoadPath</key> 61 + <string></string> 62 + <key>MaxInstances</key> 63 + <string>1</string> 64 + <key>Module</key> 65 + <string>PBXProjectFindModule</string> 66 + <key>Name</key> 67 + <string>Project Batch Find Tool</string> 68 + </dict> 69 + <dict> 70 + <key>BundleLoadPath</key> 71 + <string></string> 72 + <key>MaxInstances</key> 73 + <string>n</string> 74 + <key>Module</key> 75 + <string>PBXRunSessionModule</string> 76 + <key>Name</key> 77 + <string>Run Log</string> 78 + </dict> 79 + <dict> 80 + <key>BundleLoadPath</key> 81 + <string></string> 82 + <key>MaxInstances</key> 83 + <string>n</string> 84 + <key>Module</key> 85 + <string>PBXBookmarksModule</string> 86 + <key>Name</key> 87 + <string>Bookmarks Tool</string> 88 + </dict> 89 + <dict> 90 + <key>BundleLoadPath</key> 91 + <string></string> 92 + <key>MaxInstances</key> 93 + <string>n</string> 94 + <key>Module</key> 95 + <string>PBXClassBrowserModule</string> 96 + <key>Name</key> 97 + <string>Class Browser</string> 98 + </dict> 99 + <dict> 100 + <key>BundleLoadPath</key> 101 + <string></string> 102 + <key>MaxInstances</key> 103 + <string>n</string> 104 + <key>Module</key> 105 + <string>PBXCVSModule</string> 106 + <key>Name</key> 107 + <string>Source Code Control Tool</string> 108 + </dict> 109 + <dict> 110 + <key>BundleLoadPath</key> 111 + <string></string> 112 + <key>MaxInstances</key> 113 + <string>n</string> 114 + <key>Module</key> 115 + <string>PBXDebugBreakpointsModule</string> 116 + <key>Name</key> 117 + <string>Debug Breakpoints Tool</string> 118 + </dict> 119 + <dict> 120 + <key>BundleLoadPath</key> 121 + <string></string> 122 + <key>MaxInstances</key> 123 + <string>n</string> 124 + <key>Module</key> 125 + <string>XCDockableInspector</string> 126 + <key>Name</key> 127 + <string>Inspector</string> 128 + </dict> 129 + <dict> 130 + <key>BundleLoadPath</key> 131 + <string></string> 132 + <key>MaxInstances</key> 133 + <string>n</string> 134 + <key>Module</key> 135 + <string>PBXOpenQuicklyModule</string> 136 + <key>Name</key> 137 + <string>Open Quickly Tool</string> 138 + </dict> 139 + <dict> 140 + <key>BundleLoadPath</key> 141 + <string></string> 142 + <key>MaxInstances</key> 143 + <string>1</string> 144 + <key>Module</key> 145 + <string>PBXDebugSessionModule</string> 146 + <key>Name</key> 147 + <string>Debugger</string> 148 + </dict> 149 + <dict> 150 + <key>BundleLoadPath</key> 151 + <string></string> 152 + <key>MaxInstances</key> 153 + <string>1</string> 154 + <key>Module</key> 155 + <string>PBXDebugCLIModule</string> 156 + <key>Name</key> 157 + <string>Debug Console</string> 158 + </dict> 159 + </array> 160 + <key>Description</key> 161 + <string>DefaultDescriptionKey</string> 162 + <key>DockingSystemVisible</key> 163 + <false/> 164 + <key>Extension</key> 165 + <string>mode1</string> 166 + <key>FavBarConfig</key> 167 + <dict> 168 + <key>PBXProjectModuleGUID</key> 169 + <string>1AFF60FD08AABB5700E268BC</string> 170 + <key>XCBarModuleItemNames</key> 171 + <dict/> 172 + <key>XCBarModuleItems</key> 173 + <array/> 174 + </dict> 175 + <key>FirstTimeWindowDisplayed</key> 176 + <false/> 177 + <key>Identifier</key> 178 + <string>com.apple.perspectives.project.mode1</string> 179 + <key>MajorVersion</key> 180 + <integer>31</integer> 181 + <key>MinorVersion</key> 182 + <integer>1</integer> 183 + <key>Name</key> 184 + <string>Default</string> 185 + <key>Notifications</key> 186 + <array/> 187 + <key>OpenEditors</key> 188 + <array/> 189 + <key>PerspectiveWidths</key> 190 + <array> 191 + <integer>-1</integer> 192 + <integer>-1</integer> 193 + </array> 194 + <key>Perspectives</key> 195 + <array> 196 + <dict> 197 + <key>ChosenToolbarItems</key> 198 + <array> 199 + <string>active-target-popup</string> 200 + <string>action</string> 201 + <string>active-buildstyle-popup</string> 202 + <string>NSToolbarFlexibleSpaceItem</string> 203 + <string>buildOrClean</string> 204 + <string>build-and-runOrDebug</string> 205 + <string>run</string> 206 + <string>clean-target</string> 207 + <string>get-info</string> 208 + <string>toggle-editor</string> 209 + <string>servicesModuleproject</string> 210 + <string>NSToolbarFlexibleSpaceItem</string> 211 + <string>com.apple.pbx.toolbar.searchfield</string> 212 + </array> 213 + <key>ControllerClassBaseName</key> 214 + <string></string> 215 + <key>IconName</key> 216 + <string>WindowOfProjectWithEditor</string> 217 + <key>Identifier</key> 218 + <string>perspective.project</string> 219 + <key>IsVertical</key> 220 + <false/> 221 + <key>Layout</key> 222 + <array> 223 + <dict> 224 + <key>BecomeActive</key> 225 + <true/> 226 + <key>ContentConfiguration</key> 227 + <dict> 228 + <key>PBXBottomSmartGroupGIDs</key> 229 + <array> 230 + <string>1C37FBAC04509CD000000102</string> 231 + <string>1C37FAAC04509CD000000102</string> 232 + <string>1C08E77C0454961000C914BD</string> 233 + <string>1C37FABC05509CD000000102</string> 234 + <string>1C37FABC05539CD112110102</string> 235 + <string>E2644B35053B69B200211256</string> 236 + <string>1C37FABC04509CD000100104</string> 237 + <string>1CC0EA4004350EF90044410B</string> 238 + <string>1CC0EA4004350EF90041110B</string> 239 + <string>1AAC9F5E08D5FBB20006B408</string> 240 + </array> 241 + <key>PBXProjectModuleGUID</key> 242 + <string>1CE0B1FE06471DED0097A5F4</string> 243 + <key>PBXProjectModuleLabel</key> 244 + <string>Files</string> 245 + <key>PBXProjectStructureProvided</key> 246 + <string>yes</string> 247 + <key>PBXSmartGroupTreeModuleColumnData</key> 248 + <dict> 249 + <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> 250 + <array> 251 + <real>160</real> 252 + </array> 253 + <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> 254 + <array> 255 + <string>MainColumn</string> 256 + </array> 257 + </dict> 258 + <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> 259 + <dict> 260 + <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> 261 + <array> 262 + <string>29B97314FDCFA39411CA2CEA</string> 263 + </array> 264 + <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> 265 + <array> 266 + <array> 267 + <integer>6</integer> 268 + <integer>0</integer> 269 + </array> 270 + </array> 271 + <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 272 + <string>{{0, 0}, {160, 606}}</string> 273 + </dict> 274 + <key>PBXTopSmartGroupGIDs</key> 275 + <array/> 276 + <key>XCIncludePerspectivesSwitch</key> 277 + <true/> 278 + <key>XCSharingToken</key> 279 + <string>com.apple.Xcode.GFSharingToken</string> 280 + </dict> 281 + <key>GeometryConfiguration</key> 282 + <dict> 283 + <key>Frame</key> 284 + <string>{{0, 0}, {177, 624}}</string> 285 + <key>GroupTreeTableConfiguration</key> 286 + <array> 287 + <string>MainColumn</string> 288 + <real>160</real> 289 + </array> 290 + <key>RubberWindowFrame</key> 291 + <string>-1 81 1024 665 0 0 1024 746 </string> 292 + </dict> 293 + <key>Module</key> 294 + <string>PBXSmartGroupTreeModule</string> 295 + <key>Proportion</key> 296 + <string>177pt</string> 297 + </dict> 298 + <dict> 299 + <key>Dock</key> 300 + <array> 301 + <dict> 302 + <key>ContentConfiguration</key> 303 + <dict> 304 + <key>PBXProjectModuleGUID</key> 305 + <string>1CE0B20306471E060097A5F4</string> 306 + <key>PBXProjectModuleLabel</key> 307 + <string>Info.plist</string> 308 + <key>PBXSplitModuleInNavigatorKey</key> 309 + <dict> 310 + <key>Split0</key> 311 + <dict> 312 + <key>PBXProjectModuleGUID</key> 313 + <string>1CE0B20406471E060097A5F4</string> 314 + <key>PBXProjectModuleLabel</key> 315 + <string>Info.plist</string> 316 + <key>_historyCapacity</key> 317 + <integer>10</integer> 318 + <key>bookmark</key> 319 + <string>1A81C5F60A75C8850006B918</string> 320 + <key>history</key> 321 + <array> 322 + <string>1A81C5F50A75C8850006B918</string> 323 + </array> 324 + </dict> 325 + <key>SplitCount</key> 326 + <string>1</string> 327 + </dict> 328 + <key>StatusBarVisibility</key> 329 + <true/> 330 + </dict> 331 + <key>GeometryConfiguration</key> 332 + <dict> 333 + <key>Frame</key> 334 + <string>{{0, 0}, {842, 531}}</string> 335 + <key>RubberWindowFrame</key> 336 + <string>-1 81 1024 665 0 0 1024 746 </string> 337 + </dict> 338 + <key>Module</key> 339 + <string>PBXNavigatorGroup</string> 340 + <key>Proportion</key> 341 + <string>531pt</string> 342 + </dict> 343 + <dict> 344 + <key>ContentConfiguration</key> 345 + <dict> 346 + <key>PBXProjectModuleGUID</key> 347 + <string>1CE0B20506471E060097A5F4</string> 348 + <key>PBXProjectModuleLabel</key> 349 + <string>Detail</string> 350 + </dict> 351 + <key>GeometryConfiguration</key> 352 + <dict> 353 + <key>Frame</key> 354 + <string>{{0, 536}, {842, 88}}</string> 355 + <key>RubberWindowFrame</key> 356 + <string>-1 81 1024 665 0 0 1024 746 </string> 357 + </dict> 358 + <key>Module</key> 359 + <string>XCDetailModule</string> 360 + <key>Proportion</key> 361 + <string>88pt</string> 362 + </dict> 363 + </array> 364 + <key>Proportion</key> 365 + <string>842pt</string> 366 + </dict> 367 + </array> 368 + <key>Name</key> 369 + <string>Project</string> 370 + <key>ServiceClasses</key> 371 + <array> 372 + <string>XCModuleDock</string> 373 + <string>PBXSmartGroupTreeModule</string> 374 + <string>XCModuleDock</string> 375 + <string>PBXNavigatorGroup</string> 376 + <string>XCDetailModule</string> 377 + </array> 378 + <key>TableOfContents</key> 379 + <array> 380 + <string>1A81C5840A75BABB0006B918</string> 381 + <string>1CE0B1FE06471DED0097A5F4</string> 382 + <string>1A81C5850A75BABB0006B918</string> 383 + <string>1CE0B20306471E060097A5F4</string> 384 + <string>1CE0B20506471E060097A5F4</string> 385 + </array> 386 + <key>ToolbarConfiguration</key> 387 + <string>xcode.toolbar.config.default</string> 388 + </dict> 389 + <dict> 390 + <key>ControllerClassBaseName</key> 391 + <string></string> 392 + <key>IconName</key> 393 + <string>WindowOfProject</string> 394 + <key>Identifier</key> 395 + <string>perspective.morph</string> 396 + <key>IsVertical</key> 397 + <integer>0</integer> 398 + <key>Layout</key> 399 + <array> 400 + <dict> 401 + <key>BecomeActive</key> 402 + <integer>1</integer> 403 + <key>ContentConfiguration</key> 404 + <dict> 405 + <key>PBXBottomSmartGroupGIDs</key> 406 + <array> 407 + <string>1C37FBAC04509CD000000102</string> 408 + <string>1C37FAAC04509CD000000102</string> 409 + <string>1C08E77C0454961000C914BD</string> 410 + <string>1C37FABC05509CD000000102</string> 411 + <string>1C37FABC05539CD112110102</string> 412 + <string>E2644B35053B69B200211256</string> 413 + <string>1C37FABC04509CD000100104</string> 414 + <string>1CC0EA4004350EF90044410B</string> 415 + <string>1CC0EA4004350EF90041110B</string> 416 + </array> 417 + <key>PBXProjectModuleGUID</key> 418 + <string>11E0B1FE06471DED0097A5F4</string> 419 + <key>PBXProjectModuleLabel</key> 420 + <string>Files</string> 421 + <key>PBXProjectStructureProvided</key> 422 + <string>yes</string> 423 + <key>PBXSmartGroupTreeModuleColumnData</key> 424 + <dict> 425 + <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> 426 + <array> 427 + <real>186</real> 428 + </array> 429 + <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> 430 + <array> 431 + <string>MainColumn</string> 432 + </array> 433 + </dict> 434 + <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> 435 + <dict> 436 + <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> 437 + <array> 438 + <string>29B97314FDCFA39411CA2CEA</string> 439 + <string>1C37FABC05509CD000000102</string> 440 + </array> 441 + <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> 442 + <array> 443 + <array> 444 + <integer>0</integer> 445 + </array> 446 + </array> 447 + <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 448 + <string>{{0, 0}, {186, 337}}</string> 449 + </dict> 450 + <key>PBXTopSmartGroupGIDs</key> 451 + <array/> 452 + <key>XCIncludePerspectivesSwitch</key> 453 + <integer>1</integer> 454 + <key>XCSharingToken</key> 455 + <string>com.apple.Xcode.GFSharingToken</string> 456 + </dict> 457 + <key>GeometryConfiguration</key> 458 + <dict> 459 + <key>Frame</key> 460 + <string>{{0, 0}, {203, 355}}</string> 461 + <key>GroupTreeTableConfiguration</key> 462 + <array> 463 + <string>MainColumn</string> 464 + <real>186</real> 465 + </array> 466 + <key>RubberWindowFrame</key> 467 + <string>373 269 690 397 0 0 1440 878 </string> 468 + </dict> 469 + <key>Module</key> 470 + <string>PBXSmartGroupTreeModule</string> 471 + <key>Proportion</key> 472 + <string>100%</string> 473 + </dict> 474 + </array> 475 + <key>Name</key> 476 + <string>Morph</string> 477 + <key>PreferredWidth</key> 478 + <integer>300</integer> 479 + <key>ServiceClasses</key> 480 + <array> 481 + <string>XCModuleDock</string> 482 + <string>PBXSmartGroupTreeModule</string> 483 + </array> 484 + <key>TableOfContents</key> 485 + <array> 486 + <string>11E0B1FE06471DED0097A5F4</string> 487 + </array> 488 + <key>ToolbarConfiguration</key> 489 + <string>xcode.toolbar.config.default.short</string> 490 + </dict> 491 + </array> 492 + <key>PerspectivesBarVisible</key> 493 + <false/> 494 + <key>ShelfIsVisible</key> 495 + <false/> 496 + <key>SourceDescription</key> 497 + <string>file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string> 498 + <key>StatusbarIsVisible</key> 499 + <true/> 500 + <key>TimeStamp</key> 501 + <real>0.0</real> 502 + <key>ToolbarDisplayMode</key> 503 + <integer>2</integer> 504 + <key>ToolbarIsVisible</key> 505 + <true/> 506 + <key>ToolbarSizeMode</key> 507 + <integer>1</integer> 508 + <key>Type</key> 509 + <string>Perspectives</string> 510 + <key>UpdateMessage</key> 511 + <string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?</string> 512 + <key>WindowJustification</key> 513 + <integer>5</integer> 514 + <key>WindowOrderList</key> 515 + <array> 516 + <string>1AFF611908AAE45600E268BC</string> 517 + <string>1C0AD2B3069F1EA900FABCE6</string> 518 + <string>/Users/james/Projects/iTRC/RemoteTunes.xcodeproj</string> 519 + </array> 520 + <key>WindowString</key> 521 + <string>-1 81 1024 665 0 0 1024 746 </string> 522 + <key>WindowTools</key> 523 + <array> 524 + <dict> 525 + <key>FirstTimeWindowDisplayed</key> 526 + <false/> 527 + <key>Identifier</key> 528 + <string>windowTool.build</string> 529 + <key>IsVertical</key> 530 + <true/> 531 + <key>Layout</key> 532 + <array> 533 + <dict> 534 + <key>Dock</key> 535 + <array> 536 + <dict> 537 + <key>ContentConfiguration</key> 538 + <dict> 539 + <key>PBXProjectModuleGUID</key> 540 + <string>1CD0528F0623707200166675</string> 541 + <key>PBXProjectModuleLabel</key> 542 + <string></string> 543 + <key>StatusBarVisibility</key> 544 + <true/> 545 + </dict> 546 + <key>GeometryConfiguration</key> 547 + <dict> 548 + <key>Frame</key> 549 + <string>{{0, 0}, {953, 260}}</string> 550 + <key>RubberWindowFrame</key> 551 + <string>24 195 953 542 0 0 1024 746 </string> 552 + </dict> 553 + <key>Module</key> 554 + <string>PBXNavigatorGroup</string> 555 + <key>Proportion</key> 556 + <string>260pt</string> 557 + </dict> 558 + <dict> 559 + <key>ContentConfiguration</key> 560 + <dict> 561 + <key>PBXBuildLogShowsTranscriptDefaultKey</key> 562 + <string>{{0, 5}, {953, 231}}</string> 563 + <key>PBXProjectModuleGUID</key> 564 + <string>XCMainBuildResultsModuleGUID</string> 565 + <key>PBXProjectModuleLabel</key> 566 + <string>Build</string> 567 + <key>XCBuildResultsTrigger_Collapse</key> 568 + <integer>1021</integer> 569 + <key>XCBuildResultsTrigger_Open</key> 570 + <integer>1011</integer> 571 + </dict> 572 + <key>GeometryConfiguration</key> 573 + <dict> 574 + <key>Frame</key> 575 + <string>{{0, 265}, {953, 236}}</string> 576 + <key>RubberWindowFrame</key> 577 + <string>24 195 953 542 0 0 1024 746 </string> 578 + </dict> 579 + <key>Module</key> 580 + <string>PBXBuildResultsModule</string> 581 + <key>Proportion</key> 582 + <string>236pt</string> 583 + </dict> 584 + </array> 585 + <key>Proportion</key> 586 + <string>501pt</string> 587 + </dict> 588 + </array> 589 + <key>Name</key> 590 + <string>Build Results</string> 591 + <key>ServiceClasses</key> 592 + <array> 593 + <string>PBXBuildResultsModule</string> 594 + </array> 595 + <key>StatusbarIsVisible</key> 596 + <true/> 597 + <key>TableOfContents</key> 598 + <array> 599 + <string>1AFF611908AAE45600E268BC</string> 600 + <string>1A81C5860A75BABB0006B918</string> 601 + <string>1CD0528F0623707200166675</string> 602 + <string>XCMainBuildResultsModuleGUID</string> 603 + </array> 604 + <key>ToolbarConfiguration</key> 605 + <string>xcode.toolbar.config.build</string> 606 + <key>WindowString</key> 607 + <string>24 195 953 542 0 0 1024 746 </string> 608 + <key>WindowToolGUID</key> 609 + <string>1AFF611908AAE45600E268BC</string> 610 + <key>WindowToolIsVisible</key> 611 + <false/> 612 + </dict> 613 + <dict> 614 + <key>FirstTimeWindowDisplayed</key> 615 + <false/> 616 + <key>Identifier</key> 617 + <string>windowTool.debugger</string> 618 + <key>IsVertical</key> 619 + <true/> 620 + <key>Layout</key> 621 + <array> 622 + <dict> 623 + <key>Dock</key> 624 + <array> 625 + <dict> 626 + <key>ContentConfiguration</key> 627 + <dict> 628 + <key>Debugger</key> 629 + <dict> 630 + <key>HorizontalSplitView</key> 631 + <dict> 632 + <key>_collapsingFrameDimension</key> 633 + <real>0.0</real> 634 + <key>_indexOfCollapsedView</key> 635 + <integer>0</integer> 636 + <key>_percentageOfCollapsedView</key> 637 + <real>0.0</real> 638 + <key>isCollapsed</key> 639 + <string>yes</string> 640 + <key>sizes</key> 641 + <array> 642 + <string>{{0, 0}, {294, 200}}</string> 643 + <string>{{294, 0}, {400, 200}}</string> 644 + </array> 645 + </dict> 646 + <key>VerticalSplitView</key> 647 + <dict> 648 + <key>_collapsingFrameDimension</key> 649 + <real>0.0</real> 650 + <key>_indexOfCollapsedView</key> 651 + <integer>0</integer> 652 + <key>_percentageOfCollapsedView</key> 653 + <real>0.0</real> 654 + <key>isCollapsed</key> 655 + <string>yes</string> 656 + <key>sizes</key> 657 + <array> 658 + <string>{{0, 0}, {694, 200}}</string> 659 + <string>{{0, 200}, {694, 181}}</string> 660 + </array> 661 + </dict> 662 + </dict> 663 + <key>LauncherConfigVersion</key> 664 + <string>8</string> 665 + <key>PBXProjectModuleGUID</key> 666 + <string>1C162984064C10D400B95A72</string> 667 + <key>PBXProjectModuleLabel</key> 668 + <string>Debug - GLUTExamples (Underwater)</string> 669 + </dict> 670 + <key>GeometryConfiguration</key> 671 + <dict> 672 + <key>DebugConsoleDrawerSize</key> 673 + <string>{100, 120}</string> 674 + <key>DebugConsoleVisible</key> 675 + <string>None</string> 676 + <key>DebugConsoleWindowFrame</key> 677 + <string>{{200, 200}, {500, 300}}</string> 678 + <key>DebugSTDIOWindowFrame</key> 679 + <string>{{200, 200}, {500, 300}}</string> 680 + <key>Frame</key> 681 + <string>{{0, 0}, {694, 381}}</string> 682 + <key>RubberWindowFrame</key> 683 + <string>1316 249 694 422 1024 0 1024 768 </string> 684 + </dict> 685 + <key>Module</key> 686 + <string>PBXDebugSessionModule</string> 687 + <key>Proportion</key> 688 + <string>381pt</string> 689 + </dict> 690 + </array> 691 + <key>Proportion</key> 692 + <string>381pt</string> 693 + </dict> 694 + </array> 695 + <key>Name</key> 696 + <string>Debugger</string> 697 + <key>ServiceClasses</key> 698 + <array> 699 + <string>PBXDebugSessionModule</string> 700 + </array> 701 + <key>StatusbarIsVisible</key> 702 + <true/> 703 + <key>TableOfContents</key> 704 + <array> 705 + <string>1CD10A99069EF8BA00B06720</string> 706 + <string>1AD712F80A56D07600F3DCE2</string> 707 + <string>1C162984064C10D400B95A72</string> 708 + <string>1AD712F90A56D07600F3DCE2</string> 709 + <string>1AD712FA0A56D07600F3DCE2</string> 710 + <string>1AD712FB0A56D07600F3DCE2</string> 711 + <string>1AD712FC0A56D07600F3DCE2</string> 712 + <string>1AD712FD0A56D07600F3DCE2</string> 713 + <string>1AD712FE0A56D07600F3DCE2</string> 714 + </array> 715 + <key>ToolbarConfiguration</key> 716 + <string>xcode.toolbar.config.debug</string> 717 + <key>WindowString</key> 718 + <string>1316 249 694 422 1024 0 1024 768 </string> 719 + <key>WindowToolGUID</key> 720 + <string>1CD10A99069EF8BA00B06720</string> 721 + <key>WindowToolIsVisible</key> 722 + <false/> 723 + </dict> 724 + <dict> 725 + <key>Identifier</key> 726 + <string>windowTool.find</string> 727 + <key>Layout</key> 728 + <array> 729 + <dict> 730 + <key>Dock</key> 731 + <array> 732 + <dict> 733 + <key>Dock</key> 734 + <array> 735 + <dict> 736 + <key>ContentConfiguration</key> 737 + <dict> 738 + <key>PBXProjectModuleGUID</key> 739 + <string>1CDD528C0622207200134675</string> 740 + <key>PBXProjectModuleLabel</key> 741 + <string>&lt;No Editor&gt;</string> 742 + <key>PBXSplitModuleInNavigatorKey</key> 743 + <dict> 744 + <key>Split0</key> 745 + <dict> 746 + <key>PBXProjectModuleGUID</key> 747 + <string>1CD0528D0623707200166675</string> 748 + </dict> 749 + <key>SplitCount</key> 750 + <string>1</string> 751 + </dict> 752 + <key>StatusBarVisibility</key> 753 + <integer>1</integer> 754 + </dict> 755 + <key>GeometryConfiguration</key> 756 + <dict> 757 + <key>Frame</key> 758 + <string>{{0, 0}, {781, 167}}</string> 759 + <key>RubberWindowFrame</key> 760 + <string>62 385 781 470 0 0 1440 878 </string> 761 + </dict> 762 + <key>Module</key> 763 + <string>PBXNavigatorGroup</string> 764 + <key>Proportion</key> 765 + <string>781pt</string> 766 + </dict> 767 + </array> 768 + <key>Proportion</key> 769 + <string>50%</string> 770 + </dict> 771 + <dict> 772 + <key>BecomeActive</key> 773 + <integer>1</integer> 774 + <key>ContentConfiguration</key> 775 + <dict> 776 + <key>PBXProjectModuleGUID</key> 777 + <string>1CD0528E0623707200166675</string> 778 + <key>PBXProjectModuleLabel</key> 779 + <string>Project Find</string> 780 + </dict> 781 + <key>GeometryConfiguration</key> 782 + <dict> 783 + <key>Frame</key> 784 + <string>{{8, 0}, {773, 254}}</string> 785 + <key>RubberWindowFrame</key> 786 + <string>62 385 781 470 0 0 1440 878 </string> 787 + </dict> 788 + <key>Module</key> 789 + <string>PBXProjectFindModule</string> 790 + <key>Proportion</key> 791 + <string>50%</string> 792 + </dict> 793 + </array> 794 + <key>Proportion</key> 795 + <string>428pt</string> 796 + </dict> 797 + </array> 798 + <key>Name</key> 799 + <string>Project Find</string> 800 + <key>ServiceClasses</key> 801 + <array> 802 + <string>PBXProjectFindModule</string> 803 + </array> 804 + <key>StatusbarIsVisible</key> 805 + <integer>1</integer> 806 + <key>TableOfContents</key> 807 + <array> 808 + <string>1C530D57069F1CE1000CFCEE</string> 809 + <string>1C530D58069F1CE1000CFCEE</string> 810 + <string>1C530D59069F1CE1000CFCEE</string> 811 + <string>1CDD528C0622207200134675</string> 812 + <string>1C530D5A069F1CE1000CFCEE</string> 813 + <string>1CE0B1FE06471DED0097A5F4</string> 814 + <string>1CD0528E0623707200166675</string> 815 + </array> 816 + <key>WindowString</key> 817 + <string>62 385 781 470 0 0 1440 878 </string> 818 + <key>WindowToolGUID</key> 819 + <string>1C530D57069F1CE1000CFCEE</string> 820 + <key>WindowToolIsVisible</key> 821 + <integer>0</integer> 822 + </dict> 823 + <dict> 824 + <key>Identifier</key> 825 + <string>MENUSEPARATOR</string> 826 + </dict> 827 + <dict> 828 + <key>FirstTimeWindowDisplayed</key> 829 + <false/> 830 + <key>Identifier</key> 831 + <string>windowTool.debuggerConsole</string> 832 + <key>IsVertical</key> 833 + <true/> 834 + <key>Layout</key> 835 + <array> 836 + <dict> 837 + <key>Dock</key> 838 + <array> 839 + <dict> 840 + <key>ContentConfiguration</key> 841 + <dict> 842 + <key>PBXProjectModuleGUID</key> 843 + <string>1C78EAAC065D492600B07095</string> 844 + <key>PBXProjectModuleLabel</key> 845 + <string>Debugger Console</string> 846 + </dict> 847 + <key>GeometryConfiguration</key> 848 + <dict> 849 + <key>Frame</key> 850 + <string>{{0, 0}, {440, 358}}</string> 851 + <key>RubberWindowFrame</key> 852 + <string>42 299 440 400 0 0 1024 746 </string> 853 + </dict> 854 + <key>Module</key> 855 + <string>PBXDebugCLIModule</string> 856 + <key>Proportion</key> 857 + <string>358pt</string> 858 + </dict> 859 + </array> 860 + <key>Proportion</key> 861 + <string>359pt</string> 862 + </dict> 863 + </array> 864 + <key>Name</key> 865 + <string>Debugger Console</string> 866 + <key>ServiceClasses</key> 867 + <array> 868 + <string>PBXDebugCLIModule</string> 869 + </array> 870 + <key>StatusbarIsVisible</key> 871 + <true/> 872 + <key>TableOfContents</key> 873 + <array> 874 + <string>1A9AC03E0A50D83800451203</string> 875 + <string>1A9AC03F0A50D83800451203</string> 876 + <string>1C78EAAC065D492600B07095</string> 877 + </array> 878 + <key>WindowString</key> 879 + <string>42 299 440 400 0 0 1024 746 </string> 880 + <key>WindowToolGUID</key> 881 + <string>1A9AC03E0A50D83800451203</string> 882 + <key>WindowToolIsVisible</key> 883 + <false/> 884 + </dict> 885 + <dict> 886 + <key>FirstTimeWindowDisplayed</key> 887 + <false/> 888 + <key>Identifier</key> 889 + <string>windowTool.run</string> 890 + <key>IsVertical</key> 891 + <true/> 892 + <key>Layout</key> 893 + <array> 894 + <dict> 895 + <key>Dock</key> 896 + <array> 897 + <dict> 898 + <key>ContentConfiguration</key> 899 + <dict> 900 + <key>LauncherConfigVersion</key> 901 + <string>3</string> 902 + <key>PBXProjectModuleGUID</key> 903 + <string>1CD0528B0623707200166675</string> 904 + <key>PBXProjectModuleLabel</key> 905 + <string>Run</string> 906 + <key>Runner</key> 907 + <dict> 908 + <key>HorizontalSplitView</key> 909 + <dict> 910 + <key>_collapsingFrameDimension</key> 911 + <real>0.0</real> 912 + <key>_indexOfCollapsedView</key> 913 + <integer>0</integer> 914 + <key>_percentageOfCollapsedView</key> 915 + <real>0.0</real> 916 + <key>isCollapsed</key> 917 + <string>yes</string> 918 + <key>sizes</key> 919 + <array> 920 + <string>{{0, 0}, {367, 168}}</string> 921 + <string>{{0, 173}, {367, 270}}</string> 922 + </array> 923 + </dict> 924 + <key>VerticalSplitView</key> 925 + <dict> 926 + <key>_collapsingFrameDimension</key> 927 + <real>0.0</real> 928 + <key>_indexOfCollapsedView</key> 929 + <integer>0</integer> 930 + <key>_percentageOfCollapsedView</key> 931 + <real>0.0</real> 932 + <key>isCollapsed</key> 933 + <string>yes</string> 934 + <key>sizes</key> 935 + <array> 936 + <string>{{0, 0}, {406, 443}}</string> 937 + <string>{{411, 0}, {517, 443}}</string> 938 + </array> 939 + </dict> 940 + </dict> 941 + </dict> 942 + <key>GeometryConfiguration</key> 943 + <dict> 944 + <key>Frame</key> 945 + <string>{{0, 0}, {459, 159}}</string> 946 + <key>RubberWindowFrame</key> 947 + <string>1024 568 459 200 1024 0 1024 768 </string> 948 + </dict> 949 + <key>Module</key> 950 + <string>PBXRunSessionModule</string> 951 + <key>Proportion</key> 952 + <string>159pt</string> 953 + </dict> 954 + </array> 955 + <key>Proportion</key> 956 + <string>159pt</string> 957 + </dict> 958 + </array> 959 + <key>Name</key> 960 + <string>Run Log</string> 961 + <key>ServiceClasses</key> 962 + <array> 963 + <string>PBXRunSessionModule</string> 964 + </array> 965 + <key>StatusbarIsVisible</key> 966 + <true/> 967 + <key>TableOfContents</key> 968 + <array> 969 + <string>1C0AD2B3069F1EA900FABCE6</string> 970 + <string>1A81C5870A75BABB0006B918</string> 971 + <string>1CD0528B0623707200166675</string> 972 + <string>1A81C5880A75BABB0006B918</string> 973 + </array> 974 + <key>ToolbarConfiguration</key> 975 + <string>xcode.toolbar.config.run</string> 976 + <key>WindowString</key> 977 + <string>1024 568 459 200 1024 0 1024 768 </string> 978 + <key>WindowToolGUID</key> 979 + <string>1C0AD2B3069F1EA900FABCE6</string> 980 + <key>WindowToolIsVisible</key> 981 + <true/> 982 + </dict> 983 + <dict> 984 + <key>Identifier</key> 985 + <string>windowTool.scm</string> 986 + <key>Layout</key> 987 + <array> 988 + <dict> 989 + <key>Dock</key> 990 + <array> 991 + <dict> 992 + <key>ContentConfiguration</key> 993 + <dict> 994 + <key>PBXProjectModuleGUID</key> 995 + <string>1C78EAB2065D492600B07095</string> 996 + <key>PBXProjectModuleLabel</key> 997 + <string>&lt;No Editor&gt;</string> 998 + <key>PBXSplitModuleInNavigatorKey</key> 999 + <dict> 1000 + <key>Split0</key> 1001 + <dict> 1002 + <key>PBXProjectModuleGUID</key> 1003 + <string>1C78EAB3065D492600B07095</string> 1004 + </dict> 1005 + <key>SplitCount</key> 1006 + <string>1</string> 1007 + </dict> 1008 + <key>StatusBarVisibility</key> 1009 + <integer>1</integer> 1010 + </dict> 1011 + <key>GeometryConfiguration</key> 1012 + <dict> 1013 + <key>Frame</key> 1014 + <string>{{0, 0}, {452, 0}}</string> 1015 + <key>RubberWindowFrame</key> 1016 + <string>743 379 452 308 0 0 1280 1002 </string> 1017 + </dict> 1018 + <key>Module</key> 1019 + <string>PBXNavigatorGroup</string> 1020 + <key>Proportion</key> 1021 + <string>0pt</string> 1022 + </dict> 1023 + <dict> 1024 + <key>BecomeActive</key> 1025 + <integer>1</integer> 1026 + <key>ContentConfiguration</key> 1027 + <dict> 1028 + <key>PBXProjectModuleGUID</key> 1029 + <string>1CD052920623707200166675</string> 1030 + <key>PBXProjectModuleLabel</key> 1031 + <string>SCM</string> 1032 + </dict> 1033 + <key>GeometryConfiguration</key> 1034 + <dict> 1035 + <key>ConsoleFrame</key> 1036 + <string>{{0, 259}, {452, 0}}</string> 1037 + <key>Frame</key> 1038 + <string>{{0, 7}, {452, 259}}</string> 1039 + <key>RubberWindowFrame</key> 1040 + <string>743 379 452 308 0 0 1280 1002 </string> 1041 + <key>TableConfiguration</key> 1042 + <array> 1043 + <string>Status</string> 1044 + <real>30</real> 1045 + <string>FileName</string> 1046 + <real>199</real> 1047 + <string>Path</string> 1048 + <real>197.09500122070312</real> 1049 + </array> 1050 + <key>TableFrame</key> 1051 + <string>{{0, 0}, {452, 250}}</string> 1052 + </dict> 1053 + <key>Module</key> 1054 + <string>PBXCVSModule</string> 1055 + <key>Proportion</key> 1056 + <string>262pt</string> 1057 + </dict> 1058 + </array> 1059 + <key>Proportion</key> 1060 + <string>266pt</string> 1061 + </dict> 1062 + </array> 1063 + <key>Name</key> 1064 + <string>SCM</string> 1065 + <key>ServiceClasses</key> 1066 + <array> 1067 + <string>PBXCVSModule</string> 1068 + </array> 1069 + <key>StatusbarIsVisible</key> 1070 + <integer>1</integer> 1071 + <key>TableOfContents</key> 1072 + <array> 1073 + <string>1C78EAB4065D492600B07095</string> 1074 + <string>1C78EAB5065D492600B07095</string> 1075 + <string>1C78EAB2065D492600B07095</string> 1076 + <string>1CD052920623707200166675</string> 1077 + </array> 1078 + <key>ToolbarConfiguration</key> 1079 + <string>xcode.toolbar.config.scm</string> 1080 + <key>WindowString</key> 1081 + <string>743 379 452 308 0 0 1280 1002 </string> 1082 + </dict> 1083 + <dict> 1084 + <key>Identifier</key> 1085 + <string>windowTool.breakpoints</string> 1086 + <key>IsVertical</key> 1087 + <integer>0</integer> 1088 + <key>Layout</key> 1089 + <array> 1090 + <dict> 1091 + <key>Dock</key> 1092 + <array> 1093 + <dict> 1094 + <key>BecomeActive</key> 1095 + <integer>1</integer> 1096 + <key>ContentConfiguration</key> 1097 + <dict> 1098 + <key>PBXBottomSmartGroupGIDs</key> 1099 + <array> 1100 + <string>1C77FABC04509CD000000102</string> 1101 + </array> 1102 + <key>PBXProjectModuleGUID</key> 1103 + <string>1CE0B1FE06471DED0097A5F4</string> 1104 + <key>PBXProjectModuleLabel</key> 1105 + <string>Files</string> 1106 + <key>PBXProjectStructureProvided</key> 1107 + <string>no</string> 1108 + <key>PBXSmartGroupTreeModuleColumnData</key> 1109 + <dict> 1110 + <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> 1111 + <array> 1112 + <real>168</real> 1113 + </array> 1114 + <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> 1115 + <array> 1116 + <string>MainColumn</string> 1117 + </array> 1118 + </dict> 1119 + <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> 1120 + <dict> 1121 + <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> 1122 + <array> 1123 + <string>1C77FABC04509CD000000102</string> 1124 + </array> 1125 + <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> 1126 + <array> 1127 + <array> 1128 + <integer>0</integer> 1129 + </array> 1130 + </array> 1131 + <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 1132 + <string>{{0, 0}, {168, 350}}</string> 1133 + </dict> 1134 + <key>PBXTopSmartGroupGIDs</key> 1135 + <array/> 1136 + <key>XCIncludePerspectivesSwitch</key> 1137 + <integer>0</integer> 1138 + </dict> 1139 + <key>GeometryConfiguration</key> 1140 + <dict> 1141 + <key>Frame</key> 1142 + <string>{{0, 0}, {185, 368}}</string> 1143 + <key>GroupTreeTableConfiguration</key> 1144 + <array> 1145 + <string>MainColumn</string> 1146 + <real>168</real> 1147 + </array> 1148 + <key>RubberWindowFrame</key> 1149 + <string>315 424 744 409 0 0 1440 878 </string> 1150 + </dict> 1151 + <key>Module</key> 1152 + <string>PBXSmartGroupTreeModule</string> 1153 + <key>Proportion</key> 1154 + <string>185pt</string> 1155 + </dict> 1156 + <dict> 1157 + <key>ContentConfiguration</key> 1158 + <dict> 1159 + <key>PBXProjectModuleGUID</key> 1160 + <string>1CA1AED706398EBD00589147</string> 1161 + <key>PBXProjectModuleLabel</key> 1162 + <string>Detail</string> 1163 + </dict> 1164 + <key>GeometryConfiguration</key> 1165 + <dict> 1166 + <key>Frame</key> 1167 + <string>{{190, 0}, {554, 368}}</string> 1168 + <key>RubberWindowFrame</key> 1169 + <string>315 424 744 409 0 0 1440 878 </string> 1170 + </dict> 1171 + <key>Module</key> 1172 + <string>XCDetailModule</string> 1173 + <key>Proportion</key> 1174 + <string>554pt</string> 1175 + </dict> 1176 + </array> 1177 + <key>Proportion</key> 1178 + <string>368pt</string> 1179 + </dict> 1180 + </array> 1181 + <key>MajorVersion</key> 1182 + <integer>2</integer> 1183 + <key>MinorVersion</key> 1184 + <integer>0</integer> 1185 + <key>Name</key> 1186 + <string>Breakpoints</string> 1187 + <key>ServiceClasses</key> 1188 + <array> 1189 + <string>PBXSmartGroupTreeModule</string> 1190 + <string>XCDetailModule</string> 1191 + </array> 1192 + <key>StatusbarIsVisible</key> 1193 + <integer>1</integer> 1194 + <key>TableOfContents</key> 1195 + <array> 1196 + <string>1CDDB66807F98D9800BB5817</string> 1197 + <string>1CDDB66907F98D9800BB5817</string> 1198 + <string>1CE0B1FE06471DED0097A5F4</string> 1199 + <string>1CA1AED706398EBD00589147</string> 1200 + </array> 1201 + <key>ToolbarConfiguration</key> 1202 + <string>xcode.toolbar.config.breakpoints</string> 1203 + <key>WindowString</key> 1204 + <string>315 424 744 409 0 0 1440 878 </string> 1205 + <key>WindowToolGUID</key> 1206 + <string>1CDDB66807F98D9800BB5817</string> 1207 + <key>WindowToolIsVisible</key> 1208 + <integer>1</integer> 1209 + </dict> 1210 + <dict> 1211 + <key>Identifier</key> 1212 + <string>windowTool.debugAnimator</string> 1213 + <key>Layout</key> 1214 + <array> 1215 + <dict> 1216 + <key>Dock</key> 1217 + <array> 1218 + <dict> 1219 + <key>Module</key> 1220 + <string>PBXNavigatorGroup</string> 1221 + <key>Proportion</key> 1222 + <string>100%</string> 1223 + </dict> 1224 + </array> 1225 + <key>Proportion</key> 1226 + <string>100%</string> 1227 + </dict> 1228 + </array> 1229 + <key>Name</key> 1230 + <string>Debug Visualizer</string> 1231 + <key>ServiceClasses</key> 1232 + <array> 1233 + <string>PBXNavigatorGroup</string> 1234 + </array> 1235 + <key>StatusbarIsVisible</key> 1236 + <integer>1</integer> 1237 + <key>ToolbarConfiguration</key> 1238 + <string>xcode.toolbar.config.debugAnimator</string> 1239 + <key>WindowString</key> 1240 + <string>100 100 700 500 0 0 1280 1002 </string> 1241 + </dict> 1242 + <dict> 1243 + <key>Identifier</key> 1244 + <string>windowTool.bookmarks</string> 1245 + <key>Layout</key> 1246 + <array> 1247 + <dict> 1248 + <key>Dock</key> 1249 + <array> 1250 + <dict> 1251 + <key>Module</key> 1252 + <string>PBXBookmarksModule</string> 1253 + <key>Proportion</key> 1254 + <string>100%</string> 1255 + </dict> 1256 + </array> 1257 + <key>Proportion</key> 1258 + <string>100%</string> 1259 + </dict> 1260 + </array> 1261 + <key>Name</key> 1262 + <string>Bookmarks</string> 1263 + <key>ServiceClasses</key> 1264 + <array> 1265 + <string>PBXBookmarksModule</string> 1266 + </array> 1267 + <key>StatusbarIsVisible</key> 1268 + <integer>0</integer> 1269 + <key>WindowString</key> 1270 + <string>538 42 401 187 0 0 1280 1002 </string> 1271 + </dict> 1272 + <dict> 1273 + <key>Identifier</key> 1274 + <string>windowTool.classBrowser</string> 1275 + <key>Layout</key> 1276 + <array> 1277 + <dict> 1278 + <key>Dock</key> 1279 + <array> 1280 + <dict> 1281 + <key>BecomeActive</key> 1282 + <integer>1</integer> 1283 + <key>ContentConfiguration</key> 1284 + <dict> 1285 + <key>OptionsSetName</key> 1286 + <string>Hierarchy, all classes</string> 1287 + <key>PBXProjectModuleGUID</key> 1288 + <string>1CA6456E063B45B4001379D8</string> 1289 + <key>PBXProjectModuleLabel</key> 1290 + <string>Class Browser - NSObject</string> 1291 + </dict> 1292 + <key>GeometryConfiguration</key> 1293 + <dict> 1294 + <key>ClassesFrame</key> 1295 + <string>{{0, 0}, {374, 96}}</string> 1296 + <key>ClassesTreeTableConfiguration</key> 1297 + <array> 1298 + <string>PBXClassNameColumnIdentifier</string> 1299 + <real>208</real> 1300 + <string>PBXClassBookColumnIdentifier</string> 1301 + <real>22</real> 1302 + </array> 1303 + <key>Frame</key> 1304 + <string>{{0, 0}, {630, 331}}</string> 1305 + <key>MembersFrame</key> 1306 + <string>{{0, 105}, {374, 395}}</string> 1307 + <key>MembersTreeTableConfiguration</key> 1308 + <array> 1309 + <string>PBXMemberTypeIconColumnIdentifier</string> 1310 + <real>22</real> 1311 + <string>PBXMemberNameColumnIdentifier</string> 1312 + <real>216</real> 1313 + <string>PBXMemberTypeColumnIdentifier</string> 1314 + <real>97</real> 1315 + <string>PBXMemberBookColumnIdentifier</string> 1316 + <real>22</real> 1317 + </array> 1318 + <key>PBXModuleWindowStatusBarHidden2</key> 1319 + <integer>1</integer> 1320 + <key>RubberWindowFrame</key> 1321 + <string>385 179 630 352 0 0 1440 878 </string> 1322 + </dict> 1323 + <key>Module</key> 1324 + <string>PBXClassBrowserModule</string> 1325 + <key>Proportion</key> 1326 + <string>332pt</string> 1327 + </dict> 1328 + </array> 1329 + <key>Proportion</key> 1330 + <string>332pt</string> 1331 + </dict> 1332 + </array> 1333 + <key>Name</key> 1334 + <string>Class Browser</string> 1335 + <key>ServiceClasses</key> 1336 + <array> 1337 + <string>PBXClassBrowserModule</string> 1338 + </array> 1339 + <key>StatusbarIsVisible</key> 1340 + <integer>0</integer> 1341 + <key>TableOfContents</key> 1342 + <array> 1343 + <string>1C0AD2AF069F1E9B00FABCE6</string> 1344 + <string>1C0AD2B0069F1E9B00FABCE6</string> 1345 + <string>1CA6456E063B45B4001379D8</string> 1346 + </array> 1347 + <key>ToolbarConfiguration</key> 1348 + <string>xcode.toolbar.config.classbrowser</string> 1349 + <key>WindowString</key> 1350 + <string>385 179 630 352 0 0 1440 878 </string> 1351 + <key>WindowToolGUID</key> 1352 + <string>1C0AD2AF069F1E9B00FABCE6</string> 1353 + <key>WindowToolIsVisible</key> 1354 + <integer>0</integer> 1355 + </dict> 1356 + </array> 1357 + </dict> 1358 + </plist>
+349
RemoteTunes.xcodeproj/james.pbxuser
··· 1 + // !$*UTF8*$! 2 + { 3 + 089C165DFE840E0CC02AAC07 /* English */ = { 4 + uiCtxt = { 5 + sepNavIntBoundsRect = "{{0, 0}, {703, 70}}"; 6 + sepNavSelRange = "{123, 0}"; 7 + sepNavVisRect = "{{0, 0}, {0, 0}}"; 8 + sepNavWindowFrame = "{{84, 184}, {1097, 686}}"; 9 + }; 10 + }; 11 + 1A81C5A10A75BBBF0006B918 /* iTRC Misc.applescript:27 */ = { 12 + isa = PBXFileBreakpoint; 13 + actions = ( 14 + ); 15 + breakpointStyle = 0; 16 + continueAfterActions = 0; 17 + delayBeforeContinue = 0; 18 + fileReference = 1ABD045B0A4A1D4F00D87B49 /* iTRC Misc.applescript */; 19 + hitCount = 0; 20 + lineNumber = 27; 21 + modificationTime = 175487938.321494; 22 + state = 2; 23 + }; 24 + 1A81C6320A75CA5D0006B918 /* PBXTextBookmark */ = { 25 + isa = PBXTextBookmark; 26 + fRef = DA206CF3015C4E8B03C91932 /* iTRC Main.applescript */; 27 + name = "iTRC Main.applescript: 708"; 28 + rLen = 0; 29 + rLoc = 30734; 30 + rType = 0; 31 + vrLen = 1461; 32 + vrLoc = 17093; 33 + }; 34 + 1A81C63A0A75CBA20006B918 /* PBXTextBookmark */ = { 35 + isa = PBXTextBookmark; 36 + fRef = DA206CF3015C4E8B03C91932 /* iTRC Main.applescript */; 37 + name = searchiTunes; 38 + rLen = 12; 39 + rLoc = 26967; 40 + rType = 0; 41 + vrLen = 1715; 42 + vrLoc = 26933; 43 + }; 44 + 1A81C63B0A75CBA20006B918 /* PBXTextBookmark */ = { 45 + isa = PBXTextBookmark; 46 + fRef = 257572D5072881A4000BE9CA /* Info.plist */; 47 + name = "Info.plist: 22"; 48 + rLen = 0; 49 + rLoc = 698; 50 + rType = 0; 51 + vrLen = 962; 52 + vrLoc = 0; 53 + }; 54 + 1A81C63C0A75CBA20006B918 /* PBXTextBookmark */ = { 55 + isa = PBXTextBookmark; 56 + fRef = DA206CF3015C4E8B03C91932 /* iTRC Main.applescript */; 57 + name = searchiTunes; 58 + rLen = 12; 59 + rLoc = 26967; 60 + rType = 0; 61 + vrLen = 1715; 62 + vrLoc = 26933; 63 + }; 64 + 1A81C63D0A75CBA20006B918 /* PBXTextBookmark */ = { 65 + isa = PBXTextBookmark; 66 + fRef = 257572D5072881A4000BE9CA /* Info.plist */; 67 + name = "Info.plist: 22"; 68 + rLen = 0; 69 + rLoc = 698; 70 + rType = 0; 71 + vrLen = 962; 72 + vrLoc = 0; 73 + }; 74 + 1A81C63E0A75CBA20006B918 /* PBXTextBookmark */ = { 75 + isa = PBXTextBookmark; 76 + fRef = DA206CF3015C4E8B03C91932 /* iTRC Main.applescript */; 77 + name = "iTRC Main.applescript: 708"; 78 + rLen = 0; 79 + rLoc = 30734; 80 + rType = 0; 81 + vrLen = 309; 82 + vrLoc = 17747; 83 + }; 84 + 1A821E220A057664003B486B /* XCBreakpointsBucket */ = { 85 + isa = XCBreakpointsBucket; 86 + name = "Project Breakpoints"; 87 + objects = ( 88 + 1A9768320A71E57B007A2AA5 /* iTRC Main.applescript:536 */, 89 + 1A81C5A10A75BBBF0006B918 /* iTRC Misc.applescript:27 */, 90 + ); 91 + }; 92 + 1A8F56ED0A1186EB007C04FB /* Localized.strings */ = { 93 + uiCtxt = { 94 + sepNavIntBoundsRect = "{{0, 0}, {703, 491}}"; 95 + sepNavSelRange = "{97, 0}"; 96 + sepNavVisRect = "{{0, 0}, {703, 491}}"; 97 + sepNavWindowFrame = "{{1039, -5}, {1097, 768}}"; 98 + }; 99 + }; 100 + 1A9768320A71E57B007A2AA5 /* iTRC Main.applescript:536 */ = { 101 + isa = PBXFileBreakpoint; 102 + actions = ( 103 + ); 104 + breakpointStyle = 0; 105 + continueAfterActions = 0; 106 + delayBeforeContinue = 0; 107 + fileReference = DA206CF3015C4E8B03C91932 /* iTRC Main.applescript */; 108 + functionName = "on makePlaylist"; 109 + hitCount = 0; 110 + lineNumber = 536; 111 + modificationTime = 175236475.113905; 112 + state = 1; 113 + }; 114 + 1A9F43000A5AF25700F3F1C5 /* Read Me.rtfd */ = { 115 + uiCtxt = { 116 + sepNavIntBoundsRect = "{{0, 0}, {1052, 3271}}"; 117 + sepNavSelRange = "{2315, 0}"; 118 + sepNavVisRect = "{{0, 1141}, {1052, 710}}"; 119 + sepNavWindowFrame = "{{1039, -5}, {1097, 768}}"; 120 + }; 121 + }; 122 + 1ABD045B0A4A1D4F00D87B49 /* iTRC Misc.applescript */ = { 123 + uiCtxt = { 124 + sepNavIntBoundsRect = "{{0, 0}, {898, 1440}}"; 125 + sepNavSelRange = "{1428, 91}"; 126 + sepNavVisRect = "{{0, 0}, {795, 499}}"; 127 + sepNavWindowFrame = "{{1039, -5}, {1097, 768}}"; 128 + }; 129 + }; 130 + 1AED94EA08AB013E006F7587 /* iTRC.icns */ = { 131 + uiCtxt = { 132 + sepNavWindowFrame = "{{1039, -5}, {1097, 768}}"; 133 + }; 134 + }; 135 + 257572C2072881A4000BE9CA /* iTRC */ = { 136 + activeExec = 0; 137 + executables = ( 138 + 25D9445407B1533600FF306F /* iTRC */, 139 + ); 140 + }; 141 + 257572D5072881A4000BE9CA /* Info.plist */ = { 142 + uiCtxt = { 143 + sepNavIntBoundsRect = "{{0, 0}, {770, 474}}"; 144 + sepNavSelRange = "{698, 0}"; 145 + sepNavVisRect = "{{0, 0}, {770, 474}}"; 146 + sepNavWindowFrame = "{{61, 205}, {1097, 686}}"; 147 + }; 148 + }; 149 + 25D9445407B1533600FF306F /* iTRC */ = { 150 + isa = PBXExecutable; 151 + activeArgIndex = 2147483647; 152 + activeArgIndices = ( 153 + ); 154 + argumentStrings = ( 155 + ); 156 + autoAttachOnCrash = 1; 157 + configStateDict = { 158 + "PBXLSLaunchAction-1" = { 159 + PBXLSLaunchAction = 1; 160 + PBXLSLaunchStartAction = 1; 161 + PBXLSLaunchStdioStyle = 2; 162 + PBXLSLaunchStyle = 0; 163 + class = ASKDebuggerLaunchConfig; 164 + displayName = "AppleScript Debugger"; 165 + identifier = com.apple.AppleScriptStudio.ASKDebugLaunchConfig; 166 + remoteHostInfo = ""; 167 + startActionInfo = ""; 168 + }; 169 + }; 170 + customDataFormattersEnabled = 1; 171 + debuggerPlugin = ASKDebugger; 172 + disassemblyDisplayState = 0; 173 + dylibVariantSuffix = ""; 174 + enableDebugStr = 1; 175 + environmentEntries = ( 176 + { 177 + active = NO; 178 + name = AEDebug; 179 + value = 1; 180 + }, 181 + { 182 + active = NO; 183 + name = AEDebugSends; 184 + value = 1; 185 + }, 186 + { 187 + active = NO; 188 + name = AEDebugReceives; 189 + value = 1; 190 + }, 191 + { 192 + active = NO; 193 + name = AEDebugVerbose; 194 + value = 1; 195 + }, 196 + ); 197 + executableSystemSymbolLevel = 0; 198 + executableUserSymbolLevel = 0; 199 + libgmallocEnabled = 0; 200 + name = iTRC; 201 + sourceDirectories = ( 202 + ); 203 + }; 204 + 25D9445A07B1533700FF306F /* Source Control */ = { 205 + isa = PBXSourceControlManager; 206 + fallbackIsa = XCSourceControlManager; 207 + isSCMEnabled = 0; 208 + scmConfiguration = { 209 + }; 210 + scmType = ""; 211 + }; 212 + 25D9445B07B1533700FF306F /* Code sense */ = { 213 + isa = PBXCodeSenseManager; 214 + indexTemplatePath = ""; 215 + }; 216 + 29B97313FDCFA39411CA2CEA /* Project object */ = { 217 + activeBuildConfigurationName = Release; 218 + activeExecutable = 25D9445407B1533600FF306F /* iTRC */; 219 + activeTarget = 257572C2072881A4000BE9CA /* iTRC */; 220 + addToTargets = ( 221 + 257572C2072881A4000BE9CA /* iTRC */, 222 + ); 223 + breakpoints = ( 224 + 1A9768320A71E57B007A2AA5 /* iTRC Main.applescript:536 */, 225 + 1A81C5A10A75BBBF0006B918 /* iTRC Misc.applescript:27 */, 226 + ); 227 + breakpointsGroup = 1A821E220A057664003B486B /* XCBreakpointsBucket */; 228 + codeSenseManager = 25D9445B07B1533700FF306F /* Code sense */; 229 + executables = ( 230 + 25D9445407B1533600FF306F /* iTRC */, 231 + ); 232 + perUserDictionary = { 233 + PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = { 234 + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 235 + PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID; 236 + PBXFileTableDataSourceColumnWidthsKey = ( 237 + 20, 238 + 710, 239 + 45.2085, 240 + ); 241 + PBXFileTableDataSourceColumnsKey = ( 242 + PBXErrorsWarningsDataSource_TypeID, 243 + PBXErrorsWarningsDataSource_MessageID, 244 + PBXErrorsWarningsDataSource_LocationID, 245 + ); 246 + }; 247 + PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { 248 + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 249 + PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; 250 + PBXFileTableDataSourceColumnWidthsKey = ( 251 + 22, 252 + 300, 253 + 400, 254 + ); 255 + PBXFileTableDataSourceColumnsKey = ( 256 + PBXExecutablesDataSource_ActiveFlagID, 257 + PBXExecutablesDataSource_NameID, 258 + PBXExecutablesDataSource_CommentsID, 259 + ); 260 + }; 261 + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 262 + PBXFileTableDataSourceColumnSortingDirectionKey = 1; 263 + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 264 + PBXFileTableDataSourceColumnWidthsKey = ( 265 + 20, 266 + 578, 267 + 20, 268 + 48, 269 + 43, 270 + 43, 271 + 20, 272 + ); 273 + PBXFileTableDataSourceColumnsKey = ( 274 + PBXFileDataSource_FiletypeID, 275 + PBXFileDataSource_Filename_ColumnID, 276 + PBXFileDataSource_Built_ColumnID, 277 + PBXFileDataSource_ObjectSize_ColumnID, 278 + PBXFileDataSource_Errors_ColumnID, 279 + PBXFileDataSource_Warnings_ColumnID, 280 + PBXFileDataSource_Target_ColumnID, 281 + ); 282 + }; 283 + PBXConfiguration.PBXFileTableDataSource3.PBXSymbolsDataSource = { 284 + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 285 + PBXFileTableDataSourceColumnSortingKey = PBXSymbolsDataSource_SymbolNameID; 286 + PBXFileTableDataSourceColumnWidthsKey = ( 287 + 16, 288 + 200, 289 + 50, 290 + 543, 291 + ); 292 + PBXFileTableDataSourceColumnsKey = ( 293 + PBXSymbolsDataSource_SymbolTypeIconID, 294 + PBXSymbolsDataSource_SymbolNameID, 295 + PBXSymbolsDataSource_SymbolTypeID, 296 + PBXSymbolsDataSource_ReferenceNameID, 297 + ); 298 + }; 299 + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { 300 + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 301 + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 302 + PBXFileTableDataSourceColumnWidthsKey = ( 303 + 20, 304 + 350, 305 + 273, 306 + 20, 307 + 48, 308 + 43, 309 + 43, 310 + ); 311 + PBXFileTableDataSourceColumnsKey = ( 312 + PBXFileDataSource_FiletypeID, 313 + PBXFileDataSource_Filename_ColumnID, 314 + PBXTargetDataSource_PrimaryAttribute, 315 + PBXFileDataSource_Built_ColumnID, 316 + PBXFileDataSource_ObjectSize_ColumnID, 317 + PBXFileDataSource_Errors_ColumnID, 318 + PBXFileDataSource_Warnings_ColumnID, 319 + ); 320 + }; 321 + PBXPerProjectTemplateStateSaveDate = 175491224; 322 + PBXWorkspaceStateSaveDate = 175491224; 323 + }; 324 + perUserProjectItems = { 325 + 1A81C6320A75CA5D0006B918 /* PBXTextBookmark */ = 1A81C6320A75CA5D0006B918 /* PBXTextBookmark */; 326 + 1A81C63A0A75CBA20006B918 /* PBXTextBookmark */ = 1A81C63A0A75CBA20006B918 /* PBXTextBookmark */; 327 + 1A81C63B0A75CBA20006B918 /* PBXTextBookmark */ = 1A81C63B0A75CBA20006B918 /* PBXTextBookmark */; 328 + 1A81C63C0A75CBA20006B918 /* PBXTextBookmark */ = 1A81C63C0A75CBA20006B918 /* PBXTextBookmark */; 329 + 1A81C63D0A75CBA20006B918 /* PBXTextBookmark */ = 1A81C63D0A75CBA20006B918 /* PBXTextBookmark */; 330 + 1A81C63E0A75CBA20006B918 /* PBXTextBookmark */ = 1A81C63E0A75CBA20006B918 /* PBXTextBookmark */; 331 + }; 332 + sourceControlManager = 25D9445A07B1533700FF306F /* Source Control */; 333 + userBuildSettings = { 334 + }; 335 + }; 336 + 65359356078DD41800E8BB2F /* AppleScriptKit.sdef */ = { 337 + uiCtxt = { 338 + sepNavWindowFrame = "{{1024, 0}, {1024, 768}}"; 339 + }; 340 + }; 341 + DA206CF3015C4E8B03C91932 /* iTRC Main.applescript */ = { 342 + uiCtxt = { 343 + sepNavIntBoundsRect = "{{0, 0}, {2776, 10620}}"; 344 + sepNavSelRange = "{26967, 12}"; 345 + sepNavVisRect = "{{0, 9408}, {770, 474}}"; 346 + sepNavWindowFrame = "{{91, 117}, {1097, 686}}"; 347 + }; 348 + }; 349 + }
+1406
RemoteTunes.xcodeproj/james.perspective
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>ActivePerspectiveName</key> 6 + <string>Project</string> 7 + <key>AllowedModules</key> 8 + <array> 9 + <dict> 10 + <key>BundleLoadPath</key> 11 + <string></string> 12 + <key>MaxInstances</key> 13 + <string>n</string> 14 + <key>Module</key> 15 + <string>PBXSmartGroupTreeModule</string> 16 + <key>Name</key> 17 + <string>Groups and Files Outline View</string> 18 + </dict> 19 + <dict> 20 + <key>BundleLoadPath</key> 21 + <string></string> 22 + <key>MaxInstances</key> 23 + <string>n</string> 24 + <key>Module</key> 25 + <string>PBXNavigatorGroup</string> 26 + <key>Name</key> 27 + <string>Editor</string> 28 + </dict> 29 + <dict> 30 + <key>BundleLoadPath</key> 31 + <string></string> 32 + <key>MaxInstances</key> 33 + <string>n</string> 34 + <key>Module</key> 35 + <string>XCTaskListModule</string> 36 + <key>Name</key> 37 + <string>Task List</string> 38 + </dict> 39 + <dict> 40 + <key>BundleLoadPath</key> 41 + <string></string> 42 + <key>MaxInstances</key> 43 + <string>n</string> 44 + <key>Module</key> 45 + <string>XCDetailModule</string> 46 + <key>Name</key> 47 + <string>File and Smart Group Detail Viewer</string> 48 + </dict> 49 + <dict> 50 + <key>BundleLoadPath</key> 51 + <string></string> 52 + <key>MaxInstances</key> 53 + <string>1</string> 54 + <key>Module</key> 55 + <string>PBXBuildResultsModule</string> 56 + <key>Name</key> 57 + <string>Detailed Build Results Viewer</string> 58 + </dict> 59 + <dict> 60 + <key>BundleLoadPath</key> 61 + <string></string> 62 + <key>MaxInstances</key> 63 + <string>1</string> 64 + <key>Module</key> 65 + <string>PBXProjectFindModule</string> 66 + <key>Name</key> 67 + <string>Project Batch Find Tool</string> 68 + </dict> 69 + <dict> 70 + <key>BundleLoadPath</key> 71 + <string></string> 72 + <key>MaxInstances</key> 73 + <string>n</string> 74 + <key>Module</key> 75 + <string>PBXRunSessionModule</string> 76 + <key>Name</key> 77 + <string>Run Log</string> 78 + </dict> 79 + <dict> 80 + <key>BundleLoadPath</key> 81 + <string></string> 82 + <key>MaxInstances</key> 83 + <string>n</string> 84 + <key>Module</key> 85 + <string>PBXBookmarksModule</string> 86 + <key>Name</key> 87 + <string>Bookmarks Tool</string> 88 + </dict> 89 + <dict> 90 + <key>BundleLoadPath</key> 91 + <string></string> 92 + <key>MaxInstances</key> 93 + <string>n</string> 94 + <key>Module</key> 95 + <string>PBXClassBrowserModule</string> 96 + <key>Name</key> 97 + <string>Class Browser</string> 98 + </dict> 99 + <dict> 100 + <key>BundleLoadPath</key> 101 + <string></string> 102 + <key>MaxInstances</key> 103 + <string>n</string> 104 + <key>Module</key> 105 + <string>PBXCVSModule</string> 106 + <key>Name</key> 107 + <string>Source Code Control Tool</string> 108 + </dict> 109 + <dict> 110 + <key>BundleLoadPath</key> 111 + <string></string> 112 + <key>MaxInstances</key> 113 + <string>n</string> 114 + <key>Module</key> 115 + <string>PBXDebugBreakpointsModule</string> 116 + <key>Name</key> 117 + <string>Debug Breakpoints Tool</string> 118 + </dict> 119 + <dict> 120 + <key>BundleLoadPath</key> 121 + <string></string> 122 + <key>MaxInstances</key> 123 + <string>n</string> 124 + <key>Module</key> 125 + <string>XCDockableInspector</string> 126 + <key>Name</key> 127 + <string>Inspector</string> 128 + </dict> 129 + <dict> 130 + <key>BundleLoadPath</key> 131 + <string></string> 132 + <key>MaxInstances</key> 133 + <string>n</string> 134 + <key>Module</key> 135 + <string>PBXOpenQuicklyModule</string> 136 + <key>Name</key> 137 + <string>Open Quickly Tool</string> 138 + </dict> 139 + <dict> 140 + <key>BundleLoadPath</key> 141 + <string></string> 142 + <key>MaxInstances</key> 143 + <string>1</string> 144 + <key>Module</key> 145 + <string>PBXDebugSessionModule</string> 146 + <key>Name</key> 147 + <string>Debugger</string> 148 + </dict> 149 + <dict> 150 + <key>BundleLoadPath</key> 151 + <string></string> 152 + <key>MaxInstances</key> 153 + <string>1</string> 154 + <key>Module</key> 155 + <string>PBXDebugCLIModule</string> 156 + <key>Name</key> 157 + <string>Debug Console</string> 158 + </dict> 159 + </array> 160 + <key>Description</key> 161 + <string>AIODescriptionKey</string> 162 + <key>DockingSystemVisible</key> 163 + <false/> 164 + <key>Extension</key> 165 + <string>perspective</string> 166 + <key>FavBarConfig</key> 167 + <dict> 168 + <key>PBXProjectModuleGUID</key> 169 + <string>1A81C6290A75C9980006B918</string> 170 + <key>XCBarModuleItemNames</key> 171 + <dict/> 172 + <key>XCBarModuleItems</key> 173 + <array/> 174 + </dict> 175 + <key>FirstTimeWindowDisplayed</key> 176 + <false/> 177 + <key>Identifier</key> 178 + <string>com.apple.perspectives.project.default</string> 179 + <key>MajorVersion</key> 180 + <integer>33</integer> 181 + <key>MinorVersion</key> 182 + <integer>0</integer> 183 + <key>Name</key> 184 + <string>All-In-One</string> 185 + <key>Notifications</key> 186 + <array/> 187 + <key>OpenEditors</key> 188 + <array/> 189 + <key>PerspectiveWidths</key> 190 + <array> 191 + <integer>1024</integer> 192 + <integer>1024</integer> 193 + <integer>1024</integer> 194 + </array> 195 + <key>Perspectives</key> 196 + <array> 197 + <dict> 198 + <key>ChosenToolbarItems</key> 199 + <array> 200 + <string>XCToolbarPerspectiveControl</string> 201 + <string>NSToolbarSeparatorItem</string> 202 + <string>active-buildstyle-popup</string> 203 + <string>action</string> 204 + <string>NSToolbarFlexibleSpaceItem</string> 205 + <string>buildOrClean</string> 206 + <string>build-and-runOrDebug</string> 207 + <string>clean-target</string> 208 + <string>com.apple.ide.PBXToolbarStopButton</string> 209 + <string>get-info</string> 210 + <string>toggle-editor</string> 211 + <string>NSToolbarFlexibleSpaceItem</string> 212 + <string>com.apple.pbx.toolbar.searchfield</string> 213 + </array> 214 + <key>ControllerClassBaseName</key> 215 + <string></string> 216 + <key>IconName</key> 217 + <string>WindowOfProject</string> 218 + <key>Identifier</key> 219 + <string>perspective.project</string> 220 + <key>IsVertical</key> 221 + <false/> 222 + <key>Layout</key> 223 + <array> 224 + <dict> 225 + <key>BecomeActive</key> 226 + <true/> 227 + <key>ContentConfiguration</key> 228 + <dict> 229 + <key>PBXBottomSmartGroupGIDs</key> 230 + <array> 231 + <string>1C37FBAC04509CD000000102</string> 232 + <string>1C37FAAC04509CD000000102</string> 233 + <string>1C08E77C0454961000C914BD</string> 234 + <string>1C37FABC05509CD000000102</string> 235 + <string>1C37FABC05539CD112110102</string> 236 + <string>E2644B35053B69B200211256</string> 237 + <string>1C37FABC04509CD000100104</string> 238 + <string>1CC0EA4004350EF90044410B</string> 239 + <string>1CC0EA4004350EF90041110B</string> 240 + <string>1C77FABC04509CD000000102</string> 241 + </array> 242 + <key>PBXProjectModuleGUID</key> 243 + <string>1CA23ED40692098700951B8B</string> 244 + <key>PBXProjectModuleLabel</key> 245 + <string>Files</string> 246 + <key>PBXProjectStructureProvided</key> 247 + <string>yes</string> 248 + <key>PBXSmartGroupTreeModuleColumnData</key> 249 + <dict> 250 + <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> 251 + <array> 252 + <real>185</real> 253 + </array> 254 + <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> 255 + <array> 256 + <string>MainColumn</string> 257 + </array> 258 + </dict> 259 + <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> 260 + <dict> 261 + <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> 262 + <array> 263 + <string>29B97314FDCFA39411CA2CEA</string> 264 + </array> 265 + <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> 266 + <array> 267 + <array> 268 + <integer>6</integer> 269 + <integer>0</integer> 270 + </array> 271 + </array> 272 + <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 273 + <string>{{0, 0}, {185, 606}}</string> 274 + </dict> 275 + <key>PBXTopSmartGroupGIDs</key> 276 + <array/> 277 + <key>XCIncludePerspectivesSwitch</key> 278 + <false/> 279 + </dict> 280 + <key>GeometryConfiguration</key> 281 + <dict> 282 + <key>Frame</key> 283 + <string>{{0, 0}, {202, 624}}</string> 284 + <key>GroupTreeTableConfiguration</key> 285 + <array> 286 + <string>MainColumn</string> 287 + <real>185</real> 288 + </array> 289 + <key>RubberWindowFrame</key> 290 + <string>0 81 1024 665 0 0 1024 746 </string> 291 + </dict> 292 + <key>Module</key> 293 + <string>PBXSmartGroupTreeModule</string> 294 + <key>Proportion</key> 295 + <string>202pt</string> 296 + </dict> 297 + <dict> 298 + <key>Dock</key> 299 + <array> 300 + <dict> 301 + <key>ContentConfiguration</key> 302 + <dict> 303 + <key>PBXProjectModuleGUID</key> 304 + <string>1A81C60A0A75C89F0006B918</string> 305 + <key>PBXProjectModuleLabel</key> 306 + <string>Info.plist</string> 307 + <key>PBXSplitModuleInNavigatorKey</key> 308 + <dict> 309 + <key>Split0</key> 310 + <dict> 311 + <key>PBXProjectModuleGUID</key> 312 + <string>1A81C60B0A75C89F0006B918</string> 313 + <key>PBXProjectModuleLabel</key> 314 + <string>Info.plist</string> 315 + <key>_historyCapacity</key> 316 + <integer>10</integer> 317 + <key>bookmark</key> 318 + <string>1A81C63D0A75CBA20006B918</string> 319 + <key>history</key> 320 + <array> 321 + <string>1A81C63A0A75CBA20006B918</string> 322 + <string>1A81C63B0A75CBA20006B918</string> 323 + </array> 324 + <key>prevStack</key> 325 + <array> 326 + <string>1A81C63C0A75CBA20006B918</string> 327 + </array> 328 + </dict> 329 + <key>SplitCount</key> 330 + <string>1</string> 331 + </dict> 332 + <key>StatusBarVisibility</key> 333 + <true/> 334 + <key>XCSharingToken</key> 335 + <string>com.apple.Xcode.CommonNavigatorGroupSharingToken</string> 336 + </dict> 337 + <key>GeometryConfiguration</key> 338 + <dict> 339 + <key>Frame</key> 340 + <string>{{0, 0}, {817, 506}}</string> 341 + <key>RubberWindowFrame</key> 342 + <string>0 81 1024 665 0 0 1024 746 </string> 343 + </dict> 344 + <key>Module</key> 345 + <string>PBXNavigatorGroup</string> 346 + <key>Proportion</key> 347 + <string>506pt</string> 348 + </dict> 349 + <dict> 350 + <key>Proportion</key> 351 + <string>113pt</string> 352 + <key>Tabs</key> 353 + <array> 354 + <dict> 355 + <key>ContentConfiguration</key> 356 + <dict> 357 + <key>PBXProjectModuleGUID</key> 358 + <string>1CA23EDF0692099D00951B8B</string> 359 + <key>PBXProjectModuleLabel</key> 360 + <string>Detail</string> 361 + </dict> 362 + <key>GeometryConfiguration</key> 363 + <dict> 364 + <key>Frame</key> 365 + <string>{{10, 27}, {817, 86}}</string> 366 + <key>RubberWindowFrame</key> 367 + <string>0 81 1024 665 0 0 1024 746 </string> 368 + </dict> 369 + <key>Module</key> 370 + <string>XCDetailModule</string> 371 + </dict> 372 + <dict> 373 + <key>ContentConfiguration</key> 374 + <dict> 375 + <key>PBXProjectModuleGUID</key> 376 + <string>1CA23EE00692099D00951B8B</string> 377 + <key>PBXProjectModuleLabel</key> 378 + <string>Project Find</string> 379 + </dict> 380 + <key>GeometryConfiguration</key> 381 + <dict> 382 + <key>Frame</key> 383 + <string>{{10, 31}, {603, 297}}</string> 384 + </dict> 385 + <key>Module</key> 386 + <string>PBXProjectFindModule</string> 387 + </dict> 388 + <dict> 389 + <key>ContentConfiguration</key> 390 + <dict> 391 + <key>PBXProjectModuleGUID</key> 392 + <string>1CA23EE10692099D00951B8B</string> 393 + <key>PBXProjectModuleLabel</key> 394 + <string>SCM Results</string> 395 + </dict> 396 + <key>GeometryConfiguration</key> 397 + <dict> 398 + <key>Frame</key> 399 + <string>{{10, 31}, {603, 297}}</string> 400 + </dict> 401 + <key>Module</key> 402 + <string>PBXCVSModule</string> 403 + </dict> 404 + </array> 405 + </dict> 406 + </array> 407 + <key>Proportion</key> 408 + <string>817pt</string> 409 + </dict> 410 + </array> 411 + <key>Name</key> 412 + <string>Project</string> 413 + <key>ServiceClasses</key> 414 + <array> 415 + <string>XCModuleDock</string> 416 + <string>PBXSmartGroupTreeModule</string> 417 + <string>XCModuleDock</string> 418 + <string>PBXNavigatorGroup</string> 419 + <string>XCDockableTabModule</string> 420 + <string>XCDetailModule</string> 421 + <string>PBXProjectFindModule</string> 422 + <string>PBXCVSModule</string> 423 + </array> 424 + <key>TableOfContents</key> 425 + <array> 426 + <string>1A81C61B0A75C9980006B918</string> 427 + <string>1CA23ED40692098700951B8B</string> 428 + <string>1A81C61C0A75C9980006B918</string> 429 + <string>1A81C60A0A75C89F0006B918</string> 430 + <string>1A81C61D0A75C9980006B918</string> 431 + <string>1CA23EDF0692099D00951B8B</string> 432 + <string>1CA23EE00692099D00951B8B</string> 433 + <string>1CA23EE10692099D00951B8B</string> 434 + </array> 435 + <key>ToolbarConfiguration</key> 436 + <string>xcode.toolbar.config.default</string> 437 + </dict> 438 + <dict> 439 + <key>ChosenToolbarItems</key> 440 + <array> 441 + <string>XCToolbarPerspectiveControl</string> 442 + <string>NSToolbarSeparatorItem</string> 443 + <string>active-target-popup</string> 444 + <string>active-buildstyle-popup</string> 445 + <string>active-executable-popup</string> 446 + <string>NSToolbarFlexibleSpaceItem</string> 447 + <string>build</string> 448 + <string>clean</string> 449 + <string>NSToolbarSeparatorItem</string> 450 + <string>run</string> 451 + <string>debug</string> 452 + </array> 453 + <key>ControllerClassBaseName</key> 454 + <string></string> 455 + <key>IconName</key> 456 + <string>BuildTabIcon</string> 457 + <key>Identifier</key> 458 + <string>perspective.build</string> 459 + <key>IsVertical</key> 460 + <false/> 461 + <key>Layout</key> 462 + <array> 463 + <dict> 464 + <key>ContentConfiguration</key> 465 + <dict> 466 + <key>PBXBottomSmartGroupGIDs</key> 467 + <array/> 468 + <key>PBXProjectModuleGUID</key> 469 + <string>1CA23EE50692099D00951B8B</string> 470 + <key>PBXProjectModuleLabel</key> 471 + <string>Files</string> 472 + <key>PBXProjectStructureProvided</key> 473 + <string>yes</string> 474 + <key>PBXSmartGroupTreeModuleColumnData</key> 475 + <dict> 476 + <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> 477 + <array> 478 + <real>184</real> 479 + </array> 480 + <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> 481 + <array> 482 + <string>MainColumn</string> 483 + </array> 484 + </dict> 485 + <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> 486 + <dict> 487 + <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> 488 + <array/> 489 + <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> 490 + <array> 491 + <array> 492 + <integer>0</integer> 493 + </array> 494 + </array> 495 + <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 496 + <string>{{0, 0}, {184, 606}}</string> 497 + </dict> 498 + <key>PBXTopSmartGroupGIDs</key> 499 + <array/> 500 + <key>XCIncludePerspectivesSwitch</key> 501 + <false/> 502 + </dict> 503 + <key>GeometryConfiguration</key> 504 + <dict> 505 + <key>Frame</key> 506 + <string>{{0, 0}, {201, 624}}</string> 507 + <key>GroupTreeTableConfiguration</key> 508 + <array> 509 + <string>MainColumn</string> 510 + <real>184</real> 511 + </array> 512 + </dict> 513 + <key>Module</key> 514 + <string>PBXSmartGroupTreeModule</string> 515 + <key>Proportion</key> 516 + <string>201pt</string> 517 + </dict> 518 + <dict> 519 + <key>Dock</key> 520 + <array> 521 + <dict> 522 + <key>ContentConfiguration</key> 523 + <dict> 524 + <key>PBXProjectModuleGUID</key> 525 + <string>1A81C60A0A75C89F0006B918</string> 526 + <key>PBXProjectModuleLabel</key> 527 + <string>iTRC Main.applescript</string> 528 + <key>PBXSplitModuleInNavigatorKey</key> 529 + <dict> 530 + <key>Split0</key> 531 + <dict> 532 + <key>PBXProjectModuleGUID</key> 533 + <string>1A81C60B0A75C89F0006B918</string> 534 + <key>PBXProjectModuleLabel</key> 535 + <string>iTRC Main.applescript</string> 536 + <key>_historyCapacity</key> 537 + <integer>10</integer> 538 + <key>bookmark</key> 539 + <string>1A81C63E0A75CBA20006B918</string> 540 + <key>history</key> 541 + <array> 542 + <string>1A81C6320A75CA5D0006B918</string> 543 + </array> 544 + </dict> 545 + <key>SplitCount</key> 546 + <string>1</string> 547 + </dict> 548 + <key>StatusBarVisibility</key> 549 + <true/> 550 + <key>XCSharingToken</key> 551 + <string>com.apple.Xcode.CommonNavigatorGroupSharingToken</string> 552 + </dict> 553 + <key>GeometryConfiguration</key> 554 + <dict> 555 + <key>Frame</key> 556 + <string>{{0, 0}, {818, 176}}</string> 557 + </dict> 558 + <key>Module</key> 559 + <string>PBXNavigatorGroup</string> 560 + <key>Proportion</key> 561 + <string>176pt</string> 562 + </dict> 563 + <dict> 564 + <key>Proportion</key> 565 + <string>443pt</string> 566 + <key>Tabs</key> 567 + <array> 568 + <dict> 569 + <key>ContentConfiguration</key> 570 + <dict> 571 + <key>PBXProjectModuleGUID</key> 572 + <string>XCMainBuildResultsModuleGUID</string> 573 + <key>PBXProjectModuleLabel</key> 574 + <string>Build</string> 575 + <key>XCBuildResultsTrigger_Collapse</key> 576 + <integer>1021</integer> 577 + <key>XCBuildResultsTrigger_Open</key> 578 + <integer>1011</integer> 579 + </dict> 580 + <key>GeometryConfiguration</key> 581 + <dict> 582 + <key>Frame</key> 583 + <string>{{10, 27}, {818, 416}}</string> 584 + </dict> 585 + <key>Module</key> 586 + <string>PBXBuildResultsModule</string> 587 + </dict> 588 + <dict> 589 + <key>ContentConfiguration</key> 590 + <dict> 591 + <key>LauncherConfigVersion</key> 592 + <string>3</string> 593 + <key>PBXProjectModuleGUID</key> 594 + <string>1CA23EE80692099D00951B8B</string> 595 + <key>PBXProjectModuleLabel</key> 596 + <string>Run</string> 597 + <key>Runner</key> 598 + <dict> 599 + <key>HorizontalSplitView</key> 600 + <dict> 601 + <key>_collapsingFrameDimension</key> 602 + <real>0.0</real> 603 + <key>_indexOfCollapsedView</key> 604 + <integer>0</integer> 605 + <key>_percentageOfCollapsedView</key> 606 + <real>0.0</real> 607 + <key>isCollapsed</key> 608 + <string>yes</string> 609 + <key>sizes</key> 610 + <array> 611 + <string>{{0, 0}, {365, 167}}</string> 612 + <string>{{0, 176}, {365, 267}}</string> 613 + </array> 614 + </dict> 615 + <key>VerticalSplitView</key> 616 + <dict> 617 + <key>_collapsingFrameDimension</key> 618 + <real>0.0</real> 619 + <key>_indexOfCollapsedView</key> 620 + <integer>0</integer> 621 + <key>_percentageOfCollapsedView</key> 622 + <real>0.0</real> 623 + <key>isCollapsed</key> 624 + <string>yes</string> 625 + <key>sizes</key> 626 + <array> 627 + <string>{{0, 0}, {405, 443}}</string> 628 + <string>{{414, 0}, {514, 443}}</string> 629 + </array> 630 + </dict> 631 + </dict> 632 + </dict> 633 + <key>GeometryConfiguration</key> 634 + <dict> 635 + <key>Frame</key> 636 + <string>{{10, 27}, {818, 416}}</string> 637 + </dict> 638 + <key>Module</key> 639 + <string>PBXRunSessionModule</string> 640 + </dict> 641 + </array> 642 + </dict> 643 + </array> 644 + <key>Proportion</key> 645 + <string>818pt</string> 646 + </dict> 647 + </array> 648 + <key>Name</key> 649 + <string>Build</string> 650 + <key>ServiceClasses</key> 651 + <array> 652 + <string>XCModuleDock</string> 653 + <string>PBXSmartGroupTreeModule</string> 654 + <string>XCModuleDock</string> 655 + <string>PBXNavigatorGroup</string> 656 + <string>XCDockableTabModule</string> 657 + <string>PBXBuildResultsModule</string> 658 + <string>PBXRunSessionModule</string> 659 + <string>XCConsole</string> 660 + </array> 661 + <key>TableOfContents</key> 662 + <array> 663 + <string>1A81C61F0A75C9980006B918</string> 664 + <string>1CA23EE50692099D00951B8B</string> 665 + <string>1A81C6200A75C9980006B918</string> 666 + <string>1A81C60A0A75C89F0006B918</string> 667 + <string>1A81C6210A75C9980006B918</string> 668 + <string>XCMainBuildResultsModuleGUID</string> 669 + <string>1CA23EE80692099D00951B8B</string> 670 + <string>1A81C6220A75C9980006B918</string> 671 + </array> 672 + <key>ToolbarConfiguration</key> 673 + <string>xcode.toolbar.config.buildAndRun</string> 674 + </dict> 675 + <dict> 676 + <key>ChosenToolbarItems</key> 677 + <array> 678 + <string>XCToolbarPerspectiveControl</string> 679 + <string>NSToolbarSeparatorItem</string> 680 + <string>build-and-debug</string> 681 + <string>debug</string> 682 + <string>NSToolbarFlexibleSpaceItem</string> 683 + <string>debugger-fix-and-continue</string> 684 + <string>debugger-restart-executable</string> 685 + <string>debugger-pause</string> 686 + <string>debugger-continue</string> 687 + <string>debugger-step-over</string> 688 + <string>debugger-step-into</string> 689 + <string>debugger-step-out</string> 690 + <string>debugger-step-instruction</string> 691 + <string>NSToolbarFlexibleSpaceItem</string> 692 + </array> 693 + <key>ControllerClassBaseName</key> 694 + <string>PBXDebugSessionModule</string> 695 + <key>IconName</key> 696 + <string>DebugTabIcon</string> 697 + <key>Identifier</key> 698 + <string>perspective.debug</string> 699 + <key>IsVertical</key> 700 + <true/> 701 + <key>Layout</key> 702 + <array> 703 + <dict> 704 + <key>ContentConfiguration</key> 705 + <dict> 706 + <key>PBXProjectModuleGUID</key> 707 + <string>1CCC7628064C1048000F2A68</string> 708 + <key>PBXProjectModuleLabel</key> 709 + <string>Debugger Console</string> 710 + </dict> 711 + <key>GeometryConfiguration</key> 712 + <dict> 713 + <key>Frame</key> 714 + <string>{{0, 0}, {1024, 176}}</string> 715 + </dict> 716 + <key>Module</key> 717 + <string>PBXDebugCLIModule</string> 718 + <key>Proportion</key> 719 + <string>176pt</string> 720 + </dict> 721 + <dict> 722 + <key>ContentConfiguration</key> 723 + <dict> 724 + <key>Debugger</key> 725 + <dict> 726 + <key>HorizontalSplitView</key> 727 + <dict> 728 + <key>_collapsingFrameDimension</key> 729 + <real>0.0</real> 730 + <key>_indexOfCollapsedView</key> 731 + <integer>0</integer> 732 + <key>_percentageOfCollapsedView</key> 733 + <real>0.0</real> 734 + <key>isCollapsed</key> 735 + <string>yes</string> 736 + <key>sizes</key> 737 + <array> 738 + <string>{{0, 0}, {499, 215}}</string> 739 + <string>{{499, 0}, {525, 215}}</string> 740 + </array> 741 + </dict> 742 + <key>VerticalSplitView</key> 743 + <dict> 744 + <key>_collapsingFrameDimension</key> 745 + <real>0.0</real> 746 + <key>_indexOfCollapsedView</key> 747 + <integer>0</integer> 748 + <key>_percentageOfCollapsedView</key> 749 + <real>0.0</real> 750 + <key>isCollapsed</key> 751 + <string>yes</string> 752 + <key>sizes</key> 753 + <array> 754 + <string>{{0, 0}, {1024, 215}}</string> 755 + <string>{{0, 215}, {1024, 228}}</string> 756 + </array> 757 + </dict> 758 + </dict> 759 + <key>LauncherConfigVersion</key> 760 + <string>8</string> 761 + <key>PBXProjectModuleGUID</key> 762 + <string>1CCC7629064C1048000F2A68</string> 763 + <key>PBXProjectModuleLabel</key> 764 + <string>Debug</string> 765 + </dict> 766 + <key>GeometryConfiguration</key> 767 + <dict> 768 + <key>DebugConsoleDrawerSize</key> 769 + <string>{100, 120}</string> 770 + <key>DebugConsoleVisible</key> 771 + <string>None</string> 772 + <key>DebugConsoleWindowFrame</key> 773 + <string>{{200, 200}, {500, 300}}</string> 774 + <key>DebugSTDIOWindowFrame</key> 775 + <string>{{200, 200}, {500, 300}}</string> 776 + <key>Frame</key> 777 + <string>{{0, 181}, {1024, 443}}</string> 778 + </dict> 779 + <key>Module</key> 780 + <string>PBXDebugSessionModule</string> 781 + <key>Proportion</key> 782 + <string>443pt</string> 783 + </dict> 784 + </array> 785 + <key>Name</key> 786 + <string>Debug</string> 787 + <key>ServiceClasses</key> 788 + <array> 789 + <string>XCModuleDock</string> 790 + <string>PBXDebugCLIModule</string> 791 + <string>PBXDebugSessionModule</string> 792 + <string>PBXDebugProcessAndThreadModule</string> 793 + <string>PBXDebugProcessViewModule</string> 794 + <string>PBXDebugThreadViewModule</string> 795 + <string>PBXDebugStackFrameViewModule</string> 796 + <string>PBXNavigatorGroup</string> 797 + <string>XCConsole</string> 798 + </array> 799 + <key>TableOfContents</key> 800 + <array> 801 + <string>1A81C6230A75C9980006B918</string> 802 + <string>1CCC7628064C1048000F2A68</string> 803 + <string>1CCC7629064C1048000F2A68</string> 804 + <string>1A81C6240A75C9980006B918</string> 805 + <string>1A81C6250A75C9980006B918</string> 806 + <string>1A81C6260A75C9980006B918</string> 807 + <string>1A81C6270A75C9980006B918</string> 808 + <string>1A81C60A0A75C89F0006B918</string> 809 + <string>1A81C6280A75C9980006B918</string> 810 + </array> 811 + <key>ToolbarConfiguration</key> 812 + <string>xcode.toolbar.config.debug</string> 813 + </dict> 814 + </array> 815 + <key>PerspectivesBarVisible</key> 816 + <true/> 817 + <key>ShelfIsVisible</key> 818 + <false/> 819 + <key>SourceDescription</key> 820 + <string>file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecification.xcperspec'</string> 821 + <key>StatusbarIsVisible</key> 822 + <true/> 823 + <key>TimeStamp</key> 824 + <real>0.0</real> 825 + <key>ToolbarDisplayMode</key> 826 + <integer>2</integer> 827 + <key>ToolbarIsVisible</key> 828 + <true/> 829 + <key>ToolbarSizeMode</key> 830 + <integer>1</integer> 831 + <key>Type</key> 832 + <string>Perspectives</string> 833 + <key>UpdateMessage</key> 834 + <string></string> 835 + <key>WindowJustification</key> 836 + <integer>5</integer> 837 + <key>WindowOrderList</key> 838 + <array> 839 + <string>1A81C6280A75C9980006B918</string> 840 + <string>/Users/james/Projects/iTRC/RemoteTunes.xcodeproj</string> 841 + </array> 842 + <key>WindowString</key> 843 + <string>0 81 1024 665 0 0 1024 746 </string> 844 + <key>WindowTools</key> 845 + <array> 846 + <dict> 847 + <key>Identifier</key> 848 + <string>windowTool.find</string> 849 + <key>Layout</key> 850 + <array> 851 + <dict> 852 + <key>Dock</key> 853 + <array> 854 + <dict> 855 + <key>Dock</key> 856 + <array> 857 + <dict> 858 + <key>ContentConfiguration</key> 859 + <dict> 860 + <key>PBXProjectModuleGUID</key> 861 + <string>1CDD528C0622207200134675</string> 862 + <key>PBXProjectModuleLabel</key> 863 + <string>&lt;No Editor&gt;</string> 864 + <key>PBXSplitModuleInNavigatorKey</key> 865 + <dict> 866 + <key>Split0</key> 867 + <dict> 868 + <key>PBXProjectModuleGUID</key> 869 + <string>1CD0528D0623707200166675</string> 870 + </dict> 871 + <key>SplitCount</key> 872 + <string>1</string> 873 + </dict> 874 + <key>StatusBarVisibility</key> 875 + <integer>1</integer> 876 + </dict> 877 + <key>GeometryConfiguration</key> 878 + <dict> 879 + <key>Frame</key> 880 + <string>{{0, 0}, {781, 167}}</string> 881 + <key>RubberWindowFrame</key> 882 + <string>62 385 781 470 0 0 1440 878 </string> 883 + </dict> 884 + <key>Module</key> 885 + <string>PBXNavigatorGroup</string> 886 + <key>Proportion</key> 887 + <string>781pt</string> 888 + </dict> 889 + </array> 890 + <key>Proportion</key> 891 + <string>50%</string> 892 + </dict> 893 + <dict> 894 + <key>BecomeActive</key> 895 + <integer>1</integer> 896 + <key>ContentConfiguration</key> 897 + <dict> 898 + <key>PBXProjectModuleGUID</key> 899 + <string>1CD0528E0623707200166675</string> 900 + <key>PBXProjectModuleLabel</key> 901 + <string>Project Find</string> 902 + </dict> 903 + <key>GeometryConfiguration</key> 904 + <dict> 905 + <key>Frame</key> 906 + <string>{{8, 0}, {773, 254}}</string> 907 + <key>RubberWindowFrame</key> 908 + <string>62 385 781 470 0 0 1440 878 </string> 909 + </dict> 910 + <key>Module</key> 911 + <string>PBXProjectFindModule</string> 912 + <key>Proportion</key> 913 + <string>50%</string> 914 + </dict> 915 + </array> 916 + <key>Proportion</key> 917 + <string>428pt</string> 918 + </dict> 919 + </array> 920 + <key>Name</key> 921 + <string>Project Find</string> 922 + <key>ServiceClasses</key> 923 + <array> 924 + <string>PBXProjectFindModule</string> 925 + </array> 926 + <key>StatusbarIsVisible</key> 927 + <integer>1</integer> 928 + <key>TableOfContents</key> 929 + <array> 930 + <string>1C530D57069F1CE1000CFCEE</string> 931 + <string>1C530D58069F1CE1000CFCEE</string> 932 + <string>1C530D59069F1CE1000CFCEE</string> 933 + <string>1CDD528C0622207200134675</string> 934 + <string>1C530D5A069F1CE1000CFCEE</string> 935 + <string>1CE0B1FE06471DED0097A5F4</string> 936 + <string>1CD0528E0623707200166675</string> 937 + </array> 938 + <key>WindowString</key> 939 + <string>62 385 781 470 0 0 1440 878 </string> 940 + <key>WindowToolGUID</key> 941 + <string>1C530D57069F1CE1000CFCEE</string> 942 + <key>WindowToolIsVisible</key> 943 + <integer>0</integer> 944 + </dict> 945 + <dict> 946 + <key>Identifier</key> 947 + <string>windowTool.run</string> 948 + <key>Layout</key> 949 + <array> 950 + <dict> 951 + <key>Dock</key> 952 + <array> 953 + <dict> 954 + <key>ContentConfiguration</key> 955 + <dict> 956 + <key>LauncherConfigVersion</key> 957 + <string>3</string> 958 + <key>PBXProjectModuleGUID</key> 959 + <string>1CD0528B0623707200166675</string> 960 + <key>PBXProjectModuleLabel</key> 961 + <string>Run - cocoapp112 - cocoapp112</string> 962 + <key>Runner</key> 963 + <dict> 964 + <key>HorizontalSplitView</key> 965 + <dict> 966 + <key>_collapsingFrameDimension</key> 967 + <real>0.0</real> 968 + <key>_indexOfCollapsedView</key> 969 + <integer>0</integer> 970 + <key>_percentageOfCollapsedView</key> 971 + <real>0.0</real> 972 + <key>isCollapsed</key> 973 + <string>yes</string> 974 + <key>sizes</key> 975 + <array> 976 + <string>{{0, 0}, {365, 167}}</string> 977 + <string>{{0, 176}, {365, 267}}</string> 978 + </array> 979 + </dict> 980 + <key>VerticalSplitView</key> 981 + <dict> 982 + <key>_collapsingFrameDimension</key> 983 + <real>0.0</real> 984 + <key>_indexOfCollapsedView</key> 985 + <integer>0</integer> 986 + <key>_percentageOfCollapsedView</key> 987 + <real>0.0</real> 988 + <key>isCollapsed</key> 989 + <string>yes</string> 990 + <key>sizes</key> 991 + <array> 992 + <string>{{0, 0}, {405, 443}}</string> 993 + <string>{{414, 0}, {514, 443}}</string> 994 + </array> 995 + </dict> 996 + </dict> 997 + </dict> 998 + <key>GeometryConfiguration</key> 999 + <dict> 1000 + <key>Frame</key> 1001 + <string>{{0, 0}, {456, 192}}</string> 1002 + <key>RubberWindowFrame</key> 1003 + <string>741 130 456 234 0 0 1280 1002 </string> 1004 + </dict> 1005 + <key>Module</key> 1006 + <string>PBXRunSessionModule</string> 1007 + <key>Proportion</key> 1008 + <string>192pt</string> 1009 + </dict> 1010 + </array> 1011 + <key>Proportion</key> 1012 + <string>192pt</string> 1013 + </dict> 1014 + </array> 1015 + <key>Name</key> 1016 + <string>Run Log</string> 1017 + <key>ServiceClasses</key> 1018 + <array> 1019 + <string>PBXRunSessionModule</string> 1020 + </array> 1021 + <key>StatusbarIsVisible</key> 1022 + <integer>1</integer> 1023 + <key>TableOfContents</key> 1024 + <array> 1025 + <string>1C78EAAF065D492600B07095</string> 1026 + <string>1C78EAB0065D492600B07095</string> 1027 + <string>1CD0528B0623707200166675</string> 1028 + <string>1C78EAB1065D492600B07095</string> 1029 + </array> 1030 + <key>ToolbarConfiguration</key> 1031 + <string>xcode.toolbar.config.run</string> 1032 + <key>WindowString</key> 1033 + <string>741 130 456 234 0 0 1280 1002 </string> 1034 + </dict> 1035 + <dict> 1036 + <key>Identifier</key> 1037 + <string>windowTool.scm</string> 1038 + <key>Layout</key> 1039 + <array> 1040 + <dict> 1041 + <key>Dock</key> 1042 + <array> 1043 + <dict> 1044 + <key>ContentConfiguration</key> 1045 + <dict> 1046 + <key>PBXProjectModuleGUID</key> 1047 + <string>1C78EAB2065D492600B07095</string> 1048 + <key>PBXProjectModuleLabel</key> 1049 + <string>&lt;No Editor&gt;</string> 1050 + <key>PBXSplitModuleInNavigatorKey</key> 1051 + <dict> 1052 + <key>Split0</key> 1053 + <dict> 1054 + <key>PBXProjectModuleGUID</key> 1055 + <string>1C78EAB3065D492600B07095</string> 1056 + </dict> 1057 + <key>SplitCount</key> 1058 + <string>1</string> 1059 + </dict> 1060 + <key>StatusBarVisibility</key> 1061 + <integer>1</integer> 1062 + </dict> 1063 + <key>GeometryConfiguration</key> 1064 + <dict> 1065 + <key>Frame</key> 1066 + <string>{{0, 0}, {452, 0}}</string> 1067 + <key>RubberWindowFrame</key> 1068 + <string>743 379 452 308 0 0 1280 1002 </string> 1069 + </dict> 1070 + <key>Module</key> 1071 + <string>PBXNavigatorGroup</string> 1072 + <key>Proportion</key> 1073 + <string>0pt</string> 1074 + </dict> 1075 + <dict> 1076 + <key>BecomeActive</key> 1077 + <integer>1</integer> 1078 + <key>ContentConfiguration</key> 1079 + <dict> 1080 + <key>PBXProjectModuleGUID</key> 1081 + <string>1CD052920623707200166675</string> 1082 + <key>PBXProjectModuleLabel</key> 1083 + <string>SCM</string> 1084 + </dict> 1085 + <key>GeometryConfiguration</key> 1086 + <dict> 1087 + <key>ConsoleFrame</key> 1088 + <string>{{0, 259}, {452, 0}}</string> 1089 + <key>Frame</key> 1090 + <string>{{0, 7}, {452, 259}}</string> 1091 + <key>RubberWindowFrame</key> 1092 + <string>743 379 452 308 0 0 1280 1002 </string> 1093 + <key>TableConfiguration</key> 1094 + <array> 1095 + <string>Status</string> 1096 + <real>30</real> 1097 + <string>FileName</string> 1098 + <real>199</real> 1099 + <string>Path</string> 1100 + <real>197.09500122070312</real> 1101 + </array> 1102 + <key>TableFrame</key> 1103 + <string>{{0, 0}, {452, 250}}</string> 1104 + </dict> 1105 + <key>Module</key> 1106 + <string>PBXCVSModule</string> 1107 + <key>Proportion</key> 1108 + <string>262pt</string> 1109 + </dict> 1110 + </array> 1111 + <key>Proportion</key> 1112 + <string>266pt</string> 1113 + </dict> 1114 + </array> 1115 + <key>Name</key> 1116 + <string>SCM</string> 1117 + <key>ServiceClasses</key> 1118 + <array> 1119 + <string>PBXCVSModule</string> 1120 + </array> 1121 + <key>StatusbarIsVisible</key> 1122 + <integer>1</integer> 1123 + <key>TableOfContents</key> 1124 + <array> 1125 + <string>1C78EAB4065D492600B07095</string> 1126 + <string>1C78EAB5065D492600B07095</string> 1127 + <string>1C78EAB2065D492600B07095</string> 1128 + <string>1CD052920623707200166675</string> 1129 + </array> 1130 + <key>ToolbarConfiguration</key> 1131 + <string>xcode.toolbar.config.scm</string> 1132 + <key>WindowString</key> 1133 + <string>743 379 452 308 0 0 1280 1002 </string> 1134 + </dict> 1135 + <dict> 1136 + <key>Identifier</key> 1137 + <string>windowTool.breakpoints</string> 1138 + <key>IsVertical</key> 1139 + <integer>0</integer> 1140 + <key>Layout</key> 1141 + <array> 1142 + <dict> 1143 + <key>Dock</key> 1144 + <array> 1145 + <dict> 1146 + <key>BecomeActive</key> 1147 + <integer>1</integer> 1148 + <key>ContentConfiguration</key> 1149 + <dict> 1150 + <key>PBXBottomSmartGroupGIDs</key> 1151 + <array> 1152 + <string>1C77FABC04509CD000000102</string> 1153 + </array> 1154 + <key>PBXProjectModuleGUID</key> 1155 + <string>1CE0B1FE06471DED0097A5F4</string> 1156 + <key>PBXProjectModuleLabel</key> 1157 + <string>Files</string> 1158 + <key>PBXProjectStructureProvided</key> 1159 + <string>no</string> 1160 + <key>PBXSmartGroupTreeModuleColumnData</key> 1161 + <dict> 1162 + <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> 1163 + <array> 1164 + <real>168</real> 1165 + </array> 1166 + <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> 1167 + <array> 1168 + <string>MainColumn</string> 1169 + </array> 1170 + </dict> 1171 + <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> 1172 + <dict> 1173 + <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> 1174 + <array> 1175 + <string>1C77FABC04509CD000000102</string> 1176 + </array> 1177 + <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> 1178 + <array> 1179 + <array> 1180 + <integer>0</integer> 1181 + </array> 1182 + </array> 1183 + <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 1184 + <string>{{0, 0}, {168, 350}}</string> 1185 + </dict> 1186 + <key>PBXTopSmartGroupGIDs</key> 1187 + <array/> 1188 + <key>XCIncludePerspectivesSwitch</key> 1189 + <integer>0</integer> 1190 + </dict> 1191 + <key>GeometryConfiguration</key> 1192 + <dict> 1193 + <key>Frame</key> 1194 + <string>{{0, 0}, {185, 368}}</string> 1195 + <key>GroupTreeTableConfiguration</key> 1196 + <array> 1197 + <string>MainColumn</string> 1198 + <real>168</real> 1199 + </array> 1200 + <key>RubberWindowFrame</key> 1201 + <string>315 424 744 409 0 0 1440 878 </string> 1202 + </dict> 1203 + <key>Module</key> 1204 + <string>PBXSmartGroupTreeModule</string> 1205 + <key>Proportion</key> 1206 + <string>185pt</string> 1207 + </dict> 1208 + <dict> 1209 + <key>ContentConfiguration</key> 1210 + <dict> 1211 + <key>PBXProjectModuleGUID</key> 1212 + <string>1CA1AED706398EBD00589147</string> 1213 + <key>PBXProjectModuleLabel</key> 1214 + <string>Detail</string> 1215 + </dict> 1216 + <key>GeometryConfiguration</key> 1217 + <dict> 1218 + <key>Frame</key> 1219 + <string>{{190, 0}, {554, 368}}</string> 1220 + <key>RubberWindowFrame</key> 1221 + <string>315 424 744 409 0 0 1440 878 </string> 1222 + </dict> 1223 + <key>Module</key> 1224 + <string>XCDetailModule</string> 1225 + <key>Proportion</key> 1226 + <string>554pt</string> 1227 + </dict> 1228 + </array> 1229 + <key>Proportion</key> 1230 + <string>368pt</string> 1231 + </dict> 1232 + </array> 1233 + <key>MajorVersion</key> 1234 + <integer>2</integer> 1235 + <key>MinorVersion</key> 1236 + <integer>0</integer> 1237 + <key>Name</key> 1238 + <string>Breakpoints</string> 1239 + <key>ServiceClasses</key> 1240 + <array> 1241 + <string>PBXSmartGroupTreeModule</string> 1242 + <string>XCDetailModule</string> 1243 + </array> 1244 + <key>StatusbarIsVisible</key> 1245 + <integer>1</integer> 1246 + <key>TableOfContents</key> 1247 + <array> 1248 + <string>1CDDB66807F98D9800BB5817</string> 1249 + <string>1CDDB66907F98D9800BB5817</string> 1250 + <string>1CE0B1FE06471DED0097A5F4</string> 1251 + <string>1CA1AED706398EBD00589147</string> 1252 + </array> 1253 + <key>ToolbarConfiguration</key> 1254 + <string>xcode.toolbar.config.breakpoints</string> 1255 + <key>WindowString</key> 1256 + <string>315 424 744 409 0 0 1440 878 </string> 1257 + <key>WindowToolGUID</key> 1258 + <string>1CDDB66807F98D9800BB5817</string> 1259 + <key>WindowToolIsVisible</key> 1260 + <integer>1</integer> 1261 + </dict> 1262 + <dict> 1263 + <key>Identifier</key> 1264 + <string>windowTool.debugAnimator</string> 1265 + <key>Layout</key> 1266 + <array> 1267 + <dict> 1268 + <key>Dock</key> 1269 + <array> 1270 + <dict> 1271 + <key>Module</key> 1272 + <string>PBXNavigatorGroup</string> 1273 + <key>Proportion</key> 1274 + <string>100%</string> 1275 + </dict> 1276 + </array> 1277 + <key>Proportion</key> 1278 + <string>100%</string> 1279 + </dict> 1280 + </array> 1281 + <key>Name</key> 1282 + <string>Debug Visualizer</string> 1283 + <key>ServiceClasses</key> 1284 + <array> 1285 + <string>PBXNavigatorGroup</string> 1286 + </array> 1287 + <key>StatusbarIsVisible</key> 1288 + <integer>1</integer> 1289 + <key>ToolbarConfiguration</key> 1290 + <string>xcode.toolbar.config.debugAnimator</string> 1291 + <key>WindowString</key> 1292 + <string>100 100 700 500 0 0 1280 1002 </string> 1293 + </dict> 1294 + <dict> 1295 + <key>Identifier</key> 1296 + <string>windowTool.bookmarks</string> 1297 + <key>Layout</key> 1298 + <array> 1299 + <dict> 1300 + <key>Dock</key> 1301 + <array> 1302 + <dict> 1303 + <key>Module</key> 1304 + <string>PBXBookmarksModule</string> 1305 + <key>Proportion</key> 1306 + <string>166pt</string> 1307 + </dict> 1308 + </array> 1309 + <key>Proportion</key> 1310 + <string>166pt</string> 1311 + </dict> 1312 + </array> 1313 + <key>Name</key> 1314 + <string>Bookmarks</string> 1315 + <key>ServiceClasses</key> 1316 + <array> 1317 + <string>PBXBookmarksModule</string> 1318 + </array> 1319 + <key>StatusbarIsVisible</key> 1320 + <integer>0</integer> 1321 + <key>WindowString</key> 1322 + <string>538 42 401 187 0 0 1280 1002 </string> 1323 + </dict> 1324 + <dict> 1325 + <key>Identifier</key> 1326 + <string>windowTool.classBrowser</string> 1327 + <key>Layout</key> 1328 + <array> 1329 + <dict> 1330 + <key>Dock</key> 1331 + <array> 1332 + <dict> 1333 + <key>BecomeActive</key> 1334 + <integer>1</integer> 1335 + <key>ContentConfiguration</key> 1336 + <dict> 1337 + <key>OptionsSetName</key> 1338 + <string>Hierarchy, all classes</string> 1339 + <key>PBXProjectModuleGUID</key> 1340 + <string>1CA6456E063B45B4001379D8</string> 1341 + <key>PBXProjectModuleLabel</key> 1342 + <string>Class Browser - NSObject</string> 1343 + </dict> 1344 + <key>GeometryConfiguration</key> 1345 + <dict> 1346 + <key>ClassesFrame</key> 1347 + <string>{{0, 0}, {369, 96}}</string> 1348 + <key>ClassesTreeTableConfiguration</key> 1349 + <array> 1350 + <string>PBXClassNameColumnIdentifier</string> 1351 + <real>208</real> 1352 + <string>PBXClassBookColumnIdentifier</string> 1353 + <real>22</real> 1354 + </array> 1355 + <key>Frame</key> 1356 + <string>{{0, 0}, {616, 353}}</string> 1357 + <key>MembersFrame</key> 1358 + <string>{{0, 105}, {369, 395}}</string> 1359 + <key>MembersTreeTableConfiguration</key> 1360 + <array> 1361 + <string>PBXMemberTypeIconColumnIdentifier</string> 1362 + <real>22</real> 1363 + <string>PBXMemberNameColumnIdentifier</string> 1364 + <real>216</real> 1365 + <string>PBXMemberTypeColumnIdentifier</string> 1366 + <real>94</real> 1367 + <string>PBXMemberBookColumnIdentifier</string> 1368 + <real>22</real> 1369 + </array> 1370 + <key>PBXModuleWindowStatusBarHidden2</key> 1371 + <integer>1</integer> 1372 + <key>RubberWindowFrame</key> 1373 + <string>597 125 616 374 0 0 1280 1002 </string> 1374 + </dict> 1375 + <key>Module</key> 1376 + <string>PBXClassBrowserModule</string> 1377 + <key>Proportion</key> 1378 + <string>354pt</string> 1379 + </dict> 1380 + </array> 1381 + <key>Proportion</key> 1382 + <string>354pt</string> 1383 + </dict> 1384 + </array> 1385 + <key>Name</key> 1386 + <string>Class Browser</string> 1387 + <key>ServiceClasses</key> 1388 + <array> 1389 + <string>PBXClassBrowserModule</string> 1390 + </array> 1391 + <key>StatusbarIsVisible</key> 1392 + <integer>0</integer> 1393 + <key>TableOfContents</key> 1394 + <array> 1395 + <string>1C78EABA065D492600B07095</string> 1396 + <string>1C78EABB065D492600B07095</string> 1397 + <string>1CA6456E063B45B4001379D8</string> 1398 + </array> 1399 + <key>ToolbarConfiguration</key> 1400 + <string>xcode.toolbar.config.classbrowser</string> 1401 + <key>WindowString</key> 1402 + <string>597 125 616 374 0 0 1280 1002 </string> 1403 + </dict> 1404 + </array> 1405 + </dict> 1406 + </plist>
+402
RemoteTunes.xcodeproj/project.pbxproj
··· 1 + // !$*UTF8*$! 2 + { 3 + archiveVersion = 1; 4 + classes = { 5 + }; 6 + objectVersion = 42; 7 + objects = { 8 + 9 + /* Begin PBXAppleScriptBuildPhase section */ 10 + 257572C4072881A4000BE9CA /* AppleScript */ = { 11 + isa = PBXAppleScriptBuildPhase; 12 + buildActionMask = 2147483647; 13 + contextName = ""; 14 + files = ( 15 + 257572C5072881A4000BE9CA /* iTRC Main.applescript in AppleScript */, 16 + 1ABD045C0A4A1D4F00D87B49 /* iTRC Misc.applescript in AppleScript */, 17 + ); 18 + isSharedContext = 0; 19 + runOnlyForDeploymentPostprocessing = 0; 20 + }; 21 + /* End PBXAppleScriptBuildPhase section */ 22 + 23 + /* Begin PBXBuildFile section */ 24 + 1A42B1460A71EBE300EC0479 /* SoundUp.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A42B1440A71EBE300EC0479 /* SoundUp.png */; }; 25 + 1A42B1470A71EBE300EC0479 /* SoundDown.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A42B1450A71EBE300EC0479 /* SoundDown.png */; }; 26 + 1A8F56EE0A1186EB007C04FB /* Localized.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1A8F56ED0A1186EB007C04FB /* Localized.strings */; }; 27 + 1ABD045C0A4A1D4F00D87B49 /* iTRC Misc.applescript in AppleScript */ = {isa = PBXBuildFile; fileRef = 1ABD045B0A4A1D4F00D87B49 /* iTRC Misc.applescript */; settings = {ATTRIBUTES = (Debug, ); }; }; 28 + 1AED94EB08AB013E006F7587 /* iTRC.icns in Resources */ = {isa = PBXBuildFile; fileRef = 1AED94EA08AB013E006F7587 /* iTRC.icns */; }; 29 + 1AF5B6060A69ECE8003A1583 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AF5B6050A69ECE8003A1583 /* Sparkle.framework */; }; 30 + 1AF5B61A0A69ECF8003A1583 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 1AF5B6050A69ECE8003A1583 /* Sparkle.framework */; }; 31 + 257572C5072881A4000BE9CA /* iTRC Main.applescript in AppleScript */ = {isa = PBXBuildFile; fileRef = DA206CF3015C4E8B03C91932 /* iTRC Main.applescript */; settings = {ATTRIBUTES = (Debug, ); }; }; 32 + 257572C7072881A4000BE9CA /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; }; 33 + 257572C8072881A4000BE9CA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; 34 + 257572CA072881A4000BE9CA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; 35 + 257572CC072881A4000BE9CA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; 36 + 257572CD072881A4000BE9CA /* AppleScriptKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA206CF1015C4E2903C91932 /* AppleScriptKit.framework */; }; 37 + /* End PBXBuildFile section */ 38 + 39 + /* Begin PBXCopyFilesBuildPhase section */ 40 + 1A91C1130A4B640E0031C1CB /* CopyFiles */ = { 41 + isa = PBXCopyFilesBuildPhase; 42 + buildActionMask = 2147483647; 43 + dstPath = ""; 44 + dstSubfolderSpec = 10; 45 + files = ( 46 + 1AF5B61A0A69ECF8003A1583 /* Sparkle.framework in CopyFiles */, 47 + ); 48 + runOnlyForDeploymentPostprocessing = 0; 49 + }; 50 + /* End PBXCopyFilesBuildPhase section */ 51 + 52 + /* Begin PBXFileReference section */ 53 + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 54 + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; }; 55 + 1A42B1440A71EBE300EC0479 /* SoundUp.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = SoundUp.png; sourceTree = "<group>"; }; 56 + 1A42B1450A71EBE300EC0479 /* SoundDown.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = SoundDown.png; sourceTree = "<group>"; }; 57 + 1A8F56ED0A1186EB007C04FB /* Localized.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localized.strings; sourceTree = "<group>"; }; 58 + 1A9F43000A5AF25700F3F1C5 /* Read Me.rtfd */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; path = "Read Me.rtfd"; sourceTree = "<group>"; }; 59 + 1ABD045B0A4A1D4F00D87B49 /* iTRC Misc.applescript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.applescript; path = "iTRC Misc.applescript"; sourceTree = "<group>"; }; 60 + 1AED94EA08AB013E006F7587 /* iTRC.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = iTRC.icns; sourceTree = "<group>"; }; 61 + 1AF5B6050A69ECE8003A1583 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = "<group>"; }; 62 + 257572D5072881A4000BE9CA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Info.plist; sourceTree = "<group>"; }; 63 + 257572D6072881A4000BE9CA /* iTRC.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iTRC.app; sourceTree = BUILT_PRODUCTS_DIR; }; 64 + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 65 + 29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = "<group>"; }; 66 + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; }; 67 + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; }; 68 + 65359356078DD41800E8BB2F /* AppleScriptKit.sdef */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.sdef; name = AppleScriptKit.sdef; path = /System/Library/Frameworks/AppleScriptKit.framework/Versions/A/Resources/AppleScriptKit.sdef; sourceTree = "<absolute>"; tabWidth = 2; }; 69 + DA206CF1015C4E2903C91932 /* AppleScriptKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppleScriptKit.framework; path = /System/Library/Frameworks/AppleScriptKit.framework; sourceTree = "<absolute>"; }; 70 + DA206CF3015C4E8B03C91932 /* iTRC Main.applescript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.applescript; lineEnding = 0; path = "iTRC Main.applescript"; sourceTree = "<group>"; }; 71 + /* End PBXFileReference section */ 72 + 73 + /* Begin PBXFrameworksBuildPhase section */ 74 + 257572CB072881A4000BE9CA /* Frameworks */ = { 75 + isa = PBXFrameworksBuildPhase; 76 + buildActionMask = 2147483647; 77 + files = ( 78 + 257572CC072881A4000BE9CA /* Cocoa.framework in Frameworks */, 79 + 257572CD072881A4000BE9CA /* AppleScriptKit.framework in Frameworks */, 80 + 1AF5B6060A69ECE8003A1583 /* Sparkle.framework in Frameworks */, 81 + ); 82 + runOnlyForDeploymentPostprocessing = 0; 83 + }; 84 + /* End PBXFrameworksBuildPhase section */ 85 + 86 + /* Begin PBXGroup section */ 87 + 080E96DDFE201D6D7F000001 /* Scripts */ = { 88 + isa = PBXGroup; 89 + children = ( 90 + DA206CF3015C4E8B03C91932 /* iTRC Main.applescript */, 91 + 1ABD045B0A4A1D4F00D87B49 /* iTRC Misc.applescript */, 92 + ); 93 + name = Scripts; 94 + sourceTree = "<group>"; 95 + }; 96 + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { 97 + isa = PBXGroup; 98 + children = ( 99 + 1AF5B6050A69ECE8003A1583 /* Sparkle.framework */, 100 + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, 101 + DA206CF1015C4E2903C91932 /* AppleScriptKit.framework */, 102 + ); 103 + name = "Linked Frameworks"; 104 + sourceTree = "<group>"; 105 + }; 106 + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { 107 + isa = PBXGroup; 108 + children = ( 109 + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, 110 + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, 111 + ); 112 + name = "Other Frameworks"; 113 + sourceTree = "<group>"; 114 + }; 115 + 19C28FACFE9D520D11CA2CBB /* Products */ = { 116 + isa = PBXGroup; 117 + children = ( 118 + 257572D6072881A4000BE9CA /* iTRC.app */, 119 + ); 120 + name = Products; 121 + sourceTree = "<group>"; 122 + }; 123 + 29B97314FDCFA39411CA2CEA /* RemoteTunes */ = { 124 + isa = PBXGroup; 125 + children = ( 126 + 080E96DDFE201D6D7F000001 /* Scripts */, 127 + 29B97317FDCFA39411CA2CEA /* Resources */, 128 + 29B97315FDCFA39411CA2CEA /* Other Sources */, 129 + 29B97323FDCFA39411CA2CEA /* Frameworks */, 130 + 19C28FACFE9D520D11CA2CBB /* Products */, 131 + 257572D5072881A4000BE9CA /* Info.plist */, 132 + ); 133 + name = RemoteTunes; 134 + sourceTree = "<group>"; 135 + }; 136 + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 137 + isa = PBXGroup; 138 + children = ( 139 + 29B97316FDCFA39411CA2CEA /* main.m */, 140 + ); 141 + name = "Other Sources"; 142 + sourceTree = "<group>"; 143 + }; 144 + 29B97317FDCFA39411CA2CEA /* Resources */ = { 145 + isa = PBXGroup; 146 + children = ( 147 + 1A42B1440A71EBE300EC0479 /* SoundUp.png */, 148 + 1A42B1450A71EBE300EC0479 /* SoundDown.png */, 149 + 1A9F43000A5AF25700F3F1C5 /* Read Me.rtfd */, 150 + 1A8F56ED0A1186EB007C04FB /* Localized.strings */, 151 + 1AED94EA08AB013E006F7587 /* iTRC.icns */, 152 + 29B97318FDCFA39411CA2CEA /* MainMenu.nib */, 153 + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, 154 + 65359356078DD41800E8BB2F /* AppleScriptKit.sdef */, 155 + ); 156 + name = Resources; 157 + sourceTree = "<group>"; 158 + }; 159 + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 160 + isa = PBXGroup; 161 + children = ( 162 + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, 163 + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, 164 + ); 165 + name = Frameworks; 166 + sourceTree = "<group>"; 167 + }; 168 + /* End PBXGroup section */ 169 + 170 + /* Begin PBXHeadersBuildPhase section */ 171 + 257572C3072881A4000BE9CA /* Headers */ = { 172 + isa = PBXHeadersBuildPhase; 173 + buildActionMask = 2147483647; 174 + files = ( 175 + ); 176 + runOnlyForDeploymentPostprocessing = 0; 177 + }; 178 + /* End PBXHeadersBuildPhase section */ 179 + 180 + /* Begin PBXNativeTarget section */ 181 + 257572C2072881A4000BE9CA /* iTRC */ = { 182 + isa = PBXNativeTarget; 183 + buildConfigurationList = 1AFF60FE08AABB5700E268BC /* Build configuration list for PBXNativeTarget "iTRC" */; 184 + buildPhases = ( 185 + 257572C3072881A4000BE9CA /* Headers */, 186 + 257572C4072881A4000BE9CA /* AppleScript */, 187 + 257572C6072881A4000BE9CA /* Resources */, 188 + 257572C9072881A4000BE9CA /* Sources */, 189 + 257572CB072881A4000BE9CA /* Frameworks */, 190 + 1A91C1130A4B640E0031C1CB /* CopyFiles */, 191 + ); 192 + buildRules = ( 193 + ); 194 + dependencies = ( 195 + ); 196 + name = iTRC; 197 + productInstallPath = "$(HOME)/Applications"; 198 + productName = RemoteTunes; 199 + productReference = 257572D6072881A4000BE9CA /* iTRC.app */; 200 + productType = "com.apple.product-type.application"; 201 + }; 202 + /* End PBXNativeTarget section */ 203 + 204 + /* Begin PBXProject section */ 205 + 29B97313FDCFA39411CA2CEA /* Project object */ = { 206 + isa = PBXProject; 207 + buildConfigurationList = 1AFF610208AABB5700E268BC /* Build configuration list for PBXProject "RemoteTunes" */; 208 + hasScannedForEncodings = 1; 209 + mainGroup = 29B97314FDCFA39411CA2CEA /* RemoteTunes */; 210 + projectDirPath = ""; 211 + targets = ( 212 + 257572C2072881A4000BE9CA /* iTRC */, 213 + ); 214 + }; 215 + /* End PBXProject section */ 216 + 217 + /* Begin PBXResourcesBuildPhase section */ 218 + 257572C6072881A4000BE9CA /* Resources */ = { 219 + isa = PBXResourcesBuildPhase; 220 + buildActionMask = 2147483647; 221 + files = ( 222 + 257572C7072881A4000BE9CA /* MainMenu.nib in Resources */, 223 + 257572C8072881A4000BE9CA /* InfoPlist.strings in Resources */, 224 + 1AED94EB08AB013E006F7587 /* iTRC.icns in Resources */, 225 + 1A8F56EE0A1186EB007C04FB /* Localized.strings in Resources */, 226 + 1A42B1460A71EBE300EC0479 /* SoundUp.png in Resources */, 227 + 1A42B1470A71EBE300EC0479 /* SoundDown.png in Resources */, 228 + ); 229 + runOnlyForDeploymentPostprocessing = 0; 230 + }; 231 + /* End PBXResourcesBuildPhase section */ 232 + 233 + /* Begin PBXSourcesBuildPhase section */ 234 + 257572C9072881A4000BE9CA /* Sources */ = { 235 + isa = PBXSourcesBuildPhase; 236 + buildActionMask = 2147483647; 237 + files = ( 238 + 257572CA072881A4000BE9CA /* main.m in Sources */, 239 + ); 240 + runOnlyForDeploymentPostprocessing = 0; 241 + }; 242 + /* End PBXSourcesBuildPhase section */ 243 + 244 + /* Begin PBXVariantGroup section */ 245 + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { 246 + isa = PBXVariantGroup; 247 + children = ( 248 + 089C165DFE840E0CC02AAC07 /* English */, 249 + ); 250 + name = InfoPlist.strings; 251 + sourceTree = "<group>"; 252 + }; 253 + 29B97318FDCFA39411CA2CEA /* MainMenu.nib */ = { 254 + isa = PBXVariantGroup; 255 + children = ( 256 + 29B97319FDCFA39411CA2CEA /* English */, 257 + ); 258 + name = MainMenu.nib; 259 + sourceTree = "<group>"; 260 + }; 261 + /* End PBXVariantGroup section */ 262 + 263 + /* Begin XCBuildConfiguration section */ 264 + 1AFF60FF08AABB5700E268BC /* Debug */ = { 265 + isa = XCBuildConfiguration; 266 + buildSettings = { 267 + COPY_PHASE_STRIP = NO; 268 + FRAMEWORK_SEARCH_PATHS = ( 269 + "$(inherited)", 270 + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", 271 + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", 272 + ); 273 + FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)\""; 274 + FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SRCROOT)\""; 275 + GCC_DYNAMIC_NO_PIC = NO; 276 + GCC_ENABLE_FIX_AND_CONTINUE = YES; 277 + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 278 + GCC_OPTIMIZATION_LEVEL = 0; 279 + GCC_WARN_ABOUT_RETURN_TYPE = YES; 280 + GCC_WARN_UNUSED_VARIABLE = YES; 281 + HEADER_SEARCH_PATHS = ""; 282 + INFOPLIST_FILE = Info.plist; 283 + INSTALL_PATH = "$(HOME)/Applications"; 284 + LIBRARY_SEARCH_PATHS = ""; 285 + OPTIMIZATION_CFLAGS = "-O0"; 286 + OTHER_CFLAGS = ""; 287 + OTHER_LDFLAGS = ""; 288 + PREBINDING = NO; 289 + PRODUCT_NAME = RemoteTunes; 290 + SECTORDER_FLAGS = ""; 291 + WARNING_CFLAGS = ""; 292 + WRAPPER_EXTENSION = app; 293 + ZERO_LINK = YES; 294 + }; 295 + name = Debug; 296 + }; 297 + 1AFF610008AABB5700E268BC /* Release */ = { 298 + isa = XCBuildConfiguration; 299 + buildSettings = { 300 + ARCHS = ( 301 + ppc, 302 + i386, 303 + ); 304 + COPY_PHASE_STRIP = YES; 305 + FRAMEWORK_SEARCH_PATHS = ( 306 + "$(inherited)", 307 + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", 308 + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", 309 + ); 310 + FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)\""; 311 + FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SRCROOT)\""; 312 + GCC_ENABLE_FIX_AND_CONTINUE = NO; 313 + GCC_WARN_ABOUT_RETURN_TYPE = YES; 314 + GCC_WARN_UNUSED_VARIABLE = YES; 315 + HEADER_SEARCH_PATHS = ""; 316 + INFOPLIST_FILE = Info.plist; 317 + INSTALL_PATH = "$(HOME)/Applications"; 318 + LIBRARY_SEARCH_PATHS = ""; 319 + OTHER_CFLAGS = ""; 320 + OTHER_LDFLAGS = ""; 321 + OTHER_OSAFLAGS = "-x"; 322 + PREBINDING = NO; 323 + PRODUCT_NAME = iTRC; 324 + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; 325 + SECTORDER_FLAGS = ""; 326 + WARNING_CFLAGS = ""; 327 + WRAPPER_EXTENSION = app; 328 + ZERO_LINK = NO; 329 + }; 330 + name = Release; 331 + }; 332 + 1AFF610108AABB5700E268BC /* Default */ = { 333 + isa = XCBuildConfiguration; 334 + buildSettings = { 335 + FRAMEWORK_SEARCH_PATHS = ( 336 + "$(inherited)", 337 + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", 338 + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", 339 + ); 340 + FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)\""; 341 + FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SRCROOT)\""; 342 + GCC_WARN_ABOUT_RETURN_TYPE = YES; 343 + GCC_WARN_UNUSED_VARIABLE = YES; 344 + HEADER_SEARCH_PATHS = ""; 345 + INFOPLIST_FILE = Info.plist; 346 + INSTALL_PATH = "$(HOME)/Applications"; 347 + LIBRARY_SEARCH_PATHS = ""; 348 + OTHER_CFLAGS = ""; 349 + OTHER_LDFLAGS = ""; 350 + PREBINDING = NO; 351 + PRODUCT_NAME = RemoteTunes; 352 + SECTORDER_FLAGS = ""; 353 + WARNING_CFLAGS = ""; 354 + WRAPPER_EXTENSION = app; 355 + }; 356 + name = Default; 357 + }; 358 + 1AFF610308AABB5700E268BC /* Debug */ = { 359 + isa = XCBuildConfiguration; 360 + buildSettings = { 361 + }; 362 + name = Debug; 363 + }; 364 + 1AFF610408AABB5700E268BC /* Release */ = { 365 + isa = XCBuildConfiguration; 366 + buildSettings = { 367 + }; 368 + name = Release; 369 + }; 370 + 1AFF610508AABB5700E268BC /* Default */ = { 371 + isa = XCBuildConfiguration; 372 + buildSettings = { 373 + }; 374 + name = Default; 375 + }; 376 + /* End XCBuildConfiguration section */ 377 + 378 + /* Begin XCConfigurationList section */ 379 + 1AFF60FE08AABB5700E268BC /* Build configuration list for PBXNativeTarget "iTRC" */ = { 380 + isa = XCConfigurationList; 381 + buildConfigurations = ( 382 + 1AFF60FF08AABB5700E268BC /* Debug */, 383 + 1AFF610008AABB5700E268BC /* Release */, 384 + 1AFF610108AABB5700E268BC /* Default */, 385 + ); 386 + defaultConfigurationIsVisible = 0; 387 + defaultConfigurationName = Default; 388 + }; 389 + 1AFF610208AABB5700E268BC /* Build configuration list for PBXProject "RemoteTunes" */ = { 390 + isa = XCConfigurationList; 391 + buildConfigurations = ( 392 + 1AFF610308AABB5700E268BC /* Debug */, 393 + 1AFF610408AABB5700E268BC /* Release */, 394 + 1AFF610508AABB5700E268BC /* Default */, 395 + ); 396 + defaultConfigurationIsVisible = 0; 397 + defaultConfigurationName = Default; 398 + }; 399 + /* End XCConfigurationList section */ 400 + }; 401 + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 402 + }
SoundDown.png

This is a binary file and will not be displayed.

SoundUp.png

This is a binary file and will not be displayed.

+7
Sparkle License.txt
··· 1 + Copyright (c) 2006 Andy Matuschak 2 + 3 + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 + 5 + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 + 7 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+1
Sparkle.framework/Headers
··· 1 + Versions/Current/Headers
+1
Sparkle.framework/Resources
··· 1 + Versions/Current/Resources
+1
Sparkle.framework/Sparkle
··· 1 + Versions/Current/Sparkle
+13
Sparkle.framework/Versions/A/Headers/NSApplication+AppCopies.h
··· 1 + // 2 + // NSApplication+AppCopies.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/16/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import <Cocoa/Cocoa.h> 10 + 11 + @interface NSApplication (SUAppCopies) 12 + - (int)copiesRunning; 13 + @end
+11
Sparkle.framework/Versions/A/Headers/NSFileManager+Authentication.h
··· 1 + // 2 + // NSFileManager+Authentication.m 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/9/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + @interface NSFileManager (SUAuthenticationAdditions) 10 + - (BOOL)movePathWithAuthentication:(NSString *)src toPath:(NSString *)dst; 11 + @end
+15
Sparkle.framework/Versions/A/Headers/NSFileManager+Verification.h
··· 1 + // 2 + // NSFileManager+Verification.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/16/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import <Cocoa/Cocoa.h> 10 + 11 + // For the paranoid folks! 12 + @interface NSFileManager (SUVerification) 13 + - (BOOL)validatePath:(NSString *)path withMD5Hash:(NSString *)hash; 14 + - (BOOL)validatePath:(NSString *)path withEncodedDSASignature:(NSString *)encodedSignature; 15 + @end
+61
Sparkle.framework/Versions/A/Headers/NSString+extras.h
··· 1 + /* 2 + 3 + BSD License 4 + 5 + Copyright (c) 2002, Brent Simmons 6 + All rights reserved. 7 + 8 + Redistribution and use in source and binary forms, with or without modification, 9 + are permitted provided that the following conditions are met: 10 + 11 + * Redistributions of source code must retain the above copyright notice, 12 + this list of conditions and the following disclaimer. 13 + * Redistributions in binary form must reproduce the above copyright notice, 14 + this list of conditions and the following disclaimer in the documentation 15 + and/or other materials provided with the distribution. 16 + * Neither the name of ranchero.com or Brent Simmons nor the names of its 17 + contributors may be used to endorse or promote products derived 18 + from this software without specific prior written permission. 19 + 20 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 22 + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23 + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 24 + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 25 + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 26 + OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 28 + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 + 31 + 32 + */ 33 + 34 + 35 + /* 36 + NSString+extras.h 37 + NetNewsWire 38 + 39 + Created by Brent Simmons on Fri Jun 14 2002. 40 + Copyright (c) 2002 Brent Simmons. All rights reserved. 41 + */ 42 + 43 + 44 + #import <Foundation/Foundation.h> 45 + #import <CoreFoundation/CoreFoundation.h> 46 + 47 + 48 + @interface NSString (extras) 49 + 50 + - (NSString *)stringWithSubstitute:(NSString *)subs forCharactersFromSet:(NSCharacterSet *)set; 51 + 52 + - (NSString *) trimWhiteSpace; 53 + 54 + - (NSString *) stripHTML; 55 + 56 + - (NSString *) ellipsizeAfterNWords: (int) n; 57 + 58 + + (BOOL) stringIsEmpty: (NSString *) s; 59 + 60 + 61 + @end
+98
Sparkle.framework/Versions/A/Headers/RSS.h
··· 1 + /* 2 + 3 + BSD License 4 + 5 + Copyright (c) 2002, Brent Simmons 6 + All rights reserved. 7 + 8 + Redistribution and use in source and binary forms, with or without modification, 9 + are permitted provided that the following conditions are met: 10 + 11 + * Redistributions of source code must retain the above copyright notice, 12 + this list of conditions and the following disclaimer. 13 + * Redistributions in binary form must reproduce the above copyright notice, 14 + this list of conditions and the following disclaimer in the documentation 15 + and/or other materials provided with the distribution. 16 + * Neither the name of ranchero.com or Brent Simmons nor the names of its 17 + contributors may be used to endorse or promote products derived 18 + from this software without specific prior written permission. 19 + 20 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 22 + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23 + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 24 + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 25 + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 26 + OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 28 + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 + 31 + 32 + */ 33 + 34 + /* 35 + RSS.h 36 + A class for reading RSS feeds. 37 + 38 + Created by Brent Simmons on Wed Apr 17 2002. 39 + Copyright (c) 2002 Brent Simmons. All rights reserved. 40 + */ 41 + 42 + 43 + #import <Cocoa/Cocoa.h> 44 + #import <CoreFoundation/CoreFoundation.h> 45 + #import "NSString+extras.h" 46 + 47 + 48 + @interface RSS : NSObject { 49 + 50 + NSDictionary *headerItems; 51 + NSMutableArray *newsItems; 52 + NSString *version; 53 + 54 + BOOL flRdf; 55 + BOOL normalize; 56 + } 57 + 58 + 59 + /*Public*/ 60 + 61 + - (RSS *) initWithTitle: (NSString *) title andDescription: (NSString *) description; 62 + 63 + - (RSS *) initWithData: (NSData *) rssData normalize: (BOOL) fl; 64 + 65 + - (RSS *) initWithURL: (NSURL *) url normalize: (BOOL) fl; 66 + - (RSS *) initWithURL: (NSURL *) url normalize: (BOOL) fl userAgent:(NSString *)userAgent; 67 + 68 + - (NSDictionary *) headerItems; 69 + 70 + - (NSMutableArray *) newsItems; 71 + 72 + - (NSString *) version; 73 + 74 + // AMM's extensions for Sparkle 75 + - (NSDictionary *)newestItem; 76 + 77 + 78 + /*Private*/ 79 + 80 + - (void) createheaderdictionary: (CFXMLTreeRef) tree; 81 + 82 + - (void) createitemsarray: (CFXMLTreeRef) tree; 83 + 84 + - (void) setversionstring: (CFXMLTreeRef) tree; 85 + 86 + - (void) flattenimagechildren: (CFXMLTreeRef) tree into: (NSMutableDictionary *) dictionary; 87 + 88 + - (void) flattensourceattributes: (CFXMLNodeRef) node into: (NSMutableDictionary *) dictionary; 89 + 90 + - (CFXMLTreeRef) getchanneltree: (CFXMLTreeRef) tree; 91 + 92 + - (CFXMLTreeRef) getnamedtree: (CFXMLTreeRef) currentTree name: (NSString *) name; 93 + 94 + - (void) normalizeRSSItem: (NSMutableDictionary *) rssItem; 95 + 96 + - (NSString *) getelementvalue: (CFXMLTreeRef) tree; 97 + 98 + @end
+27
Sparkle.framework/Versions/A/Headers/SUAppcast.h
··· 1 + // 2 + // SUAppcast.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/12/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import <Cocoa/Cocoa.h> 10 + 11 + @class RSS, SUAppcastItem; 12 + @interface SUAppcast : NSObject { 13 + NSArray *items; 14 + id delegate; 15 + } 16 + 17 + - (void)fetchAppcastFromURL:(NSURL *)url; 18 + - (void)setDelegate:delegate; 19 + 20 + - (SUAppcastItem *)newestItem; 21 + - (NSArray *)items; 22 + 23 + @end 24 + 25 + @interface NSObject (SUAppcastDelegate) 26 + - appcastDidFinishLoading:(SUAppcast *)appcast; 27 + @end
+57
Sparkle.framework/Versions/A/Headers/SUAppcastItem.h
··· 1 + // 2 + // SUAppcastItem.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/12/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import <Cocoa/Cocoa.h> 10 + 11 + 12 + @interface SUAppcastItem : NSObject { 13 + NSString *title; 14 + NSDate *date; 15 + NSString *description; 16 + 17 + NSURL *releaseNotesURL; 18 + 19 + NSString *DSASignature; 20 + NSString *MD5Sum; 21 + 22 + NSURL *fileURL; 23 + NSString *fileVersion; 24 + NSString *versionString; 25 + } 26 + 27 + // Initializes with data from a dictionary provided by the RSS class. 28 + - initWithDictionary:(NSDictionary *)dict; 29 + 30 + - (NSString *)title; 31 + - (void)setTitle:(NSString *)aTitle; 32 + 33 + - (NSDate *)date; 34 + - (void)setDate:(NSDate *)aDate; 35 + 36 + - (NSString *)description; 37 + - (void)setDescription:(NSString *)aDescription; 38 + 39 + - (NSURL *)releaseNotesURL; 40 + - (void)setReleaseNotesURL:(NSURL *)aReleaseNotesURL; 41 + 42 + - (NSString *)DSASignature; 43 + - (void)setDSASignature:(NSString *)aDSASignature; 44 + 45 + - (NSString *)MD5Sum; 46 + - (void)setMD5Sum:(NSString *)aMd5Sum; 47 + 48 + - (NSURL *)fileURL; 49 + - (void)setFileURL:(NSURL *)aFileURL; 50 + 51 + - (NSString *)fileVersion; 52 + - (void)setFileVersion:(NSString *)aFileVersion; 53 + 54 + - (NSString *)versionString; 55 + - (void)setVersionString:(NSString *)versionString; 56 + 57 + @end
+21
Sparkle.framework/Versions/A/Headers/SUAutomaticUpdateAlert.h
··· 1 + // 2 + // SUAutomaticUpdateAlert.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/18/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import <Cocoa/Cocoa.h> 10 + 11 + @class SUAppcastItem; 12 + @interface SUAutomaticUpdateAlert : NSWindowController { 13 + SUAppcastItem *updateItem; 14 + } 15 + 16 + - initWithAppcastItem:(SUAppcastItem *)item; 17 + 18 + - (IBAction)relaunchNow:sender; 19 + - (IBAction)relaunchLater:sender; 20 + 21 + @end
+20
Sparkle.framework/Versions/A/Headers/SUConstants.h
··· 1 + // 2 + // SUConstants.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/16/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + extern NSString *SUUpdaterWillRestartNotification; 10 + 11 + extern NSString *SUCheckAtStartupKey; 12 + extern NSString *SUFeedURLKey; 13 + extern NSString *SUShowReleaseNotesKey; 14 + extern NSString *SUSkippedVersionKey; 15 + extern NSString *SUScheduledCheckIntervalKey; 16 + extern NSString *SULastCheckTimeKey; 17 + extern NSString *SUExpectsDSASignatureKey; 18 + extern NSString *SUPublicDSAKeyKey; 19 + extern NSString *SUAutomaticallyUpdateKey; 20 + extern NSString *SUAllowsAutomaticUpdatesKey;
+26
Sparkle.framework/Versions/A/Headers/SUStatusChecker.h
··· 1 + // 2 + // SUStatusChecker.h 3 + // Sparkle 4 + // 5 + // Created by Evan Schoenberg on 7/6/06. 6 + // 7 + 8 + #import <Cocoa/Cocoa.h> 9 + #import <Sparkle/SUUpdater.h> 10 + 11 + @class SUStatusChecker; 12 + 13 + @protocol SUStatusCheckerDelegate <NSObject> 14 + //versionString will be nil and isNewVersion will be NO if version checking fails. 15 + - (void)statusChecker:(SUStatusChecker *)statusChecker foundVersion:(NSString *)versionString isNewVersion:(BOOL)isNewVersion; 16 + @end 17 + 18 + @interface SUStatusChecker : SUUpdater { 19 + id<SUStatusCheckerDelegate> scDelegate; 20 + } 21 + 22 + // Create a status checker which will notifiy delegate once the appcast version is determined. 23 + // Notification occurs via the method defined in the SUStatusCheckerDelegate informal protocol. 24 + + (SUStatusChecker *)statusCheckerForDelegate:(id<SUStatusCheckerDelegate>)delegate; 25 + 26 + @end
+33
Sparkle.framework/Versions/A/Headers/SUStatusController.h
··· 1 + // 2 + // SUStatusController.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/14/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import <Cocoa/Cocoa.h> 10 + 11 + 12 + @interface SUStatusController : NSWindowController { 13 + double progressValue, maxProgressValue; 14 + NSString *title, *statusText, *buttonTitle; 15 + IBOutlet NSButton *actionButton; 16 + } 17 + 18 + // Pass 0 for the max progress value to get an indeterminate progress bar. 19 + // Pass nil for the status text to not show it. 20 + - (void)beginActionWithTitle:(NSString *)title maxProgressValue:(double)maxProgressValue statusText:(NSString *)statusText; 21 + 22 + // If isDefault is YES, the button's key equivalent will be \r. 23 + - (void)setButtonTitle:(NSString *)buttonTitle target:target action:(SEL)action isDefault:(BOOL)isDefault; 24 + - (void)setButtonEnabled:(BOOL)enabled; 25 + 26 + - (double)progressValue; 27 + - (void)setProgressValue:(double)value; 28 + - (double)maxProgressValue; 29 + - (void)setMaxProgressValue:(double)value; 30 + 31 + - (void)setStatusText:(NSString *)statusText; 32 + 33 + @end
+25
Sparkle.framework/Versions/A/Headers/SUUnarchiver.h
··· 1 + // 2 + // SUUnarchiver.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/16/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import <Cocoa/Cocoa.h> 10 + 11 + 12 + @interface SUUnarchiver : NSObject { 13 + id delegate; 14 + } 15 + 16 + - (void)unarchivePath:(NSString *)path; 17 + - (void)setDelegate:delegate; 18 + 19 + @end 20 + 21 + @interface NSObject (SUUnarchiverDelegate) 22 + - (void)unarchiver:(SUUnarchiver *)unarchiver extractedLength:(long)length; 23 + - (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver; 24 + - (void)unarchiverDidFail:(SUUnarchiver *)unarchiver; 25 + @end
+40
Sparkle.framework/Versions/A/Headers/SUUpdateAlert.h
··· 1 + // 2 + // SUUpdateAlert.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/12/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import <Cocoa/Cocoa.h> 10 + 11 + typedef enum 12 + { 13 + SUInstallUpdateChoice, 14 + SURemindMeLaterChoice, 15 + SUSkipThisVersionChoice 16 + } SUUpdateAlertChoice; 17 + 18 + @class WebView, SUAppcastItem; 19 + @interface SUUpdateAlert : NSWindowController { 20 + SUAppcastItem *updateItem; 21 + id delegate; 22 + 23 + IBOutlet WebView *releaseNotesView; 24 + IBOutlet NSTextField *description; 25 + NSProgressIndicator *releaseNotesSpinner; 26 + BOOL webViewFinishedLoading; 27 + } 28 + 29 + - initWithAppcastItem:(SUAppcastItem *)item; 30 + - (void)setDelegate:delegate; 31 + 32 + - (IBAction)installUpdate:sender; 33 + - (IBAction)skipThisVersion:sender; 34 + - (IBAction)remindMeLater:sender; 35 + 36 + @end 37 + 38 + @interface NSObject (SUUpdateAlertDelegate) 39 + - (void)updateAlert:(SUUpdateAlert *)updateAlert finishedWithChoice:(SUUpdateAlertChoice)updateChoice; 40 + @end
+55
Sparkle.framework/Versions/A/Headers/SUUpdater.h
··· 1 + // 2 + // SUUpdater.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 1/4/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import <Cocoa/Cocoa.h> 10 + 11 + // Before you use Sparkle in your app, you must set SUFeedURL in Info.plist to the 12 + // address of the appcast on your webserver. If you don't already have an 13 + // appcast, please see the Sparkle documentation to learn about how to set one up. 14 + 15 + // .zip, .dmg, .tar, .tbz, .tgz archives are supported at this time. 16 + 17 + // By default, Sparkle offers to show the user the release notes of the build they'll be 18 + // getting, which it assumes are in the description (or body) field of the relevant RSS item. 19 + // Set SUShowReleaseNotes to <false/> in Info.plist to hide the button. 20 + 21 + @class SUAppcastItem, SUUpdateAlert, SUStatusController; 22 + @interface SUUpdater : NSObject { 23 + SUAppcastItem *updateItem; 24 + 25 + SUStatusController *statusController; 26 + SUUpdateAlert *updateAlert; 27 + 28 + NSURLDownload *downloader; 29 + NSString *downloadPath; 30 + 31 + NSTimer *checkTimer; 32 + NSTimeInterval checkInterval; 33 + 34 + BOOL verbose; 35 + BOOL updateInProgress; 36 + } 37 + 38 + // This IBAction is meant for a main menu item. Hook up any menu item to this action, 39 + // and Sparkle will check for updates and report back its findings verbosely. 40 + - (IBAction)checkForUpdates:sender; 41 + 42 + // This method is similar to the above, but it's intended for updates initiated by 43 + // the computer instead of by the user. It does not alert the user when he is up to date, 44 + // and it remains silent about network errors in fetching the feed. This is what you 45 + // want to call to update programmatically; only use checkForUpdates: with buttons and menu items. 46 + - (void)checkForUpdatesInBackground; 47 + 48 + // This method allows you to schedule a check to run every time interval. You can 49 + // pass 0 to this method to cancel a previously scheduled timer. You probably don't want 50 + // to call this directly: if you set a SUScheduledCheckInterval key in Info.plist or 51 + // the user defaults, Sparkle will set this up for you automatically on startup. You might 52 + // just want to call this every time the user changes the setting in the preferences. 53 + - (void)scheduleCheckWithInterval:(NSTimeInterval)interval; 54 + 55 + @end
+20
Sparkle.framework/Versions/A/Headers/SUUtilities.h
··· 1 + // 2 + // SUUtilities.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/12/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import <Cocoa/Cocoa.h> 10 + 11 + id SUInfoValueForKey(NSString *key); 12 + NSString *SUHostAppName(); 13 + NSString *SUHostAppDisplayName(); 14 + NSString *SUHostAppVersion(); 15 + NSString *SUHostAppVersionString(); 16 + 17 + NSComparisonResult SUStandardVersionComparison(NSString * versionA, NSString * versionB); 18 + 19 + // If running make localizable-strings for genstrings, ignore the error on this line. 20 + NSString *SULocalizedString(NSString *key, NSString *comment);
+22
Sparkle.framework/Versions/A/Headers/Sparkle.h
··· 1 + // 2 + // Sparkle.h 3 + // Sparkle 4 + // 5 + // Created by Andy Matuschak on 3/16/06. 6 + // Copyright 2006 Andy Matuschak. All rights reserved. 7 + // 8 + 9 + #import "SUUpdater.h" 10 + #import "SUUtilities.h" 11 + #import "SUConstants.h" 12 + #import "SUAppcast.h" 13 + #import "SUAppcastItem.h" 14 + #import "SUUpdateAlert.h" 15 + #import "SUAutomaticUpdateAlert.h" 16 + #import "SUStatusController.h" 17 + #import "SUUnarchiver.h" 18 + #import "SUStatusChecker.h" 19 + 20 + #import "NSApplication+AppCopies.h" 21 + #import "NSFileManager+Authentication.h" 22 + #import "NSFileManager+Verification.h"
+22
Sparkle.framework/Versions/A/Resources/Info.plist
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>CFBundleDevelopmentRegion</key> 6 + <string>English</string> 7 + <key>CFBundleExecutable</key> 8 + <string>Sparkle</string> 9 + <key>CFBundleIdentifier</key> 10 + <string>org.andymatuschak.Sparkle</string> 11 + <key>CFBundleInfoDictionaryVersion</key> 12 + <string>6.0</string> 13 + <key>CFBundleName</key> 14 + <string>Sparkle</string> 15 + <key>CFBundlePackageType</key> 16 + <string>FMWK</string> 17 + <key>CFBundleSignature</key> 18 + <string>????</string> 19 + <key>CFBundleVersion</key> 20 + <string>1.1</string> 21 + </dict> 22 + </plist>
+12
Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + CLASS = SUStatusController; 6 + LANGUAGE = ObjC; 7 + OUTLETS = {actionButton = id; }; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+16
Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>69 10 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8H14</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/ca.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/ca.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/ca.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/ca.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/ca.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/ca.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>136 94 356 240 0 0 1024 746 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/cy.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/cy.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/cy.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/cy.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/cy.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/cy.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/cy.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+16
Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8H14</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>439.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8J133</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 51 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>439.0</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8J133</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/he.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/he.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>136 94 356 240 0 0 1024 746 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/he.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/id.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/id.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/id.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/id.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/id.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/id.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/id.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>136 94 356 240 0 0 1024 746 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>531 94 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/no.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/no.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/no.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/no.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/no.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>528 61 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/no.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/no.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>136 94 356 240 0 0 1024 746 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>136 94 356 240 0 0 1024 746 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>136 94 356 240 0 0 1024 746 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>136 94 356 240 0 0 1024 746 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {description = NSTextField; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>425 40 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>446.1</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings

This is a binary file and will not be displayed.

+12
Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + { 5 + ACTIONS = {relaunchLater = id; relaunchNow = id; }; 6 + CLASS = SUAutomaticUpdateAlert; 7 + LANGUAGE = ObjC; 8 + SUPERCLASS = NSWindowController; 9 + } 10 + ); 11 + IBVersion = 1; 12 + }
+12
Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>188 142 356 240 0 0 1280 1002 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBSystem Version</key> 10 + <string>8I127</string> 11 + </dict> 12 + </plist>
Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

+21
Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib/classes.nib
··· 1 + { 2 + IBClasses = ( 3 + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 + {CLASS = NSObject; LANGUAGE = ObjC; }, 5 + { 6 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 7 + CLASS = SUUpdateAlert; 8 + LANGUAGE = ObjC; 9 + OUTLETS = {delegate = id; description = id; releaseNotesView = WebView; }; 10 + SUPERCLASS = NSWindowController; 11 + }, 12 + { 13 + ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; 14 + CLASS = SUUpdateAlertController; 15 + LANGUAGE = ObjC; 16 + OUTLETS = {releaseNotesView = id; }; 17 + SUPERCLASS = NSWindowController; 18 + } 19 + ); 20 + IBVersion = 1; 21 + }
+16
Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib/info.nib
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>IBDocumentLocation</key> 6 + <string>62 61 356 240 0 0 1280 832 </string> 7 + <key>IBFramework Version</key> 8 + <string>443.0</string> 9 + <key>IBOpenObjects</key> 10 + <array> 11 + <integer>5</integer> 12 + </array> 13 + <key>IBSystem Version</key> 14 + <string>8I127</string> 15 + </dict> 16 + </plist>
Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib/keyedobjects.nib

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings

This is a binary file and will not be displayed.

Sparkle.framework/Versions/A/Sparkle

This is a binary file and will not be displayed.

+1
Sparkle.framework/Versions/Current
··· 1 + A
+707
iTRC Main.applescript
··· 1 + (* 2 + Copyright (c) 2006 James Huston 3 + All rights reserved. 4 + 5 + Redistribution and use in source and binary forms, with or without 6 + modification, are permitted provided that the following conditions 7 + are met: 8 + 1. Redistributions of source code must retain the above copyright 9 + notice, this list of conditions and the following disclaimer. 10 + 2. Redistributions in binary form must reproduce the above copyright 11 + notice, this list of conditions and the following disclaimer in the 12 + documentation and/or other materials provided with the distribution. 13 + 3. The name of the author may not be used to endorse or promote products 14 + derived from this software without specific prior written permission. 15 + 16 + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 + *) 27 + 28 + property indexList : {} 29 + property nameList : {} 30 + property joinedList : {} 31 + property tempList : {} 32 + property selSongRow : null 33 + property doWeRebuildPlaylist : true 34 + property fullMachineURI : "" 35 + property continueRefresh : false 36 + 37 + on action theObject 38 + if name of theObject is "sl-volume" then 39 + set newVolume to float value of theObject 40 + using terms from application "iTunes" 41 + tell application "iTunes" of machine fullMachineURI to set sound volume to newVolume 42 + end using terms from 43 + else if name of theObject is "tf-search" then 44 + if contents of text field "tf-search" of window "win-main" is not "" then 45 + my searchiTunes(contents of text field "tf-search" of window "win-main") 46 + end if 47 + end if 48 + end action 49 + 50 + on clicked theObject 51 + try 52 + if name of theObject is "but-prev" then 53 + my skipTrack("prev") 54 + else if name of theObject is "but-next" then 55 + my skipTrack("next") 56 + else if name of theObject is "but-mute" then 57 + my muteiTunes() 58 + else if name of theObject is "but-shuffle" then 59 + my shufflePlaylist() 60 + set doWeRebuildPlaylist to true 61 + if state of drawer "drawer-playlist" of window "win-main" is drawer opened then 62 + my makePlaylist() 63 + end if 64 + else if name of theObject is "but-reload" then 65 + my makePlaylist() 66 + else if name of theObject is "but-eq" then 67 + my setEQState(state of theObject) 68 + else if name of theObject is "but-play" then 69 + if title of theObject is "Play" then 70 + my playTrack(true) 71 + else if title of theObject is "Pause" then 72 + my playTrack(false) 73 + end if 74 + end if 75 + on error the error_message number the error_number 76 + if error_number is equal to -600 then 77 + my launchiTunes() 78 + else 79 + my showAlert(error_number, error_message, localized string "OKAY_BUTTON" from table "Localized", "", "", "win-main", true) 80 + end if 81 + end try 82 + end clicked 83 + 84 + on choose menu item theObject 85 + try 86 + if name of theObject is "menu-playlists" then 87 + set userPlaylist to name of current menu item of theObject 88 + my switchPlaylist(userPlaylist) 89 + set tool tip of theObject to "Current Playlist: " & userPlaylist 90 + set doWeRebuildPlaylist to true 91 + if state of drawer "drawer-playlist" of window "win-main" is drawer opened then 92 + my makePlaylist() 93 + end if 94 + else if name of theObject is "menu-eq" then 95 + set userEQ to name of current menu item of theObject 96 + my switchEQ(userEQ) 97 + set tool tip of theObject to "Current EQ: " & userEQ 98 + else if name of theObject is "menu-refresh" then 99 + my makePlaylistMenu() 100 + my makeEQMenu() 101 + my setState() 102 + if state of drawer "drawer-playlist" of window "win-main" is drawer opened then 103 + my makePlaylist() 104 + end if 105 + set continueRefresh to true 106 + else if name of theObject is "menu-quit" then 107 + set continueRefresh to false 108 + set title of window "win-main" to "iTunes Remote Control" 109 + using terms from application "iTunes" 110 + tell application "iTunes" of machine fullMachineURI to quit 111 + end using terms from 112 + end if 113 + on error the error_message number the error_number 114 + if error_number is equal to -600 then 115 + my launchiTunes() 116 + else 117 + my showAlert(error_number, error_message, localized string "OKAY_BUTTON" from table "Localized", "", "", "win-main", true) 118 + end if 119 + end try 120 + end choose menu item 121 + 122 + on activated theObject 123 + try 124 + if continueRefresh is true then 125 + my setState() 126 + end if 127 + on error the error_message number the error_number 128 + my showAlert(error_number, error_message, localized string "OKAY_BUTTON" from table "Localized", "", "", "win-main", true) 129 + end try 130 + end activated 131 + 132 + on idle theObject 133 + try 134 + if continueRefresh is true then 135 + my setState() 136 + if (contents of default entry "UpdateMoreOften" of user defaults as boolean) is false then 137 + return 5 138 + else if (contents of default entry "UpdateMoreOften" of user defaults as boolean) is true then 139 + return 2 140 + end if 141 + end if 142 + on error the error_message number the error_number 143 + if error_number is equal to -600 then 144 + my launchiTunes() 145 + else 146 + my showAlert(error_number, error_message, localized string "OKAY_BUTTON" from table "Localized", "", "", "win-main", true) 147 + end if 148 + end try 149 + end idle 150 + 151 + on double clicked theObject 152 + try 153 + set songID to contents of data cell "track_id" of data row selSongRow of data source of table view "tv-playlist" of scroll view "sv-playlist" of drawer "drawer-playlist" of window "win-main" as integer 154 + using terms from application "iTunes" 155 + tell application "iTunes" of machine fullMachineURI to play track songID of view of first browser window 156 + end using terms from 157 + if continueRefresh is true then 158 + my setState() 159 + end if 160 + on error the error_message number the error_number 161 + if error_number is equal to -600 then 162 + my launchiTunes() 163 + else 164 + my showAlert(error_number, error_message, localized string "OKAY_BUTTON" from table "Localized", "", "", "win-main", true) 165 + end if 166 + end try 167 + end double clicked 168 + 169 + on launched theObject 170 + try 171 + if fullMachineURI is not "eppc://" then 172 + my makePlaylistMenu() 173 + my makeEQMenu() 174 + my setState() 175 + set continueRefresh to true 176 + end if 177 + on error the error_message number the error_number 178 + if error_number is equal to -600 then 179 + my launchiTunes() 180 + else if error_number is not equal to -128 then 181 + my showAlert(error_number, error_message, localized string "OKAY_BUTTON" from table "Localized", "", "", "win-main", true) 182 + end if 183 + end try 184 + end launched 185 + 186 + on selection changed theObject 187 + set selSongRow to selected row of theObject 188 + end selection changed 189 + 190 + on awake from nib theObject 191 + set playlistTable to data source of table view "tv-playlist" of scroll view "sv-playlist" of drawer "drawer-playlist" of window "win-main" 192 + tell playlistTable 193 + make new data column at the end of the data columns with properties {name:"track_id", sort type:numerical, sort case sensitivity:case insensitive} 194 + make new data column at the end of the data columns with properties {name:"track_artist", sort type:alphabetical, sort case sensitivity:case insensitive} 195 + make new data column at the end of the data columns with properties {name:"track_title", sort type:alphabetical, sort case sensitivity:case insensitive} 196 + end tell 197 + set sorted of playlistTable to true 198 + set sort column of playlistTable to data column "track_id" of playlistTable 199 + set data source of theObject to playlistTable 200 + end awake from nib 201 + 202 + on opened theObject 203 + try 204 + if doWeRebuildPlaylist is true then 205 + my makePlaylist() 206 + set doWeRebuildPlaylist to false 207 + end if 208 + on error the error_message number the error_number 209 + my showAlert(error_number, error_message, localized string "OKAY_BUTTON" from table "Localized", "", "", "win-main", true) 210 + end try 211 + end opened 212 + 213 + on end editing theObject 214 + try 215 + if name of theObject is "tf-machineURI" then 216 + set machineURI to contents of text field "tf-machineuri" of window "win-prefs" 217 + set fullMachineURI to "eppc://" & machineURI 218 + set contents of default entry "MachineURI" of user defaults to machineURI 219 + if fullMachineURI is not "eppc://" then 220 + set continueRefresh to true 221 + end if 222 + my makePlaylistMenu() 223 + my makeEQMenu() 224 + my setState() 225 + if state of drawer "drawer-playlist" of window "win-main" is drawer opened then 226 + my makePlaylist() 227 + end if 228 + end if 229 + on error the error_message number the error_number 230 + my showAlert(error_number, error_message, localized string "OKAY_BUTTON" from table "Localized", "", "", "win-main", true) 231 + end try 232 + end end editing 233 + 234 + on will finish launching theObject 235 + make new default entry at end of default entries of user defaults with properties {name:"MachineURI", contents:""} 236 + make new default entry at end of default entries of user defaults with properties {name:"refreshRate", contents:"50"} 237 + make new default entry at end of default entries of user defaults with properties {name:"SUCheckAtStartup", contents:false} 238 + make new default entry at end of default entries of user defaults with properties {name:"QuitiTunes", contents:false} 239 + make new default entry at end of default entries of user defaults with properties {name:"ShowProgress", contents:true} 240 + make new default entry at end of default entries of user defaults with properties {name:"UpdateMoreOften", contents:false} 241 + make new default entry at end of default entries of user defaults with properties {name:"MainWindowPosition", contents:""} 242 + make new default entry at end of default entries of user defaults with properties {name:"IncreasePlayCount", contents:false} 243 + try 244 + set bounds of window "win-main" to contents of default entry "MainWindowPosition" of user defaults as list 245 + end try 246 + set visible of progress indicator "pi-dur" of window "win-main" to (contents of default entry "ShowProgress" of user defaults) 247 + set state of button "but-update" of window "win-prefs" to (contents of default entry "UpdateMoreOften" of user defaults) 248 + set state of button "but-checkupdates" of window "win-prefs" to (contents of default entry "SUCheckAtStartup" of user defaults) 249 + set state of button "but-showprogress" of window "win-prefs" to (contents of default entry "ShowProgress" of user defaults) 250 + set state of button "but-quit" of window "win-prefs" to (contents of default entry "QuitiTunes" of user defaults) 251 + set state of button "but-addplay" of window "win-prefs" to (contents of default entry "IncreasePlayCount" of user defaults) 252 + set machineURI to contents of default entry "MachineURI" of user defaults 253 + set refreshRate to contents of default entry "refreshRate" of user defaults 254 + if machineURI is "" then 255 + display dialog "Enter the address of the computer iTunes is on:" default answer "" buttons {"OK"} default button 1 256 + set machineURI to text returned of the result 257 + set contents of default entry "MachineURI" of user defaults to machineURI 258 + end if 259 + set contents of text field "tf-machineuri" of window "win-prefs" to machineURI 260 + set fullMachineURI to "eppc://" & machineURI 261 + set title of popup button "menu-refreshrate" of window "win-prefs" to refreshRate 262 + my registerGrowl() 263 + set background color of window "win-main" to {59135, 59135, 59135} 264 + tell window "win-main" to update 265 + set visible of window "win-main" to true 266 + end will finish launching 267 + 268 + on will quit theObject 269 + set contents of default entry "MainWindowPosition" of user defaults to bounds of window "win-main" as list 270 + if contents of default entry "QuitiTunes" of user defaults as boolean is true then 271 + using terms from application "iTunes" 272 + tell application "iTunes" of machine fullMachineURI to quit 273 + end using terms from 274 + end if 275 + end will quit 276 + 277 + (* START TRACK CONTROL FUNCTIONS *) 278 + 279 + on playTrack(playingState) -- playingState true=playing false=paused/stopped 280 + using terms from application "iTunes" 281 + tell application "iTunes" of machine fullMachineURI to playpause 282 + end using terms from 283 + if playingState is true then 284 + set title of button "but-play" of window "win-main" to "Pause" 285 + set title of menu item "mi-play" of popup button "menu-dock" of window "win-hiden" to "Pause" 286 + my setState() 287 + else if playingState is false then 288 + set title of button "but-play" of window "win-main" to "Play" 289 + set title of menu item "mi-play" of popup button "menu-dock" of window "win-hiden" to "Play" 290 + end if 291 + end playTrack 292 + 293 + on stopTrack() 294 + using terms from application "iTunes" 295 + tell application "iTunes" of machine fullMachineURI to stop 296 + end using terms from 297 + set title of button "but-play" of window "win-main" to "Play" 298 + end stopTrack 299 + 300 + on skipTrack(direction) -- direction next=skip forward prev=skip backward 301 + set addPlay to contents of default entry "IncreasePlayCount" of user defaults as boolean 302 + using terms from application "iTunes" 303 + if direction is "next" then 304 + tell application "iTunes" of machine fullMachineURI 305 + if addPlay is true then 306 + try 307 + set played count of current track to ((played count of current track) + 1) 308 + set played date of current track to current date 309 + end try 310 + end if 311 + next track 312 + end tell 313 + else if direction is "prev" then 314 + tell application "iTunes" of machine fullMachineURI to back track 315 + end if 316 + end using terms from 317 + my setState() 318 + set contents of progress indicator "pi-dur" of window "win-main" to 0 319 + end skipTrack 320 + 321 + (* END TRACK CONTROL FUNCTIONS *) 322 + 323 + (* BEGIN ITUNES CONTROL FUNCTIONS *) 324 + 325 + on muteiTunes() 326 + using terms from application "iTunes" 327 + tell application "iTunes" of machine fullMachineURI to set mute to not (mute) 328 + end using terms from 329 + end muteiTunes 330 + 331 + on setEQState(eqState) --eqState=boolen value for on/off 332 + using terms from application "iTunes" 333 + tell application "iTunes" of machine fullMachineURI to set EQ enabled to eqState 334 + end using terms from 335 + end setEQState 336 + 337 + on shufflePlaylist() 338 + using terms from application "iTunes" 339 + tell application "iTunes" of machine fullMachineURI 340 + set shuffle of view of first browser window to not shuffle of view of first browser window 341 + set shufState to shuffle of view of first browser window 342 + end tell 343 + end using terms from 344 + set state of menu item "mi-shuffle" of popup button "menu-dock" of window "win-hiden" to shufState 345 + end shufflePlaylist 346 + 347 + on switchPlaylist(userPlaylist) -- userPlaylist=name of selected playlist 348 + using terms from application "iTunes" 349 + tell application "iTunes" of machine fullMachineURI 350 + try 351 + set view of first browser window to playlist userPlaylist 352 + on error 353 + set myCDs to every source whose kind is audio CD 354 + repeat with i from 1 to count of myCDs 355 + if name of audio CD playlist 1 of item i of myCDs = userPlaylist then 356 + set view of first browser window to audio CD playlist 1 of item i of myCDs 357 + exit repeat 358 + end if 359 + end repeat 360 + end try 361 + set shuffleState to shuffle of view of first browser window 362 + end tell 363 + end using terms from 364 + my stopTrack() 365 + my playTrack(true) 366 + set state of button "but-shuffle" of window "win-main" to shuffleState 367 + end switchPlaylist 368 + 369 + on switchEQ(userEQ) -- userEQ=name of selected EQ 370 + using terms from application "iTunes" 371 + tell application "iTunes" of machine fullMachineURI to set current EQ preset to EQ preset userEQ 372 + end using terms from 373 + end switchEQ 374 + 375 + (* END ITUNES CONTROL FUNCTIONS *) 376 + 377 + (* BEGIN ITRC STATE FUNCTIONS *) 378 + 379 + on setState() 380 + set iTunesInfo to my getiTunesInfo() 381 + if currentState of iTunesInfo is "playing" then 382 + set title of button "but-play" of window "win-main" to "Pause" 383 + set title of menu item "mi-play" of popup button "menu-dock" of window "win-hiden" to "Pause" 384 + my trackInfo(iTunesInfo) 385 + else if currentState of iTunesInfo is "paused" then 386 + set title of button "but-play" of window "win-main" to "Play" 387 + set title of menu item "mi-play" of popup button "menu-dock" of window "win-hiden" to "Play" 388 + else if currentState of iTunesInfo is "stopped" then 389 + set title of button "but-play" of window "win-main" to "Play" 390 + set title of menu item "mi-play" of popup button "menu-dock" of window "win-hiden" to "Play" 391 + set title of window "win-main" to "iTunes Remote Control" 392 + end if 393 + set contents of progress indicator "pi-dur" of window "win-main" to currentSongPosition of iTunesInfo 394 + set title of popup button "menu-playlists" of window "win-main" to currentPlaylist of iTunesInfo 395 + set title of popup button "menu-eq" of window "win-main" to currentEQ of iTunesInfo 396 + set title of popup button "menu-rate" of window "win-main" to currentSongStar of iTunesInfo 397 + set state of button "but-eq" of window "win-main" to eqState of iTunesInfo 398 + set state of button "but-mute" of window "win-main" to muteState of iTunesInfo 399 + set contents of slider "sl-volume" of window "win-main" to currentVolume of iTunesInfo 400 + set tool tip of popup button "menu-playlists" of window "win-main" to "Current Playlist: " & currentPlaylist of iTunesInfo 401 + set tool tip of popup button "menu-eq" of window "win-main" to "Current EQ: " & currentEQ of iTunesInfo 402 + set ratingStars to "" 403 + repeat with i from 1 to currentSongStar of iTunesInfo 404 + set ratingStars to ratingStars & (localized string "STAR" from table "Localized") 405 + end repeat 406 + set tool tip of popup button "menu-rate" of window "win-main" to "Current Rating: " & ratingStars 407 + set state of button "but-shuffle" of window "win-main" to shuffleState of iTunesInfo 408 + set state of every menu item of popup button "menu-dock" of window "win-hiden" to 0 409 + set state of menu item "mi-shuffle" of popup button "menu-dock" of window "win-hiden" to shuffleState of iTunesInfo 410 + set state of menu item "menu-mutecomp" of menu "menu-itunes" of main menu to computerMuted of iTunesInfo 411 + try 412 + my setCurSong(songID of iTunesInfo) 413 + end try 414 + end setState 415 + 416 + on getiTunesInfo() 417 + try 418 + set theList to {} 419 + using terms from application "iTunes" 420 + tell application "iTunes" of machine fullMachineURI 421 + if player state is playing then 422 + set currentState to "playing" 423 + set currentSongRate to rating of current track 424 + set songID to get index of current track 425 + set currentSongPosition to player position 426 + set artistName to artist of current track 427 + set trackName to name of current track 428 + set albumName to album of current track 429 + set trackDur to duration of current track 430 + else if player state is paused then 431 + set currentState to "paused" 432 + set currentSongRate to rating of current track 433 + set songID to get index of current track 434 + set currentSongPosition to player position 435 + set artistName to artist of current track 436 + set trackName to name of current track 437 + set albumName to album of current track 438 + set trackDur to duration of current track 439 + else if player state is stopped then 440 + set currentState to "stopped" 441 + set currentSongStar to "0" 442 + set songID to 1 443 + set currentSongPosition to "0" 444 + set artistName to "" 445 + set trackName to "" 446 + set albumName to "" 447 + set trackDur to 0 448 + end if 449 + 450 + set currentPlaylist to name of view of first browser window 451 + set shuffleState to shuffle of view of first browser window 452 + set muteState to mute 453 + set currentVolume to sound volume 454 + set currentEQ to name of current EQ preset 455 + set eqState to EQ enabled 456 + set computerMuted to output muted of (get volume settings) as integer 457 + end tell 458 + end using terms from 459 + 460 + if currentSongRate is 20 then 461 + set currentSongStar to "1" 462 + else if currentSongRate is 40 then 463 + set currentSongStar to "2" 464 + else if currentSongRate is 60 then 465 + set currentSongStar to "3" 466 + else if currentSongRate is 80 then 467 + set currentSongStar to "4" 468 + else if currentSongRate is 100 then 469 + set currentSongStar to "5" 470 + else 471 + set currentSongStar to "0" 472 + end if 473 + end try 474 + set theList to {currentState:currentState, currentPlaylist:currentPlaylist, shuffleState:shuffleState, currentSongPosition:currentSongPosition, currentSongStar:currentSongStar, muteState:muteState, currentVolume:currentVolume, currentEQ:currentEQ, songID:songID, eqState:eqState, computerMuted:computerMuted, artistName:artistName, trackName:trackName, albumName:albumName, trackDur:trackDur} 475 + return theList 476 + end getiTunesInfo 477 + 478 + on trackInfo(cachedTrackInfo) 479 + set oldTrackID to contents of text field "tf-title" of window "win-main" & contents of text field "tf-artist" of window "win-main" & contents of text field "tf-album" of window "win-main" 480 + set newTrackID to trackName of cachedTrackInfo & artistName of cachedTrackInfo & albumName of cachedTrackInfo 481 + set maximum value of progress indicator "pi-dur" of window "win-main" to trackDur of cachedTrackInfo 482 + set contents of text field "tf-artist" of window "win-main" to artistName of cachedTrackInfo 483 + set contents of text field "tf-title" of window "win-main" to trackName of cachedTrackInfo 484 + set contents of text field "tf-album" of window "win-main" to albumName of cachedTrackInfo 485 + set title of window "win-main" to "< " & artistName of cachedTrackInfo & " - " & trackName of cachedTrackInfo & " >" 486 + set tool tip of text field "tf-artist" of window "win-main" to artistName of cachedTrackInfo 487 + set tool tip of text field "tf-title" of window "win-main" to trackName of cachedTrackInfo 488 + set tool tip of text field "tf-album" of window "win-main" to albumName of cachedTrackInfo 489 + set enabled of menu item "mi-artist" of popup button "menu-dock" of window "win-hiden" to false 490 + set title of menu item "mi-artist" of popup button "menu-dock" of window "win-hiden" to artistName of cachedTrackInfo & " - " & trackName of cachedTrackInfo 491 + if newTrackID is not oldTrackID then 492 + my trackChangeGrowl(artistName of cachedTrackInfo, trackName of cachedTrackInfo, albumName of cachedTrackInfo) 493 + end if 494 + end trackInfo 495 + 496 + on makeEQMenu() 497 + using terms from application "iTunes" 498 + tell application "iTunes" of machine fullMachineURI to set eqList to name of every EQ preset 499 + end using terms from 500 + tell window "win-main" 501 + delete every menu item of menu of popup button "menu-eq" 502 + repeat with i from 1 to (count of eqList) 503 + set eqName to item i of eqList 504 + make new menu item at the end of menu items of menu of popup button "menu-eq" with properties {title:eqName, name:eqName, enabled:true} 505 + end repeat 506 + end tell 507 + set eqList to {} 508 + end makeEQMenu 509 + 510 + on makePlaylistMenu() 511 + using terms from application "iTunes" 512 + tell application "iTunes" of machine fullMachineURI 513 + set userPlaylists to name of every playlist 514 + if "iTRC Search Results" is not in userPlaylists then 515 + make new user playlist with properties {name:"iTRC Search Results"} 516 + copy "iTRC Search Results" to end of userPlaylists 517 + end if 518 + set myCDs to every source whose kind is audio CD 519 + repeat with i from 1 to count of myCDs 520 + copy name of item i of myCDs to end of userPlaylists 521 + end repeat 522 + end tell 523 + end using terms from 524 + set userPlaylists to my sortList(userPlaylists) 525 + tell window "win-main" 526 + delete every menu item of menu of popup button "menu-playlists" 527 + repeat with i from 1 to (count of userPlaylists) 528 + set playlistName to item i of userPlaylists 529 + make new menu item at the end of menu items of menu of popup button "menu-playlists" with properties {title:playlistName, name:playlistName, enabled:true} 530 + end repeat 531 + end tell 532 + set userPlaylists to {} 533 + end makePlaylistMenu 534 + 535 + on makePlaylist() 536 + try 537 + set refreshRate to contents of default entry "refreshRate" of user defaults as string 538 + set tempList to {} 539 + set indexList to {} 540 + using terms from application "iTunes" 541 + tell application "iTunes" of machine fullMachineURI 542 + try 543 + set indexList to index of every track of view of first browser window 544 + set artistList to artist of every track of view of first browser window 545 + set nameList to name of every track of view of first browser window 546 + end try 547 + end tell 548 + end using terms from 549 + set totalTracks to count of indexList 550 + delete every data row of data source of table view "tv-playlist" of scroll view "sv-playlist" of drawer "drawer-playlist" of window "win-main" 551 + 552 + if totalTracks > 0 then 553 + set playlistCounter to 0 554 + set continueRefresh to false 555 + set visible of progress indicator "pi-playlist" of window "win-main" to true 556 + set visible of progress indicator "pi-dur" of window "win-main" to false 557 + set maximum value of progress indicator "pi-playlist" of window "win-main" to totalTracks 558 + 559 + repeat with i from 1 to totalTracks 560 + set playlistCounter to playlistCounter + 1 561 + set contents of progress indicator "pi-playlist" of window "win-main" to i 562 + set tempList to {track_id:item i of indexList, track_artist:item i of artistList, track_title:item i of nameList} 563 + copy tempList to end of joinedList 564 + if playlistCounter as integer = refreshRate as integer then 565 + append data source of table view "tv-playlist" of scroll view "sv-playlist" of drawer "drawer-playlist" of window "win-main" with joinedList 566 + set joinedList to {} 567 + set playlistCounter to 0 568 + end if 569 + set testValue to "" 570 + set numlist to {} 571 + set tempList to {} 572 + end repeat 573 + append data source of table view "tv-playlist" of scroll view "sv-playlist" of drawer "drawer-playlist" of window "win-main" with joinedList 574 + 575 + if contents of default entry "ShowProgress" of user defaults as boolean is true then 576 + set visible of progress indicator "pi-dur" of window "win-main" to true 577 + end if 578 + 579 + set visible of progress indicator "pi-playlist" of window "win-main" to false 580 + set continueRefresh to true 581 + my setState() 582 + set joinedList to {} 583 + set doWeRebuildPlaylist to false 584 + end if 585 + on error the error_message number the error_number 586 + end try 587 + end makePlaylist 588 + 589 + on setCurSong(songID) -- songID=numeric ID of the song in the current playlist 590 + try 591 + set selected row of table view "tv-playlist" of scroll view "sv-playlist" of drawer "drawer-playlist" of window "win-main" to songID 592 + end try 593 + end setCurSong 594 + 595 + (* END ITRC STATE FUNCTIONS *) 596 + 597 + (* BEGIN GROWL FUNCTIONS *) 598 + 599 + on checkForGrowl() 600 + tell application "System Events" to set isGrowlRunning to count of (application processes whose (name is equal to "GrowlHelperApp")) 601 + return isGrowlRunning 602 + end checkForGrowl 603 + 604 + on registerGrowl() 605 + try 606 + if my checkForGrowl() is not 0 then 607 + set appName to "iTunes Remote Control" 608 + set notificationName to {"Track Changed"} 609 + using terms from application "GrowlHelperApp" 610 + tell application "GrowlHelperApp" to register as application appName all notifications notificationName default notifications notificationName icon of application "iTunes" 611 + end using terms from 612 + end if 613 + end try 614 + end registerGrowl 615 + 616 + on trackChangeGrowl(artistName, trackName, albumName) 617 + try 618 + if my checkForGrowl() is not 0 then 619 + using terms from application "GrowlHelperApp" 620 + tell application "GrowlHelperApp" to notify with name "Track Changed" title trackName application name "iTunes Remote Control" description artistName & " 621 + " & albumName 622 + end using terms from 623 + end if 624 + end try 625 + end trackChangeGrowl 626 + 627 + (* END GROWL FUNCTIONS *) 628 + 629 + (* BEGIN SEARCH FUNCTIONS *) 630 + 631 + on searchiTunes(searchTerm) 632 + set continuedRefresh to false 633 + if contents of default entry "ShowProgress" of user defaults as boolean is true then 634 + set visible of progress indicator "pi-dur" of window "win-main" to false 635 + end if 636 + set visible of progress indicator "pi-playlist" of window "win-main" to true 637 + set indeterminate of progress indicator "pi-playlist" of window "win-main" to true 638 + set uses threaded animation of progress indicator "pi-playlist" of window "win-main" to true 639 + tell progress indicator "pi-playlist" of window "win-main" to start 640 + using terms from application "iTunes" 641 + tell application "iTunes" of machine fullMachineURI 642 + set DestPlaylist to user playlist "iTRC Search Results" 643 + delete every track of DestPlaylist 644 + duplicate (every track of library playlist 1 whose album contains searchTerm or artist contains searchTerm or name contains searchTerm) to DestPlaylist 645 + end tell 646 + end using terms from 647 + set continuedRefresh to true 648 + tell progress indicator "pi-playlist" of window "win-main" to stop 649 + set indeterminate of progress indicator "pi-playlist" of window "win-main" to false 650 + my switchPlaylist("iTRC Search Results") 651 + set state of drawer "drawer-playlist" of window "win-main" to drawer opening 652 + set state of button "but-playlist" of window "win-main" to 1 653 + if state of drawer "drawer-playlist" of window "win-main" is drawer opened then 654 + my makePlaylist() 655 + else if contents of default entry "ShowProgress" of user defaults as boolean is true then 656 + set visible of progress indicator "pi-playlist" of window "win-main" to false 657 + set visible of progress indicator "pi-dur" of window "win-main" to true 658 + set doWeRebuildPlaylist to true 659 + end if 660 + end searchiTunes 661 + 662 + (* END SEARCH FUNCTIONS *) 663 + 664 + on launchiTunes() 665 + set openiTunes to my showAlert(localized string "ITUNES_OPEN" from table "Localized", localized string "ITUNES_OPEN_TEXT" from table "Localized", localized string "OPEN_BUTTON" from table "Localized", localized string "CANCEL_BUTTON" from table "Localized", "", "win-main", false) 666 + if openiTunes = 1 then 667 + tell application "Finder" of machine fullMachineURI to open "/Applications/iTunes.app" as POSIX file 668 + my makePlaylistMenu() 669 + my makeEQMenu() 670 + my setState() 671 + set continueRefresh to true 672 + end if 673 + set userPlaylists to {} 674 + end launchiTunes 675 + 676 + on showAlert(dialogText, dialogMessage, defaultButtonTitle, alternateButtonTitle, otherButtonTitle, inWindow, asSheet) 677 + set continueRefresh to false 678 + set userPlaylists to {} 679 + if asSheet is true then 680 + display alert dialogText as informational message dialogMessage default button defaultButtonTitle alternate button alternateButtonTitle other button otherButtonTitle attached to window inWindow 681 + else if asSheet is false then 682 + set theReply to display alert dialogText as informational message dialogMessage default button defaultButtonTitle alternate button alternateButtonTitle other button otherButtonTitle 683 + if (button returned of theReply) is defaultButtonTitle then 684 + return 1 685 + else if (button returned of theReply) is alternateButtonTitle then 686 + return 2 687 + else if (button returned of theReply) is otherButtonTitle then 688 + return 3 689 + end if 690 + end if 691 + end showAlert 692 + 693 + on createHash(songInfo) 694 + set shellScript to "/bin/echo " & quoted form of songInfo & " | /usr/bin/openssl md5" 695 + set idHash to do shell script shellScript 696 + return idHash 697 + end createHash 698 + 699 + on sortList(my_list) 700 + set old_delims to AppleScript's text item delimiters 701 + set AppleScript's text item delimiters to {ASCII character 10} -- always a linefeed 702 + set list_string to (my_list as string) 703 + set new_string to do shell script "echo " & quoted form of list_string & " | sort -f" 704 + set new_list to (paragraphs of new_string) 705 + set AppleScript's text item delimiters to old_delims 706 + return new_list 707 + end sortList
+95
iTRC Misc.applescript
··· 1 + (* 2 + Copyright (c) 2006 James Huston 3 + All rights reserved. 4 + 5 + Redistribution and use in source and binary forms, with or without 6 + modification, are permitted provided that the following conditions 7 + are met: 8 + 1. Redistributions of source code must retain the above copyright 9 + notice, this list of conditions and the following disclaimer. 10 + 2. Redistributions in binary form must reproduce the above copyright 11 + notice, this list of conditions and the following disclaimer in the 12 + documentation and/or other materials provided with the distribution. 13 + 3. The name of the author may not be used to endorse or promote products 14 + derived from this software without specific prior written permission. 15 + 16 + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 + *) 27 + 28 + on choose menu item theObject 29 + set fullMachineURI to "eppc://" & contents of default entry "MachineURI" of user defaults 30 + if name of theObject is "menu-updatepodcast" then 31 + using terms from application "iTunes" 32 + tell application "iTunes" of machine fullMachineURI to updateAllPodcasts 33 + end using terms from 34 + else if name of theObject is "menu-subscribe" then 35 + set thePanel to window "win-subscribe" 36 + display panel thePanel attached to window "win-main" 37 + else if name of theObject is "menu-prefs" then 38 + display panel window "win-prefs" attached to window "win-main" 39 + else if name of theObject is "menu-open" then 40 + tell application "Finder" of machine fullMachineURI to open "/Applications/iTunes.app" as POSIX file 41 + else if name of theObject is "menu-refreshrate" then 42 + set contents of default entry "refreshRate" of user defaults to (title of current menu item of theObject) 43 + else if name of theObject is "menu-mutecomp" then 44 + set state of theObject to not (state of theObject as boolean) 45 + tell application "iTunes" of machine fullMachineURI to set volume output muted not (output muted of (get volume settings)) 46 + else if name of theObject is "menu-rate" then 47 + set starRating to title of current menu item of theObject 48 + set songRating to (starRating * 20) 49 + using terms from application "iTunes" 50 + tell application "iTunes" of machine fullMachineURI to set rating of current track to songRating 51 + end using terms from 52 + end if 53 + end choose menu item 54 + 55 + on will close theObject 56 + set visible of theObject to false 57 + end will close 58 + 59 + on clicked theObject 60 + set fullMachineURI to "eppc://" & contents of default entry "MachineURI" of user defaults 61 + if name of theObject is "but-checkupdates" then 62 + set contents of default entry "SUCheckAtStartup" of user defaults to state of theObject 63 + else if name of theObject is "but-showprogress" then 64 + set contents of default entry "ShowProgress" of user defaults to state of theObject 65 + set visible of progress indicator "pi-dur" of window "win-main" to state of theObject 66 + else if name of theObject is "but-quit" then 67 + set contents of default entry "QuitiTunes" of user defaults to state of theObject 68 + else if name of theObject is "but-update" then 69 + set contents of default entry "UpdateMoreOften" of user defaults to state of theObject 70 + else if name of theObject is "but-addplay" then 71 + set contents of default entry "IncreasePlayCount" of user defaults to state of theObject 72 + else if name of theObject is "but-up" then 73 + using terms from application "iTunes" 74 + tell application "iTunes" of machine fullMachineURI to set sound volume to 100 75 + end using terms from 76 + set contents of slider "sl-volume" of window "win-main" to 100 77 + else if name of theObject is "but-down" then 78 + using terms from application "iTunes" 79 + tell application "iTunes" of machine fullMachineURI to set sound volume to 0 80 + end using terms from 81 + set contents of slider "sl-volume" of window "win-main" to 0 82 + else if name of theObject is "but-subscribe" then 83 + set podcastURL to contents of text field "tf-podcasturl" of window "win-subscribe" 84 + if podcastURL is not "" then 85 + using terms from application "iTunes" 86 + tell application "iTunes" of machine fullMachineURI to subscribe podcastURL 87 + end using terms from 88 + close panel (window of theObject) 89 + else 90 + close panel (window of theObject) 91 + end if 92 + else if name of theObject is "but-close" then 93 + close panel (window of theObject) 94 + end if 95 + end clicked
iTRC.icns

This is a binary file and will not be displayed.

+9
main.m
··· 1 + extern void ASKInitialize(); 2 + extern int NSApplicationMain(int argc, const char *argv[]); 3 + 4 + int main(int argc, const char *argv[]) 5 + { 6 + ASKInitialize(); 7 + 8 + return NSApplicationMain(argc, argv); 9 + }