diff --git a/McBopomofo.xcodeproj/project.pbxproj b/McBopomofo.xcodeproj/project.pbxproj index 3637abf6..72c1d809 100644 --- a/McBopomofo.xcodeproj/project.pbxproj +++ b/McBopomofo.xcodeproj/project.pbxproj @@ -14,7 +14,6 @@ 6A0D4ED315FC0D6400ABF4B3 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A0D4EC815FC0D6400ABF4B3 /* main.m */; }; 6A0D4ED415FC0D6400ABF4B3 /* OVInputSourceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A0D4ECA15FC0D6400ABF4B3 /* OVInputSourceHelper.m */; }; 6A0D4ED515FC0D6400ABF4B3 /* PreferencesWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A0D4ECC15FC0D6400ABF4B3 /* PreferencesWindowController.m */; }; - 6A0D4ED615FC0D6400ABF4B3 /* UpdateNotificationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A0D4ECE15FC0D6400ABF4B3 /* UpdateNotificationController.m */; }; 6A0D4EFE15FC0DA600ABF4B3 /* VTCandidateController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A0D4EDA15FC0DA600ABF4B3 /* VTCandidateController.m */; }; 6A0D4EFF15FC0DA600ABF4B3 /* VTHorizontalCandidateController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A0D4EDC15FC0DA600ABF4B3 /* VTHorizontalCandidateController.m */; }; 6A0D4F0015FC0DA600ABF4B3 /* VTHorizontalCandidateView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A0D4EDE15FC0DA600ABF4B3 /* VTHorizontalCandidateView.m */; }; @@ -33,7 +32,6 @@ 6A2E40F6253A69DA00D1AE1D /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6A2E40F5253A69DA00D1AE1D /* Images.xcassets */; }; 6A2E40F9253A6AA000D1AE1D /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6A2E40F5253A69DA00D1AE1D /* Images.xcassets */; }; 6A38BC1515FC117A00A8A51F /* data.txt in Resources */ = {isa = PBXBuildFile; fileRef = 6A38BBF615FC117A00A8A51F /* data.txt */; }; - 6A38BC1D15FC11C700A8A51F /* UpdateNotificationController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6A38BC1F15FC11C700A8A51F /* UpdateNotificationController.xib */; }; 6A38BC2815FC158A00A8A51F /* InputMethodKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A38BC2715FC158A00A8A51F /* InputMethodKit.framework */; }; 6A38BC2A15FC161000A8A51F /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A38BC2915FC161000A8A51F /* Carbon.framework */; }; 6ACA41CD15FC1D7500935EF6 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A0D4EA615FC0D2D00ABF4B3 /* Cocoa.framework */; }; @@ -84,8 +82,6 @@ 6A0D4ECA15FC0D6400ABF4B3 /* OVInputSourceHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OVInputSourceHelper.m; sourceTree = ""; }; 6A0D4ECB15FC0D6400ABF4B3 /* PreferencesWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreferencesWindowController.h; sourceTree = ""; }; 6A0D4ECC15FC0D6400ABF4B3 /* PreferencesWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreferencesWindowController.m; sourceTree = ""; }; - 6A0D4ECD15FC0D6400ABF4B3 /* UpdateNotificationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UpdateNotificationController.h; sourceTree = ""; }; - 6A0D4ECE15FC0D6400ABF4B3 /* UpdateNotificationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UpdateNotificationController.m; sourceTree = ""; }; 6A0D4ED915FC0DA600ABF4B3 /* VTCandidateController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VTCandidateController.h; sourceTree = ""; }; 6A0D4EDA15FC0DA600ABF4B3 /* VTCandidateController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VTCandidateController.m; sourceTree = ""; }; 6A0D4EDB15FC0DA600ABF4B3 /* VTHorizontalCandidateController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VTHorizontalCandidateController.h; sourceTree = ""; }; @@ -154,7 +150,6 @@ 6A0D4F5615FC0EF900ABF4B3 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "zh-Hant"; path = "Source/zh-Hant.lproj/preferences.xib"; sourceTree = ""; }; 6A15B32421A51F2300B92CD3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 6A15B32521A51F2300B92CD3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 6A15B32621A51F2300B92CD3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/UpdateNotificationController.xib; sourceTree = ""; }; 6A15B32721A51F2300B92CD3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Source/Base.lproj/preferences.xib; sourceTree = ""; }; 6A187E2916004C7300466B2E /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "zh-Hant"; path = "zh-Hant.lproj/MainMenu.xib"; sourceTree = ""; }; 6A225A1E23679F2600F685C6 /* NotarizedArchives */ = {isa = PBXFileReference; lastKnownFileType = folder; path = NotarizedArchives; sourceTree = ""; }; @@ -192,7 +187,6 @@ 6A38BBFB15FC117A00A8A51F /* phrase.occ */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = phrase.occ; sourceTree = ""; }; 6A38BBFC15FC117A00A8A51F /* PhraseFreq.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PhraseFreq.txt; sourceTree = ""; }; 6A38BBFD15FC117A00A8A51F /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; - 6A38BC1E15FC11C700A8A51F /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "zh-Hant"; path = "zh-Hant.lproj/UpdateNotificationController.xib"; sourceTree = ""; }; 6A38BC2715FC158A00A8A51F /* InputMethodKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = InputMethodKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/InputMethodKit.framework; sourceTree = DEVELOPER_DIR; }; 6A38BC2915FC161000A8A51F /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Carbon.framework; sourceTree = DEVELOPER_DIR; }; 6ACA41CB15FC1D7500935EF6 /* McBopomofoInstaller.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = McBopomofoInstaller.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -288,8 +282,6 @@ 6A0D4ECA15FC0D6400ABF4B3 /* OVInputSourceHelper.m */, 6A0D4ECB15FC0D6400ABF4B3 /* PreferencesWindowController.h */, 6A0D4ECC15FC0D6400ABF4B3 /* PreferencesWindowController.m */, - 6A0D4ECD15FC0D6400ABF4B3 /* UpdateNotificationController.h */, - 6A0D4ECE15FC0D6400ABF4B3 /* UpdateNotificationController.m */, ); path = Source; sourceTree = ""; @@ -412,7 +404,6 @@ 6A0D4F4815FC0EE100ABF4B3 /* InfoPlist.strings */, 6A0D4F4A15FC0EE100ABF4B3 /* Localizable.strings */, 6A187E2816004C5900466B2E /* MainMenu.xib */, - 6A38BC1F15FC11C700A8A51F /* UpdateNotificationController.xib */, 6A0D4F4E15FC0EE100ABF4B3 /* preferences.xib */, ); name = Resources; @@ -575,7 +566,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6A38BC1D15FC11C700A8A51F /* UpdateNotificationController.xib in Resources */, 6A0D4F0815FC0DA600ABF4B3 /* Bopomofo.tiff in Resources */, 6A0D4F0915FC0DA600ABF4B3 /* Bopomofo@2x.tiff in Resources */, 6A0D4F5315FC0EE100ABF4B3 /* preferences.xib in Resources */, @@ -637,7 +627,6 @@ 6A0D4ED315FC0D6400ABF4B3 /* main.m in Sources */, 6A0D4ED415FC0D6400ABF4B3 /* OVInputSourceHelper.m in Sources */, 6A0D4ED515FC0D6400ABF4B3 /* PreferencesWindowController.m in Sources */, - 6A0D4ED615FC0D6400ABF4B3 /* UpdateNotificationController.m in Sources */, 6A0D4EFE15FC0DA600ABF4B3 /* VTCandidateController.m in Sources */, 6A0D4EFF15FC0DA600ABF4B3 /* VTHorizontalCandidateController.m in Sources */, 6A0D4F0015FC0DA600ABF4B3 /* VTHorizontalCandidateView.m in Sources */, @@ -715,15 +704,6 @@ name = MainMenu.xib; sourceTree = ""; }; - 6A38BC1F15FC11C700A8A51F /* UpdateNotificationController.xib */ = { - isa = PBXVariantGroup; - children = ( - 6A38BC1E15FC11C700A8A51F /* zh-Hant */, - 6A15B32621A51F2300B92CD3 /* Base */, - ); - name = UpdateNotificationController.xib; - sourceTree = ""; - }; 6ACA41EA15FC1D9000935EF6 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( diff --git a/Source/AppDelegate.h b/Source/AppDelegate.h index 88f94c78..56778c6d 100644 --- a/Source/AppDelegate.h +++ b/Source/AppDelegate.h @@ -35,7 +35,6 @@ #import @class PreferencesWindowController; -@class UpdateNotificationController; @interface AppDelegate : NSObject { @@ -44,8 +43,8 @@ NSURLConnection *_updateCheckConnection; BOOL _currentUpdateCheckIsForced; NSMutableData *_receivingData; + NSURL *_updateNextStepURL; PreferencesWindowController *_preferencesWindowController; - UpdateNotificationController *_updateNotificationController; } - (void)checkForUpdate; diff --git a/Source/AppDelegate.m b/Source/AppDelegate.m index fa1bc467..73b376bb 100644 --- a/Source/AppDelegate.m +++ b/Source/AppDelegate.m @@ -34,7 +34,6 @@ #import "AppDelegate.h" #import "OVNonModalAlertWindowController.h" -#import "UpdateNotificationController.h" #import "PreferencesWindowController.h" extern void LTLoadLanguageModel(void); @@ -55,7 +54,6 @@ static const NSTimeInterval kTimeoutInterval = 60.0; { [_preferencesWindowController release]; [_updateCheckConnection release]; - [_updateNotificationController release]; [super dealloc]; } @@ -218,25 +216,35 @@ static const NSTimeInterval kTimeoutInterval = 60.0; } return; } + [_updateNextStepURL release]; + _updateNextStepURL = nil; + _updateNextStepURL = [siteInfoURL retain]; + NSDictionary *versionDescriptions = [plist objectForKey:@"Description"]; + NSString *versionDescription = @""; + if ([versionDescriptions isKindOfClass:[NSDictionary class]]) { + NSString *locale = @"en"; + NSArray *supportedLocales = [NSArray arrayWithObjects:@"en", @"zh-Hant", @"zh-Hans", nil]; + NSArray *preferredTags = [NSBundle preferredLocalizationsFromArray:supportedLocales]; + if ([preferredTags count]) { + locale = [preferredTags objectAtIndex:0]; + } + versionDescription = [versionDescriptions objectForKey:locale]; + if (!versionDescription) { + versionDescription = [versionDescriptions objectForKey:@"en"]; + } - if (_updateNotificationController) { - [_updateNotificationController release]; - _updateNotificationController = nil; + if (!versionDescription) { + versionDescription = @""; + } + else { + versionDescription = [@"\n\n" stringByAppendingString:versionDescription]; + } } - _updateNotificationController = [[UpdateNotificationController alloc] initWithWindowNibName:@"UpdateNotificationController"]; + NSString *content = [NSString stringWithFormat:NSLocalizedString(@"You're currently using McBopomofo %@ (%@), a new version %@ (%@) is now available. Do you want to visit McBopomofo's website to download the version?%@", nil), [infoDict objectForKey:@"CFBundleShortVersionString"], currentVersion, [plist objectForKey:@"CFBundleShortVersionString"], remoteVersion, versionDescription]; - _updateNotificationController.siteURL = siteInfoURL; - _updateNotificationController.infoText = [NSString stringWithFormat:NSLocalizedString(@"You are running version %@ (%@), and the new version %@ (%@) is now available.\n\nVisit the website to download it?", @""), - [infoDict objectForKey:@"CFBundleShortVersionString"], - [infoDict objectForKey:(id)kCFBundleVersionKey], - [plist objectForKey:@"CFBundleShortVersionString"], - [plist objectForKey:(id)kCFBundleVersionKey], - nil]; - - [_updateNotificationController showWindow:self]; - [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; + [[OVNonModalAlertWindowController sharedInstance] showWithTitle:NSLocalizedString(@"New Version Available", nil) content:content confirmButtonTitle:NSLocalizedString(@"Visit Website", nil) cancelButtonTitle:NSLocalizedString(@"Not Now", nil) cancelAsDefault:NO delegate:self]; } - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data @@ -246,5 +254,18 @@ static const NSTimeInterval kTimeoutInterval = 60.0; - (void)nonModalAlertWindowControllerDidConfirm:(OVNonModalAlertWindowController *)controller { + if (_updateNextStepURL) { + [[NSWorkspace sharedWorkspace] openURL:_updateNextStepURL]; + } + + [_updateNextStepURL release]; + _updateNextStepURL = nil; } + +- (void)nonModalAlertWindowControllerDidCancel:(OVNonModalAlertWindowController *)controller +{ + [_updateNextStepURL release]; + _updateNextStepURL = nil; +} + @end diff --git a/Source/Base.lproj/UpdateNotificationController.xib b/Source/Base.lproj/UpdateNotificationController.xib deleted file mode 100644 index dcf25950..00000000 --- a/Source/Base.lproj/UpdateNotificationController.xib +++ /dev/null @@ -1,452 +0,0 @@ - - - - 1070 - 11A2063 - 1910 - 1138.1 - 566.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 1910 - - - YES - NSTextField - NSView - NSWindowTemplate - NSTextFieldCell - NSButtonCell - NSButton - NSCustomObject - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - YES - - UpdateNotificationController - - - FirstResponder - - - NSApplication - - - 3 - 2 - {{503, 500}, {433, 153}} - 544735232 - New Version Available - NSWindow - - - - - 256 - - YES - - - 289 - {{283, 12}, {136, 32}} - - - - YES - - 67239424 - 134217728 - Visit - - LucidaGrande - 13 - 1044 - - - -2038284033 - 129 - - DQ - 200 - 25 - - - - - 289 - {{147, 12}, {136, 32}} - - - - YES - - 67239424 - 134217728 - Later - - - -2038284033 - 129 - - - 200 - 25 - - - - - 268 - {{17, 48}, {399, 85}} - - - - YES - - 67239424 - 272629760 - Version Info Text - - LucidaGrande - 13 - 16 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - {433, 153} - - - - - {{0, 0}, {1366, 746}} - {10000000000000, 10000000000000} - YES - - - - - YES - - - laterAction: - - - - 7 - - - - visitButton - - - - 9 - - - - window - - - - 10 - - - - visitAction: - - - - 12 - - - - laterButton - - - - 17 - - - - infoTextField - - - - 18 - - - - delegate - - - - 11 - - - - - YES - - 0 - - YES - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - YES - - - - - - 2 - - - YES - - - - - - - - 3 - - - YES - - - - - - 4 - - - - - 5 - - - YES - - - - - - 6 - - - - - 15 - - - YES - - - - - - 16 - - - - - - - YES - - YES - -1.IBPluginDependency - -2.IBPluginDependency - -3.IBPluginDependency - 1.IBNSWindowAutoPositionCentersHorizontal - 1.IBNSWindowAutoPositionCentersVertical - 1.IBPluginDependency - 1.IBWindowTemplateEditedContentRect - 1.NSWindowTemplate.visibleAtLaunch - 15.IBPluginDependency - 16.IBPluginDependency - 2.IBPluginDependency - 3.IBPluginDependency - 4.IBPluginDependency - 5.IBPluginDependency - 6.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - {{357, 418}, {480, 270}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - YES - - - - - - YES - - - - - 18 - - - - YES - - UpdateNotificationController - NSWindowController - - YES - - YES - laterAction: - visitAction: - - - YES - id - id - - - - YES - - YES - laterAction: - visitAction: - - - YES - - laterAction: - id - - - visitAction: - id - - - - - YES - - YES - infoTextField - laterButton - visitButton - - - YES - NSTextField - NSButton - NSButton - - - - YES - - YES - infoTextField - laterButton - visitButton - - - YES - - infoTextField - NSTextField - - - laterButton - NSButton - - - visitButton - NSButton - - - - - IBProjectSource - ./Classes/UpdateNotificationController.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - diff --git a/Source/en.lproj/Localizable.strings b/Source/en.lproj/Localizable.strings index 671501f5..ed0452a5 100644 --- a/Source/en.lproj/Localizable.strings +++ b/Source/en.lproj/Localizable.strings @@ -16,15 +16,6 @@ /* No comment provided by engineer. */ "Check Later" = "Check Later"; -/* No comment provided by engineer. */ -"New Version Available" = "New Version Available"; - -/* No comment provided by engineer. */ -"Visit Website" = "Visit Website"; - -/* No comment provided by engineer. */ -"You are running version %@ (%@), and the new version %@ (%@) is now available.\n\nVisit the website to download it?" = "You are running version %1$@ (%2$@), and the new version %3$@ (%4$@) is now available.\n\nVisit the website to download it?"; - /* No comment provided by engineer. */ "Check for Updates…" = "Check for Updates…"; @@ -46,3 +37,14 @@ /* No comment provided by engineer. */ "Dismiss" = "Dismiss"; +/* No comment provided by engineer. */ +"New Version Available" = "New Version Available"; + +/* No comment provided by engineer. */ +"Not Now" = "Not Now"; + +/* No comment provided by engineer. */ +"Visit Website" = "Visit Website"; + +/* No comment provided by engineer. */ +"You're currently using McBopomofo %@ (%@), a new version %@ (%@) is now available. Do you want to visit McBopomofo's website to download the version?%@" = "You're currently using McBopomofo %@ (%@), a new version %@ (%@) is now available. Do you want to visit McBopomofo's website to download the version?%@"; diff --git a/Source/zh-Hant.lproj/Localizable.strings b/Source/zh-Hant.lproj/Localizable.strings index d13db3d2..791d39d1 100644 --- a/Source/zh-Hant.lproj/Localizable.strings +++ b/Source/zh-Hant.lproj/Localizable.strings @@ -16,15 +16,6 @@ /* No comment provided by engineer. */ "Check Later" = "晚點再通知我"; -/* No comment provided by engineer. */ -"New Version Available" = "New Version Available"; - -/* No comment provided by engineer. */ -"Visit Website" = "開啟網站"; - -/* No comment provided by engineer. */ -"You are running version %@ (%@), and the new version %@ (%@) is now available.\n\nVisit the website to download it?" = "目前的輸入法版本是 %1$@ 版 (%2$@),目前最新版本已經到第 %3$@ 版 (%4$@)。\n\n是否要前往輸入法網站,下載最新版本?"; - /* No comment provided by engineer. */ "Check for Updates…" = "檢查是否有新版…"; @@ -46,3 +37,14 @@ /* No comment provided by engineer. */ "Dismiss" = "關閉本視窗"; +/* No comment provided by engineer. */ +"New Version Available" = "有新版可下載"; + +/* No comment provided by engineer. */ +"Not Now" = "以後再說"; + +/* No comment provided by engineer. */ +"Visit Website" = "前往網站"; + +/* No comment provided by engineer. */ +"You're currently using McBopomofo %@ (%@), a new version %@ (%@) is now available. Do you want to visit McBopomofo's website to download the version?%@" = "目前使用的小麥注音版本是 %1$@ (%2$@),網路上有更新版本 %3$@ (%4$@) 可供下載。是否要前往小麥注音網站下載新版來安裝?%5$@"; diff --git a/Source/zh-Hant.lproj/UpdateNotificationController.xib b/Source/zh-Hant.lproj/UpdateNotificationController.xib deleted file mode 100644 index dcf25950..00000000 --- a/Source/zh-Hant.lproj/UpdateNotificationController.xib +++ /dev/null @@ -1,452 +0,0 @@ - - - - 1070 - 11A2063 - 1910 - 1138.1 - 566.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 1910 - - - YES - NSTextField - NSView - NSWindowTemplate - NSTextFieldCell - NSButtonCell - NSButton - NSCustomObject - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - YES - - UpdateNotificationController - - - FirstResponder - - - NSApplication - - - 3 - 2 - {{503, 500}, {433, 153}} - 544735232 - New Version Available - NSWindow - - - - - 256 - - YES - - - 289 - {{283, 12}, {136, 32}} - - - - YES - - 67239424 - 134217728 - Visit - - LucidaGrande - 13 - 1044 - - - -2038284033 - 129 - - DQ - 200 - 25 - - - - - 289 - {{147, 12}, {136, 32}} - - - - YES - - 67239424 - 134217728 - Later - - - -2038284033 - 129 - - - 200 - 25 - - - - - 268 - {{17, 48}, {399, 85}} - - - - YES - - 67239424 - 272629760 - Version Info Text - - LucidaGrande - 13 - 16 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - {433, 153} - - - - - {{0, 0}, {1366, 746}} - {10000000000000, 10000000000000} - YES - - - - - YES - - - laterAction: - - - - 7 - - - - visitButton - - - - 9 - - - - window - - - - 10 - - - - visitAction: - - - - 12 - - - - laterButton - - - - 17 - - - - infoTextField - - - - 18 - - - - delegate - - - - 11 - - - - - YES - - 0 - - YES - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - YES - - - - - - 2 - - - YES - - - - - - - - 3 - - - YES - - - - - - 4 - - - - - 5 - - - YES - - - - - - 6 - - - - - 15 - - - YES - - - - - - 16 - - - - - - - YES - - YES - -1.IBPluginDependency - -2.IBPluginDependency - -3.IBPluginDependency - 1.IBNSWindowAutoPositionCentersHorizontal - 1.IBNSWindowAutoPositionCentersVertical - 1.IBPluginDependency - 1.IBWindowTemplateEditedContentRect - 1.NSWindowTemplate.visibleAtLaunch - 15.IBPluginDependency - 16.IBPluginDependency - 2.IBPluginDependency - 3.IBPluginDependency - 4.IBPluginDependency - 5.IBPluginDependency - 6.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - {{357, 418}, {480, 270}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - YES - - - - - - YES - - - - - 18 - - - - YES - - UpdateNotificationController - NSWindowController - - YES - - YES - laterAction: - visitAction: - - - YES - id - id - - - - YES - - YES - laterAction: - visitAction: - - - YES - - laterAction: - id - - - visitAction: - id - - - - - YES - - YES - infoTextField - laterButton - visitButton - - - YES - NSTextField - NSButton - NSButton - - - - YES - - YES - infoTextField - laterButton - visitButton - - - YES - - infoTextField - NSTextField - - - laterButton - NSButton - - - visitButton - NSButton - - - - - IBProjectSource - ./Classes/UpdateNotificationController.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - -