Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /XspfManager/XspfMLibraryViewController.m

Parent Directory Parent Directory | Revision Log Revision Log


Revision 61 - (hide annotations) (download)
Thu Nov 12 13:06:11 2009 UTC (14 years, 5 months ago) by masaki
File size: 2091 byte(s)
[Mod] 不要な箇所を削除。
1 masaki 41 //
2     // XspfMLibraryViewController.m
3     // XspfManager
4     //
5     // Created by Hori,Masaki on 09/11/08.
6     // Copyright 2009 masakih. All rights reserved.
7     //
8    
9     #import "XspfMLibraryViewController.h"
10    
11 masaki 43 @interface XspfMLibraryViewController (HMPrivate)
12     - (NSArray *)sortDescriptors;
13     - (void)setupXspfList;
14     @end
15 masaki 41
16     @implementation XspfMLibraryViewController
17     - (id)init
18     {
19     [super initWithNibName:@"LibraryView" bundle:nil];
20    
21 masaki 43 [self setupXspfList];
22    
23 masaki 41 return self;
24     }
25    
26 masaki 43 - (void)awakeFromNib
27     {
28     [[self representedObject] setSortDescriptors:[self sortDescriptors]];
29     }
30 masaki 41 - (NSArray *)sortDescriptors
31     {
32 masaki 61 id desc = [[NSSortDescriptor alloc] initWithKey:@"order" ascending:YES];
33     return [NSArray arrayWithObject:[desc autorelease]];
34 masaki 41 }
35 masaki 43
36     - (void)setupXspfList
37     {
38 masaki 48 NSManagedObjectContext *moc = [self managedObjectContext];
39 masaki 43 NSError *error = nil;
40     NSFetchRequest *fetch;
41     NSInteger num;
42    
43     fetch = [[[NSFetchRequest alloc] init] autorelease];
44     [fetch setEntity:[NSEntityDescription entityForName:@"XspfList"
45     inManagedObjectContext:moc]];
46     num = [moc countForFetchRequest:fetch
47     error:&error];
48     if(num != 0) return;
49    
50     id obj = [NSEntityDescription insertNewObjectForEntityForName:@"XspfList"
51     inManagedObjectContext:moc];
52     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"urlString <> %@", @""];
53     [obj setValue:predicate forKey:@"predicate"];
54     [obj setValue:NSLocalizedString(@"Library", @"Library") forKey:@"name"];
55     [obj setValue:[NSNumber numberWithInt:0] forKey:@"order"];
56    
57     obj = [NSEntityDescription insertNewObjectForEntityForName:@"XspfList"
58     inManagedObjectContext:moc];
59     predicate = [NSPredicate predicateWithFormat:@"favorites = %@", [NSNumber numberWithBool:YES]];
60     [obj setValue:predicate forKey:@"predicate"];
61     [obj setValue:NSLocalizedString(@"Favorites", @"Favorites") forKey:@"name"];
62     [obj setValue:[NSNumber numberWithInt:1] forKey:@"order"];
63     }
64    
65    
66     - (void)test01:(id)sender
67     {
68     id selection = [[self representedObject] valueForKey:@"selection"];
69     NSLog(@"Selection -> %@(%@)", [selection valueForKey:@"name"], [selection valueForKey:@"predicate"]);
70     }
71    
72 masaki 41 @end

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