use #defines for filter and sort

This commit is contained in:
Mitchell Livingston 2007-08-16 00:41:57 +00:00
parent fd55e5e503
commit f0162d0bc4
1 changed files with 54 additions and 42 deletions

View File

@ -50,6 +50,17 @@
#define TOOLBAR_RESUME_SELECTED @"Toolbar Resume Selected" #define TOOLBAR_RESUME_SELECTED @"Toolbar Resume Selected"
#define TOOLBAR_FILTER @"Toolbar Toggle Filter" #define TOOLBAR_FILTER @"Toolbar Toggle Filter"
#define SORT_DATE @"Date"
#define SORT_NAME @"Name"
#define SORT_STATE @"State"
#define SORT_PROGRESS @"Progress"
#define SORT_ORDER @"Order"
#define FILTER_NONE @"None"
#define FILTER_DOWNLOAD @"Download"
#define FILTER_SEED @"Seed"
#define FILTER_PAUSE @"Pause"
#define GROWL_DOWNLOAD_COMPLETE @"Download Complete" #define GROWL_DOWNLOAD_COMPLETE @"Download Complete"
#define GROWL_SEEDING_COMPLETE @"Seeding Complete" #define GROWL_SEEDING_COMPLETE @"Seeding Complete"
#define GROWL_AUTO_ADD @"Torrent Auto Added" #define GROWL_AUTO_ADD @"Torrent Auto Added"
@ -320,22 +331,22 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
NSString * sortType = [fDefaults stringForKey: @"Sort"]; NSString * sortType = [fDefaults stringForKey: @"Sort"];
NSMenuItem * currentSortItem, * currentSortActionItem; NSMenuItem * currentSortItem, * currentSortActionItem;
if ([sortType isEqualToString: @"Name"]) if ([sortType isEqualToString: SORT_NAME])
{ {
currentSortItem = fNameSortItem; currentSortItem = fNameSortItem;
currentSortActionItem = fNameSortActionItem; currentSortActionItem = fNameSortActionItem;
} }
else if ([sortType isEqualToString: @"State"]) else if ([sortType isEqualToString: SORT_STATE])
{ {
currentSortItem = fStateSortItem; currentSortItem = fStateSortItem;
currentSortActionItem = fStateSortActionItem; currentSortActionItem = fStateSortActionItem;
} }
else if ([sortType isEqualToString: @"Progress"]) else if ([sortType isEqualToString: SORT_PROGRESS])
{ {
currentSortItem = fProgressSortItem; currentSortItem = fProgressSortItem;
currentSortActionItem = fProgressSortActionItem; currentSortActionItem = fProgressSortActionItem;
} }
else if ([sortType isEqualToString: @"Order"]) else if ([sortType isEqualToString: SORT_ORDER])
{ {
currentSortItem = fOrderSortItem; currentSortItem = fOrderSortItem;
currentSortActionItem = fOrderSortActionItem; currentSortActionItem = fOrderSortActionItem;
@ -343,8 +354,8 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
else else
{ {
//safety //safety
if (![sortType isEqualToString: @"Date"]) if (![sortType isEqualToString: SORT_DATE])
[fDefaults setObject: @"Date" forKey: @"Sort"]; [fDefaults setObject: SORT_DATE forKey: @"Sort"];
currentSortItem = fDateSortItem; currentSortItem = fDateSortItem;
currentSortActionItem = fDateSortActionItem; currentSortActionItem = fDateSortActionItem;
@ -356,17 +367,17 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
NSString * filterType = [fDefaults stringForKey: @"Filter"]; NSString * filterType = [fDefaults stringForKey: @"Filter"];
FilterBarButton * currentFilterButton; FilterBarButton * currentFilterButton;
if ([filterType isEqualToString: @"Pause"]) if ([filterType isEqualToString: FILTER_PAUSE])
currentFilterButton = fPauseFilterButton; currentFilterButton = fPauseFilterButton;
else if ([filterType isEqualToString: @"Seed"]) else if ([filterType isEqualToString: FILTER_SEED])
currentFilterButton = fSeedFilterButton; currentFilterButton = fSeedFilterButton;
else if ([filterType isEqualToString: @"Download"]) else if ([filterType isEqualToString: FILTER_DOWNLOAD])
currentFilterButton = fDownloadFilterButton; currentFilterButton = fDownloadFilterButton;
else else
{ {
//safety //safety
if (![filterType isEqualToString: @"None"]) if (![filterType isEqualToString: FILTER_NONE])
[fDefaults setObject: @"None" forKey: @"Filter"]; [fDefaults setObject: FILTER_NONE forKey: @"Filter"];
currentFilterButton = fNoFilterButton; currentFilterButton = fNoFilterButton;
} }
@ -1603,9 +1614,9 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
ascending: asc] autorelease]; ascending: asc] autorelease];
NSArray * descriptors; NSArray * descriptors;
if ([sortType isEqualToString: @"Name"]) if ([sortType isEqualToString: SORT_NAME])
descriptors = [[NSArray alloc] initWithObjects: nameDescriptor, orderDescriptor, nil]; descriptors = [[NSArray alloc] initWithObjects: nameDescriptor, orderDescriptor, nil];
else if ([sortType isEqualToString: @"State"]) else if ([sortType isEqualToString: SORT_STATE])
{ {
NSSortDescriptor * stateDescriptor = [[[NSSortDescriptor alloc] initWithKey: NSSortDescriptor * stateDescriptor = [[[NSSortDescriptor alloc] initWithKey:
@"stateSortKey" ascending: !asc] autorelease], @"stateSortKey" ascending: !asc] autorelease],
@ -1617,7 +1628,7 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
descriptors = [[NSArray alloc] initWithObjects: stateDescriptor, progressDescriptor, ratioDescriptor, descriptors = [[NSArray alloc] initWithObjects: stateDescriptor, progressDescriptor, ratioDescriptor,
nameDescriptor, orderDescriptor, nil]; nameDescriptor, orderDescriptor, nil];
} }
else if ([sortType isEqualToString: @"Progress"]) else if ([sortType isEqualToString: SORT_PROGRESS])
{ {
NSSortDescriptor * progressDescriptor = [[[NSSortDescriptor alloc] initWithKey: NSSortDescriptor * progressDescriptor = [[[NSSortDescriptor alloc] initWithKey:
@"progressSortKey" ascending: asc] autorelease], @"progressSortKey" ascending: asc] autorelease],
@ -1627,7 +1638,7 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
descriptors = [[NSArray alloc] initWithObjects: progressDescriptor, ratioDescriptor, descriptors = [[NSArray alloc] initWithObjects: progressDescriptor, ratioDescriptor,
nameDescriptor, orderDescriptor, nil]; nameDescriptor, orderDescriptor, nil];
} }
else if ([sortType isEqualToString: @"Order"]) else if ([sortType isEqualToString: SORT_ORDER])
descriptors = [[NSArray alloc] initWithObjects: orderDescriptor, nil]; descriptors = [[NSArray alloc] initWithObjects: orderDescriptor, nil];
else else
{ {
@ -1642,28 +1653,29 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
[fTableView reloadData]; [fTableView reloadData];
} }
#warning bindings?
- (void) setSort: (id) sender - (void) setSort: (id) sender
{ {
NSString * oldSortType = [fDefaults stringForKey: @"Sort"]; NSString * oldSortType = [fDefaults stringForKey: @"Sort"];
//get checked items //get checked items
NSMenuItem * prevSortItem, * prevSortActionItem; NSMenuItem * prevSortItem, * prevSortActionItem;
if ([oldSortType isEqualToString: @"Name"]) if ([oldSortType isEqualToString: SORT_NAME])
{ {
prevSortItem = fNameSortItem; prevSortItem = fNameSortItem;
prevSortActionItem = fNameSortActionItem; prevSortActionItem = fNameSortActionItem;
} }
else if ([oldSortType isEqualToString: @"State"]) else if ([oldSortType isEqualToString: SORT_STATE])
{ {
prevSortItem = fStateSortItem; prevSortItem = fStateSortItem;
prevSortActionItem = fStateSortActionItem; prevSortActionItem = fStateSortActionItem;
} }
else if ([oldSortType isEqualToString: @"Progress"]) else if ([oldSortType isEqualToString: SORT_PROGRESS])
{ {
prevSortItem = fProgressSortItem; prevSortItem = fProgressSortItem;
prevSortActionItem = fProgressSortActionItem; prevSortActionItem = fProgressSortActionItem;
} }
else if ([oldSortType isEqualToString: @"Order"]) else if ([oldSortType isEqualToString: SORT_ORDER])
{ {
prevSortItem = fOrderSortItem; prevSortItem = fOrderSortItem;
prevSortActionItem = fOrderSortActionItem; prevSortActionItem = fOrderSortActionItem;
@ -1683,25 +1695,25 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
{ {
currentSortItem = fNameSortItem; currentSortItem = fNameSortItem;
currentSortActionItem = fNameSortActionItem; currentSortActionItem = fNameSortActionItem;
sortType = @"Name"; sortType = SORT_NAME;
} }
else if (sender == fStateSortItem || sender == fStateSortActionItem) else if (sender == fStateSortItem || sender == fStateSortActionItem)
{ {
currentSortItem = fStateSortItem; currentSortItem = fStateSortItem;
currentSortActionItem = fStateSortActionItem; currentSortActionItem = fStateSortActionItem;
sortType = @"State"; sortType = SORT_STATE;
} }
else if (sender == fProgressSortItem || sender == fProgressSortActionItem) else if (sender == fProgressSortItem || sender == fProgressSortActionItem)
{ {
currentSortItem = fProgressSortItem; currentSortItem = fProgressSortItem;
currentSortActionItem = fProgressSortActionItem; currentSortActionItem = fProgressSortActionItem;
sortType = @"Progress"; sortType = SORT_PROGRESS;
} }
else if (sender == fOrderSortItem || sender == fOrderSortActionItem) else if (sender == fOrderSortItem || sender == fOrderSortActionItem)
{ {
currentSortItem = fOrderSortItem; currentSortItem = fOrderSortItem;
currentSortActionItem = fOrderSortActionItem; currentSortActionItem = fOrderSortActionItem;
sortType = @"Order"; sortType = SORT_ORDER;
[fDefaults setBool: NO forKey: @"SortReverse"]; [fDefaults setBool: NO forKey: @"SortReverse"];
} }
@ -1709,7 +1721,7 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
{ {
currentSortItem = fDateSortItem; currentSortItem = fDateSortItem;
currentSortActionItem = fDateSortActionItem; currentSortActionItem = fDateSortActionItem;
sortType = @"Date"; sortType = SORT_DATE;
} }
[fDefaults setObject: sortType forKey: @"Sort"]; [fDefaults setObject: sortType forKey: @"Sort"];
@ -1739,10 +1751,10 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
NSString * filterType = [fDefaults stringForKey: @"Filter"]; NSString * filterType = [fDefaults stringForKey: @"Filter"];
int downloading = 0, seeding = 0, paused = 0; int downloading = 0, seeding = 0, paused = 0;
BOOL isDownloading = [filterType isEqualToString: @"Download"], BOOL isDownload = [filterType isEqualToString: FILTER_DOWNLOAD],
isSeeding = [filterType isEqualToString: @"Seed"], isSeed = [filterType isEqualToString: FILTER_SEED],
isPaused = [filterType isEqualToString: @"Pause"]; isPause = [filterType isEqualToString: FILTER_PAUSE];
BOOL filtering = isDownloading || isSeeding || isPaused; BOOL filtering = isDownload || isSeed || isPause;
//get count of each type //get count of each type
NSEnumerator * enumerator = [fTorrents objectEnumerator]; NSEnumerator * enumerator = [fTorrents objectEnumerator];
@ -1754,20 +1766,20 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
if ([torrent isSeeding]) if ([torrent isSeeding])
{ {
seeding++; seeding++;
if (isSeeding) if (isSeed)
[tempTorrents addObject: torrent]; [tempTorrents addObject: torrent];
} }
else else
{ {
downloading++; downloading++;
if (isDownloading) if (isDownload)
[tempTorrents addObject: torrent]; [tempTorrents addObject: torrent];
} }
} }
else else
{ {
paused++; paused++;
if (isPaused) if (isPause)
[tempTorrents addObject: torrent]; [tempTorrents addObject: torrent];
} }
} }
@ -1836,11 +1848,11 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
NSString * oldFilterType = [fDefaults stringForKey: @"Filter"]; NSString * oldFilterType = [fDefaults stringForKey: @"Filter"];
FilterBarButton * prevFilterButton; FilterBarButton * prevFilterButton;
if ([oldFilterType isEqualToString: @"Pause"]) if ([oldFilterType isEqualToString: FILTER_PAUSE])
prevFilterButton = fPauseFilterButton; prevFilterButton = fPauseFilterButton;
else if ([oldFilterType isEqualToString: @"Seed"]) else if ([oldFilterType isEqualToString: FILTER_SEED])
prevFilterButton = fSeedFilterButton; prevFilterButton = fSeedFilterButton;
else if ([oldFilterType isEqualToString: @"Download"]) else if ([oldFilterType isEqualToString: FILTER_DOWNLOAD])
prevFilterButton = fDownloadFilterButton; prevFilterButton = fDownloadFilterButton;
else else
prevFilterButton = fNoFilterButton; prevFilterButton = fNoFilterButton;
@ -1852,13 +1864,13 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
NSString * filterType; NSString * filterType;
if (sender == fDownloadFilterButton) if (sender == fDownloadFilterButton)
filterType = @"Download"; filterType = FILTER_DOWNLOAD;
else if (sender == fPauseFilterButton) else if (sender == fPauseFilterButton)
filterType = @"Pause"; filterType = FILTER_PAUSE;
else if (sender == fSeedFilterButton) else if (sender == fSeedFilterButton)
filterType = @"Seed"; filterType = FILTER_SEED;
else else
filterType = @"None"; filterType = FILTER_NONE;
[fDefaults setObject: filterType forKey: @"Filter"]; [fDefaults setObject: filterType forKey: @"Filter"];
} }
@ -1871,13 +1883,13 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
NSString * filterType = [fDefaults stringForKey: @"Filter"]; NSString * filterType = [fDefaults stringForKey: @"Filter"];
NSButton * button; NSButton * button;
if ([filterType isEqualToString: @"None"]) if ([filterType isEqualToString: FILTER_NONE])
button = sender == fNextFilterItem ? fDownloadFilterButton : fPauseFilterButton; button = sender == fNextFilterItem ? fDownloadFilterButton : fPauseFilterButton;
else if ([filterType isEqualToString: @"Download"]) else if ([filterType isEqualToString: FILTER_DOWNLOAD])
button = sender == fNextFilterItem ? fSeedFilterButton : fNoFilterButton; button = sender == fNextFilterItem ? fSeedFilterButton : fNoFilterButton;
else if ([filterType isEqualToString: @"Seed"]) else if ([filterType isEqualToString: FILTER_SEED])
button = sender == fNextFilterItem ? fPauseFilterButton : fDownloadFilterButton; button = sender == fNextFilterItem ? fPauseFilterButton : fDownloadFilterButton;
else if ([filterType isEqualToString: @"Pause"]) else if ([filterType isEqualToString: FILTER_PAUSE])
button = sender == fNextFilterItem ? fNoFilterButton : fSeedFilterButton; button = sender == fNextFilterItem ? fNoFilterButton : fSeedFilterButton;
else else
button = fNoFilterButton; button = fNoFilterButton;