• 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: Arun <email@hidden>
  • Date: Sat, 6 Dec 2008 18:19:35 +0530

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.

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: chaitanya pandit <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>)

  • Prev by Date: MDQuery and searching within application package
  • Next by Date: Re: NSOutline view contents getting grayed
  • Previous by thread: Re: NSOutline view contents getting grayed
  • Next by thread: Re: NSOutline view contents getting grayed
  • Index(es):
    • Date
    • Thread