adium-1.4 2628:0e9eafb45095: Programmatically force alternating ...

commits at adium.im commits at adium.im
Sat Oct 17 20:37:45 UTC 2009


details:	http://hg.adium.im/adium-1.4/rev/0e9eafb45095
revision:	2628:0e9eafb45095
author:		Zachary West <zacw at adium.im>
date:		Sat Oct 17 16:37:39 2009 -0400

Programmatically force alternating rows. I didn't feel like updating the nibs for this.

AIAlternatingRowOutlineView needs to die off, and just preserve the gradient selection, since (for a while now!) alternating rows has been an OS feature.

In either case, fixes #12941.

diffs (44 lines):

diff -r 495dcfece6b3 -r 0e9eafb45095 Source/ESStatusPreferences.h
--- a/Source/ESStatusPreferences.h	Fri Oct 16 08:42:44 2009 -0700
+++ b/Source/ESStatusPreferences.h	Sat Oct 17 16:37:39 2009 -0400
@@ -8,7 +8,7 @@
 
 #import "AIPreferencePane.h"
 
- at class AIAutoScrollView, AIStatus;
+ at class AIAutoScrollView, AIStatus, AIAlternatingRowOutlineView;
 
 @interface ESStatusPreferences : AIPreferencePane {
 	//Status state tableview
@@ -16,8 +16,8 @@
 	IBOutlet	NSButton			*button_deleteState;
 	IBOutlet	NSButton			*button_addGroup;
 
-	IBOutlet	NSOutlineView		*outlineView_stateList;
-	IBOutlet	AIAutoScrollView	*scrollView_stateList;
+	IBOutlet	AIAlternatingRowOutlineView		*outlineView_stateList;
+	IBOutlet	AIAutoScrollView				*scrollView_stateList;
 	
 	NSArray				*draggingItems;
 	
diff -r 495dcfece6b3 -r 0e9eafb45095 Source/ESStatusPreferences.m
--- a/Source/ESStatusPreferences.m	Fri Oct 16 08:42:44 2009 -0700
+++ b/Source/ESStatusPreferences.m	Sat Oct 17 16:37:39 2009 -0400
@@ -19,6 +19,7 @@
 #import <AIUtilities/AIAutoScrollView.h>
 #import <AIUtilities/AIVerticallyCenteredTextCell.h>
 #import <AIUtilities/AIOutlineViewAdditions.h>
+#import <AIUtilities/AIAlternatingRowOutlineView.h>
 #import <AIUtilities/AIImageDrawingAdditions.h>
 
 #define STATE_DRAG_TYPE	@"AIState"
@@ -62,6 +63,9 @@
 	//Configure the controls
 	[self configureStateList];
 
+	[outlineView_stateList setDrawsBackground:NO];
+	[outlineView_stateList setUsesAlternatingRowBackgroundColors:YES];
+	
 	//Manually size and position our buttons
 	{
 		NSRect	newFrame, oldFrame;




More information about the commits mailing list