1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2024-11-17 04:39:01 +00:00
dupeguru/cocoalib/controllers/HSTextField.m

53 lines
1.1 KiB
Mathematica
Raw Normal View History

2013-06-23 01:32:48 +00:00
/*
2015-01-03 21:29:36 +00:00
Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
2013-06-23 01:32:48 +00:00
2015-01-03 21:29:36 +00:00
This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
2013-06-23 01:32:48 +00:00
which should be included with this package. The terms are also available at
2015-01-03 21:29:36 +00:00
http://www.gnu.org/licenses/gpl-3.0.html
2013-06-23 01:32:48 +00:00
*/
#import "HSTextField.h"
#import "Utils.h"
@implementation HSTextField
- (id)initWithPyRef:(PyObject *)aPyRef view:(NSTextField *)aView
{
self = [super initWithPyRef:aPyRef wrapperClass:[PyTextField class]
callbackClassName:@"GUIObjectView" view:aView];
return self;
}
- (NSTextField *)view
{
return (NSTextField *)view;
}
- (void)setView:(NSTextField *)aView
{
if ([self view] != nil) {
[[self view] setDelegate:nil];
}
[super setView:aView];
if (aView != nil) {
[aView setDelegate:self];
[self refresh];
}
}
- (PyTextField *)model
{
return (PyTextField *)model;
}
/* Delegate */
- (void)controlTextDidEndEditing:(NSNotification *)aNotification
{
[[self model] setText:[[self view] stringValue]];
}
/* model --> view */
- (void)refresh
{
[[self view] setStringValue:[[self model] text]];
}
@end