SynEdit и сворачивание кода
Добавлено:
04.11.2014 21:25:40
RomanPavlovich
Делаю редактор для языка PAWNO синтаксисом схожим с С++. Как реализовать:
1. Свёртку кода от { до }
2. Рядом с каждым { был значок + для свёртки/развёртки кода.
Возможно, у вас есть ссылка на готовый компонент или ссылка на статью, как подобное реализовать.
Re: SynEdit и сворачивание кода
Добавлено:
06.11.2014 07:08:15
*Rik*
Вам SynHighlighter нужно сделать, можно взять SynCppSyn (компонент задающий подсветку синтаксиса C++ есть в лазарусе на панели SynEdit, исходный код в модуле synhighlightercpp.pas), сделать клон немного подправив, если синтаксис похож и если там сворачивание присутствует (сейчас посмотрел, походу его нет). Я для паскале-подобного языка делал клон из SynPasSyn.
С Lazarus около десятка примеров с SynEdit есть, вам стоит их посмотреть, возможно там есть что-то полезное. Делаете в меню Lazarus: Проект->закрыть проект, затем Посмотреть примеры проектов. В строке поиска введите Syn отфильтруются примеры с SynEdit.
В SynPasSyn сворачивание есть, можете попробовать поразбираться, смотрите там вхождение слова Fold ...