1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2024-10-31 22:05:58 +00:00
dupeguru/cocoalib/controllers/HSGUIController.m
2014-02-01 17:54:30 -05:00

63 lines
1.3 KiB
Objective-C

/*
Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
This software is licensed under the "BSD" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
http://www.hardcoded.net/licenses/bsd_license
*/
#import "HSGUIController.h"
#import "HSPyUtil.h"
@implementation HSGUIController
- (id)initWithModel:(PyGUIObject *)aModel
{
self = [super init];
model = [aModel retain];
view = nil;
return self;
}
- (id)initWithModel:(PyGUIObject *)aModel view:(NSView *)aView
{
self = [super init];
model = [aModel retain];
[self setView:aView];
return self;
}
- (id)initWithPyRef:(PyObject *)aPyRef wrapperClass:(Class)aWrapperClass callbackClassName:(NSString *)aCallbackClassName view:(NSView *)aView
{
PyGUIObject *m = [[aWrapperClass alloc] initWithModel:aPyRef];
self = [self initWithModel:m view:aView];
[m bindCallback:createCallback(aCallbackClassName, self)];
[m release];
return self;
}
- (void)dealloc
{
// NSLog([NSString stringWithFormat:@"%@ dealloc",[[self class] description]]);
[self setView:nil];
[model free];
[model release];
[super dealloc];
}
- (PyGUIObject *)model
{
return model;
}
- (NSView *)view
{
return view;
}
- (void)setView:(NSView *)aView
{
[view release];
view = [aView retain];
}
@end