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