Ignore:
Timestamp:
06/15/09 06:16:28 (15 years ago)
Author:
Nicholas Riley
Message:

Finish migrating NJRQTMediaPopUpButton to QTKit. The alert still needs to be migrated.

File:
1 edited

Legend:

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

    r537 r541  
    99#import "NJRQTMediaPopUpButton.h"
    1010#import "NJRSoundManager.h"
    11 #import "NSMovie-NJRExtensions.h"
     11#import "QTMovie-NJRExtensions.h"
    1212#import "NSMenuItem-NJRExtensions.h"
    13 
    14 #import <QTKit/QTKit.h>
    1513
    1614#include <limits.h>
     
    372370        }
    373371    } else {
    374         NSMovie *movie = [[NSMovie alloc] initWithURL: [NSURL fileURLWithPath: [selectedAlias fullPath]] byReference: YES];
    375         movieCanRepeat = ![movie isStatic];
    376         if (movieHasAudio = [movie hasAudio]) {
    377             [preview setMovie: doPreview ? [QTMovie movieWithURL: [NSURL fileURLWithPath: [selectedAlias fullPath]] error: NULL] : nil]; // XXX handle errors; fix
     372        NSError *error;
     373        QTMovie *movie = [[QTMovie alloc] initWithFile: [selectedAlias fullPath] error: &error];
     374        movieCanRepeat = ![movie NJR_isStatic];
     375        if (movieHasAudio = [movie NJR_hasAudio]) {
     376            [preview setMovie: doPreview ? movie : nil];
    378377        } else {
    379378            [self _resetPreview];
    380379            doPreview = NO;
    381380            if (movie == nil) {
    382                 NSBeginAlertSheet(@"Format not recognized", nil, nil, nil, [self window], nil, nil, nil, nil, NSLocalizedString(@"The item you selected isn't a sound or movie recognized by QuickTime.  Please select a different item.", "Message displayed in alert sheet when media document is not recognized by QuickTime"));
     381                NSBeginAlertSheet(@"Format not recognized", nil, nil, nil, [self window], nil, nil, nil, nil, [NSString stringWithFormat: NSLocalizedString(@"The item you selected isn't an image, sound or movie recognized by QuickTime. (%@)\n\nPlease select a different item.", "Message displayed in alert sheet when media document is not recognized by QuickTime"), [error localizedDescription]]);
    383382                [self _invalidateSelection];
    384383                return NO;
    385384            }
    386             if (![movie hasAudio] && ![movie hasVideo]) {
    387                 NSBeginAlertSheet(@"No video or audio", nil, nil, nil, [self window], nil, nil, nil, nil, NSLocalizedString(@"'%@' contains neither audio nor video content playable by QuickTime.  Please select a different item.", "Message displayed in alert sheet when media document is readable, but has neither audio nor video tracks"), [[NSFileManager defaultManager] displayNameAtPath: [selectedAlias fullPath]]);
     385            if (![movie NJR_hasAudio] && ![movie NJR_hasVideo]) {
     386                NSBeginAlertSheet(@"No video or audio", nil, nil, nil, [self window], nil, nil, nil, nil, NSLocalizedString(@"'%@' contains neither audio nor video content playable by QuickTime.\n\nPlease select a different item.", "Message displayed in alert sheet when media document is readable, but has neither audio nor video tracks"), [[NSFileManager defaultManager] displayNameAtPath: [selectedAlias fullPath]]);
    388387                [self _invalidateSelection];
    389388                [movie release];
Note: See TracChangeset for help on using the changeset viewer.