Changeset 60 for trunk/Cocoa/Pester


Ignore:
Timestamp:
01/05/03 23:02:48 (21 years ago)
Author:
Nicholas Riley
Message:

PSScriptAlert.m: Removed reference to NDAppleScriptObject.

PSMovieAlertController.[hm]: Added minimum sizing.

NJRCenteringMovieView.[hm]: Support for centering movie inside its
frame if the frame is too large for the movie; sizes movie
proportionally if necessary (not used in Pester).

NSImage-NJRExtensions.[hm]: Fixed copyright.

Read Me.rtfd: Updated with bug fixes.

PSMovieAlert.m: Note bug in NSMovieView, currently doesn't affect us.

NJRQTMediaPopUpButton.m: Work around background processor use bug when
NSMovieView has movie set but not playing.

NJRVoicePopUpButton.m: Removed obsolete comment.

PSApplication.m: Only show alarm set window on rapp if alerts aren't
expiring.

PSAlarms.[hm]: Added -alarmsExpiring for support of conditional
rapp window open feature in PSApplication.

PSAlarmSetController.m: Stop window update timer and movie playback on
hide, restart timer on activate - fixes background processor usage.

Location:
trunk/Cocoa/Pester/Source
Files:
2 added
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cocoa/Pester/Source/NJRQTMediaPopUpButton.m

    r53 r60  
    1111#import "NSMovie-NJRExtensions.h"
    1212#import "NSImage-NJRExtensions.h"
     13#import <QuickTime/Movies.h>
    1314
    1415// XXX workaround for SoundFileManager log message in 10.2.3 and earlier
     
    275276}
    276277
     278void
     279MovieStoppedCB(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
    277287- (BOOL)_validateWithPreview:(BOOL)doPreview;
    278288{
     
    285295        NSMovie *movie = [[NSMovie alloc] initWithURL: [NSURL fileURLWithPath: [selectedAlias fullPath]] byReference: YES];
    286296        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 {
    290300            [preview setMovie: nil];
    291301            if (movie == nil) {
     
    301311            }
    302312        }
     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        }
    303324        [movie release];
    304         if (doPreview) [preview start: self];
    305325    }
    306326    [[NSNotificationCenter defaultCenter] postNotificationName: NJRQTMediaPopUpButtonMovieChangedNotification object: self];
     
    313333{
    314334    [preview stop: self];
     335    [preview setMovie: nil]; // otherwise we get an extra runloop timer which uses a lot of CPU from +[NSMovieView _idleMovies]
    315336}
    316337
  • trunk/Cocoa/Pester/Source/NJRVoicePopUpButton.m

    r53 r60  
    88
    99#import "NJRVoicePopUpButton.h"
    10 
    11 // XXX says nothing instead of "Alarm!" any more if there's no alarm message specified
    1210
    1311@implementation NJRVoicePopUpButton
  • trunk/Cocoa/Pester/Source/NSImage-NJRExtensions.h

    r34 r60  
    44//
    55//  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.
    77//
    88
  • trunk/Cocoa/Pester/Source/NSImage-NJRExtensions.m

    r41 r60  
    44//
    55//  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.
    77//
    88
  • trunk/Cocoa/Pester/Source/PSAlarmSetController.m

    r53 r60  
    6767{
    6868    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
     69    NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
    6970    alarm = [[PSAlarm alloc] init];
    7071    [[self window] center];
     
    119120    [self editAlertChanged: nil];
    120121    [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];
    123126    [voice setDelegate: self]; // XXX why don't we do this in IB?  It should use the accessor...
    124127    [wakeUp setEnabled: [PSPowerManager autoWakeSupported]];
     
    519522
    520523@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  
    3737- (void)removeAlarms:(NSSet *)alarmsToRemove;
    3838
     39- (BOOL)alarmsExpiring;
     40
    3941@end
  • trunk/Cocoa/Pester/Source/PSAlarms.m

    r53 r60  
    206206    }
    207207    [self removeAlarmsAtIndices: indices];
     208}
     209
     210- (BOOL)alarmsExpiring;
     211{
     212    return [expiredAlarms count] != 0;
    208213}
    209214
  • trunk/Cocoa/Pester/Source/PSApplication.m

    r53 r60  
    153153- (BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag;
    154154{
    155     if (!flag) [alarmSetController showWindow: self];
     155    if (!flag && ![[PSAlarms allAlarms] alarmsExpiring]) [alarmSetController showWindow: self];
    156156    return YES;
    157157}
  • trunk/Cocoa/Pester/Source/PSMovieAlert.m

    r53 r60  
    3535        alias = [anAlias retain];
    3636        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).
    3738        movie = [[NSMovie alloc] initWithURL: [NSURL fileURLWithPath: path] byReference: YES];
    3839        if (movie == nil) {
  • trunk/Cocoa/Pester/Source/PSMovieAlertController.m

    r53 r60  
    1212#import "NSMovie-NJRExtensions.h"
    1313#import <QuickTime/Movies.h>
    14 
    15 // XXX if you specify a truly tiny movie, obey the minimum window size to compensate
    1614
    1715@implementation PSMovieAlertController
     
    3634    }
    3735    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?
    3837    [self performSelector: @selector(play) withObject: nil afterDelay: delay inModes: [NSArray arrayWithObject: NSDefaultRunLoopMode]];
    3938}
     
    5251            float magnification = 1.0;
    5352            NSSize movieSize;
     53            NSSize minSize = [window minSize];
     54            float windowFrameHeight = [window frame].size.height - [[window contentView] frame].size.height;
    5455            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;
    5658            while (1) {
    5759                movieSize = [movieView sizeForMagnification: magnification];
     
    6264                    break;
    6365            }
     66            if (movieSize.width < minSize.width) movieSize.width = minSize.width;
     67            if (movieSize.height < minSize.height) movieSize.width = minSize.height;
    6468            [window setContentSize: movieSize];
    6569            [window center];
  • trunk/Cocoa/Pester/Source/PSScriptAlert.m

    r53 r60  
    99#import "PSScriptAlert.h"
    1010#import "BDAlias.h"
    11 // XXX remove #import "NDAppleScriptObject.h"
    1211#import "NSDictionary-NJRExtensions.h"
    1312
  • trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser

    r53 r60  
    2222                );
    2323                perUserDictionary = {
    24                         PBXPerProjectTemplateStateSaveDate = 63172038;
     24                        PBXPerProjectTemplateStateSaveDate = 63490351;
    2525                        "PBXTemplateGeometry-F5CA7ECB015C094F0DCA290F" = {
    2626                                ContentSize = "{668, 621}";
     
    147147                                Template = F5CA7ECB015C094F0DCA290F;
    148148                                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}";
    150280                        };
    151281                        PBXWorkspaceContents = (
     
    17031833                                },
    17041834                        );
    1705                         PBXWorkspaceStateSaveDate = 63172038;
     1835                        PBXWorkspaceStateSaveDate = 63490351;
    17061836                };
    17071837                perUserProjectItems = {
     
    22962426                name = "PSAlarmSetController.m: 505";
    22972427                rLen = 0;
    2298                 rLoc = 22304;
     2428                rLoc = 22635;
    22992429                rType = 0;
    23002430                vrLen = 301;
     
    23162446                name = "PSAlarmSetController.m: 489";
    23172447                rLen = 0;
    2318                 rLoc = 21925;
     2448                rLoc = 22256;
    23192449                rType = 0;
    23202450                vrLen = 1118;
     
    23242454                isa = PBXTargetBookmark;
    23252455                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                 };
    23402456        };
    23412457        E1096EC303C3F504009B92C1 = {
     
    23442460                name = "PSAlarmSetController.m: 505";
    23452461                rLen = 0;
    2346                 rLoc = 22304;
     2462                rLoc = 22635;
    23472463                rType = 0;
    23482464                vrLen = 301;
     
    23642480                name = "PSAlarmSetController.m: 489";
    23652481                rLen = 0;
    2366                 rLoc = 21925;
     2482                rLoc = 22256;
    23672483                rType = 0;
    23682484                vrLen = 1144;
     
    23782494                fileReference = F59DC6D40353C9E601AEEDB1;
    23792495                isa = PBXFileBreakpoint;
    2380                 lineNumber = 477;
     2496                lineNumber = 480;
    23812497                state = 1;
    23822498        };
     
    23942510                fileReference = F59DC6D40353C9E601AEEDB1;
    23952511                isa = PBXFileBreakpoint;
    2396                 lineNumber = 502;
     2512                lineNumber = 505;
    23972513                state = 1;
    23982514        };
     
    27142830                name = "PSAlarms.m: 244";
    27152831                rLen = 0;
    2716                 rLoc = 7594;
     2832                rLoc = 7662;
    27172833                rType = 0;
    27182834                vrLen = 1412;
     
    29143030                name = "PSMovieAlert.m: 61";
    29153031                rLen = 0;
    2916                 rLoc = 1644;
     3032                rLoc = 1829;
    29173033                rType = 0;
    29183034                vrLen = 1158;
     
    29243040                name = "PSMovieAlertController.m: delay";
    29253041                rLen = 0;
    2926                 rLoc = 664;
     3042                rLoc = 578;
    29273043                rType = 0;
    29283044                vrLen = 1660;
     
    30043120                name = "PSAlarmSetController.m: 513";
    30053121                rLen = 0;
    3006                 rLoc = 22685;
     3122                rLoc = 23016;
    30073123                rType = 0;
    30083124                vrLen = 1154;
     
    30843200                name = "PSAlarmSetController.m: 510";
    30853201                rLen = 0;
    3086                 rLoc = 22661;
     3202                rLoc = 22992;
    30873203                rType = 0;
    30883204                vrLen = 1204;
     
    31043220                name = "PSAlarmSetController.m: 513";
    31053221                rLen = 0;
    3106                 rLoc = 22685;
     3222                rLoc = 23016;
    31073223                rType = 0;
    31083224                vrLen = 1154;
     
    32363352                rLoc = 532;
    32373353                rType = 0;
    3238                 vrLen = 697;
     3354                vrLen = 695;
    32393355                vrLoc = 0;
    32403356        };
     
    33043420                name = "PSMovieAlert.m: 61";
    33053421                rLen = 0;
    3306                 rLoc = 1644;
     3422                rLoc = 1829;
    33073423                rType = 0;
    33083424                vrLen = 1158;
     
    33943510                name = "PSMovieAlertController.m: delay";
    33953511                rLen = 0;
    3396                 rLoc = 664;
     3512                rLoc = 578;
    33973513                rType = 0;
    33983514                vrLen = 1660;
     
    35243640                name = "PSAlarmSetController.m: 513";
    35253641                rLen = 0;
    3526                 rLoc = 22685;
     3642                rLoc = 23016;
    35273643                rType = 0;
    35283644                vrLen = 1154;
     
    36643780                name = "PSAlarmSetController.m: 513";
    36653781                rLen = 0;
    3666                 rLoc = 22685;
     3782                rLoc = 23016;
    36673783                rType = 0;
    36683784                vrLen = 1154;
     
    50415157                name = "PSMovieAlertController.m: windowWillClose:";
    50425158                rLen = 0;
    5043                 rLoc = 4368;
     5159                rLoc = 4730;
    50445160                rType = 0;
    50455161                vrLen = 1986;
     
    50615177                name = "PSMovieAlertController.m: windowWillClose:";
    50625178                rLen = 0;
    5063                 rLoc = 4181;
     5179                rLoc = 4543;
    50645180                rType = 0;
    50655181                vrLen = 1994;
     
    50815197                name = "PSMovieAlertController.m: dealloc";
    50825198                rLen = 0;
    5083                 rLoc = 3878;
     5199                rLoc = 4240;
    50845200                rType = 0;
    50855201                vrLen = 2014;
     
    55925708                name = "PSMovieAlertController.m: controllerWithAlarm:movieAlert:";
    55935709                rLen = 0;
    5594                 rLoc = 621;
     5710                rLoc = 535;
    55955711                rType = 0;
    55965712                vrLen = 1544;
     
    60206136                name = "NJRQTMediaPopUpButton.m: 181";
    60216137                rLen = 0;
    6022                 rLoc = 6701;
     6138                rLoc = 6730;
    60236139                rType = 0;
    60246140                vrLen = 952;
     
    60606176                name = "PSMovieAlertController.m: 92";
    60616177                rLen = 0;
    6062                 rLoc = 3878;
     6178                rLoc = 4240;
    60636179                rType = 0;
    60646180                vrLen = 1703;
     
    60806196                name = "PSMovieAlertController.m: 105";
    60816197                rLen = 0;
    6082                 rLoc = 4196;
     6198                rLoc = 4558;
    60836199                rType = 0;
    60846200                vrLen = 1707;
     
    60906206                name = "NJRQTMediaPopUpButton.m: ";
    60916207                rLen = 0;
    6092                 rLoc = 4123;
     6208                rLoc = 4152;
    60936209                rType = 0;
    60946210                vrLen = 1323;
     
    61796295                name = "NJRQTMediaPopUpButton.m: ";
    61806296                rLen = 0;
    6181                 rLoc = 6837;
     6297                rLoc = 6866;
    61826298                rType = 0;
    61836299                vrLen = 1590;
     
    62296345                name = "NJRQTMediaPopUpButton.m: 259";
    62306346                rLen = 0;
    6231                 rLoc = 9493;
     6347                rLoc = 9522;
    62326348                rType = 0;
    62336349                vrLen = 1353;
     
    62496365                name = "NJRQTMediaPopUpButton.m: ";
    62506366                rLen = 0;
    6251                 rLoc = 6312;
     6367                rLoc = 6341;
    62526368                rType = 0;
    62536369                vrLen = 960;
     
    62796395                name = "NJRQTMediaPopUpButton.m: ";
    62806396                rLen = 0;
    6281                 rLoc = 6837;
     6397                rLoc = 6866;
    62826398                rType = 0;
    62836399                vrLen = 1590;
     
    81898305                symbolName = "-[NSException raise]";
    81908306        };
     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        };
    81918321}
  • trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj

    r53 r60  
    328328                                F59E4BE9036B2E5E016B311C,
    329329                                F5F1986F036B813101EB0372,
    330                                 F5F19868036B80AF01EB0372,
    331330                                F5F2418B036A910B01FE7503,
    332331                                E130B9AE03B7C59700000028,
    333332                                E13919E403B9E4E100000028,
    334333                                E1ECA00803C002B300F54C66,
     334                                E1D358BB03C60CE900C8A18E,
     335                                E1E9A33C03C8EF6700050002,
    335336                        );
    336337                        isa = PBXHeadersBuildPhase;
     
    392393                                F59E4BE8036B2E5E016B311C,
    393394                                E1A18CB103B439AD00000028,
    394                                 F5F19869036B80AF01EB0372,
    395395                                29B9732CFDCFA39411CA2CEA,
    396396                                E13919E503B9E4E100000028,
    397397                                E1ECA00903C002B300F54C66,
     398                                E1D358BC03C60CE900C8A18E,
     399                                E1E9A33B03C8EF6700050002,
    398400                        );
    399401                        isa = PBXSourcesBuildPhase;
     
    689691                        };
    690692                };
     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                };
    691750                E1ECA00603C002B300F54C66 = {
    692751                        fileEncoding = 4;
     
    9731032                F560E313035787ED01A4E466 = {
    9741033                        children = (
    975                                 F5F19865036B806201EB0372,
     1034                                E1E9A33D03C8EF6800050002,
    9761035                                F59E47A6036AA5FC016B311C,
    9771036                                E1ECA00603C002B300F54C66,
     
    9911050                F560E314035787F901A4E466 = {
    9921051                        children = (
     1052                                E1D358B903C60CE900C8A18E,
     1053                                E1D358BA03C60CE900C8A18E,
    9931054                                E1F0B14A03AD8CEF00AEFBE0,
    9941055                                E1F0B14B03AD8CEF00AEFBE0,
     
    15831644                        };
    15841645                };
    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                 };
    16191646                F5F1986C036B813101EB0372 = {
    16201647                        fileEncoding = 30;
Note: See TracChangeset for help on using the changeset viewer.