adium-1.4 2834:e7db526620d1: Add a "groups" property to contacts...

commits at adium.im commits at adium.im
Fri Nov 27 18:41:41 UTC 2009


details:	http://hg.adium.im/adium-1.4/rev/e7db526620d1
revision:	2834:e7db526620d1
author:		Zachary West <zacw at adium.im>
date:		Fri Nov 27 13:41:37 2009 -0500

Add a "groups" property to contacts, removing the "group" property. Fixes #12822.

AppleScript appears to not use KVC things, so "cocoa key = groups.allObjects" doesn't work, so a helper method was necessary. Lame.

diffs (29 lines):

diff -r fbb560e54233 -r e7db526620d1 Frameworks/Adium Framework/Source/AIListContact.m
--- a/Frameworks/Adium Framework/Source/AIListContact.m	Fri Nov 27 13:16:32 2009 -0500
+++ b/Frameworks/Adium Framework/Source/AIListContact.m	Fri Nov 27 13:41:37 2009 -0500
@@ -873,6 +873,11 @@
 		containerSpecifier:containerRef key:@"contacts" name:self.UID] autorelease];
 }
 
+- (NSArray *)groupsAsArray
+{
+	return self.groups.allObjects;
+}
+
 - (BOOL)scriptingBlocked
 {
 	return [self isBlocked];
diff -r fbb560e54233 -r e7db526620d1 Resources/Adium.sdef
--- a/Resources/Adium.sdef	Fri Nov 27 13:16:32 2009 -0500
+++ b/Resources/Adium.sdef	Fri Nov 27 13:41:37 2009 -0500
@@ -212,8 +212,8 @@
 		<class name="contact" code="Ccnt" description="A contact">
 			<cocoa class="AIListContact" />
 			<property name="account" code="Cact" type="account" access="r" description="The account associated with this contact" />
-			<property name="group" code="Pgrp" type="contact group" access="r" description="The group associated with this contact">
-				<cocoa key="parentGroup" />
+			<property name="groups" code="Pgrp" type="list of contact group" access="r" description="The groups associated with this contact">
+				<cocoa key="groupsAsArray" />
 			</property>
 			<property name="name" code="pnam" type="text" access="r" description="The name of this contact">
 				<cocoa key="UID" />




More information about the commits mailing list