]> Dogcows Code - chaz/thecheat/blobdiff - DocInterfaceActions.m
Remove support of Mac OS X 10.3 and earlier system, change codes for Mac OS X 10.7.
[chaz/thecheat] / DocInterfaceActions.m
index 2b4c8482b987a9dafe1fec06210ff80243857c25..b2e120868eb1c99ba5693694456ab48aeaf1976d 100644 (file)
@@ -1,22 +1,13 @@
 
-// **********************************************************************
-// 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"
@@ -61,7 +52,8 @@
 
 - (IBAction)ibSetRemoteCheater:(id)sender
 {
-       ChazLog( @"Selected %@", sender );
+       int timeout=5;
+    ChazLog( @"Selected %@", sender );
        
        if ( ![self shouldConnectWithServer:sender] ) {
                return;
@@ -71,7 +63,7 @@
        
        _resolvingService = [[sender representedObject] retain];
        [_resolvingService setDelegate:self];
-       [_resolvingService resolve];
+       [_resolvingService resolveWithTimeout:timeout];
 }
 
 - (void)netServiceDidResolveAddress:(NSNetService *)sender
                return;
        }
        
+       [_cheatData process];
        if ( [_searchData hasSearchedOnce] ) {
                NSBeginInformationalAlertSheet( @"Confirm target change.", @"OK", @"Cancel", nil, ibWindow, self, NULL,
                                                                                @selector(_confirmTargetChange:returnCode:context:), [[sender representedObject] retain],
        // do the search
        if ( [_searchData valueUsed] == TCGivenValue ) {
                variable = [[Variable alloc] initWithType:[_searchData variableType] integerSign:[_searchData integerSign]];
+               [variable setProcess:_process];
                [variable setStringValue:[ibSearchValueField stringValue]];
                if ( [variable isValueValid] && [variable valueSize] > 0 ) {
                        _status = TCSearchingStatus;
                        [ibStatusBar setIndeterminate:NO];
                        
                        [_searchData setSearchValue:variable];
+                       [_cheater searchForVariable:variable comparison:[_searchData searchOperator]];
+                       //[_cheater searchForVariable:[_searchData searchValue] comparison:[_searchData searchOperator]];
                        [variable release];
-                       [_cheater searchForVariable:[_searchData searchValue] comparison:[_searchData searchOperator]];
                }
                else {
                        NSBeginAlertSheet( @"Invalid Input", @"OK", nil, nil, ibWindow, nil, NULL, NULL, NULL,
                [self switchToCheatMode];
                
                int rowIndex = [_cheatData variableCount]-1;
-               if ( MacOSXVersion() >= 0x1030 ) {
-                       [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndex:rowIndex] byExtendingSelection:NO];
-               }
-               else {
-                       [ibCheatVariableTable selectRow:rowIndex byExtendingSelection:NO];
-               }
+        [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndex:rowIndex] byExtendingSelection:NO];
                // start editing the last added variable
                if ( [[NSUserDefaults standardUserDefaults] boolForKey:TCAutoStartEditingVarsPref] ) {
                        if ( top > 1 ) {
-                               // edit multiple
-                               if ( MacOSXVersion() >= 0x1030 ) {
-                                       [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(rowIndex-top+1,top-1)]
-                                                                         byExtendingSelection:YES];
-                               }
-                               else {
-                                       for ( i = 1; i < top; i++ ) {
-                                               [ibCheatVariableTable selectRow:rowIndex-i byExtendingSelection:YES];
-                                       }
-                               }
+                [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(rowIndex-top+1,top-1)] byExtendingSelection:YES];
                                [ibCheatVariableTable scrollRowToVisible:rowIndex];
                                [self ibRunEditVariablesSheet:nil];
                        }
 - (IBAction)ibAddCheatVariable:(id)sender
 {
        ChazLog( @"ibAddCheatVariable:" );
-
        Variable *var = [[Variable alloc] initWithType:[sender tag]];
        // add the new variable to the doc data
        [_cheatData addVariable:var];
                [self switchToCheatMode];
                
                int row = [_cheatData variableCount]-1;
-               if ( MacOSXVersion() >= 0x1030 ) {
-                       [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO];
-               }
-               else {
-                       [ibCheatVariableTable selectRow:row byExtendingSelection:NO];
-               }
+        [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO];
                // start editing new variable
                if ( [[NSUserDefaults standardUserDefaults] boolForKey:TCAutoStartEditingVarsPref] ) {
                        [ibCheatVariableTable editColumn:[ibCheatVariableTable columnWithIdentifier:@"address"] row:row withEvent:nil select:YES];
This page took 0.025598 seconds and 4 git commands to generate.