PIP 5.6.1
Platform-Independent Primitives
Тайлинговая консоль (PIScreen)

PIScreen — менеджер консольного экрана: поток отрисовки, тайлы (области раскладки), маршрутизация клавиатуры и при необходимости мыши в активный тайл. В тайлах размещают виджеты: строки текста, скроллбары, списки, кнопки, группы кнопок, галочки, прогрессбары, вывод PICout, текстовый ввод и др.

Базовое использование

Создать PIScreen (при необходимости startNow = false и callback клавиш). Вызвать enableExitCapture(), чтобы клавиша (например 'Q') вызывала waitForFinish(). Добавлять тайлы и виджеты, настраивать фокус и раскладку. PIScreen наследует PIThread и выполняет цикл перерисовки; запустить до waitForFinish(), если не использовали startNow.

Тайлы и раскладка

Тайлы (PIScreenTile) присоединяются к экрану и располагаются в раскладке. В каждом тайле — виджеты. Фокус определяет получателя ввода с клавиатуры. Составные виджеты и типы раскладки: piscreentile.h, piscreentiles.h.

Виджеты

Типы виджетов объявлены в заголовках консоли: список, кнопка, группа кнопок, галочка, прогрессбар, текстовый ввод, терминал (вывод PICout) и др. Их добавляют в тайл; отрисовка и реакция на ввод — внутри тайла. Подробности по виджетам: piscreenconsole.h, piscreentiles.h, piterminal.h, piscreendrawer.h.

Замечания

Часть опций или поведения виджетов может уточняться в реализации; при сомнениях смотрите заголовки и примеры.