Adium

Changeset 15624

Show
Ignore:
Timestamp:
04/01/2006 02:33:18 PM (3 years ago)
Author:
catfish_man
Message:

Quit confirmation dialog box when there are filetransfers active. Patch from Newtylicious, modified by me. Fixes #3087

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Adium.xcodeproj/project.pbxproj

    r15620 r15624  
    13521352                9EA125E9055B630900ECF349 /* CBGaimOscarAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EA125E8055B630900ECF349 /* CBGaimOscarAccount.m */; }; 
    13531353                9EA125EF055B633000ECF349 /* CBGaimOscarAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA125EE055B633000ECF349 /* CBGaimOscarAccount.h */; }; 
    1354                 9EF0DBFA09D944C200FBCC1E /* block.png in Resources */ = {isa = PBXBuildFile; fileRef = 9EF0DBF309D944A300FBCC1E /* block.png */; }; 
    1355                 9EF0DBFB09D944C200FBCC1E /* unblock.png in Resources */ = {isa = PBXBuildFile; fileRef = 9EF0DBF409D944A300FBCC1E /* unblock.png */; }; 
     1354                9EF0DBFA09D944C200FBCC1E /* Resources/block.png in Resources */ = {isa = PBXBuildFile; fileRef = 9EF0DBF309D944A300FBCC1E /* Resources/block.png */; }; 
     1355                9EF0DBFB09D944C200FBCC1E /* Resources/unblock.png in Resources */ = {isa = PBXBuildFile; fileRef = 9EF0DBF409D944A300FBCC1E /* Resources/unblock.png */; }; 
    13561356                A3C042D208D7483100B48CE1 /* GaimDefaultsGTalk.plist in Resources */ = {isa = PBXBuildFile; fileRef = A3C042D108D7483100B48CE1 /* GaimDefaultsGTalk.plist */; }; 
    13571357                A3C0432108D74D3100B48CE1 /* AIGaimGTalkAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C0431B08D74D3100B48CE1 /* AIGaimGTalkAccount.h */; }; 
     
    13691369                C45F7F6606C75E210056B1F2 /* BGContactsTable.m in Sources */ = {isa = PBXBuildFile; fileRef = C45F7F6306C75E210056B1F2 /* BGContactsTable.m */; }; 
    13701370                C45F7F6706C75E210056B1F2 /* showdrawer.tiff in Resources */ = {isa = PBXBuildFile; fileRef = C45F7F6406C75E210056B1F2 /* showdrawer.tiff */; }; 
     1371                C962831709DEE5B4004235A9 /* AdiumFileTransferQuitConfirmation.m in Sources */ = {isa = PBXBuildFile; fileRef = C96282E609DE2FAA004235A9 /* AdiumFileTransferQuitConfirmation.m */; }; 
     1372                C962831809DEE5BD004235A9 /* AdiumFileTransferQuitConfirmation.h in Headers */ = {isa = PBXBuildFile; fileRef = C96282E709DE2FAA004235A9 /* AdiumFileTransferQuitConfirmation.h */; }; 
     1373                C962831909DEE5C3004235A9 /* FileTransferQuitConfirmation.nib in Resources */ = {isa = PBXBuildFile; fileRef = C96282E809DE2FAA004235A9 /* FileTransferQuitConfirmation.nib */; }; 
    13711374                CA25AAA907B428C800DDBD7E /* BDFireImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = CA25AA9F07B428C600DDBD7E /* BDFireImporter.h */; }; 
    13721375                CA25AAAA07B428C800DDBD7E /* BDFireImporter.m in Sources */ = {isa = PBXBuildFile; fileRef = CA25AAA007B428C700DDBD7E /* BDFireImporter.m */; }; 
     
    34853488                9EB3C53304F94FAE001D1F74 /* CBOldPrefsImporterAppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CBOldPrefsImporterAppController.h; sourceTree = "<group>"; }; 
    34863489                9EB3C53404F94FAE001D1F74 /* CBOldPrefsImporterAppController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CBOldPrefsImporterAppController.m; sourceTree = "<group>"; }; 
    3487                 9EF0DBF309D944A300FBCC1E /* block.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Resources/block.png; sourceTree = "<group>"; }; 
    3488                 9EF0DBF409D944A300FBCC1E /* unblock.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Resources/unblock.png; sourceTree = "<group>"; }; 
     3490                9EF0DBF309D944A300FBCC1E /* Resources/block.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Resources/block.png; sourceTree = "<group>"; }; 
     3491                9EF0DBF409D944A300FBCC1E /* Resources/unblock.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Resources/unblock.png; sourceTree = "<group>"; }; 
    34893492                A3C042D108D7483100B48CE1 /* GaimDefaultsGTalk.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; name = GaimDefaultsGTalk.plist; path = "Plugins/Gaim Service/GaimDefaultsGTalk.plist"; sourceTree = "<group>"; }; 
    34903493                A3C0431B08D74D3100B48CE1 /* AIGaimGTalkAccount.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AIGaimGTalkAccount.h; path = "Plugins/Gaim Service/AIGaimGTalkAccount.h"; sourceTree = "<group>"; }; 
     
    35763579                C45F7F6306C75E210056B1F2 /* BGContactsTable.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = BGContactsTable.m; path = Plugins/Logger/BGContactsTable.m; sourceTree = "<group>"; }; 
    35773580                C45F7F6406C75E210056B1F2 /* showdrawer.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = showdrawer.tiff; path = Plugins/Logger/showdrawer.tiff; sourceTree = "<group>"; }; 
     3581                C96282E609DE2FAA004235A9 /* AdiumFileTransferQuitConfirmation.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AdiumFileTransferQuitConfirmation.m; path = Source/AdiumFileTransferQuitConfirmation.m; sourceTree = "<group>"; }; 
     3582                C96282E709DE2FAA004235A9 /* AdiumFileTransferQuitConfirmation.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AdiumFileTransferQuitConfirmation.h; path = Source/AdiumFileTransferQuitConfirmation.h; sourceTree = "<group>"; }; 
     3583                C96282E809DE2FAA004235A9 /* FileTransferQuitConfirmation.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = FileTransferQuitConfirmation.nib; path = Resources/FileTransferQuitConfirmation.nib; sourceTree = "<group>"; }; 
    35783584                CA25AA9F07B428C600DDBD7E /* BDFireImporter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BDFireImporter.h; sourceTree = "<group>"; }; 
    35793585                CA25AAA007B428C700DDBD7E /* BDFireImporter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = BDFireImporter.m; sourceTree = "<group>"; }; 
     
    39353941                                4BC291F9083D9EDC0075F57D /* Core (Private classes for the Public Interface) */, 
    39363942                                F53B9A1302CCEDCA01A8010A /* Adium.Framework */, 
    3937                                 4BC291FC083D9EDD0075F57D /* Components */, 
    39383943                                4BD6720906001B2C0049CAF7 /* Plugins (Built In) */, 
    39393944                                344C0D4306B6D5E300DA7200 /* Applescriptability */, 
     
    45114516                        isa = PBXGroup; 
    45124517                        children = ( 
     4518                                C96282E609DE2FAA004235A9 /* AdiumFileTransferQuitConfirmation.m */, 
     4519                                C96282E709DE2FAA004235A9 /* AdiumFileTransferQuitConfirmation.h */, 
     4520                                C96282E809DE2FAA004235A9 /* FileTransferQuitConfirmation.nib */, 
    45134521                                3452A9F607891C8A00C3C494 /* ESFileTransferRequestPromptController.h */, 
    45144522                                3452A9F707891C8A00C3C494 /* ESFileTransferRequestPromptController.m */, 
     
    48544862                        children = ( 
    48554863                                110763F908676D04005987A5 /* BlockEditorWindow.nib */, 
    4856                                 9EF0DBF309D944A300FBCC1E /* block.png */, 
    4857                                 9EF0DBF409D944A300FBCC1E /* unblock.png */, 
     4864                                9EF0DBF309D944A300FBCC1E /* Resources/block.png */, 
     4865                                9EF0DBF409D944A300FBCC1E /* Resources/unblock.png */, 
    48584866                                110763F108676CC9005987A5 /* RAFBlockEditorPlugin.h */, 
    48594867                                110763F208676CC9005987A5 /* RAFBlockEditorPlugin.m */, 
     
    50345042                        isa = PBXGroup; 
    50355043                        children = ( 
     5044                                4BC291FC083D9EDD0075F57D /* Components */, 
    50365045                                34E104EA0951E0FE00EBE478 /* AdiumUnreadMessagesQuitConfirmation.h */, 
    50375046                                34E104EB0951E0FE00EBE478 /* AdiumUnreadMessagesQuitConfirmation.m */, 
     
    68956904                        files = ( 
    68966905                                34BD9D11053146CC000AB133 /* AIPreferenceController.h in Headers */, 
     6906                                C962831809DEE5BD004235A9 /* AdiumFileTransferQuitConfirmation.h in Headers */, 
    68976907                                34BD9D12053146CC000AB133 /* AIAccountController.h in Headers */, 
    68986908                                34BD9D13053146CC000AB133 /* AIPreferenceWindowController.h in Headers */, 
     
    82998309                        buildActionMask = 2147483647; 
    83008310                        files = ( 
    8301                                 9EF0DBFA09D944C200FBCC1E /* block.png in Resources */, 
    8302                                 9EF0DBFB09D944C200FBCC1E /* unblock.png in Resources */, 
     8311                                9EF0DBFA09D944C200FBCC1E /* Resources/block.png in Resources */, 
     8312                                9EF0DBFB09D944C200FBCC1E /* Resources/unblock.png in Resources */, 
    83038313                                346F5CB408A418FB0055C610 /* iTunes.png in Resources */, 
    83048314                                346F5D3208A43E7B0055C610 /* CurrentTunes.scpt in Resources */, 
     8315                                C962831909DEE5C3004235A9 /* FileTransferQuitConfirmation.nib in Resources */, 
    83058316                                349C30790867ADA3000BF883 /* AdiumApplescriptRunner in Resources */, 
    83068317                                DA4B5CDF080FCC080017BF17 /* CoreComponents.plist in Resources */, 
     
    91129123                                34AE249E09BCCFA900A35B51 /* AIWindowDraggingView.m in Sources */, 
    91139124                                342353D709D45726009FF634 /* AIAbstractLogViewerWindowController.m in Sources */, 
     9125                                C962831709DEE5B4004235A9 /* AdiumFileTransferQuitConfirmation.m in Sources */, 
    91149126                        ); 
    91159127                        runOnlyForDeploymentPostprocessing = 0; 
  • trunk/Source/AdiumUnreadMessagesQuitConfirmation.h

    r14449 r15624  
     1 
    12// 
    23//  AdiumUnreadMessagesQuitConfirmation.h 
  • trunk/Source/AdiumUnreadMessagesQuitConfirmation.m

    r14757 r15624  
    7373                if ([checkBox_dontAskAgain state] == NSOnState) { 
    7474                        [[adium preferenceController] setPreference:[NSNumber numberWithBool:YES] 
    75                                                                                                  forKey:@"Suppress Quit Confirmation
     75                                                                                                 forKey:@"Suppress Quit Confirmation for Unread Messages
    7676                                                                                                  group:PREF_GROUP_CONFIRMATIONS]; 
    7777                } 
     
    8484 
    8585@end 
     86 
     87 
  • trunk/Source/AIAdium.m

    r15602 r15624  
    4141#import "AdiumSetupWizard.h" 
    4242#import "AdiumUnreadMessagesQuitConfirmation.h" 
     43#import "AdiumFileTransferQuitConfirmation.h" 
    4344#import <AIUtilities/AIFileManagerAdditions.h> 
    4445#import <AIUtilities/AIApplicationAdditions.h> 
     
    392393{ 
    393394        if (([chatController unviewedContentCount] > 0) && 
    394                 (![[preferenceController preferenceForKey:@"Suppress Quit Confirmation
     395                (![[preferenceController preferenceForKey:@"Suppress Quit Confirmation for Unread Messages
    395396                                                                                        group:@"Confirmations"] boolValue])) { 
    396397                        [AdiumUnreadMessagesQuitConfirmation showUnreadMessagesQuitConfirmation]; 
    397398 
    398         } else { 
     399        }  
     400         
     401        if (([fileTransferController activeTransferCount] > 0) &&                
     402        (![[preferenceController preferenceForKey:@"Suppress Quit Confirmation for File Transfers" 
     403                                                                                group:@"Confirmations"]  boolValue])) { 
     404                                [AdiumFileTransferQuitConfirmation showFileTransferQuitConfirmation]; 
     405        } 
     406         
     407        else { 
    399408                [NSApp terminate:nil]; 
    400409        } 
  • trunk/Source/ESFileTransferController.h

    r15570 r15624  
    7676- (NSArray *)fileTransferArray; 
    7777 
     78- (int)activeTransferCount; 
     79 
    7880- (void)receiveRequestForFileTransfer:(ESFileTransfer *)fileTransfer; 
    7981 
  • trunk/Source/ESFileTransferController.m

    r15570 r15624  
    158158} 
    159159 
     160- (int)activeTransferCount 
     161{ 
     162        int count = 0; 
     163        ESFileTransfer *t; 
     164        NSEnumerator * fts = [fileTransferArray objectEnumerator]; 
     165        while((t = [fts nextObject]))  
     166        { 
     167                FileTransferStatus status = [t status]; 
     168 
     169                if(status == Unknown_Status_FileTransfer || status == Not_Started_FileTransfer || status == Checksumming_Filetransfer || status == Accepted_FileTransfer || status == In_Progress_FileTransfer) 
     170                        count++; 
     171        } 
     172        return count; 
     173} 
     174 
     175 
    160176- (NSArray *)fileTransferArray 
    161177{