Changeset 54592


Ignore:
Timestamp:
Jul 29, 2009, 10:58:34 PM (8 years ago)
Author:
juanger@…
Message:

Removing the delegate in favour of NSNotification

Location:
branches/gsoc09-gui
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • branches/gsoc09-gui/MPGUI/MPActionLauncher.m

    r54516 r54592  
    3333
    3434- (id)init {
     35    [self subscribeToNotifications];
    3536    if (sharedActionLauncher == nil) {
    3637        ports = [NSMutableArray arrayWithCapacity:1];
     
    8889- (void)cancelPortProcess {
    8990    //  TODO: display confirmation dialog
    90     NSTask *task = [[MPInterpreter sharedInterpreter] task];
     91    NSTask *task = [MPInterpreter task];
    9192    if(task != nil && [task isRunning]) {
    9293        [task terminate];
     
    9798
    9899- (void)subscribeToNotifications {
    99     /*
     100//    [[NSNotificationCenter defaultCenter] addObserver:self
     101//                                             selector:@selector()
     102//                                                 name:MPINFO object:nil];
     103//      [[NSNotificationCenter defaultCenter] addObserver:self
     104//                                                                                       selector:@selector()
     105//                                                                                               name:MPERROR object:nil];
     106//      [[NSNotificationCenter defaultCenter] addObserver:self
     107//                                                                                       selector:@selector()
     108//                                                                                               name:MPWARN object:nil];
     109//      [[NSNotificationCenter defaultCenter] addObserver:self
     110//                                                                                       selector:@selector()
     111//                                                                                               name:MPDEBUG object:nil];
     112//      [[NSNotificationCenter defaultCenter] addObserver:self
     113//                                                                                       selector:@selector()
     114//                                                                                               name:MPDEFAULT object:nil];
     115    [[NSDistributedNotificationCenter defaultCenter] addObserver:self
     116                                             selector:@selector(gotMPMSG:)
     117                                                 name:MPMSG object:nil];
    100118    [[NSNotificationCenter defaultCenter] addObserver:self
    101                                              selector:@selector()
    102                                                  name:MPINFO object:nil];
    103         [[NSNotificationCenter defaultCenter] addObserver:self
    104                                                                                          selector:@selector()
    105                                                                                                  name:MPERROR object:nil];
    106         [[NSNotificationCenter defaultCenter] addObserver:self
    107                                                                                          selector:@selector()
    108                                                                                                  name:MPWARN object:nil];
    109         [[NSNotificationCenter defaultCenter] addObserver:self
    110                                                                                          selector:@selector()
    111                                                                                                  name:MPDEBUG object:nil];
    112         [[NSNotificationCenter defaultCenter] addObserver:self
    113                                                                                          selector:@selector()
    114                                                                                                  name:MPDEFAULT object:nil];
    115     [[NSNotificationCenter defaultCenter] addObserver:self
    116                                              selector:@selector()
     119                                             selector:@selector(gotMPMSG:)
    117120                                                 name:MPMSG object:nil];
    118     */
     121}
     122
     123- (void)gotMPMSG:(NSNotification *)notification {
     124    NSLog(@"GOT MPMSG NOTIFICATION");
    119125}
    120126
  • branches/gsoc09-gui/MPGUI/MPActionsController.m

    r54516 r54592  
    6565    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    6666    NSString *pkgPath = [defaults objectForKey:@"PKGPath"];
    67    
    6867    if (pkgPath == nil) {
    6968        [self openPreferences:self];
  • branches/gsoc09-gui/MacPorts_Framework/MPHelperTool.m

    r39766 r54592  
    5252#include <sys/param.h>
    5353#include <signal.h>
    54 
    5554
    5655
  • branches/gsoc09-gui/MacPorts_Framework/MPInterpreter.h

    r54516 r54592  
    105105+(void) setPKGPath:(NSString*)newPath;
    106106
    107 +(id) delegate;
    108 
    109 +(void) setDelegate:(id)newDelegate;
    110 
    111 -(NSTask*) task;
     107+(NSTask*) task;
    112108
    113109//Internal methods
  • branches/gsoc09-gui/MacPorts_Framework/MPInterpreter.m

    r54516 r54592  
    166166static NSString * tclInterpreterPkgPath = nil;
    167167
    168 +(id) delegate {
    169     return delegate;
    170 }
    171 
    172 +(void) setDelegate:(id)newDelegate {
    173     delegate = newDelegate;
    174 }
    175 
    176 
    177168+(NSString*) PKGPath {
    178169        return PKGPath;
     
    471462        *mportError = nil;
    472463        firstResult = [self evaluateStringWithMPPortProcess:statement error:mportError];
    473        
     464   
    474465        //Because of string results of methods like mportsync (which returns the empty string)
    475466        //the only way to truly check for an error is to check the mportError parameter.
     
    685676    while (theProxy == nil);
    686677   
    687     [theProxy evaluateString:statement delegate:delegate];
     678    [theProxy evaluateString:statement];
     679    [aTask waitUntilExit];
    688680    return nil;
    689681}
    690682
    691 - (NSTask*) task {
     683+ (NSTask*) task {
    692684    return aTask;
    693685}
  • branches/gsoc09-gui/MacPorts_Framework/MPMacPorts.m

    r54273 r54592  
    6060}
    6161
    62 +(id) notificationsDelegate {
    63         return [MPInterpreter delegate];
    64 }
    65 
    66 +(void) setNotificationsDelegate:(id)newDelegate {
    67     [MPInterpreter setDelegate:newDelegate];
    68 }
    69 
    70 
    7162+ (MPMacPorts *)sharedInstance {
    7263        return [self sharedInstanceWithPkgPath:[MPInterpreter PKGPath] portOptions:nil];
  • branches/gsoc09-gui/MacPorts_Framework/MPPortProcess.m

    r54272 r54592  
    2424}
    2525
    26 - (oneway void)setDelegate:(byref id)newDelegate {
    27     delegate = newDelegate;
    28 }
    29 
    30 - (oneway void)evaluateString:(bycopy id)statement delegate:(byref id)newDelegate {
     26- (oneway void)evaluateString:(bycopy id)statement {
    3127    // TODO Handle the posible errors and notifications
    32     delegate = newDelegate;
    3328    Tcl_Eval(interpreter, [statement UTF8String]);
    3429    exit(0);
  • branches/gsoc09-gui/MacPorts_Framework/SimpleLog.h

    r54272 r54592  
    1010#include <tcl.h>
    1111
    12 id delegate;
    13 
    1412int SimpleLog_Command(ClientData clientData, Tcl_Interp *interpreter, int objc, Tcl_Obj *CONST objv[]);
  • branches/gsoc09-gui/MacPorts_Framework/SimpleLog.m

    r54272 r54592  
    1212#define MPSEPARATOR @"_&MP&_"
    1313
    14 @interface NSObject (SimpleLogDelegate)
    15 -(void)processDidBeginRunning;
    16 -(void)processDidEndRunning;
    17 @end
    18 
    1914int SimpleLog_Command(ClientData clientData, Tcl_Interp *interpreter, int objc, Tcl_Obj *CONST objv[]){
    2015    int returnCode = TCL_OK;
     
    2318    NSString *msg = [NSString stringWithUTF8String:Tcl_GetString(*(++objv))];
    2419   
    25     [delegate doSomething];
     20    [[NSDistributedNotificationCenter defaultCenter] postNotificationName:@"MPMsgNotification" object:msg];
     21    //[[NSDistributedNotificationCenter defaultCenter] postNotificationName: object:msg];
    2622   
    2723    NSLog(@"%@ : %@",[msgType objectAtIndex:0], msg);
Note: See TracChangeset for help on using the changeset viewer.