Changeset 14218
- Timestamp:
- Jan 9, 2014, 4:23:54 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Transmission.xcodeproj/project.pbxproj
r14217 r14218 127 127 A222E9870E6B21D9009FB003 /* BlocklistDownloaderViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A222E9860E6B21D9009FB003 /* BlocklistDownloaderViewController.m */; }; 128 128 A222EA7B0E6C32C4009FB003 /* BlocklistScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = A222EA7A0E6C32C4009FB003 /* BlocklistScheduler.m */; }; 129 A225A4C0187E369C00CDE823 /* ShareToolbarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = A225A4BF187E369C00CDE823 /* ShareToolbarItem.m */; }; 129 130 A2265F420B5EF5F40093DDA5 /* FileNameCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A2265F400B5EF5F40093DDA5 /* FileNameCell.m */; }; 130 131 A226FDAC0D0CDF20005A7F71 /* libnatpmp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C7A118D0D0B2EB800B5701F /* libnatpmp.a */; }; … … 745 746 A223AA810D220CEB00840069 /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = macosx/nl.lproj/MainMenu.xib; sourceTree = "<group>"; }; 746 747 A223AA830D220CEB00840069 /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = macosx/nl.lproj/PrefsWindow.xib; sourceTree = "<group>"; }; 748 A225A4BE187E369C00CDE823 /* ShareToolbarItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ShareToolbarItem.h; path = macosx/ShareToolbarItem.h; sourceTree = "<group>"; }; 749 A225A4BF187E369C00CDE823 /* ShareToolbarItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ShareToolbarItem.m; path = macosx/ShareToolbarItem.m; sourceTree = "<group>"; }; 747 750 A2265F3F0B5EF5F40093DDA5 /* FileNameCell.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FileNameCell.h; path = macosx/FileNameCell.h; sourceTree = "<group>"; }; 748 751 A2265F400B5EF5F40093DDA5 /* FileNameCell.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = FileNameCell.m; path = macosx/FileNameCell.m; sourceTree = "<group>"; }; … … 1394 1397 A2C89D5F0CFCBF57004CC2BC /* ButtonToolbarItem.m */, 1395 1398 A28E1DDF0CFFD8EC00E16385 /* ButtonToolbarItem.h */, 1399 A225A4BE187E369C00CDE823 /* ShareToolbarItem.h */, 1400 A225A4BF187E369C00CDE823 /* ShareToolbarItem.m */, 1396 1401 A21979890D07B78400438EA7 /* GroupToolbarItem.h */, 1397 1402 A219798A0D07B78400438EA7 /* GroupToolbarItem.m */, … … 2720 2725 buildActionMask = 2147483647; 2721 2726 files = ( 2727 A225A4C0187E369C00CDE823 /* ShareToolbarItem.m in Sources */, 2722 2728 A2D77453154CC72B00A62B93 /* WebSeedTableView.m in Sources */, 2723 2729 8D11072D0486CEB800E47090 /* main.m in Sources */, -
trunk/macosx/Controller.h
r14042 r14218 51 51 } addType; 52 52 53 @interface Controller : NSObject <GrowlApplicationBridgeDelegate, NSURLDownloadDelegate, NSUserNotificationCenterDelegate, NSPopoverDelegate, NSS oundDelegate, NSToolbarDelegate, NSWindowDelegate, QLPreviewPanelDataSource, QLPreviewPanelDelegate, VDKQueueDelegate>53 @interface Controller : NSObject <GrowlApplicationBridgeDelegate, NSURLDownloadDelegate, NSUserNotificationCenterDelegate, NSPopoverDelegate, NSSharingServiceDelegate, NSSharingServicePickerDelegate, NSSoundDelegate, NSToolbarDelegate, NSWindowDelegate, QLPreviewPanelDataSource, QLPreviewPanelDelegate, VDKQueueDelegate> 54 54 { 55 55 tr_session * fLib; … … 180 180 - (void) verifySelectedTorrents: (id) sender; 181 181 - (void) verifyTorrents: (NSArray *) torrents; 182 183 - (NSArray *)selectedTorrents; 182 184 183 185 @property (retain, readonly) PrefsController * prefsController; -
trunk/macosx/Controller.m
r14206 r14218 45 45 #import "ButtonToolbarItem.h" 46 46 #import "GroupToolbarItem.h" 47 #import "ShareToolbarItem.h" 47 48 #import "ToolbarSegmentedCell.h" 48 49 #import "BlocklistDownloader.h" … … 79 80 #define TOOLBAR_FILTER @"Toolbar Toggle Filter" 80 81 #define TOOLBAR_QUICKLOOK @"Toolbar QuickLook" 82 #define TOOLBAR_SHARE @"Toolbar Share" 81 83 82 84 typedef enum … … 1782 1784 1783 1785 [self applyFilter]; 1786 } 1787 1788 - (NSArray *)selectedTorrents 1789 { 1790 return [fTableView selectedTorrents]; 1784 1791 } 1785 1792 … … 3805 3812 } 3806 3813 3814 - (void) showToolbarShare: (id) sender 3815 { 3816 NSParameterAssert([sender isKindOfClass:[NSButton class]]); 3817 3818 NSSharingServicePicker * picker = [[NSSharingServicePicker alloc] initWithItems: [ShareToolbarItem shareTorrentURLs]]; 3819 picker.delegate = self; 3820 3821 [picker showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge]; 3822 } 3823 3824 - (id<NSSharingServiceDelegate>)sharingServicePicker:(NSSharingServicePicker *)sharingServicePicker delegateForSharingService:(NSSharingService *)sharingService 3825 { 3826 return self; 3827 } 3828 3829 - (NSWindow *)sharingService:(NSSharingService *)sharingService sourceWindowForShareItems:(NSArray *)items sharingContentScope:(NSSharingContentScope *)sharingContentScope 3830 { 3831 return fWindow; 3832 } 3833 3807 3834 - (ButtonToolbarItem *) standardToolbarButtonWithIdentifier: (NSString *) ident 3808 3835 { 3809 ButtonToolbarItem * item = [[ButtonToolbarItem alloc] initWithItemIdentifier: ident]; 3836 return [self toolbarButtonWithIdentifier: ident forToolbarButtonClass: [ButtonToolbarItem class]]; 3837 } 3838 3839 - (id) toolbarButtonWithIdentifier: (NSString *) ident forToolbarButtonClass:(Class)class 3840 { 3841 ButtonToolbarItem * item = [[class alloc] initWithItemIdentifier: ident]; 3810 3842 3811 3843 NSButton * button = [[NSButton alloc] init]; … … 4008 4040 return item; 4009 4041 } 4042 else if ([ident isEqualToString: TOOLBAR_SHARE]) 4043 { 4044 ShareToolbarItem * item = [self toolbarButtonWithIdentifier: ident forToolbarButtonClass: [ShareToolbarItem class]]; 4045 4046 [item setLabel: NSLocalizedString(@"Share", "Share toolbar item -> label")]; 4047 [item setPaletteLabel: NSLocalizedString(@"Share", "Share toolbar item -> palette label")]; 4048 [item setToolTip: NSLocalizedString(@"Share torrent file", "Share toolbar item -> tooltip")]; 4049 [item setImage: [NSImage imageNamed: NSImageNameShareTemplate]]; 4050 [item setVisibilityPriority: NSToolbarItemVisibilityPriorityLow]; 4051 4052 NSButton *itemButton = (NSButton *)[item view]; 4053 [itemButton setTarget: self]; 4054 [itemButton setAction: @selector(showToolbarShare:)]; 4055 [itemButton sendActionOn:NSLeftMouseDownMask]; 4056 4057 return item; 4058 } 4010 4059 else 4011 4060 return nil; … … 4044 4093 - (NSArray *) toolbarAllowedItemIdentifiers: (NSToolbar *) toolbar 4045 4094 { 4046 return [NSArray arrayWithObjects: 4047 TOOLBAR_CREATE, TOOLBAR_OPEN_FILE, TOOLBAR_OPEN_WEB, TOOLBAR_REMOVE, 4048 TOOLBAR_PAUSE_RESUME_SELECTED, TOOLBAR_PAUSE_RESUME_ALL, 4049 TOOLBAR_QUICKLOOK, TOOLBAR_FILTER, TOOLBAR_INFO, 4050 NSToolbarSeparatorItemIdentifier, 4051 NSToolbarSpaceItemIdentifier, 4052 NSToolbarFlexibleSpaceItemIdentifier, 4053 NSToolbarCustomizeToolbarItemIdentifier, nil]; 4095 NSMutableArray *items = [NSMutableArray arrayWithObjects: 4096 TOOLBAR_CREATE, TOOLBAR_OPEN_FILE, TOOLBAR_OPEN_WEB, TOOLBAR_REMOVE, 4097 TOOLBAR_PAUSE_RESUME_SELECTED, TOOLBAR_PAUSE_RESUME_ALL, 4098 TOOLBAR_SHARE, TOOLBAR_QUICKLOOK, TOOLBAR_FILTER, TOOLBAR_INFO, 4099 NSToolbarSeparatorItemIdentifier, 4100 NSToolbarSpaceItemIdentifier, 4101 NSToolbarFlexibleSpaceItemIdentifier, 4102 NSToolbarCustomizeToolbarItemIdentifier, nil]; 4103 if (![NSApp isOnMountainLionOrBetter]) { 4104 [items removeObject:TOOLBAR_SHARE]; 4105 } 4106 return items; 4054 4107 } 4055 4108 4056 4109 - (NSArray *) toolbarDefaultItemIdentifiers: (NSToolbar *) toolbar 4057 4110 { 4058 return [NSArray arrayWithObjects: 4059 TOOLBAR_CREATE, TOOLBAR_OPEN_FILE, TOOLBAR_REMOVE, NSToolbarSpaceItemIdentifier, 4060 TOOLBAR_PAUSE_RESUME_ALL, NSToolbarFlexibleSpaceItemIdentifier, 4061 TOOLBAR_QUICKLOOK, TOOLBAR_FILTER, TOOLBAR_INFO, nil]; 4111 NSMutableArray *items = [NSMutableArray arrayWithObjects: 4112 TOOLBAR_CREATE, TOOLBAR_OPEN_FILE, TOOLBAR_REMOVE, NSToolbarSpaceItemIdentifier, 4113 TOOLBAR_PAUSE_RESUME_ALL, NSToolbarFlexibleSpaceItemIdentifier, 4114 TOOLBAR_SHARE, TOOLBAR_QUICKLOOK, TOOLBAR_FILTER, TOOLBAR_INFO, nil]; 4115 if (![NSApp isOnMountainLionOrBetter]) { 4116 [items removeObject:TOOLBAR_SHARE]; 4117 } 4118 return items; 4062 4119 } 4063 4120 … … 4126 4183 return YES; 4127 4184 } 4128 4185 4186 //enable share item 4187 if ([ident isEqualToString: TOOLBAR_SHARE]) 4188 return [fTableView numberOfSelectedRows] > 0; 4189 4129 4190 return YES; 4130 4191 }
Note: See TracChangeset
for help on using the changeset viewer.