• 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: code folding in NSTextView
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: code folding in NSTextView


  • Subject: Re: code folding in NSTextView
  • From: Martin Hewitson <email@hidden>
  • Date: Wed, 24 Mar 2010 19:13:05 +0100

Hi Kyle,

I already have the model objects being backed by individual NSTextContainers which then adopt the text view when they need to (using setTextView:). I was just wondering if there are any recommendations how to conceptually handle code folding, especially as I have line numbering. So, should I just add some functionality (markers and mouse handling) to my NSRulerView subclass, and then detect from the text where to draw disclosure triangles, and somehow fix-up the line numbers? Then what to do with the text that is collapsed? One idea I had would be to put the text that is collapsed in to a text attachment and replace the text then by the attachment with an appropriate icon or indicator.

Does that all seem like a sensible approach?

Cheers,

Martin


On Mar 24, 2010, at 5:58 PM, Kyle Sluder wrote:

> On Mar 24, 2010, at 9:46 AM, Martin Hewitson <email@hidden> wrote:
>
>> So, does anyone have any suggestions how one might implement such a feature? This is for a LaTeX editor so I'm interested in folding blocks of code between, for example, \begin{} \end{} tags, collapsing \section, \subsection, etc.
>
> There isn't support for anything like this in NSTextView; you're going to have to mutate the text storage yourself. The upshot of this is that you can no longer keep your text buffer in an NSTextStorage and build your text system around it; you will now need to synchronize the edits made to your text view's text storage with whatever backing store you wind up using for your document (perhaps another NSTextStorage, or a different data structure of your choosing).
>
> --Kyle Sluder

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Martin Hewitson
Albert-Einstein-Institut
Max-Planck-Institut fuer
    Gravitationsphysik und Universitaet Hannover
Callinstr. 38, 30167 Hannover, Germany
Tel: +49-511-762-17121, Fax: +49-511-762-5861
E-Mail: email@hidden
WWW: http://www.aei.mpg.de/~hewitson
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





_______________________________________________

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

References: 
 >code folding in NSTextView (From: Martin Hewitson <email@hidden>)
 >Re: code folding in NSTextView (From: Kyle Sluder <email@hidden>)

  • Prev by Date: Re: How to hide new objects in a NSTableView?
  • Next by Date: Re: Can I add my own characters to strings in text fields?
  • Previous by thread: Re: code folding in NSTextView
  • Next by thread: Re: code folding in NSTextView
  • Index(es):
    • Date
    • Thread