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