-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathESScrollView.m
More file actions
35 lines (29 loc) · 1.13 KB
/
ESScrollView.m
File metadata and controls
35 lines (29 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//
// ESScrollView.m
// ScrollBar
//
// Created by Jonathan on 16/04/2008.
// Copyright 2008 EspressoSoft. All rights reserved.
//
#import "ESScrollView.h"
#import "ESiTunesScroller.h"
@implementation ESScrollView
- (void)awakeFromNib;
{
// Revert to the default iPad-like scrollbars on Lion and later
SInt32 majorVersion, minorVersion;
Gestalt(gestaltSystemVersionMajor, &majorVersion);
Gestalt(gestaltSystemVersionMinor, &minorVersion);
if (majorVersion >= 10 && minorVersion >= 7) {
// NSLog(@"On Lion or later, reverting to default scroll bar"); // DEBUG
return;
}
NSRect horizontalScrollerFrame = [[self horizontalScroller] frame];
NSRect verticalScrollerFrame = [[self verticalScroller] frame];
NSString *scrollBarVariant = [[[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain] valueForKey:@"AppleScrollBarVariant"];
if (![scrollBarVariant isEqualToString:@"DoubleBoth"]) {
[self setVerticalScroller:[[[ESiTunesScroller alloc] initWithFrame:verticalScrollerFrame] autorelease]];
[self setHorizontalScroller:[[[ESiTunesScroller alloc] initWithFrame:horizontalScrollerFrame] autorelease]];
}
}
@end