RSS

(root)/iphone/common : 27 : Jigs/source/NewGameViewController.m

To get this branch, use:
bzr branch /browse/iphone/common

« back to all changes in this revision

Viewing changes to Jigs/source/NewGameViewController.m

Dömötör Gulyás
2009-08-13 12:31:20
Revision ID: dognotdog@gmail.com-20090813103120-y0yoc55s14agedur
improvements in Jigs GUI

Show diffs side-by-side

added added

removed removed

7
7
//
8
8
 
9
9
#import "NewGameViewController.h"
10
 
 
 
10
#import "JigsawViewController.h"
 
11
#import "ImageWell.h"
11
12
 
12
13
@implementation NewGameViewController
13
14
 
21
22
}
22
23
*/
23
24
 
 
25
 
 
26
- (void) awakeFromNib
 
27
{
 
28
        [super awakeFromNib];
 
29
        NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
 
30
 
 
31
        [imageWell setImage: [UIImage imageWithData: [defaults objectForKey: NewJigsawImageKey]]];
 
32
 
 
33
        [sliderBackground setImage: [UIImage imageNamed: @"dark-gradient-480.png"]];
 
34
        [sliderBackground setFillView: YES];
 
35
        [sliderBackground setBorderWidth: 0.0f];
 
36
        [sliderBackground setCornerRadius: 0.0f];
 
37
 
 
38
        [pickerBackground setImage: [UIImage imageNamed: @"dark-gradient-480.png"]];
 
39
        [pickerBackground setFillView: YES];
 
40
        [pickerBackground setBorderWidth: 0.0f];
 
41
        [pickerBackground setCornerRadius: 0.0f];
 
42
 
 
43
        [sizeSlider setValue: [defaults floatForKey: NewJigsawDensityKey]];
 
44
 
 
45
        [sizeSlider setThumbImage: [UIImage imageNamed:@"darkslide-button.png"] forState:UIControlStateNormal];
 
46
        [sizeSlider setMinimumTrackImage: [[UIImage imageNamed: @"darkslide-full.png"] stretchableImageWithLeftCapWidth: 5 topCapHeight: 0] forState:UIControlStateNormal];
 
47
        [sizeSlider setMaximumTrackImage:[[UIImage imageNamed: @"darkslide-empty.png"] stretchableImageWithLeftCapWidth: 5 topCapHeight: 0] forState:UIControlStateNormal];
 
48
}
 
49
 
 
50
- (void)dealloc
 
51
{
 
52
        [imageWell release];
 
53
        [sizeSlider release];
 
54
    [super dealloc];
 
55
}
 
56
 
 
57
 
24
58
/*
25
59
// Implement loadView to create a view hierarchy programmatically, without using a nib.
26
60
- (void)loadView {
55
89
        // e.g. self.myOutlet = nil;
56
90
}
57
91
 
 
92
- (IBAction) sizeChanged: (id) sender
 
93
{
 
94
        [[NSUserDefaults standardUserDefaults] setFloat: [(UISlider*)sender value] forKey: NewJigsawDensityKey];
 
95
}
58
96
 
59
97
- (IBAction) cancelNewGame: (id) sender
60
98
{
61
 
        [[self parentViewController] cancelNewGame: sender];
 
99
        [(id)[self parentViewController] cancelNewGame: sender];
62
100
}
63
101
 
64
102
- (IBAction) okNewGame: (id) sender
65
103
{
66
 
        [[self parentViewController] okNewGame: sender];
 
104
        [(id)[self parentViewController] okNewGame: sender];
67
105
}
68
106
 
69
 
- (void)dealloc {
70
 
    [super dealloc];
 
107
- (void) imageWasSelectedInWell: (ImageWell*) well
 
108
{
 
109
        [[NSUserDefaults standardUserDefaults] setObject: UIImagePNGRepresentation([well image]) forKey: NewJigsawImageKey];
71
110
}
72
111
 
73
112
 

Loggerhead 1.17 is a web-based interface for Bazaar branches