Skip navigation.
 
mlRe: Dynamic color changes in a text view
FROM : Greg Titus
DATE : Tue Dec 31 19:29:38 2002

On Tuesday, December 31, 2002, at 10:11  AM, Daryn wrote:

> I have a text view that contains text with various configurable
> colors.  Using a continous color well, I'd like the existing text to
> change color.
>
> My thoughts about how to implement this would involve adding my own
> attributes (ie. "MyRedColor", "MyGreenColor", etc) to the text storage
> in order to use attribute:atIndex:effectiveRange: to iterate over the
> storage and update the color.
>
> Is there a simpler method to achieve this result?  For example, is it
> possible to conceptually change a single color object that all the
> colored ranges use?


Make your own custom subclass of NSColor and set instances of that
subclass as the colors on your text. Implement the -set method to call
-set on a real NSColor object with whatever color is appropriate at
that moment.

Then all you should need to do is tell your text view
-setNeedsDisplay:YES when your colors change, and the existing objects
in the text storage will  cause the right colors to be used when the
view is redrawn.

Hope this helps,
    - Greg
_______________________________________________
cocoa-dev mailing list | <email_removed>
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

Related mailsAuthorDate
mlDynamic color changes in a text view Daryn Dec 31, 19:11
mlRe: Dynamic color changes in a text view Greg Titus Dec 31, 19:29
mlRe: Dynamic color changes in a text view Mike Ferris Dec 31, 19:44
mlRe: Dynamic color changes in a text view Mike Ferris Dec 31, 19:46
mlRe: Dynamic color changes in a text view Daryn Dec 31, 20:17
mlRe: Dynamic color changes in a text view Daryn Dec 31, 21:39
mlRe: Dynamic color changes in a text view Greg Titus Dec 31, 21:52
mlRe: Dynamic color changes in a text view Mike Ferris Jan 2, 17:14