-
Notifications
You must be signed in to change notification settings - Fork 1
/
DeleteViewController.m
71 lines (61 loc) · 2.01 KB
/
DeleteViewController.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//
// DeleteViewController.m
// LoopMusic
//
// Created by Cheng Hann Gan on 5/8/15.
// Copyright (c) 2015 Cheng Hann Gan. All rights reserved.
//
#import "DeleteViewController.h"
#import "SettingsStore.h"
@interface DeleteViewController ()
@end
@implementation DeleteViewController
- (void)viewDidLoad
{
items = [self getTotalSongList];
[super viewDidLoad];
}
/*!
* Sent to the delegate when the user clicks a button on an alert view.
* @discussion The receiver is automatically dismissed after this method is invoked.
* @param alertView The alert view containing the button.
* @param buttonIndex The index of the button that was clicked. The button indices start at 0.
*/
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex)
{
[self dismissViewControllerAnimated:true completion:nil];
[self openDB];
for (NSString *item in selectedItems)
{
/// The ID of the track to be deleted.
NSInteger deleteIndex = 0;
deleteIndex = [self getIntegerDB:[NSString stringWithFormat:@"SELECT id FROM Tracks WHERE name = \"%@\"", item]];
[self updateDB:[NSString stringWithFormat:@"DELETE FROM Playlists WHERE track = %ld", (long)deleteIndex]];
[self updateDB:[NSString stringWithFormat:@"DELETE FROM Tracks WHERE name = \"%@\"", item]];
[presenter decrementTotalSongs];
}
sqlite3_close(trackData);
[presenter updatePlaylistSongs];
}
}
- (IBAction)deleteButton:(id)sender
{
/// The name of the track to be deleted.
NSString* deleteText;
if (selectedItems.count == 0)
{
[self showErrorMessage:@"No tracks selected."];
}
else if (selectedItems.count == 1)
{
deleteText = [selectedItems objectAtIndex:0];
}
else
{
deleteText = @"these tracks";
}
[self showTwoButtonMessage:@"Delete Track" :[NSString stringWithFormat:@"Delete %@?", deleteText] :@"Okay"];
}
@end