From 0421a96749743868554d44585050b1b3d04864d2 Mon Sep 17 00:00:00 2001 From: Aleks Kissinger Date: Thu, 4 Jan 2018 15:58:21 +0100 Subject: removed website --- tikzit-old/src/common/PropertyHolder.m | 74 ++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 tikzit-old/src/common/PropertyHolder.m (limited to 'tikzit-old/src/common/PropertyHolder.m') diff --git a/tikzit-old/src/common/PropertyHolder.m b/tikzit-old/src/common/PropertyHolder.m new file mode 100644 index 0000000..6aaf125 --- /dev/null +++ b/tikzit-old/src/common/PropertyHolder.m @@ -0,0 +1,74 @@ +// +// PropertyHolder.m +// TikZiT +// +// Copyright 2011 Aleks Kissinger. All rights reserved. +// +// +// This file is part of TikZiT. +// +// TikZiT 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 3 of the License, or +// (at your option) any later version. +// +// TikZiT 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 TikZiT. If not, see . +// + +#import "PropertyHolder.h" + +@implementation PropertyHolder + + +- (id)init { + self = [super init]; + if (self) { + notificationName = @"UnknownPropertyChanged"; + } + return self; +} + +- (id)initWithNotificationName:(NSString*)n { + self = [super init]; + if (self) { + notificationName = [n copy]; + } + return self; +} + +- (void)postPropertyChanged:(NSString*)property oldValue:(id)value { + NSDictionary *userInfo; + if (value != nil) { + userInfo = [NSDictionary dictionaryWithObjectsAndKeys: + property, @"propertyName", + value, @"oldValue", + nil]; + } else { + userInfo = [NSDictionary dictionaryWithObject:property + forKey:@"propertyName"]; + } + [[NSNotificationCenter defaultCenter] postNotificationName:notificationName + object:self + userInfo:userInfo]; +} + +- (void)postPropertyChanged:(NSString*)property { + [self postPropertyChanged:property oldValue:nil]; +} + +- (void)dealloc { +#if ! __has_feature(objc_arc) + [notificationName release]; + [super dealloc]; +#endif +} + +@end + +// vi:ft=objc:ts=4:et:sts=4:sw=4 -- cgit v1.2.3