Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
xcuserdata
14 changes: 7 additions & 7 deletions Controller Classes/EndpointTableDataSource.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#import <Cocoa/Cocoa.h>
#import <PYMIDI/PYMIDI.h>
#import "PYMIDI/PYMIDI.h"


@interface EndpointTableDataSource : NSObject {
@interface EndpointTableDataSource : NSObject<NSTableViewDataSource, NSTableViewDelegate, NSTabViewDelegate> {
Class endpointClass;
NSMutableArray* endpointArray;
NSUndoManager* undoManager;
Expand All @@ -13,17 +13,17 @@

- (void)setEndpointArray:(NSMutableArray*)newEndpointArray;

- (int)numberOfRowsInTableView:(NSTableView*)tableView;
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(int)rowIndex;
- (NSUInteger)numberOfRowsInTableView:(NSTableView*)tableView;
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(NSUInteger)rowIndex;
- (BOOL)control:(NSControl*)control isValidObject:(id)value;
- (void)tableView:(NSTableView*)tableView setObjectValue:(id)value forTableColumn:(NSTableColumn*)column row:(int)rowIndex;
- (void)deleteSelection:(NSTableView*)tableView;

- (BOOL)tabView:(NSTabView*)tabView shouldSelectTabViewItem:(NSTabViewItem*)tabViewItem;

- (void)tableView:(NSTableView*)tableView newEndpointWithName:(NSString*)name;
- (void)tableView:(NSTableView*)tableView addEndpoint:(PYMIDIVirtualEndpoint*)endpoint atIndex:(int)index;
- (void)tableView:(NSTableView*)tableView removeEndpointAtIndex:(int)index;
- (void)tableView:(NSTableView*)tableView setName:(NSString*)name forEndpointAtIndex:(int)index;
- (void)tableView:(NSTableView*)tableView addEndpoint:(PYMIDIVirtualEndpoint*)endpoint atIndex:(NSUInteger)index;
- (void)tableView:(NSTableView*)tableView removeEndpointAtIndex:(NSUInteger)index;
- (void)tableView:(NSTableView*)tableView setName:(NSString*)name forEndpointAtIndex:(NSUInteger)index;

@end
48 changes: 27 additions & 21 deletions Controller Classes/EndpointTableDataSource.m
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#import "EndpointTableDataSource.h"
#import <PYMIDI/PYMIDI.h>
#import "PYMIDI/PYMIDI.h"


@implementation EndpointTableDataSource
Expand Down Expand Up @@ -36,13 +36,13 @@ - (void)setEndpointArray:(NSMutableArray*)newEndpointArray
}


- (int)numberOfRowsInTableView:(NSTableView*)tableView
- (NSUInteger)numberOfRowsInTableView:(NSTableView*)tableView
{
return [endpointArray count];
}


- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(int)rowIndex
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(NSUInteger)rowIndex
{
PYMIDIVirtualEndpoint* endpoint = [endpointArray objectAtIndex:rowIndex];

Expand All @@ -54,11 +54,13 @@ - (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn
- (BOOL)control:(NSControl*)control isValidObject:(id)value
{
if (PYMIDIIsEndpointNameTaken (value)) {
NSRunAlertPanel (
[NSString stringWithFormat:@"The name \"%@\" is already taken.", value],
@"Please choose a different name.",
nil, nil, nil
);
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert setMessageText: [NSString stringWithFormat:@"The name \"%@\" is already taken.", value]];
[alert setInformativeText:@"Please choose a different name."];
[alert setAlertStyle:NSAlertStyleWarning];
[alert runModal];
[alert release];
return NO;
}
else
Expand All @@ -72,11 +74,13 @@ - (void)tableView:(NSTableView*)tableView setObjectValue:(id)value forTableColum

if (![value isEqualToString:@""] && ![value isEqualToString:[endpoint name]]) {
if (PYMIDIIsEndpointNameTaken (value)) {
NSRunAlertPanel (
[NSString stringWithFormat:@"The name \"%@\" is already taken.", value],
@"Please choose a different name.",
nil, nil, nil
);
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert setMessageText: [NSString stringWithFormat:@"The name \"%@\" is already taken.", value]];
[alert setInformativeText:@"Please choose a different name."];
[alert setAlertStyle:NSAlertStyleWarning];
[alert runModal];
[alert release];
}
else {
[self tableView:tableView setName:(NSString*)value forEndpointAtIndex:rowIndex];
Expand All @@ -90,11 +94,13 @@ - (void)deleteSelection:(NSTableView*)tableView
PYMIDIVirtualEndpoint* endpoint = [endpointArray objectAtIndex:[tableView selectedRow]];

if ([endpoint isInUse]) {
NSRunAlertPanel (
@"The selection is in use by one or more patches and cannot be deleted.",
@"",
nil, nil, nil
);
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert setMessageText:@"The selection is in use by one or more patches and cannot be deleted."];
[alert setInformativeText:@""];
[alert setAlertStyle:NSAlertStyleWarning];
[alert runModal];
[alert release];
}
else {
[self tableView:tableView removeEndpointAtIndex:[tableView selectedRow]];
Expand Down Expand Up @@ -135,7 +141,7 @@ - (void)tableView:(NSTableView*)tableView newEndpointWithName:(NSString*)name
}


- (void)tableView:(NSTableView*)tableView addEndpoint:(PYMIDIVirtualEndpoint*)endpoint atIndex:(int)index
- (void)tableView:(NSTableView*)tableView addEndpoint:(PYMIDIVirtualEndpoint*)endpoint atIndex:(NSUInteger)index
{
NSWindow* window = [tableView window];
if ([window isKeyWindow] && ![window makeFirstResponder:nil]) return;
Expand All @@ -152,7 +158,7 @@ - (void)tableView:(NSTableView*)tableView addEndpoint:(PYMIDIVirtualEndpoint*)en
}


- (void)tableView:(NSTableView*)tableView removeEndpointAtIndex:(int)index
- (void)tableView:(NSTableView*)tableView removeEndpointAtIndex:(NSUInteger)index
{
NSWindow* window = [tableView window];
if ([window isKeyWindow] && ![window makeFirstResponder:nil]) return;
Expand All @@ -173,7 +179,7 @@ - (void)tableView:(NSTableView*)tableView removeEndpointAtIndex:(int)index
}


- (void)tableView:(NSTableView*)tableView setName:(NSString*)name forEndpointAtIndex:(int)index
- (void)tableView:(NSTableView*)tableView setName:(NSString*)name forEndpointAtIndex:(NSUInteger)index
{
PYMIDIVirtualEndpoint* endpoint = [endpointArray objectAtIndex:index];
NSString* oldName = [[endpoint name] retain];
Expand Down
6 changes: 3 additions & 3 deletions Controller Classes/PatchTableDataSource.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
@class PatchbayDocument;


@interface PatchTableDataSource : NSObject {
@interface PatchTableDataSource : NSObject<NSTableViewDataSource> {
PatchbayDocument* document;
NSMutableArray* patchArray;
}
Expand All @@ -14,8 +14,8 @@

- (void)setPatchArray:(NSMutableArray*)newPatchArray;

- (int)numberOfRowsInTableView:(NSTableView*)tableView;
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(int)rowIndex;
- (NSUInteger)numberOfRowsInTableView:(NSTableView*)tableView;
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(NSUInteger)rowIndex;
- (void)tableView:(NSTableView*)tableView setObjectValue:(id)value forTableColumn:(NSTableColumn*)column row:(int)rowIndex;
- (void)deleteSelection:(NSTableView*)tableView;

Expand Down
4 changes: 2 additions & 2 deletions Controller Classes/PatchTableDataSource.m
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,13 @@ - (void)setPatchArray:(NSMutableArray*)newPatchArray
}


- (int)numberOfRowsInTableView:(NSTableView*)tableView
- (NSUInteger)numberOfRowsInTableView:(NSTableView*)tableView
{
return [patchArray count];
}


- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(int)rowIndex
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(NSUInteger)rowIndex
{
Patch* patch = [patchArray objectAtIndex:rowIndex];
id result = nil;
Expand Down
10 changes: 5 additions & 5 deletions Controller Classes/PatchbayDocument.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#import <AppKit/AppKit.h>
#import <PYMIDI/PYMIDI.h>
#import "PYMIDI/PYMIDI.h"

@class WindowWithUndo;

Expand All @@ -11,7 +11,7 @@
@class EndpointTableDataSource;


@interface PatchbayDocument : NSDocument {
@interface PatchbayDocument : NSDocument<NSWindowDelegate> {
IBOutlet NSWindow* documentWindow;

// Stuff related to the table of patches
Expand Down Expand Up @@ -90,9 +90,9 @@
- (void)selectedPatchChanged:(NSNotification*)notification;
- (IBAction)addPatchButtonPressed:(id)sender;

- (void)addPatch:(Patch*)patch atIndex:(int)index;
- (void)addPatchFromArchive:(NSData*)data atIndex:(int)index;
- (void)removePatchAtIndex:(int)index;
- (void)addPatch:(Patch*)patch atIndex:(NSUInteger)index;
- (void)addPatchFromArchive:(NSData*)data atIndex:(NSUInteger)index;
- (void)removePatchAtIndex:(NSUInteger)index;
- (void)setIsEnabled:(BOOL)isEnabled forPatch:(Patch*)patch;

- (NSData*)archivePatchForPasteBoard:(Patch*)patch;
Expand Down
Loading