• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: NSOutline view contents getting grayed
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSOutline view contents getting grayed


  • Subject: Re: NSOutline view contents getting grayed
  • From: chaitanya pandit <email@hidden>
  • Date: Sat, 6 Dec 2008 18:28:17 +0530


On 06-Dec-08, at 6:19 PM, Arun wrote:

Hi,

Thats correct.
But in My application i have a table view in which i need to take some actions.
In short i can say that My application should behave like iTunes where in it just slightly changes the color of selected playlist in oulineview but still allows doubl-click and slection highlighting on the table view.


I think what you'll have to do is use a custom cell for the table view.
any idea?

-Arun

On Sat, Dec 6, 2008 at 5:39 PM, Graham Cox <email@hidden> wrote:

On 6 Dec 2008, at 10:34 pm, chaitanya pandit wrote:

That is happening because the outline view is loosing it's it's first responder status.
You can refuse to resign the first responder status by overriding - (BOOL)resignFirstResponder
and returning NO


Except that is likely to cause the rest of your user interface to stop working in a useful way (i.e. text fields etc can't become key).



On 06-Dec-08, at 4:43 PM, Arun wrote:

Hi All,

I am writing a coca application in which i use NSOutline view for Navigating
between different view like iTunes.
So when i am clicking on the ouline view contents, the contents are
highlighted in the blue.
If i click on any other view other than the ouline view, ouline view content
which i had chosen is becoming light gray colour.
Is there any way in which i can still retain blue colour in the selected
otline view content?




I handle this by subclassing the outline view and implementing:



- (void)                highlightSelectionInClipRect:(NSRect) clipRect
{
       [super highlightSelectionInClipRect:clipRect];

       NSRange rows = [self rowsInRect:clipRect];

       if( NSLocationInRange([self selectedRow], rows))
       {
               NSRect sr = [self rectOfRow:[self selectedRow]];
               [[NSColor selectedTextBackgroundColor] set];
               [NSBezierPath fillRect:sr];
       }
}


Here I'm just using the selected text colour the user has set in the system prefs, but you can use whatever you want.


Also, in 10.5 there were some new methods added that allow you to set a highlighting style which might make this approach unnecessary, but off the top of my head I don't know exactly the details as I'm not at my main computer.


hth,

Graham





_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: NSOutline view contents getting grayed
      • From: Arun <email@hidden>
References: 
 >NSOutline view contents getting grayed (From: Arun <email@hidden>)
 >Re: NSOutline view contents getting grayed (From: chaitanya pandit <email@hidden>)
 >Re: NSOutline view contents getting grayed (From: Graham Cox <email@hidden>)
 >Re: NSOutline view contents getting grayed (From: Arun <email@hidden>)

  • Prev by Date: Re: NSOutline view contents getting grayed
  • Next by Date: Re: Reading in XML with iso-8859-1 encoding?
  • Previous by thread: Re: NSOutline view contents getting grayed
  • Next by thread: Re: NSOutline view contents getting grayed
  • Index(es):
    • Date
    • Thread