thekonst.net разделы   пропаганда :: автор :: программизм :: писанина :: резюме :: фото :: ::

Библиотека ktools - набор инструментов, который я написал для собственных программистских надобностей. Впрочем, главное предназначение набора - создание пользовательского интерфейса в текстовом режиме без необходимости писать многотонный код каждый раз. К сожалению, не имеется ни строчки более-менее стоящей документации к этому делу, так что ищутся добровольцы. На данный момент единственный способ понять устройство библиотеки - это примеры, включенные в пакет. Список основных интерфейсных элементов следует.

  • textwindow
    • Текстовое окошко.
  • treeview
    • Дерево со вложенными один в другой элементами.
  • textinputline
    • Строка ввода текста.
  • dialogbox
    • Диалог - контейнер элементов интерфейса, располагающий их по своему усмотрению. Можно вставлять меню, просмотрщик текста, кнопки, и так далее.
  • fileselector
    • Диалог с возможностью единичного или множественного выбора файлов или каталогов.
  • texteditor
    • Текстовый редактор с блоковым cut'n'paste, операциями undo и redo, подстветкой синтаксиса, и т.д.
  • textbrowser
    • Элемент-просмотрщик текста со скроллингом вверх и вниз.
  • horizontalmenu
    • Горизонтальное меню с возможностью определения выпадающих подменю.
  • verticalmenu
    • Вертикальное меню.
  • colorschemer
    • Менеджер цветовых схем для всех элементов, перечисленных выше. Поддерживает загрузку и сохранение в файлах и задание значений по умолчанию.

Большая часть кода была написана мной довольно давно, но так как все работает как надо, я так и не взялся переписать некоторые несимпатичные мне места. Во всяком случае, пользоваться этим можно, что легко обнаруживается при первом запуске любой из представленных на сайте программ. Единственно что, помимо этой библиотеки вам еще понадобится ncurses, потому как вся работа с терминалом завязана на нем.

Распространяется под лицензией GNU

Нравится? Можно посодействовать разработке денежкой.




Очень неплохая библиотека. По примерам можно разобраться, и использовать ее после этого легко и удобно. Действительно, много кода писать не надо.
-- Владимир, Львов, Украина


  • Релиз 0.3 от 22 Jul 2003


  • ChangeLog
    The GNU License



    дизайн и содержимое сайта © , 2001-2017 | ~ 5822 посещений в день | статистика