Skip to content

Commit 26c85bd

Browse files
authored
Merge pull request #6 from notahat/modernise-take-two
Modernise for macOS Catalina, take two
2 parents 21d9746 + 06bf5be commit 26c85bd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1114
-446
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
xcuserdata
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#import <Cocoa/Cocoa.h>
2-
#import <PYMIDI/PYMIDI.h>
2+
#import "PYMIDI/PYMIDI.h"
33

44

5-
@interface EndpointTableDataSource : NSObject {
5+
@interface EndpointTableDataSource : NSObject<NSTableViewDataSource, NSTableViewDelegate, NSTabViewDelegate> {
66
Class endpointClass;
77
NSMutableArray* endpointArray;
88
NSUndoManager* undoManager;
@@ -13,17 +13,17 @@
1313

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

16-
- (int)numberOfRowsInTableView:(NSTableView*)tableView;
17-
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(int)rowIndex;
16+
- (NSUInteger)numberOfRowsInTableView:(NSTableView*)tableView;
17+
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(NSUInteger)rowIndex;
1818
- (BOOL)control:(NSControl*)control isValidObject:(id)value;
1919
- (void)tableView:(NSTableView*)tableView setObjectValue:(id)value forTableColumn:(NSTableColumn*)column row:(int)rowIndex;
2020
- (void)deleteSelection:(NSTableView*)tableView;
2121

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

2424
- (void)tableView:(NSTableView*)tableView newEndpointWithName:(NSString*)name;
25-
- (void)tableView:(NSTableView*)tableView addEndpoint:(PYMIDIVirtualEndpoint*)endpoint atIndex:(int)index;
26-
- (void)tableView:(NSTableView*)tableView removeEndpointAtIndex:(int)index;
27-
- (void)tableView:(NSTableView*)tableView setName:(NSString*)name forEndpointAtIndex:(int)index;
25+
- (void)tableView:(NSTableView*)tableView addEndpoint:(PYMIDIVirtualEndpoint*)endpoint atIndex:(NSUInteger)index;
26+
- (void)tableView:(NSTableView*)tableView removeEndpointAtIndex:(NSUInteger)index;
27+
- (void)tableView:(NSTableView*)tableView setName:(NSString*)name forEndpointAtIndex:(NSUInteger)index;
2828

2929
@end

Controller Classes/EndpointTableDataSource.m

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#import "EndpointTableDataSource.h"
2-
#import <PYMIDI/PYMIDI.h>
2+
#import "PYMIDI/PYMIDI.h"
33

44

55
@implementation EndpointTableDataSource
@@ -36,13 +36,13 @@ - (void)setEndpointArray:(NSMutableArray*)newEndpointArray
3636
}
3737

3838

39-
- (int)numberOfRowsInTableView:(NSTableView*)tableView
39+
- (NSUInteger)numberOfRowsInTableView:(NSTableView*)tableView
4040
{
4141
return [endpointArray count];
4242
}
4343

4444

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

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

7375
if (![value isEqualToString:@""] && ![value isEqualToString:[endpoint name]]) {
7476
if (PYMIDIIsEndpointNameTaken (value)) {
75-
NSRunAlertPanel (
76-
[NSString stringWithFormat:@"The name \"%@\" is already taken.", value],
77-
@"Please choose a different name.",
78-
nil, nil, nil
79-
);
77+
NSAlert *alert = [[NSAlert alloc] init];
78+
[alert addButtonWithTitle:@"OK"];
79+
[alert setMessageText: [NSString stringWithFormat:@"The name \"%@\" is already taken.", value]];
80+
[alert setInformativeText:@"Please choose a different name."];
81+
[alert setAlertStyle:NSAlertStyleWarning];
82+
[alert runModal];
83+
[alert release];
8084
}
8185
else {
8286
[self tableView:tableView setName:(NSString*)value forEndpointAtIndex:rowIndex];
@@ -90,11 +94,13 @@ - (void)deleteSelection:(NSTableView*)tableView
9094
PYMIDIVirtualEndpoint* endpoint = [endpointArray objectAtIndex:[tableView selectedRow]];
9195

9296
if ([endpoint isInUse]) {
93-
NSRunAlertPanel (
94-
@"The selection is in use by one or more patches and cannot be deleted.",
95-
@"",
96-
nil, nil, nil
97-
);
97+
NSAlert *alert = [[NSAlert alloc] init];
98+
[alert addButtonWithTitle:@"OK"];
99+
[alert setMessageText:@"The selection is in use by one or more patches and cannot be deleted."];
100+
[alert setInformativeText:@""];
101+
[alert setAlertStyle:NSAlertStyleWarning];
102+
[alert runModal];
103+
[alert release];
98104
}
99105
else {
100106
[self tableView:tableView removeEndpointAtIndex:[tableView selectedRow]];
@@ -135,7 +141,7 @@ - (void)tableView:(NSTableView*)tableView newEndpointWithName:(NSString*)name
135141
}
136142

137143

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

154160

155-
- (void)tableView:(NSTableView*)tableView removeEndpointAtIndex:(int)index
161+
- (void)tableView:(NSTableView*)tableView removeEndpointAtIndex:(NSUInteger)index
156162
{
157163
NSWindow* window = [tableView window];
158164
if ([window isKeyWindow] && ![window makeFirstResponder:nil]) return;
@@ -173,7 +179,7 @@ - (void)tableView:(NSTableView*)tableView removeEndpointAtIndex:(int)index
173179
}
174180

175181

176-
- (void)tableView:(NSTableView*)tableView setName:(NSString*)name forEndpointAtIndex:(int)index
182+
- (void)tableView:(NSTableView*)tableView setName:(NSString*)name forEndpointAtIndex:(NSUInteger)index
177183
{
178184
PYMIDIVirtualEndpoint* endpoint = [endpointArray objectAtIndex:index];
179185
NSString* oldName = [[endpoint name] retain];

Controller Classes/PatchTableDataSource.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
@class PatchbayDocument;
55

66

7-
@interface PatchTableDataSource : NSObject {
7+
@interface PatchTableDataSource : NSObject<NSTableViewDataSource> {
88
PatchbayDocument* document;
99
NSMutableArray* patchArray;
1010
}
@@ -14,8 +14,8 @@
1414

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

17-
- (int)numberOfRowsInTableView:(NSTableView*)tableView;
18-
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(int)rowIndex;
17+
- (NSUInteger)numberOfRowsInTableView:(NSTableView*)tableView;
18+
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(NSUInteger)rowIndex;
1919
- (void)tableView:(NSTableView*)tableView setObjectValue:(id)value forTableColumn:(NSTableColumn*)column row:(int)rowIndex;
2020
- (void)deleteSelection:(NSTableView*)tableView;
2121

Controller Classes/PatchTableDataSource.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ - (void)setPatchArray:(NSMutableArray*)newPatchArray
3636
}
3737

3838

39-
- (int)numberOfRowsInTableView:(NSTableView*)tableView
39+
- (NSUInteger)numberOfRowsInTableView:(NSTableView*)tableView
4040
{
4141
return [patchArray count];
4242
}
4343

4444

45-
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(int)rowIndex
45+
- (id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)column row:(NSUInteger)rowIndex
4646
{
4747
Patch* patch = [patchArray objectAtIndex:rowIndex];
4848
id result = nil;

Controller Classes/PatchbayDocument.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#import <AppKit/AppKit.h>
2-
#import <PYMIDI/PYMIDI.h>
2+
#import "PYMIDI/PYMIDI.h"
33

44
@class WindowWithUndo;
55

@@ -11,7 +11,7 @@
1111
@class EndpointTableDataSource;
1212

1313

14-
@interface PatchbayDocument : NSDocument {
14+
@interface PatchbayDocument : NSDocument<NSWindowDelegate> {
1515
IBOutlet NSWindow* documentWindow;
1616

1717
// Stuff related to the table of patches
@@ -90,9 +90,9 @@
9090
- (void)selectedPatchChanged:(NSNotification*)notification;
9191
- (IBAction)addPatchButtonPressed:(id)sender;
9292

93-
- (void)addPatch:(Patch*)patch atIndex:(int)index;
94-
- (void)addPatchFromArchive:(NSData*)data atIndex:(int)index;
95-
- (void)removePatchAtIndex:(int)index;
93+
- (void)addPatch:(Patch*)patch atIndex:(NSUInteger)index;
94+
- (void)addPatchFromArchive:(NSData*)data atIndex:(NSUInteger)index;
95+
- (void)removePatchAtIndex:(NSUInteger)index;
9696
- (void)setIsEnabled:(BOOL)isEnabled forPatch:(Patch*)patch;
9797

9898
- (NSData*)archivePatchForPasteBoard:(Patch*)patch;

0 commit comments

Comments
 (0)