Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import <Foundation/CPURLRequest.j>
- import <Foundation/CPObject.j>
- import <AppKit/AppKit.j>
- @implementation ViewWindowView : CPView
- {
- CPSegmentedControl viewControl;
- }
- - (id)initWithCoder:(CPCoder)aCoder
- {
- self = [super initWithCoder:aCoder];
- viewControl = [aCoder decodeObjectForKey:@"SegmentedControl"];
- [self addSubview:viewControl];
- return self;
- }
- - (void)encodeWithCoder:(CPCoder)aCoder
- {
- [super encodeWithCoder:aCoder];
- [aCoder encodeObject:viewControl forKey:@"SegmentedControl"];
- }
- - (id)initWithFrame:(CGRect)aFrame
- {
- self = [super initWithFrame:aFrame];
- viewControl = [[DTSegmentedControl alloc] initWithFrame: CPRectCreateCopy(aFrame)];
- [self addSubview: viewControl];
- return self;
- }
- @end
- @implementation DTSegmentedControl : CPSegmentedControl
- {
- unsigned selectedSegment;
- }
- - (id)initWithCoder:(CPCoder)aCoder
- {
- self = [super initWithCoder:aCoder];
- viewControl = [aCoder decodeObjectForKey:@"SegmentedControl"];
- [self addSubview:viewControl];
- return self;
- }
- - (void)encodeWithCoder:(CPCoder)aCoder
- {
- [super encodeWithCoder:aCoder];
- [aCoder encodeObject:viewControl forKey:@"SegmentedControl"];
- }
- -(id) initWithFrame:(CGRect)aFrame
- {
- self = [super initWithFrame:aFrame];
- [self setSegmentCount:3];
- [self setEnabled:YES forSegment:0];
- [self setEnabled:YES forSegment:1];
- [self setEnabled:YES forSegment:2];
- [self setWidth:26 forSegment:0];
- [self setWidth:25 forSegment:1];
- [self setWidth:27 forSegment:2];
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListEnabled.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistEnabled.tiff" size:CPSizeMake(25, 21)] forSegment:1];
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowEnabled.tif" size:CPSizeMake(27, 21)] forSegment:2];
- [self drawSegment:0 highlight:YES];
- [self drawSegment:1 highlight:NO];
- [self drawSegment:2 highlight:NO];
- return self;
- }
- - (void)mouseDown:(CPEvent)anEvent
- {
- selectedSegment = [self testSegment:[anEvent locationInWindow]];
- if(selectedSegment==0)
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListPressed.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
- }
- if(selectedSegment==1)
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistPressed.tif?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
- }
- if(selectedSegment==2)
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowPressed.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
- }
- [super mouseDown:anEvent];
- }
- - (void)mouseUp:(CPEvent)anEvent
- {
- if(!selectedSegment)
- return;
- if(selectedSegment==0)
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListEnabled.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
- }
- if(selectedSegment==1)
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistEnabled.tiff?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
- }
- if(selectedSegment==2)
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowEnabled.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
- }
- [super mouseUp:anEvent];
- }
- - (void)trackSegment:(CPEvent)anEvent
- {
- [super trackSegment:anEvent];
- var info;
- if(!selectedSegment)
- return;
- if(selectedSegment==0)
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListSelected.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
- info = [CPDictionary dictionaryWithObject:"List" forKey:"View"];
- }
- if(selectedSegment==1)
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistSelected.tif?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
- info = [CPDictionary dictionaryWithObject:"Artists" forKey:"View"];
- }
- if(selectedSegment==2)
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowSelected.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
- info = [CPDictionary dictionaryWithObject:"Cover Flow" forKey:"View"];
- }
- [[CPNotificationCenter defaultCenter] postNotificationName:"ChangeView" object:self userInfo:info];
- }
- @end
Add Comment
Please, Sign In to add comment