adium 2141:2db630070494: Set the "add group" button to have a po...

commits at adium.im commits at adium.im
Mon May 11 04:11:04 UTC 2009


details:	http://hg.adium.im/adium/rev/2db630070494
revision:	2141:2db630070494
author:		Zachary West <zacw at adium.im>
date:		Mon May 11 00:10:44 2009 -0400

Set the "add group" button to have a popup menu of available groups. Remove some unused code.

diffstat:

 Resources/en.lproj/AIAdvancedInspectorPane.nib/classes.nib      |  16 +++++
 Resources/en.lproj/AIAdvancedInspectorPane.nib/keyedobjects.nib |     
 Source/AIAdvancedInspectorPane.m                                |  34 ++++-------
 3 files changed, 28 insertions(+), 22 deletions(-)

diffs (86 lines):

diff -r 9ff9883ffd2f -r 2db630070494 Resources/en.lproj/AIAdvancedInspectorPane.nib/classes.nib
--- a/Resources/en.lproj/AIAdvancedInspectorPane.nib/classes.nib	Sun May 10 23:25:49 2009 -0400
+++ b/Resources/en.lproj/AIAdvancedInspectorPane.nib/classes.nib	Mon May 11 00:10:44 2009 -0400
@@ -50,6 +50,14 @@
 			<string>NSObject</string>
 		</dict>
 		<dict>
+			<key>CLASS</key>
+			<string>AIPlasticPlusButton</string>
+			<key>LANGUAGE</key>
+			<string>ObjC</string>
+			<key>SUPERCLASS</key>
+			<string>AIPlasticButton</string>
+		</dict>
+		<dict>
 			<key>ACTIONS</key>
 			<dict>
 				<key>adiumPrint</key>
@@ -193,6 +201,14 @@
 		</dict>
 		<dict>
 			<key>CLASS</key>
+			<string>AIPlasticButton</string>
+			<key>LANGUAGE</key>
+			<string>ObjC</string>
+			<key>SUPERCLASS</key>
+			<string>NSButton</string>
+		</dict>
+		<dict>
+			<key>CLASS</key>
 			<string>NSPopUpButton</string>
 			<key>LANGUAGE</key>
 			<string>ObjC</string>
diff -r 9ff9883ffd2f -r 2db630070494 Resources/en.lproj/AIAdvancedInspectorPane.nib/keyedobjects.nib
Binary file Resources/en.lproj/AIAdvancedInspectorPane.nib/keyedobjects.nib has changed
diff -r 9ff9883ffd2f -r 2db630070494 Source/AIAdvancedInspectorPane.m
--- a/Source/AIAdvancedInspectorPane.m	Sun May 10 23:25:49 2009 -0400
+++ b/Source/AIAdvancedInspectorPane.m	Mon May 11 00:10:44 2009 -0400
@@ -157,28 +157,7 @@
 	}
 }
 
-- (NSArray *)contactsForCurrentObjectCompatibleWithAccount:(AIAccount *)inAccount
-{
-	if ([displayedObject isKindOfClass:[AIMetaContact class]]) {
-		NSMutableArray *array = [NSMutableArray array];
-		for (AIListContact *contact in (((AIMetaContact *)displayedObject).uniqueContainedObjects)) {
-			if ([contact.service.serviceClass isEqualToString:inAccount.service.serviceClass]) {
-				[array addObject:[adium.contactController contactWithService:contact.service account:inAccount UID:contact.UID]];
-			}
-		}
-		
-		return array;
-
-	} else 	if ([displayedObject isKindOfClass:[AIListContact class]]) {
-		return [NSArray arrayWithObject:displayedObject];
-		
-	} else {
-		return nil;
-	}
-}
-
-#pragma mark Account/Contact Menu
-
+#pragma mark Menus
 -(void)reloadPopup
 {
 	[contactMenu release]; contactMenu = nil;
@@ -188,6 +167,17 @@
 	accounts = [[self accountsForCurrentObject] retain];
 	
 	[accountMenu rebuildMenu];
+	
+	[button_addGroup setMenu:[adium.contactController groupMenuWithTarget:self]];
+}
+
+- (void)selectGroup:(id)sender
+{
+	AIListGroup *group = [sender representedObject];
+	
+	[currentSelectedAccount addContact:currentSelectedContact toGroup:group];
+	
+	[tableView_groups reloadData];
 }
 
 - (void)accountMenu:(AIAccountMenu *)inAccountMenu didSelectAccount:(AIAccount *)inAccount




More information about the commits mailing list