IBClasses = (
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{CLASS = ITKeyBroadcaster; LANGUAGE = ObjC; SUPERCLASS = NSButton; },
+ {CLASS = MyTableView; LANGUAGE = ObjC; SUPERCLASS = NSTableView; },
{
ACTIONS = {
cancelHotKey = id;
#import <Cocoa/Cocoa.h>
-@class MainController, ITKeyCombo;
+@class MyTableView, MainController, ITKeyCombo;
@interface PreferencesController : NSObject
{
IBOutlet NSPanel *keyComboPanel;
IBOutlet NSButton *launchAtLoginCheckbox;
IBOutlet NSButton *launchPlayerAtLaunchCheckbox;
- IBOutlet NSTableView *menuTableView;
+ IBOutlet MyTableView *menuTableView;
IBOutlet NSButton *nameCheckbox;
IBOutlet NSButton *nextTrackButton;
IBOutlet NSButton *playPauseButton;
- (void)setCurrentHotKey:(NSString *)key;
- (void)setKeyCombo:(ITKeyCombo *)newCombo;
+
+- (void)deletePressedInTableView:(NSTableView *)tableView;
+
@end
#import "PreferencesController.h"
#import "MainController.h"
#import "StatusWindow.h"
+#import "MyTableView.h"
#import <ITKit/ITHotKeyCenter.h>
#import <ITKit/ITKeyCombo.h>
[launchPlayerAtLaunchCheckbox setTitle:[NSString stringWithFormat:@"Launch %@ when MenuTunes launches", [[controller currentRemote] playerSimpleName]]]; //This isn't localized...
}
-// [window setLevel:NSStatusWindowLevel];
+ [window setLevel:NSStatusWindowLevel];
[window center];
- [NSApp activateIgnoringOtherApps:YES];
[window makeKeyAndOrderFront:self];
}
[self cancelHotKey:sender];
}
+- (void)deletePressedInTableView:(NSTableView *)tableView
+{
+ if (tableView == menuTableView) {
+ int selRow = [tableView selectedRow];
+ if (selRow != - 1) {
+ NSString *object = [myItems objectAtIndex:selRow];
+ if (![object isEqualToString:@"separator"])
+ [availableItems addObject:object];
+ [myItems removeObjectAtIndex:selRow];
+ [menuTableView reloadData];
+ [allTableView reloadData];
+ }
+ }
+}
/*************************************************************************/
id anItem;
// Set the list of items you can have.
availableItems = [[NSMutableArray alloc] initWithObjects:
+ @"separator",
@"trackInfo",
@"upcomingSongs",
@"playlists",
@"fastForward",
@"rewind",
@"showPlayer",
- @"separator",
@"quit",
nil];