Fixed up menus. Still need to correct a few actions.
parent
d7b5e52c63
commit
20dd4930ee
|
@ -129,6 +129,8 @@
|
|||
},
|
||||
{
|
||||
ACTIONS = {
|
||||
clear = id;
|
||||
clearFilterPredicate = id;
|
||||
showEntryInFinder = id;
|
||||
takeRepeatFromObject = id;
|
||||
takeShuffleFromObject = id;
|
||||
|
@ -146,7 +148,12 @@
|
|||
SUPERCLASS = NSObject;
|
||||
},
|
||||
{
|
||||
ACTIONS = {shufflePlaylist = id; sortByPath = id; toggleColumn = id; };
|
||||
ACTIONS = {
|
||||
scrollToCurrentEntry = id;
|
||||
shufflePlaylist = id;
|
||||
sortByPath = id;
|
||||
toggleColumn = id;
|
||||
};
|
||||
CLASS = PlaylistView;
|
||||
LANGUAGE = ObjC;
|
||||
OUTLETS = {
|
||||
|
|
|
@ -34,12 +34,12 @@
|
|||
<integer>4</integer>
|
||||
<key>IBOpenObjects</key>
|
||||
<array>
|
||||
<integer>513</integer>
|
||||
<integer>29</integer>
|
||||
<integer>21</integer>
|
||||
<integer>1156</integer>
|
||||
<integer>1307</integer>
|
||||
<integer>1324</integer>
|
||||
<integer>29</integer>
|
||||
<integer>513</integer>
|
||||
<integer>21</integer>
|
||||
<integer>1156</integer>
|
||||
<integer>463</integer>
|
||||
<integer>1063</integer>
|
||||
</array>
|
||||
|
|
Binary file not shown.
|
@ -45,6 +45,8 @@
|
|||
- (IBAction)randomizeList;
|
||||
|
||||
- (IBAction)showEntryInFinder:(id)sender;
|
||||
- (IBAction)clearFilterPredicate:(id)sender;
|
||||
- (IBAction)clear:(id)sender;
|
||||
|
||||
- (void)setTotalTimeDisplay:(NSString *)ttd;
|
||||
- (NSString *)totalTimeDisplay;
|
||||
|
|
|
@ -430,6 +430,16 @@
|
|||
return repeat;
|
||||
}
|
||||
|
||||
- (IBAction)clear:(id)sender
|
||||
{
|
||||
[self removeObjects:[self content]];
|
||||
}
|
||||
|
||||
- (IBAction)clearFilterPredicate:(id)sender
|
||||
{
|
||||
[self setFilterPredicate:nil];
|
||||
}
|
||||
|
||||
- (void)setFilterPredicate:(NSPredicate *)filterPredicate
|
||||
{
|
||||
[super setFilterPredicate:filterPredicate];
|
||||
|
|
|
@ -25,5 +25,7 @@
|
|||
|
||||
- (IBAction)toggleColumn:(id)sender;
|
||||
|
||||
- (IBAction)scrollToCurrentEntry:(id)sender;
|
||||
|
||||
|
||||
@end
|
||||
|
|
|
@ -175,33 +175,45 @@
|
|||
|
||||
- (void)keyDown:(NSEvent *)e
|
||||
{
|
||||
NSString *s;
|
||||
unsigned int modifiers = [e modifierFlags] & (NSCommandKeyMask | NSShiftKeyMask | NSControlKeyMask | NSAlternateKeyMask);
|
||||
NSString *characters = [e characters];
|
||||
unichar c;
|
||||
NSLog(@"DOWN!");
|
||||
if ([characters length] != 1) {
|
||||
[super keyDown:e];
|
||||
|
||||
s = [e charactersIgnoringModifiers];
|
||||
if ([s length] != 1)
|
||||
return;
|
||||
|
||||
c = [s characterAtIndex:0];
|
||||
|
||||
if (c == NSDeleteCharacter || c == NSBackspaceCharacter || c == NSDeleteFunctionKey)
|
||||
}
|
||||
|
||||
c = [characters characterAtIndex:0];
|
||||
NSLog(@"Modifiers: %i", modifiers);
|
||||
if (modifiers == 0 && (c == NSDeleteCharacter || c == NSBackspaceCharacter || c == NSDeleteFunctionKey))
|
||||
{
|
||||
[playlistController remove:self];
|
||||
}
|
||||
else if (c == ' ')
|
||||
else if (modifiers == 0 && c == ' ')
|
||||
{
|
||||
[playbackController playPauseResume:self];
|
||||
}
|
||||
else if (c == NSEnterCharacter || c == NSCarriageReturnCharacter)
|
||||
else if (modifiers == 0 && (c == NSEnterCharacter || c == NSCarriageReturnCharacter))
|
||||
{
|
||||
[playbackController play:self];
|
||||
}
|
||||
else if (modifiers == 0 && c == 0x1b) { //Escape
|
||||
NSLog(@"ESCAPE!");
|
||||
[playlistController clearFilterPredicate:self];
|
||||
}
|
||||
else
|
||||
{
|
||||
[super keyDown:e];
|
||||
}
|
||||
}
|
||||
|
||||
- (IBAction)scrollToCurrentEntry:(id)sender
|
||||
{
|
||||
[self scrollRowToVisible:[(NSNumber *)[[playlistController currentEntry] index] intValue]];
|
||||
}
|
||||
|
||||
- (IBAction)sortByPath:(id)sender
|
||||
{
|
||||
[self setSortDescriptors:nil];
|
||||
|
|
3
TODO
3
TODO
|
@ -1,8 +1,7 @@
|
|||
Bug fixes:
|
||||
Broken MP3: http://sbooth.org/forums/viewtopic.php?t=1103
|
||||
Windows M3U paths: http://sbooth.org/forums/viewtopic.php?t=1209
|
||||
? Playlist display: http://sbooth.org/forums/viewtopic.php?t=1050
|
||||
Fix playlist logic. http://sbooth.org/forums/viewtopic.php?t=762&highlight=document+based+playlist
|
||||
Fix playlist logic. http://sbooth.org/forums/viewtopic.php?t=762
|
||||
Note: Never load duplicates in a group of files. Ex: If you load an m3u containing a bunch of files AND the files themselves, only load them once! However, if you load the m3u, THEN load the group of files, they should appear twice!
|
||||
Hook up various menu items. Add missing functions and generally fix the menu.
|
||||
Problems with 3rd party devices. http://sbooth.org/forums/viewtopic.php?t=255
|
||||
|
|
Loading…
Reference in New Issue