Changeset 60
- Timestamp:
- 01/05/03 23:02:48 (22 years ago)
- Location:
- trunk/Cocoa/Pester/Source
- Files:
-
- 2 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cocoa/Pester/Source/NJRQTMediaPopUpButton.m
r53 r60 11 11 #import "NSMovie-NJRExtensions.h" 12 12 #import "NSImage-NJRExtensions.h" 13 #import <QuickTime/Movies.h> 13 14 14 15 // XXX workaround for SoundFileManager log message in 10.2.3 and earlier … … 275 276 } 276 277 278 void 279 MovieStoppedCB(QTCallBack cb, long refCon) 280 { 281 NSMovieView *preview = (NSMovieView *)refCon; 282 // if we donÕt do this after the runloop has finished, then we crash in MCIdle because itÕs expecting a movie and doesnÕt have one any more 283 [preview performSelector: @selector(setMovie:) withObject: nil afterDelay: 0]; // otherwise we get an extra runloop timer which uses a lot of CPU from +[NSMovieView _idleMovies] 284 DisposeCallBack(cb); 285 } 286 277 287 - (BOOL)_validateWithPreview:(BOOL)doPreview; 278 288 { … … 285 295 NSMovie *movie = [[NSMovie alloc] initWithURL: [NSURL fileURLWithPath: [selectedAlias fullPath]] byReference: YES]; 286 296 movieCanRepeat = ![movie isStatic]; 287 if ([movie hasAudio]) 288 [preview setMovie: movie];289 else {297 if ([movie hasAudio]) { 298 [preview setMovie: doPreview ? movie : nil]; 299 } else { 290 300 [preview setMovie: nil]; 291 301 if (movie == nil) { … … 301 311 } 302 312 } 313 if (doPreview) { 314 Movie qtMovie = [movie QTMovie]; 315 QTCallBack cbStop = NewCallBack(GetMovieTimeBase(qtMovie), callBackAtExtremes); 316 QTCallBackUPP cbStopUPP = NewQTCallBackUPP(MovieStoppedCB); 317 OSErr err = CallMeWhen(cbStop, cbStopUPP, (long)preview, triggerAtStop, 0, 0); 318 if (err != noErr) { 319 NSLog(@"CanÕt register QuickTime stop timebase callback for preview: %ld", err); 320 DisposeCallBack(cbStop); 321 } 322 [preview start: self]; 323 } 303 324 [movie release]; 304 if (doPreview) [preview start: self];305 325 } 306 326 [[NSNotificationCenter defaultCenter] postNotificationName: NJRQTMediaPopUpButtonMovieChangedNotification object: self]; … … 313 333 { 314 334 [preview stop: self]; 335 [preview setMovie: nil]; // otherwise we get an extra runloop timer which uses a lot of CPU from +[NSMovieView _idleMovies] 315 336 } 316 337 -
trunk/Cocoa/Pester/Source/NJRVoicePopUpButton.m
r53 r60 8 8 9 9 #import "NJRVoicePopUpButton.h" 10 11 // XXX says nothing instead of "Alarm!" any more if there's no alarm message specified12 10 13 11 @implementation NJRVoicePopUpButton -
trunk/Cocoa/Pester/Source/NSImage-NJRExtensions.h
r34 r60 4 4 // 5 5 // Created by Nicholas Riley on Mon Oct 28 2002. 6 // Copyright (c) 2002 __MyCompanyName__. All rights reserved.6 // Copyright (c) 2002 Nicholas Riley. All rights reserved. 7 7 // 8 8 -
trunk/Cocoa/Pester/Source/NSImage-NJRExtensions.m
r41 r60 4 4 // 5 5 // Created by Nicholas Riley on Mon Oct 28 2002. 6 // Copyright (c) 2002 __MyCompanyName__. All rights reserved.6 // Copyright (c) 2002 Nicholas Riley. All rights reserved. 7 7 // 8 8 -
trunk/Cocoa/Pester/Source/PSAlarmSetController.m
r53 r60 67 67 { 68 68 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 69 NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; 69 70 alarm = [[PSAlarm alloc] init]; 70 71 [[self window] center]; … … 119 120 [self editAlertChanged: nil]; 120 121 [script setFileTypes: [NSArray arrayWithObjects: @"applescript", @"script", NSFileTypeForHFSTypeCode(kOSAFileType), NSFileTypeForHFSTypeCode('TEXT'), nil]]; 121 [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(silence:) name: PSAlarmAlertStopNotification object: nil]; 122 [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(playSoundChanged:) name: NJRQTMediaPopUpButtonMovieChangedNotification object: sound]; 122 [notificationCenter addObserver: self selector: @selector(silence:) name: PSAlarmAlertStopNotification object: nil]; 123 [notificationCenter addObserver: self selector: @selector(playSoundChanged:) name: NJRQTMediaPopUpButtonMovieChangedNotification object: sound]; 124 [notificationCenter addObserver: self selector: @selector(applicationWillHide:) name: NSApplicationWillHideNotification object: NSApp]; 125 [notificationCenter addObserver: self selector: @selector(applicationDidUnhide:) name: NSApplicationDidUnhideNotification object: NSApp]; 123 126 [voice setDelegate: self]; // XXX why don't we do this in IB? It should use the accessor... 124 127 [wakeUp setEnabled: [PSPowerManager autoWakeSupported]]; … … 519 522 520 523 @end 524 525 @implementation PSAlarmSetController (NSApplicationNotifications) 526 527 - (void)applicationWillHide:(NSNotification *)notification; 528 { 529 if ([[self window] isVisible]) { 530 NSLog(@"hide"); 531 [self silence: nil]; 532 [self _stopUpdateTimer]; 533 } 534 } 535 536 - (void)applicationDidUnhide:(NSNotification *)notification; 537 { 538 if ([[self window] isVisible]) { 539 NSLog(@"unhide"); 540 [self update: self]; 541 } 542 } 543 544 @end -
trunk/Cocoa/Pester/Source/PSAlarms.h
r53 r60 37 37 - (void)removeAlarms:(NSSet *)alarmsToRemove; 38 38 39 - (BOOL)alarmsExpiring; 40 39 41 @end -
trunk/Cocoa/Pester/Source/PSAlarms.m
r53 r60 206 206 } 207 207 [self removeAlarmsAtIndices: indices]; 208 } 209 210 - (BOOL)alarmsExpiring; 211 { 212 return [expiredAlarms count] != 0; 208 213 } 209 214 -
trunk/Cocoa/Pester/Source/PSApplication.m
r53 r60 153 153 - (BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag; 154 154 { 155 if (!flag ) [alarmSetController showWindow: self];155 if (!flag && ![[PSAlarms allAlarms] alarmsExpiring]) [alarmSetController showWindow: self]; 156 156 return YES; 157 157 } -
trunk/Cocoa/Pester/Source/PSMovieAlert.m
r53 r60 35 35 alias = [anAlias retain]; 36 36 repetitions = numReps; 37 // XXX if we support remote movie URLs, need to call EnterMovies() ourselves at least in Jaguar (_MacTech_ December 2002, p. 64); also should do async movie loading (p. 73Ð74). 37 38 movie = [[NSMovie alloc] initWithURL: [NSURL fileURLWithPath: path] byReference: YES]; 38 39 if (movie == nil) { -
trunk/Cocoa/Pester/Source/PSMovieAlertController.m
r53 r60 12 12 #import "NSMovie-NJRExtensions.h" 13 13 #import <QuickTime/Movies.h> 14 15 // XXX if you specify a truly tiny movie, obey the minimum window size to compensate16 14 17 15 @implementation PSMovieAlertController … … 36 34 } 37 35 delay = (GetMovieDuration((Movie)theMovie) - GetMovieTime((Movie)theMovie, NULL)) / (double)GetMovieTimeScale((Movie)theMovie); 36 // XXX should use a timebase callback for this instead (see NJRQTMediaPopUpButton); also, use QuickTimeÕs built-in loop functionality instead of rolling our own? 38 37 [self performSelector: @selector(play) withObject: nil afterDelay: delay inModes: [NSArray arrayWithObject: NSDefaultRunLoopMode]]; 39 38 } … … 52 51 float magnification = 1.0; 53 52 NSSize movieSize; 53 NSSize minSize = [window minSize]; 54 float windowFrameHeight = [window frame].size.height - [[window contentView] frame].size.height; 54 55 NSRect frame; 55 screenRect.size.height -= [window frame].size.height - [[window contentView] frame].size.height; // account for height of window frame 56 screenRect.size.height -= windowFrameHeight; 57 minSize.height -= windowFrameHeight; 56 58 while (1) { 57 59 movieSize = [movieView sizeForMagnification: magnification]; … … 62 64 break; 63 65 } 66 if (movieSize.width < minSize.width) movieSize.width = minSize.width; 67 if (movieSize.height < minSize.height) movieSize.width = minSize.height; 64 68 [window setContentSize: movieSize]; 65 69 [window center]; -
trunk/Cocoa/Pester/Source/PSScriptAlert.m
r53 r60 9 9 #import "PSScriptAlert.h" 10 10 #import "BDAlias.h" 11 // XXX remove #import "NDAppleScriptObject.h"12 11 #import "NSDictionary-NJRExtensions.h" 13 12 -
trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser
r53 r60 22 22 ); 23 23 perUserDictionary = { 24 PBXPerProjectTemplateStateSaveDate = 63 172038;24 PBXPerProjectTemplateStateSaveDate = 63490351; 25 25 "PBXTemplateGeometry-F5CA7ECB015C094F0DCA290F" = { 26 26 ContentSize = "{668, 621}"; … … 147 147 Template = F5CA7ECB015C094F0DCA290F; 148 148 ToolbarVisible = NO; 149 WindowLocation = "{420, 75}"; 149 WindowLocation = "{48, 189}"; 150 }; 151 "PBXTemplateGeometry-F5CA7ECC015C09990DCA290F" = { 152 ContentSize = "{773, 558}"; 153 LeftSlideOut = { 154 Collapsed = NO; 155 Frame = "{{0, 23}, {773, 535}}"; 156 Split0 = { 157 ActiveTab = 0; 158 ActiveTabName = PBXDebugSessionModule; 159 Collapsed = NO; 160 Frame = "{{24, 0}, {749, 535}}"; 161 Split0 = { 162 Frame = "{{0, 334}, {749, 201}}"; 163 }; 164 SplitCount = 1; 165 Tab0 = { 166 Frame = "{{0, 0}, {749, 267}}"; 167 }; 168 Tab1 = { 169 Debugger = { 170 ActiveTab = 0; 171 ActiveTabName = PBXDebugCLIModule; 172 Collapsed = NO; 173 Frame = "{{0, 0}, {749, 328}}"; 174 Split0 = { 175 Frame = "{{0, 73}, {749, 255}}"; 176 Split0 = { 177 Frame = "{{0, 0}, {367, 255}}"; 178 }; 179 Split1 = { 180 DebugVariablesTableConfiguration = ( 181 Name, 182 123, 183 Value, 184 85, 185 Summary, 186 139.123, 187 ); 188 Frame = "{{376, 0}, {373, 255}}"; 189 }; 190 SplitCount = 2; 191 }; 192 SplitCount = 1; 193 Tab0 = { 194 Frame = "{{0, 0}, {749, 50}}"; 195 }; 196 Tab1 = { 197 Frame = "{{0, 0}, {749, 49}}"; 198 }; 199 TabCount = 2; 200 TabsVisible = YES; 201 }; 202 Frame = "{{0, 0}, {749, 328}}"; 203 LauncherConfigVersion = 7; 204 }; 205 Tab2 = { 206 Frame = "{{0, 0}, {664, 50}}"; 207 LauncherConfigVersion = 3; 208 Runner = { 209 Frame = "{{0, 0}, {664, 50}}"; 210 }; 211 }; 212 Tab3 = { 213 BuildMessageFrame = "{{0, 0}, {614, 262}}"; 214 BuildTranscriptFrame = "{{0, 271}, {614, 2}}"; 215 BuildTranscriptFrameExpanded = YES; 216 Frame = "{{0, 0}, {612, 295}}"; 217 }; 218 Tab4 = { 219 Frame = "{{0, 0}, {612, 295}}"; 220 }; 221 TabCount = 5; 222 TabsVisible = NO; 223 }; 224 SplitCount = 1; 225 Tab0 = { 226 Frame = "{{0, 0}, {313, 531}}"; 227 GroupTreeTableConfiguration = ( 228 TargetStatusColumn, 229 18, 230 MainColumn, 231 280, 232 ); 233 }; 234 Tab1 = { 235 ClassesFrame = "{{0, 0}, {280, 398}}"; 236 ClassesTreeTableConfiguration = ( 237 PBXBookColumnIdentifier, 238 20, 239 PBXClassColumnIdentifier, 240 237, 241 ); 242 Frame = "{{0, 0}, {278, 659}}"; 243 MembersFrame = "{{0, 407}, {280, 252}}"; 244 MembersTreeTableConfiguration = ( 245 PBXBookColumnIdentifier, 246 20, 247 PBXMethodColumnIdentifier, 248 236, 249 ); 250 }; 251 Tab2 = { 252 Frame = "{{0, 0}, {200, 100}}"; 253 }; 254 Tab3 = { 255 Frame = "{{0, 0}, {200, 557}}"; 256 TargetTableConfiguration = ( 257 ActiveObject, 258 16, 259 ObjectNames, 260 202.296, 261 ); 262 }; 263 Tab4 = { 264 BreakpointsTreeTableConfiguration = ( 265 breakpointColumn, 266 197, 267 enabledColumn, 268 31, 269 ); 270 Frame = "{{0, 0}, {250, 100}}"; 271 }; 272 TabCount = 5; 273 TabsVisible = YES; 274 }; 275 NavBarShownByDefault = YES; 276 StatusViewVisible = YES; 277 Template = F5CA7ECC015C09990DCA290F; 278 ToolbarVisible = YES; 279 WindowLocation = "{436, 82}"; 150 280 }; 151 281 PBXWorkspaceContents = ( … … 1703 1833 }, 1704 1834 ); 1705 PBXWorkspaceStateSaveDate = 63 172038;1835 PBXWorkspaceStateSaveDate = 63490351; 1706 1836 }; 1707 1837 perUserProjectItems = { … … 2296 2426 name = "PSAlarmSetController.m: 505"; 2297 2427 rLen = 0; 2298 rLoc = 22 304;2428 rLoc = 22635; 2299 2429 rType = 0; 2300 2430 vrLen = 301; … … 2316 2446 name = "PSAlarmSetController.m: 489"; 2317 2447 rLen = 0; 2318 rLoc = 2 1925;2448 rLoc = 22256; 2319 2449 rType = 0; 2320 2450 vrLen = 1118; … … 2324 2454 isa = PBXTargetBookmark; 2325 2455 trg = 29B97326FDCFA39411CA2CEA; 2326 uiCtxt = {2327 TOCViewDetailVisibleRect = "{{0, 0}, {467, 233}}";2328 TOCViewExpandedItems = (2329 "com.apple.target-editor-pane.settings",2330 "com.apple.target-editor-pane.settings.simple",2331 "com.apple.target-editor-pane.info-plist",2332 "com.apple.target-editor-pane.info-plist.simple",2333 "com.apple.target-editor-pane.buildphases",2334 );2335 TOCViewMasterVisibleRect = "{{0, 0}, {183, 581}}";2336 TOCViewSelectedItems = (2337 PBXTargetSummarySettingsModule,2338 );2339 };2340 2456 }; 2341 2457 E1096EC303C3F504009B92C1 = { … … 2344 2460 name = "PSAlarmSetController.m: 505"; 2345 2461 rLen = 0; 2346 rLoc = 22 304;2462 rLoc = 22635; 2347 2463 rType = 0; 2348 2464 vrLen = 301; … … 2364 2480 name = "PSAlarmSetController.m: 489"; 2365 2481 rLen = 0; 2366 rLoc = 2 1925;2482 rLoc = 22256; 2367 2483 rType = 0; 2368 2484 vrLen = 1144; … … 2378 2494 fileReference = F59DC6D40353C9E601AEEDB1; 2379 2495 isa = PBXFileBreakpoint; 2380 lineNumber = 4 77;2496 lineNumber = 480; 2381 2497 state = 1; 2382 2498 }; … … 2394 2510 fileReference = F59DC6D40353C9E601AEEDB1; 2395 2511 isa = PBXFileBreakpoint; 2396 lineNumber = 50 2;2512 lineNumber = 505; 2397 2513 state = 1; 2398 2514 }; … … 2714 2830 name = "PSAlarms.m: 244"; 2715 2831 rLen = 0; 2716 rLoc = 7 594;2832 rLoc = 7662; 2717 2833 rType = 0; 2718 2834 vrLen = 1412; … … 2914 3030 name = "PSMovieAlert.m: 61"; 2915 3031 rLen = 0; 2916 rLoc = 1 644;3032 rLoc = 1829; 2917 3033 rType = 0; 2918 3034 vrLen = 1158; … … 2924 3040 name = "PSMovieAlertController.m: delay"; 2925 3041 rLen = 0; 2926 rLoc = 664;3042 rLoc = 578; 2927 3043 rType = 0; 2928 3044 vrLen = 1660; … … 3004 3120 name = "PSAlarmSetController.m: 513"; 3005 3121 rLen = 0; 3006 rLoc = 2 2685;3122 rLoc = 23016; 3007 3123 rType = 0; 3008 3124 vrLen = 1154; … … 3084 3200 name = "PSAlarmSetController.m: 510"; 3085 3201 rLen = 0; 3086 rLoc = 22 661;3202 rLoc = 22992; 3087 3203 rType = 0; 3088 3204 vrLen = 1204; … … 3104 3220 name = "PSAlarmSetController.m: 513"; 3105 3221 rLen = 0; 3106 rLoc = 2 2685;3222 rLoc = 23016; 3107 3223 rType = 0; 3108 3224 vrLen = 1154; … … 3236 3352 rLoc = 532; 3237 3353 rType = 0; 3238 vrLen = 69 7;3354 vrLen = 695; 3239 3355 vrLoc = 0; 3240 3356 }; … … 3304 3420 name = "PSMovieAlert.m: 61"; 3305 3421 rLen = 0; 3306 rLoc = 1 644;3422 rLoc = 1829; 3307 3423 rType = 0; 3308 3424 vrLen = 1158; … … 3394 3510 name = "PSMovieAlertController.m: delay"; 3395 3511 rLen = 0; 3396 rLoc = 664;3512 rLoc = 578; 3397 3513 rType = 0; 3398 3514 vrLen = 1660; … … 3524 3640 name = "PSAlarmSetController.m: 513"; 3525 3641 rLen = 0; 3526 rLoc = 2 2685;3642 rLoc = 23016; 3527 3643 rType = 0; 3528 3644 vrLen = 1154; … … 3664 3780 name = "PSAlarmSetController.m: 513"; 3665 3781 rLen = 0; 3666 rLoc = 2 2685;3782 rLoc = 23016; 3667 3783 rType = 0; 3668 3784 vrLen = 1154; … … 5041 5157 name = "PSMovieAlertController.m: windowWillClose:"; 5042 5158 rLen = 0; 5043 rLoc = 4 368;5159 rLoc = 4730; 5044 5160 rType = 0; 5045 5161 vrLen = 1986; … … 5061 5177 name = "PSMovieAlertController.m: windowWillClose:"; 5062 5178 rLen = 0; 5063 rLoc = 4 181;5179 rLoc = 4543; 5064 5180 rType = 0; 5065 5181 vrLen = 1994; … … 5081 5197 name = "PSMovieAlertController.m: dealloc"; 5082 5198 rLen = 0; 5083 rLoc = 3878;5199 rLoc = 4240; 5084 5200 rType = 0; 5085 5201 vrLen = 2014; … … 5592 5708 name = "PSMovieAlertController.m: controllerWithAlarm:movieAlert:"; 5593 5709 rLen = 0; 5594 rLoc = 621;5710 rLoc = 535; 5595 5711 rType = 0; 5596 5712 vrLen = 1544; … … 6020 6136 name = "NJRQTMediaPopUpButton.m: 181"; 6021 6137 rLen = 0; 6022 rLoc = 67 01;6138 rLoc = 6730; 6023 6139 rType = 0; 6024 6140 vrLen = 952; … … 6060 6176 name = "PSMovieAlertController.m: 92"; 6061 6177 rLen = 0; 6062 rLoc = 3878;6178 rLoc = 4240; 6063 6179 rType = 0; 6064 6180 vrLen = 1703; … … 6080 6196 name = "PSMovieAlertController.m: 105"; 6081 6197 rLen = 0; 6082 rLoc = 4 196;6198 rLoc = 4558; 6083 6199 rType = 0; 6084 6200 vrLen = 1707; … … 6090 6206 name = "NJRQTMediaPopUpButton.m: "; 6091 6207 rLen = 0; 6092 rLoc = 41 23;6208 rLoc = 4152; 6093 6209 rType = 0; 6094 6210 vrLen = 1323; … … 6179 6295 name = "NJRQTMediaPopUpButton.m: "; 6180 6296 rLen = 0; 6181 rLoc = 68 37;6297 rLoc = 6866; 6182 6298 rType = 0; 6183 6299 vrLen = 1590; … … 6229 6345 name = "NJRQTMediaPopUpButton.m: 259"; 6230 6346 rLen = 0; 6231 rLoc = 9 493;6347 rLoc = 9522; 6232 6348 rType = 0; 6233 6349 vrLen = 1353; … … 6249 6365 name = "NJRQTMediaPopUpButton.m: "; 6250 6366 rLen = 0; 6251 rLoc = 63 12;6367 rLoc = 6341; 6252 6368 rType = 0; 6253 6369 vrLen = 960; … … 6279 6395 name = "NJRQTMediaPopUpButton.m: "; 6280 6396 rLen = 0; 6281 rLoc = 68 37;6397 rLoc = 6866; 6282 6398 rType = 0; 6283 6399 vrLen = 1590; … … 8189 8305 symbolName = "-[NSException raise]"; 8190 8306 }; 8307 F5F19866036B80AF01EB0372 = { 8308 fileEncoding = 30; 8309 isa = PBXFileReference; 8310 name = SUSpeaker.h; 8311 path = /Users/nicholas/Documents/Development/Cocoa/Pester/Source/SUSpeaker.h; 8312 refType = 0; 8313 }; 8314 F5F19867036B80AF01EB0372 = { 8315 fileEncoding = 30; 8316 isa = PBXFileReference; 8317 name = SUSpeaker.m; 8318 path = /Users/nicholas/Documents/Development/Cocoa/Pester/Source/SUSpeaker.m; 8319 refType = 0; 8320 }; 8191 8321 } -
trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj
r53 r60 328 328 F59E4BE9036B2E5E016B311C, 329 329 F5F1986F036B813101EB0372, 330 F5F19868036B80AF01EB0372,331 330 F5F2418B036A910B01FE7503, 332 331 E130B9AE03B7C59700000028, 333 332 E13919E403B9E4E100000028, 334 333 E1ECA00803C002B300F54C66, 334 E1D358BB03C60CE900C8A18E, 335 E1E9A33C03C8EF6700050002, 335 336 ); 336 337 isa = PBXHeadersBuildPhase; … … 392 393 F59E4BE8036B2E5E016B311C, 393 394 E1A18CB103B439AD00000028, 394 F5F19869036B80AF01EB0372,395 395 29B9732CFDCFA39411CA2CEA, 396 396 E13919E503B9E4E100000028, 397 397 E1ECA00903C002B300F54C66, 398 E1D358BC03C60CE900C8A18E, 399 E1E9A33B03C8EF6700050002, 398 400 ); 399 401 isa = PBXSourcesBuildPhase; … … 689 691 }; 690 692 }; 693 E1D358B903C60CE900C8A18E = { 694 fileEncoding = 4; 695 isa = PBXFileReference; 696 path = NJRCenteringMovieView.h; 697 refType = 4; 698 }; 699 E1D358BA03C60CE900C8A18E = { 700 fileEncoding = 4; 701 isa = PBXFileReference; 702 path = NJRCenteringMovieView.m; 703 refType = 4; 704 }; 705 E1D358BB03C60CE900C8A18E = { 706 fileRef = E1D358B903C60CE900C8A18E; 707 isa = PBXBuildFile; 708 settings = { 709 }; 710 }; 711 E1D358BC03C60CE900C8A18E = { 712 fileRef = E1D358BA03C60CE900C8A18E; 713 isa = PBXBuildFile; 714 settings = { 715 }; 716 }; 717 E1E9A33903C8EF6700050002 = { 718 fileEncoding = 30; 719 isa = PBXFileReference; 720 path = SUSpeaker.m; 721 refType = 4; 722 }; 723 E1E9A33A03C8EF6700050002 = { 724 fileEncoding = 30; 725 isa = PBXFileReference; 726 path = SUSpeaker.h; 727 refType = 4; 728 }; 729 E1E9A33B03C8EF6700050002 = { 730 fileRef = E1E9A33903C8EF6700050002; 731 isa = PBXBuildFile; 732 settings = { 733 }; 734 }; 735 E1E9A33C03C8EF6700050002 = { 736 fileRef = E1E9A33A03C8EF6700050002; 737 isa = PBXBuildFile; 738 settings = { 739 }; 740 }; 741 E1E9A33D03C8EF6800050002 = { 742 children = ( 743 E1E9A33903C8EF6700050002, 744 E1E9A33A03C8EF6700050002, 745 ); 746 isa = PBXGroup; 747 name = SpeechUtilities; 748 refType = 4; 749 }; 691 750 E1ECA00603C002B300F54C66 = { 692 751 fileEncoding = 4; … … 973 1032 F560E313035787ED01A4E466 = { 974 1033 children = ( 975 F5F19865036B806201EB0372,1034 E1E9A33D03C8EF6800050002, 976 1035 F59E47A6036AA5FC016B311C, 977 1036 E1ECA00603C002B300F54C66, … … 991 1050 F560E314035787F901A4E466 = { 992 1051 children = ( 1052 E1D358B903C60CE900C8A18E, 1053 E1D358BA03C60CE900C8A18E, 993 1054 E1F0B14A03AD8CEF00AEFBE0, 994 1055 E1F0B14B03AD8CEF00AEFBE0, … … 1583 1644 }; 1584 1645 }; 1585 F5F19865036B806201EB0372 = {1586 children = (1587 F5F19866036B80AF01EB0372,1588 F5F19867036B80AF01EB0372,1589 );1590 isa = PBXGroup;1591 name = SpeechUtilities;1592 path = NDAppleScript;1593 refType = 4;1594 };1595 F5F19866036B80AF01EB0372 = {1596 fileEncoding = 30;1597 isa = PBXFileReference;1598 path = SUSpeaker.h;1599 refType = 2;1600 };1601 F5F19867036B80AF01EB0372 = {1602 fileEncoding = 30;1603 isa = PBXFileReference;1604 path = SUSpeaker.m;1605 refType = 2;1606 };1607 F5F19868036B80AF01EB0372 = {1608 fileRef = F5F19866036B80AF01EB0372;1609 isa = PBXBuildFile;1610 settings = {1611 };1612 };1613 F5F19869036B80AF01EB0372 = {1614 fileRef = F5F19867036B80AF01EB0372;1615 isa = PBXBuildFile;1616 settings = {1617 };1618 };1619 1646 F5F1986C036B813101EB0372 = { 1620 1647 fileEncoding = 30;
Note:
See TracChangeset
for help on using the changeset viewer.