summaryrefslogtreecommitdiff
path: root/QSFoundation.framework/Versions/A/PrivateHeaders/NDLaunchServicesObject.h
blob: 1594dc982636f367bfc7603cf20d0621116242ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
 *  NDLaunchServicesObject.h
 *  Popup Launcher
 *
 *  Created by Nathan Day on Wed Dec 26 2001.
 *  Copyright (c) 2001 Nathan Day. All rights reserved.
 */

#import <Foundation/Foundation.h>

@interface NDLaunchServicesObject : NSObject
{
}

+ (NDLaunchServicesObject *)defaultLaunchServices;
+ (void)terminateDefault;				// call when your app quits

- initWithFlags:(LSInitializeFlags)aFlags;

- (BOOL)copyItemInfo:(LSRequestedInfo)aWhichInfo forURL:(NSURL *)aURL outInfo:(LSItemInfoRecord *)anOutInfo;

- (NSString *)displayNameForURL:(NSURL *)aURL;
- (BOOL)setExtensionHidden:(BOOL)aHide forURL:(NSURL *)aURL;
- (NSString *)kindStringForURL:(NSURL *)aURL;

- (NSURL *)applicationForType:(OSType)aType creator:(OSType)aCreator extension:(NSString *)anExtension inRole:(LSRolesMask)aRole;
- (NSURL *)applicationForURL:(NSURL *)aURL inRole:(LSRolesMask)aRole;
- (NSURL *)findApplicationForCreator:(OSType)aCreator bundleID:(NSString *)aBundleID name:(NSString *)aName;

- (BOOL)canURL:(NSURL *)aURL acceptURL:(NSURL *)aTargetURL inRole:(LSRolesMask)aRole acceptanceFlags:(LSAcceptanceFlags)aFlags;
- (BOOL)canURL:(NSURL *)aURL acceptURL:(NSURL *)aTargetURL inRole:(LSRolesMask)aRole;

- (NSURL *)openURL:(NSURL *)aURL;
- (NSURL *)openURLs:(NSArray *)anArray usingApplication:(NSURL *)anApplication;
- (NSURL *)openURLs:(NSArray *)anArray usingApplication:(NSURL *)anApplication params:(NSAppleEventDescriptor *)aParams launchFlags:(LSLaunchFlags)aFlags asyncRefCon:(void *)asyncRefCon;

- (OSType)filetypeOfURL:(NSURL *)aURL;
- (OSType)creatorOfURL:(NSURL *)aURL;
- (NSString *)extensionOfURL:(NSURL *)aURL;

@end

/*
 * methods to get access LSItemInfoFlags
 */
@interface NDLaunchServicesObject (LSItemInfoFlags)

- (BOOL)isPlainFileAtURL:(NSURL *)aURL;
- (BOOL)isPackageAtURL:(NSURL *)aURL;
- (BOOL)isApplicationAtURL:(NSURL *)aURL;
- (BOOL)isContainerAtURL:(NSURL *)aURL;
- (BOOL)isAliasFileAtURL:(NSURL *)aURL;
- (BOOL)isSymlinkAtURL:(NSURL *)aURL;
- (BOOL)isInvisibleAtURL:(NSURL *)aURL;
- (BOOL)isNativeAppAtURL:(NSURL *)aURL;
- (BOOL)isClassicAppAtURL:(NSURL *)aURL;
- (BOOL)doesAppPrefersNativeAtURL:(NSURL *)aURL;
- (BOOL)doesAppPrefersClassicAtURL:(NSURL *)aURL;
- (BOOL)isAppIsScriptableAtURL:(NSURL *)aURL;
- (BOOL)isVolumeAtURL:(NSURL *)aURL;
- (BOOL)isExtensionIsHiddenAtURL:(NSURL *)aURL;

- (LSItemInfoFlags)itemInfoFlagAtURL:(NSURL *)aURL whichInfo:(LSRequestedInfo)aWhichInfo;
- (LSItemInfoFlags)basicItemInfoFlagAtURL:(NSURL *)aURL;

@end