• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

iSightを使ってBooklog,MediaMarkerインポート用CSVファイルを生成するアプリ


Commit MetaInfo

Revision90799d57842bc06ae706f8e757b30a1450796b57 (tree)
Time2011-03-27 02:10:22
Authormasakih <masakih@user...>
Commitermasakih

Log Message

[Mod] 開くサイトをUserDefaultsに保存するようにした。

Change Summary

Incremental Difference

--- a/BEGeneralPreference.m
+++ b/BEGeneralPreference.m
@@ -8,6 +8,8 @@
88
99 #import "BEGeneralPreference.h"
1010 #import "BERegisterSite.h"
11+#import "BEUserDefaultsKeys.h"
12+
1113
1214 @implementation BEGeneralPreference
1315
@@ -17,18 +19,31 @@
1719 if(self) {
1820 [self setTitle:NSLocalizedString(@"General", @"General")];
1921 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];
2325 }
2426 return self;
2527 }
2628 - (void)dealloc
2729 {
2830 [sites release];
31+ [selection retain];
2932 [super dealloc];
3033 }
3134
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+
3247 - (NSString *)iconName
3348 {
3449 return NSImageNamePreferencesGeneral;
--- a/BooksExporter.xcodeproj/project.pbxproj
+++ b/BooksExporter.xcodeproj/project.pbxproj
@@ -57,6 +57,7 @@
5757 F4D9D9D2133CD88E009DCEE6 /* BERegisterSite.m in Sources */ = {isa = PBXBuildFile; fileRef = F4D9D9D1133CD88E009DCEE6 /* BERegisterSite.m */; };
5858 F4D9D9EB133CDE2B009DCEE6 /* BEPreferencePanel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4D9D9EA133CDE2B009DCEE6 /* BEPreferencePanel.m */; };
5959 F4D9D9EF133CDE4D009DCEE6 /* PreferencePanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4D9D9EE133CDE4D009DCEE6 /* PreferencePanel.xib */; };
60+ F4D9DD8F133E4D1E009DCEE6 /* BEUserDefaultsKeys.m in Sources */ = {isa = PBXBuildFile; fileRef = F4D9DD8E133E4D1E009DCEE6 /* BEUserDefaultsKeys.m */; };
6061 F4EF543B132126570028459F /* BEMediaMarkerImportFormatExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = F4EF543A132126570028459F /* BEMediaMarkerImportFormatExporter.m */; };
6162 F4EF5642132280780028459F /* BEHatenaDairyExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = F4EF5641132280780028459F /* BEHatenaDairyExporter.m */; };
6263 F4EF589E1323747F0028459F /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = F4EF589D1323747F0028459F /* Credits.rtf */; };
@@ -210,6 +211,8 @@
210211 F4D9D9E9133CDE2B009DCEE6 /* BEPreferencePanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BEPreferencePanel.h; sourceTree = "<group>"; };
211212 F4D9D9EA133CDE2B009DCEE6 /* BEPreferencePanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BEPreferencePanel.m; sourceTree = "<group>"; };
212213 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>"; };
213216 F4EF5439132126570028459F /* BEMediaMarkerImportFormatExporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BEMediaMarkerImportFormatExporter.h; sourceTree = "<group>"; };
214217 F4EF543A132126570028459F /* BEMediaMarkerImportFormatExporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BEMediaMarkerImportFormatExporter.m; sourceTree = "<group>"; };
215218 F4EF55E3132277F70028459F /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/MainMenu.xib; sourceTree = "<group>"; };
@@ -341,6 +344,8 @@
341344 080E96DDFE201D6D7F000001 /* Classes */ = {
342345 isa = PBXGroup;
343346 children = (
347+ F4D9DD8D133E4D1E009DCEE6 /* BEUserDefaultsKeys.h */,
348+ F4D9DD8E133E4D1E009DCEE6 /* BEUserDefaultsKeys.m */,
344349 F44EEB4A131A7E0F00CAA969 /* Base64EncDec.h */,
345350 F44EEB4B131A7E0F00CAA969 /* Base64EncDec.m */,
346351 F44EED03131BBC5D00CAA969 /* AmazonSecureKey.h */,
@@ -646,6 +651,7 @@
646651 F4D9D9C7133CC6DA009DCEE6 /* BEGeneralPreference.m in Sources */,
647652 F4D9D9D2133CD88E009DCEE6 /* BERegisterSite.m in Sources */,
648653 F4D9D9EB133CDE2B009DCEE6 /* BEPreferencePanel.m in Sources */,
654+ F4D9DD8F133E4D1E009DCEE6 /* BEUserDefaultsKeys.m in Sources */,
649655 );
650656 runOnlyForDeploymentPostprocessing = 0;
651657 };