-// **********************************************************************
-// The Cheat - A universal game cheater for Mac OS X
-// (C) 2003-2005 Chaz McGarvey (BrokenZipper)
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 1, or (at your option)
-// any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//
+/*
+ * The Cheat - The legendary universal game trainer for Mac OS X.
+ * http://www.brokenzipper.com/trac/wiki/TheCheat
+ *
+ * Copyright (c) 2003-2011, Charles McGarvey et al.
+ *
+ * Distributable under the terms and conditions of the 2-clause BSD
+ * license; see the file COPYING for the legal text of the license.
+ */
#import "CheatDocument.h"
_cheatData = [[CheatData alloc] init];
_searchData = [[SearchData alloc] init];
+ [_searchData setProcess:_process];
// show search mode when documents are first created
_connectsOnOpen = YES;
// #############################################################################
- (NSData *)dataRepresentationOfType:(NSString *)type
-{
+{
return [NSArchiver archivedDataWithRootObject:_cheatData];
}
- (BOOL)isLoadedFromFile
{
- return ([self fileName] != nil);
+ return ([self fileURL] != nil);
}
lastRow = [_cheatData variableCount]-1;
[tableView reloadData];
- if ( MacOSXVersion() >= 0x1030 ) {
- [tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:lastRow] byExtendingSelection:NO];
- }
- else {
- [tableView selectRow:lastRow byExtendingSelection:NO];
- }
+ [tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:lastRow] byExtendingSelection:NO];
[tableView scrollRowToVisible:lastRow];
[self setDocumentChanged];
// reselect the last item if the selection is now invalid
len = [_cheatData variableCount] - 1;
if ( [tableView selectedRow] > len ) {
- if ( MacOSXVersion() >= 0x1030 ) {
+
[tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:len] byExtendingSelection:NO];
- }
- else {
- [tableView selectRow:len byExtendingSelection:NO];
- }
}
[tableView reloadData];
// clear the search
[_searchData clearResults];
- [ibSearchVariableTable reloadData];
+ //[ibSearchVariableTable reloadData]; // this can cause a crash, so commenting it out for now.
// clear the selected process
[_process release];
_process = nil;