Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /XspfManager/XspfMPreferences.m

Parent Directory Parent Directory | Revision Log Revision Log


Revision 382 - (hide annotations) (download)
Sun Jun 6 11:34:12 2010 UTC (13 years, 10 months ago) by masakih
File size: 5824 byte(s)
 起動するプレーヤをユーザーデフォルトで設定出来るようにした。
1 masakih 369 //
2     // XspfMPreferences.m
3     // XspfManager
4     //
5     // Created by Hori,Masaki on 10/05/31.
6     //
7    
8     /*
9     This source code is release under the New BSD License.
10     Copyright (c) 2009-2010, masakih
11     All rights reserved.
12    
13     ソースコード形式かバイナリ形式か、変更するかしないかを問わず、以下の条件を満たす場合に
14     限り、再頒布および使用が許可されます。
15    
16     1, ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、および下記免責条項を含
17     めること。
18     2, バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の資料に、上記の著作権表
19     示、本条件一覧、および下記免責条項を含めること。
20     3, 書面による特別の許可なしに、本ソフトウェアから派生した製品の宣伝または販売促進に、
21     コントリビューターの名前を使用してはならない。
22     本ソフトウェアは、著作権者およびコントリビューターによって「現状のまま」提供されており、
23     明示黙示を問わず、商業的な使用可能性、および特定の目的に対する適合性に関する暗黙の保証
24     も含め、またそれに限定されない、いかなる保証もありません。著作権者もコントリビューター
25     も、事由のいかんを問わず、 損害発生の原因いかんを問わず、かつ責任の根拠が契約であるか
26     厳格責任であるか(過失その他の)不法行為であるかを問わず、仮にそのような損害が発生する
27     可能性を知らされていたとしても、本ソフトウェアの使用によって発生した(代替品または代用
28     サービスの調達、使用の喪失、データの喪失、利益の喪失、業務の中断も含め、またそれに限定
29     されない)直接損害、間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害につい
30     て、一切責任を負わないものとします。
31     -------------------------------------------------------------------
32     Copyright (c) 2009-2010, masakih
33     All rights reserved.
34    
35     Redistribution and use in source and binary forms, with or without
36     modification, are permitted provided that the following conditions
37     are met:
38    
39     1, Redistributions of source code must retain the above copyright
40     notice, this list of conditions and the following disclaimer.
41     2, Redistributions in binary form must reproduce the above copyright
42     notice, this list of conditions and the following disclaimer in
43     the documentation and/or other materials provided with the
44     distribution.
45     3, The names of its contributors may be used to endorse or promote
46     products derived from this software without specific prior
47     written permission.
48     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
49     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
50     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
51     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
52     COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
53     INCIDENTAL, SPECIAL,EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
54     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
55     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
56     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
57     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
58     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
59     POSSIBILITY OF SUCH DAMAGE.
60     */
61    
62     #import "XspfMPreferences.h"
63    
64    
65 masakih 382 @interface XspfMPreferences (XspfMPrivate)
66     @property (nonatomic, assign, readonly) NSUserDefaults *userdefaults;
67     @end
68    
69    
70 masakih 369 @implementation XspfMPreferences
71     static XspfMPreferences *sharedInstance = nil;
72    
73     + (XspfMPreferences *)sharedPreference
74     {
75     if (sharedInstance == nil) {
76     sharedInstance = [[super allocWithZone:NULL] init];
77     }
78     return sharedInstance;
79     }
80    
81     + (id)allocWithZone:(NSZone *)zone
82     {
83     return [[self sharedPreference] retain];
84     }
85    
86     - (id)copyWithZone:(NSZone *)zone
87     {
88     return self;
89     }
90    
91     - (id)retain
92     {
93     return self;
94     }
95    
96     - (NSUInteger)retainCount
97     {
98     return NSUIntegerMax; //denotes an object that cannot be released
99     }
100    
101     - (void)release
102     {
103     //do nothing
104     }
105    
106     - (id)autorelease
107     {
108     return self;
109     }
110    
111     #pragma mark#### Properties ####
112 masakih 382 - (NSUserDefaults *)userdefaults
113     {
114     return [NSUserDefaults standardUserDefaults];
115     }
116    
117     - (NSString *)playerName
118     {
119     NSString *result = [self.userdefaults objectForKey:@"playerName"];
120     if(!result) {
121     result = @"XspfQT";
122     }
123     return result;
124     }
125     - (void)setPlayerName:(NSString *)newValue
126     {
127     [self.userdefaults setObject:newValue forKey:@"playerName"];
128     }
129 masakih 374 - (NSInteger)viewType
130     {
131 masakih 382 return [self.userdefaults integerForKey:@"viewType"];
132 masakih 374 }
133     - (void)setViewType:(NSInteger)newValue
134     {
135 masakih 382 [self.userdefaults setInteger:newValue forKey:@"viewType"];
136 masakih 374 }
137     - (NSInteger)collectionItemSize
138     {
139 masakih 382 return [self.userdefaults integerForKey:@"Collection Item Size"];
140 masakih 374 }
141     - (void)setCollectionItemSize:(NSInteger)newValue
142     {
143 masakih 382 [self.userdefaults setInteger:newValue forKey:@"Collection Item Size"];
144 masakih 374 }
145 masakih 369 - (BOOL)isOpenDetailView
146     {
147 masakih 382 return [self.userdefaults boolForKey:@"isOpenDetailView"];
148 masakih 369 }
149     - (void)setOpenDetailView:(BOOL)flag
150     {
151 masakih 382 [self.userdefaults setBool:flag forKey:@"isOpenDetailView"];
152 masakih 369 }
153     - (CGFloat)splitViewLeftWidth
154     {
155 masakih 382 return [self.userdefaults doubleForKey:@"SplitViewLeftWidth"];
156 masakih 369 }
157     - (void)setSplitViewLeftWidth:(CGFloat)newValue
158     {
159 masakih 382 [self.userdefaults setDouble:newValue forKey:@"SplitViewLeftWidth"];
160 masakih 369 }
161 masakih 381
162     - (NSInteger)libraryLastSelectedIndexSet
163     {
164 masakih 382 return [self.userdefaults integerForKey:@"libraryLastSelectedIndexSet"];
165 masakih 381 }
166     - (void)setLibraryLastSelectedIndexSet:(NSInteger)newValue
167     {
168 masakih 382 [self.userdefaults setInteger:newValue forKey:@"libraryLastSelectedIndexSet"];
169 masakih 381 }
170 masakih 369 @end

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26