• 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: Refresh problem with right aligned rectangle while resizing anNSOutlineView
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Refresh problem with right aligned rectangle while resizing anNSOutlineView


  • Subject: Re: Refresh problem with right aligned rectangle while resizing anNSOutlineView
  • From: malcom <email@hidden>
  • Date: Wed, 28 Nov 2007 22:03:07 +0100

Yes the highlight color has been replaced with my own. In fact I've used a
modified version of Source LIst (you can found it here:
http://web.mac.com/leemorgan/Bit_Bucket/Source_Code.html or
http://www.latenightsw.com/blog/?p=45) and I've added only the code I've
pasted before. I'm on leopard (if you want I can send a link to the complete
source).

On Nov 28, 2007 9:35 PM, Corbin Dunn <email@hidden> wrote:

>
> On Nov 28, 2007, at 11:53 AM, malcom wrote:
>
> > Hello guys,
> > I would to place a simple round rectangle (as Mail.app unread badge)
> > at the
> > right side of an NSOutlineView.
> > So this is the code I've used to get an NSBezierPath to draw (
> > http://developer.apple.com/samplecode/Reducer/listing21.html)
> > while this is the portions of code inside drawInRect event that draw
> > it.
> >
> > NSBezierPath *roundRect = [NSBezierPath bezierPathWithRoundedRect:
> > NSMakeRect(NSWidth(cellFrame)-20,inset.origin.y,20,20) cornerRadius:
> > 4.0];
> > [controlView lockFocus];
> > [roundRect stroke];
> > [roundRect fill];
> > [controlView unlockFocus];
> >
> > All works fine but when I try to resize the outlinew view the old
> > rectangle
> > position still visible with the new one
> > (look here: http://img66.imageshack.us/img66/7857/picture4cf2.png)
> > the problem does not append if i try to put an NSImage using
> > compositeToPoint...
> > Why? Where the code is wrong?
>
> Live-resize caching may be conflicting with what you want to do.
> Ideally, it shouldn't, and you may have discovered a bug. Are you
> using Leopard, or are you hand rolling the source list highlighting
> style? Is it a full-width cell on Leopard? If it is Tiger, try
> overriding drawRect: in an NSTableView/NSOutlineView subclass, and
> simply call super; this will avoid live resize caching.
>
> corbin
>
>


--
Indie Mac Developer
web: www.malcom-mac.com
mail: email@hidden
aim: malcombsd
_______________________________________________

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: Refresh problem with right aligned rectangle while resizing anNSOutlineView
      • From: Corbin Dunn <email@hidden>
References: 
 >Refresh problem with right aligned rectangle while resizing anNSOutlineView (From: malcom <email@hidden>)

  • Prev by Date: NSTextView and Click on Button
  • Next by Date: Re: Sheet Doesn't Attach Itself To Window
  • Previous by thread: Refresh problem with right aligned rectangle while resizing anNSOutlineView
  • Next by thread: Re: Refresh problem with right aligned rectangle while resizing anNSOutlineView
  • Index(es):
    • Date
    • Thread