Cog/Playlist/PlaylistView.m

92 lines
1.5 KiB
Mathematica
Raw Normal View History

2005-06-02 14:16:43 -04:00
//
// PlaylistView.m
// Cog
//
// Created by Vincent Spader on 3/20/05.
2005-07-02 17:02:06 -04:00
// Copyright 2005 Vincent Spader All rights reserved.
2005-06-02 14:16:43 -04:00
//
#import "PlaylistView.h"
2006-01-20 12:22:03 -03:00
#import "PlaybackController.h"
2005-06-02 14:16:43 -04:00
#import "PlaylistController.h"
@implementation PlaylistView
2006-04-28 19:19:14 -04:00
- (void)awakeFromNib
{
id c;
NSControlSize s = NSSmallControlSize;
NSEnumerator *oe = [[self tableColumns] objectEnumerator];
NSFont *f = [NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize:s]];
[self setRowHeight:[f defaultLineHeightForFont]];
//Resize the fonts
while (c = [oe nextObject])
{
[[c dataCell] setControlSize:s];
[[c dataCell] setFont:f];
}
2006-04-28 20:03:28 -04:00
[self setVerticalMotionCanBeginDrag:YES];
2006-04-28 19:19:14 -04:00
}
2005-06-02 14:16:43 -04:00
- (BOOL)acceptsFirstResponder
{
return YES;
}
- (BOOL)resignFirstResponder
{
return YES;
}
2005-06-30 13:46:07 -04:00
- (BOOL)acceptsFirstMouse:(NSEvent *)mouseDownEvent
{
return NO;
}
2005-06-02 14:16:43 -04:00
- (void)mouseDown:(NSEvent *)e
{
2006-04-28 20:03:28 -04:00
NSLog(@"MOUSE DOWN");
2005-06-02 14:16:43 -04:00
if ([e type] == NSLeftMouseDown && [e clickCount] == 2)
{
2006-01-20 12:22:03 -03:00
[playbackController play:self];
2005-06-02 14:16:43 -04:00
}
else
{
2006-04-28 20:03:28 -04:00
NSLog(@"Super");
2005-06-02 14:16:43 -04:00
[super mouseDown:e];
}
}
- (void)keyDown:(NSEvent *)e
{
NSString *s;
unichar c;
s = [e charactersIgnoringModifiers];
if ([s length] != 1)
return;
c = [s characterAtIndex:0];
if (c == NSDeleteCharacter)
{
[playlistController remove:self];
}
else if (c == ' ')
{
2006-01-20 12:22:03 -03:00
[playbackController playPauseResume:self];
2005-06-02 14:16:43 -04:00
}
else if (c == NSEnterCharacter || c == NSCarriageReturnCharacter)
{
2006-01-20 12:22:03 -03:00
[playbackController play:self];
2005-06-02 14:16:43 -04:00
}
else
{
[super keyDown:e];
}
}
@end