| 1 |
// |
| 2 |
// CRBehaviorsWindowController.m |
| 3 |
// ImageSplitter |
| 4 |
// |
| 5 |
// Created by hiroshi tomioka on 13/02/13. |
| 6 |
// Copyright (c) 2013å¹´ hiroshi tomioka. All rights reserved. |
| 7 |
// |
| 8 |
|
| 9 |
#import "CRBehaviorsWindowController.h" |
| 10 |
|
| 11 |
@interface CRBehaviorsWindowController () { |
| 12 |
IBOutlet NSTextField *_qualityField; |
| 13 |
IBOutlet NSSlider *_qualitySlider; |
| 14 |
IBOutlet NSTextField *_qualityJpegField; |
| 15 |
IBOutlet NSSlider *_qualityJpegSlider; |
| 16 |
IBOutlet NSSegmentedControl *_imageTypeSegment; |
| 17 |
IBOutlet NSButton *_zipOnOffButton; |
| 18 |
IBOutlet NSSegmentedControl *_fitSegment; |
| 19 |
IBOutlet NSFormCell *_widthFormCell; |
| 20 |
IBOutlet NSFormCell *_heightFormCell; |
| 21 |
} |
| 22 |
@end |
| 23 |
|
| 24 |
@implementation CRBehaviorsWindowController |
| 25 |
|
| 26 |
- (id)initWithWindow:(NSWindow *)window |
| 27 |
{ |
| 28 |
self = [super initWithWindow:window]; |
| 29 |
if (self) { |
| 30 |
// Initialization code here. |
| 31 |
|
| 32 |
} |
| 33 |
|
| 34 |
return self; |
| 35 |
} |
| 36 |
|
| 37 |
- (void)windowDidLoad |
| 38 |
{ |
| 39 |
[super windowDidLoad]; |
| 40 |
|
| 41 |
//[[NSUserDefaults standardUserDefaults] setDouble:0.5 forKey:@"jpeg2000 quality"]; |
| 42 |
|
| 43 |
// [[NSUserDefaults standardUserDefaults] synchronize]; |
| 44 |
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file. |
| 45 |
} |
| 46 |
|
| 47 |
- (void)awakeFromNib { |
| 48 |
BOOL initialized = [[NSUserDefaults standardUserDefaults] boolForKey:@"applicatiopn initialized"]; |
| 49 |
if (initialized) { |
| 50 |
} else { |
| 51 |
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"applicatiopn initialized"]; |
| 52 |
[[NSUserDefaults standardUserDefaults] setDouble:0.6 forKey:@"jpeg2000 quality"]; |
| 53 |
[[NSUserDefaults standardUserDefaults] setDouble:0.6 forKey:@"jpeg quality"]; |
| 54 |
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"image type"]; |
| 55 |
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"zip flag"]; |
| 56 |
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"fit size"]; |
| 57 |
[[NSUserDefaults standardUserDefaults] setInteger:768 forKey:@"fit width"]; |
| 58 |
[[NSUserDefaults standardUserDefaults] setInteger:1004 forKey:@"fit height"]; |
| 59 |
[[NSUserDefaults standardUserDefaults] synchronize]; |
| 60 |
|
| 61 |
} |
| 62 |
double val = [[NSUserDefaults standardUserDefaults] doubleForKey:@"jpeg2000 quality"]; |
| 63 |
[_qualityField setStringValue:[NSString stringWithFormat:@"%.2f", val]]; |
| 64 |
[_qualitySlider setDoubleValue:val]; |
| 65 |
|
| 66 |
double valJpeg = [[NSUserDefaults standardUserDefaults] doubleForKey:@"jpeg quality"]; |
| 67 |
[_qualityJpegField setStringValue:[NSString stringWithFormat:@"%.2f", valJpeg]]; |
| 68 |
[_qualityJpegSlider setDoubleValue:valJpeg]; |
| 69 |
|
| 70 |
NSInteger selected = [[NSUserDefaults standardUserDefaults] integerForKey:@"image type"]; |
| 71 |
[_imageTypeSegment setSelectedSegment:selected]; |
| 72 |
|
| 73 |
NSInteger zipFlag = [[NSUserDefaults standardUserDefaults] integerForKey:@"zip flag"]; |
| 74 |
[_zipOnOffButton setIntValue:(int)zipFlag]; |
| 75 |
|
| 76 |
NSInteger sizeFlag = [[NSUserDefaults standardUserDefaults] integerForKey:@"fit size"]; |
| 77 |
[_fitSegment setSelectedSegment:(int)sizeFlag]; |
| 78 |
|
| 79 |
int fitWidth = (int)[[NSUserDefaults standardUserDefaults] integerForKey:@"fit width"]; |
| 80 |
[_widthFormCell setStringValue:[NSString stringWithFormat:@"%d", fitWidth]]; |
| 81 |
|
| 82 |
int fitHeight = (int)[[NSUserDefaults standardUserDefaults] integerForKey:@"fit height"]; |
| 83 |
[_heightFormCell setStringValue:[NSString stringWithFormat:@"%d", fitHeight]]; |
| 84 |
} |
| 85 |
|
| 86 |
|
| 87 |
-(IBAction)sliderMove:(NSSlider*)sender{ |
| 88 |
NSLog(@"move! %f", sender.doubleValue); |
| 89 |
[[NSUserDefaults standardUserDefaults] setDouble:sender.doubleValue forKey:@"jpeg2000 quality"]; |
| 90 |
|
| 91 |
[_qualityField setStringValue:[NSString stringWithFormat:@"%.2f", sender.doubleValue]]; |
| 92 |
[[NSUserDefaults standardUserDefaults] synchronize]; |
| 93 |
} |
| 94 |
|
| 95 |
-(IBAction)sliderJpegMove:(NSSlider*)sender{ |
| 96 |
NSLog(@"sliderJpegMove! %f", sender.doubleValue); |
| 97 |
[[NSUserDefaults standardUserDefaults] setDouble:sender.doubleValue forKey:@"jpeg quality"]; |
| 98 |
|
| 99 |
[_qualityJpegField setStringValue:[NSString stringWithFormat:@"%.2f", sender.doubleValue]]; |
| 100 |
[[NSUserDefaults standardUserDefaults] synchronize]; |
| 101 |
} |
| 102 |
|
| 103 |
-(IBAction)imageTypeChanged:(NSSegmentedControl*)sender{ |
| 104 |
NSLog(@"imageTypeChanged! %d", (int)sender.selectedSegment); |
| 105 |
[[NSUserDefaults standardUserDefaults] setInteger:sender.selectedSegment forKey:@"image type"]; |
| 106 |
|
| 107 |
[[NSUserDefaults standardUserDefaults] synchronize]; |
| 108 |
} |
| 109 |
|
| 110 |
-(IBAction)zipOnOffChanged:(NSButton*)sender{ |
| 111 |
NSLog(@"zipOnOffChanged! %d", sender.intValue); |
| 112 |
[[NSUserDefaults standardUserDefaults] setInteger:sender.intValue forKey:@"zip flag"]; |
| 113 |
[[NSUserDefaults standardUserDefaults] synchronize]; |
| 114 |
} |
| 115 |
|
| 116 |
-(IBAction)fitChanged:(NSSegmentedControl*)sender{ |
| 117 |
NSLog(@"fitChanged! %d", (int)sender.selectedSegment); |
| 118 |
|
| 119 |
[_widthFormCell setEnabled:(0 == sender.selectedSegment)]; |
| 120 |
[_heightFormCell setEnabled:(0 == sender.selectedSegment)]; |
| 121 |
|
| 122 |
[[NSUserDefaults standardUserDefaults] setInteger:sender.selectedSegment forKey:@"fit size"]; |
| 123 |
|
| 124 |
[[NSUserDefaults standardUserDefaults] synchronize]; |
| 125 |
} |
| 126 |
|
| 127 |
-(IBAction)widthFormCellChanged:(NSFormCell*)sender{ |
| 128 |
NSLog(@"widthFormCellChanged! %@", [sender stringValue]); |
| 129 |
NSInteger val = [[sender stringValue] intValue]; |
| 130 |
|
| 131 |
[[NSUserDefaults standardUserDefaults] setInteger:val forKey:@"fit width"]; |
| 132 |
[[NSUserDefaults standardUserDefaults] synchronize]; |
| 133 |
} |
| 134 |
|
| 135 |
-(IBAction)heightFormCellChanged:(NSFormCell*)sender{ |
| 136 |
NSLog(@"heightFormCellChanged! %@", [sender stringValue]); |
| 137 |
NSInteger val = [[sender stringValue] intValue]; |
| 138 |
|
| 139 |
[[NSUserDefaults standardUserDefaults] setInteger:val forKey:@"fit height"]; |
| 140 |
[[NSUserDefaults standardUserDefaults] synchronize]; |
| 141 |
} |
| 142 |
|
| 143 |
|
| 144 |
|
| 145 |
|
| 146 |
@end |