PureBasic
PureBasic - Scintilla
Обзор
Scintilla - это бесплатный компонент редактирования исходного кода. Он поставляется с полным исходным кодом и лицензией, которая разрешает использование в любом проекте или продукте личного или коммерческого характера. Лицензию можно посмотреть здесь. Исходный код, так же как и документацию по библиотеке, можно найти на домашней странице Scintilla.
На домашней странице Scintilla: Наряду с возможностями стандартных компонентов редактирования текста, Scintilla включает в себя функции, особенно полезные при редактировании и отладке исходного кода. К ним относятся поддержка стилей синтаксиса, индикаторов ошибок, дополнения кода и подсказок по параметрам вызова. Область выделения может содержать метки наподобие используемых в отладчиках для указания точек остановки и текущей строки. Возможности стилей более богатые, чем во многих редакторах, позволяют использовать пропорциональные шрифты, жирное и наклонное начертания, несколько цветов текста и фона и несколько шрифтов.
Важно: Лицензия Scintilla требует включения уведомления о праве на распространение в любое программное обеспечение, которое использует её и включению самого текста лицензии в документацию программного обеспечения. Так что если эта библиотека используется в программном обеспечении, которое будет опубликовано, лицензия, на которую приводится ссылка выше, должна быть включена в поставку программного обеспечения.
PureBasic интегрирует библиотеку Scintilla с библиотекой Гаджетов, так что с элементом управления Scintilla можно использовать стандартные команды наподобие ResizeGadget() или HideGadget(). Кроме того, для связи с элементом управления и использования его полного потенциала, предоставляется функция ScintillaSendMessage(). Все нужные структуры и константы уже определены в PureBasic.
Список команд
InitScintilla
ScintillaGadget
ScintillaSendMessage
Поддерживаемые OS
Все