iSightを使ってBooklog,MediaMarkerインポート用CSVファイルを生成するアプリ
| Revision | 90799d57842bc06ae706f8e757b30a1450796b57 (tree) |
|---|---|
| Time | 2011-03-27 02:10:22 |
| Author | masakih <masakih@user...> |
| Commiter | masakih |
[Mod] 開くサイトをUserDefaultsに保存するようにした。
| @@ -8,6 +8,8 @@ | ||
| 8 | 8 | |
| 9 | 9 | #import "BEGeneralPreference.h" |
| 10 | 10 | #import "BERegisterSite.h" |
| 11 | +#import "BEUserDefaultsKeys.h" | |
| 12 | + | |
| 11 | 13 | |
| 12 | 14 | @implementation BEGeneralPreference |
| 13 | 15 |
| @@ -17,18 +19,31 @@ | ||
| 17 | 19 | if(self) { |
| 18 | 20 | [self setTitle:NSLocalizedString(@"General", @"General")]; |
| 19 | 21 | sites = [[BERegisterSite sites] retain]; |
| 20 | - if([sites count] > 0) { | |
| 21 | - selection = [sites objectAtIndex:0]; | |
| 22 | - } | |
| 22 | + NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; | |
| 23 | + NSData *data = [ud objectForKey:BEOpenSite]; | |
| 24 | + selection = [[NSKeyedUnarchiver unarchiveObjectWithData:data] retain]; | |
| 23 | 25 | } |
| 24 | 26 | return self; |
| 25 | 27 | } |
| 26 | 28 | - (void)dealloc |
| 27 | 29 | { |
| 28 | 30 | [sites release]; |
| 31 | + [selection retain]; | |
| 29 | 32 | [super dealloc]; |
| 30 | 33 | } |
| 31 | 34 | |
| 35 | +- (void)setSelection:(id)newSelection | |
| 36 | +{ | |
| 37 | + if(selection == newSelection) return; | |
| 38 | + id temp = selection; | |
| 39 | + selection = [newSelection retain]; | |
| 40 | + [temp release]; | |
| 41 | + | |
| 42 | + NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; | |
| 43 | + NSData *data = [NSKeyedArchiver archivedDataWithRootObject:selection]; | |
| 44 | + [ud setObject:data forKey:BEOpenSite]; | |
| 45 | +} | |
| 46 | + | |
| 32 | 47 | - (NSString *)iconName |
| 33 | 48 | { |
| 34 | 49 | return NSImageNamePreferencesGeneral; |
| @@ -57,6 +57,7 @@ | ||
| 57 | 57 | F4D9D9D2133CD88E009DCEE6 /* BERegisterSite.m in Sources */ = {isa = PBXBuildFile; fileRef = F4D9D9D1133CD88E009DCEE6 /* BERegisterSite.m */; }; |
| 58 | 58 | F4D9D9EB133CDE2B009DCEE6 /* BEPreferencePanel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4D9D9EA133CDE2B009DCEE6 /* BEPreferencePanel.m */; }; |
| 59 | 59 | F4D9D9EF133CDE4D009DCEE6 /* PreferencePanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4D9D9EE133CDE4D009DCEE6 /* PreferencePanel.xib */; }; |
| 60 | + F4D9DD8F133E4D1E009DCEE6 /* BEUserDefaultsKeys.m in Sources */ = {isa = PBXBuildFile; fileRef = F4D9DD8E133E4D1E009DCEE6 /* BEUserDefaultsKeys.m */; }; | |
| 60 | 61 | F4EF543B132126570028459F /* BEMediaMarkerImportFormatExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = F4EF543A132126570028459F /* BEMediaMarkerImportFormatExporter.m */; }; |
| 61 | 62 | F4EF5642132280780028459F /* BEHatenaDairyExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = F4EF5641132280780028459F /* BEHatenaDairyExporter.m */; }; |
| 62 | 63 | F4EF589E1323747F0028459F /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = F4EF589D1323747F0028459F /* Credits.rtf */; }; |
| @@ -210,6 +211,8 @@ | ||
| 210 | 211 | F4D9D9E9133CDE2B009DCEE6 /* BEPreferencePanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BEPreferencePanel.h; sourceTree = "<group>"; }; |
| 211 | 212 | F4D9D9EA133CDE2B009DCEE6 /* BEPreferencePanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BEPreferencePanel.m; sourceTree = "<group>"; }; |
| 212 | 213 | F4D9D9EC133CDE46009DCEE6 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/PreferencePanel.xib; sourceTree = "<group>"; }; |
| 214 | + F4D9DD8D133E4D1E009DCEE6 /* BEUserDefaultsKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BEUserDefaultsKeys.h; sourceTree = "<group>"; }; | |
| 215 | + F4D9DD8E133E4D1E009DCEE6 /* BEUserDefaultsKeys.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BEUserDefaultsKeys.m; sourceTree = "<group>"; }; | |
| 213 | 216 | F4EF5439132126570028459F /* BEMediaMarkerImportFormatExporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BEMediaMarkerImportFormatExporter.h; sourceTree = "<group>"; }; |
| 214 | 217 | F4EF543A132126570028459F /* BEMediaMarkerImportFormatExporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BEMediaMarkerImportFormatExporter.m; sourceTree = "<group>"; }; |
| 215 | 218 | F4EF55E3132277F70028459F /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/MainMenu.xib; sourceTree = "<group>"; }; |
| @@ -341,6 +344,8 @@ | ||
| 341 | 344 | 080E96DDFE201D6D7F000001 /* Classes */ = { |
| 342 | 345 | isa = PBXGroup; |
| 343 | 346 | children = ( |
| 347 | + F4D9DD8D133E4D1E009DCEE6 /* BEUserDefaultsKeys.h */, | |
| 348 | + F4D9DD8E133E4D1E009DCEE6 /* BEUserDefaultsKeys.m */, | |
| 344 | 349 | F44EEB4A131A7E0F00CAA969 /* Base64EncDec.h */, |
| 345 | 350 | F44EEB4B131A7E0F00CAA969 /* Base64EncDec.m */, |
| 346 | 351 | F44EED03131BBC5D00CAA969 /* AmazonSecureKey.h */, |
| @@ -646,6 +651,7 @@ | ||
| 646 | 651 | F4D9D9C7133CC6DA009DCEE6 /* BEGeneralPreference.m in Sources */, |
| 647 | 652 | F4D9D9D2133CD88E009DCEE6 /* BERegisterSite.m in Sources */, |
| 648 | 653 | F4D9D9EB133CDE2B009DCEE6 /* BEPreferencePanel.m in Sources */, |
| 654 | + F4D9DD8F133E4D1E009DCEE6 /* BEUserDefaultsKeys.m in Sources */, | |
| 649 | 655 | ); |
| 650 | 656 | runOnlyForDeploymentPostprocessing = 0; |
| 651 | 657 | }; |