Hi What ever suggested by Graham has worked for me. Now i have one more problem where i am unable to turn on the text color to white upon selection in the outline view. Any idea?
Thanks Arun KA On Sat, Dec 6, 2008 at 6:28 PM, chaitanya pandit <[EMAIL PROTECTED]>wrote: > > 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 PROTECTED]> 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 (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]