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
- {
- DTSegmentedControl 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;
- //CPArray _segments;
- //unsigned _trackingSegment;
- }
- /*- (id)initWithCoder:(CPCoder)aCoder
- {
- [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:[aCoder decodeObjectForKey:@"image0"] forSegment:0];
- [self setImage:[aCoder decodeObjectForKey:@"image1"] forSegment:1];
- [self setImage:[aCoder decodeObjectForKey:@"image2"] forSegment:2];
- //[self drawSegment:0 highlight:NO];
- //[self drawSegment:1 highlight:NO];
- //[self drawSegment:2 highlight:NO];
- return self;
- }
- - (void)encodeWithCoder:(CPCoder)aCoder
- {
- //[super encodeWithCoder:aCoder];
- [aCoder encodeObject:[self imageForSegment:0] forKey:@"image0"];
- [aCoder encodeObject:[self imageForSegment:1] forKey:@"image1"];
- [aCoder encodeObject:[self imageForSegment:2] forKey:@"image2"];
- }*/
- -(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];
- //_segments = [];
- 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;
- var info;
- if([self isSelectedForSegment:0])
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListSelected.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
- info = [CPDictionary dictionaryWithObject:"List" forKey:"View"];
- }
- else
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListEnabled.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
- }
- if([self isSelectedForSegment:1])
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistSelected.tif?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
- info = [CPDictionary dictionaryWithObject:"Artists" forKey:"View"];
- }
- else
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistEnabled.tiff?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
- }
- if([self isSelectedForSegment: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"];
- }
- else
- {
- [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowEnabled.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
- }
- [[CPNotificationCenter defaultCenter] postNotificationName:"ChangeView" object:self userInfo:info];
- [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