PureBasic


CreationGuiPB

Назначение

Создание GUI для PureBasic.





Работа с программой (основное)

Работа с программой (подробнее)

Параметры в файле CreationGuiPB.ini

[Set]
width=800 - Ширина окна
height=600 - Высота окна
pb_any=0 - Использовать #PB_Any в гаджетах. Вместо констант генерируются глобальные переменные
template=0 - Открыть шаблон при сохранении, с переменными %c, %g, %e
autopos=1 - автоматически позиционировать элемент
magnet=1 - Магнитить окно к окнам (кроме проводника)
delta=5 - Поправка при магнетизме из-за неправильного возврата координат окна
xp=0 - отступ x
yp=5 - отступ y
we=100 - ширина элемента, чтобы задать
he=27 - высота элемента, чтобы задать
stylewb=0 - флаг стиля 0 - белый, 1 - чёрный
hide=20,21,13,23,24,25,26 - Номера гаджетов, которые игнорируются, не добавляются в список. Принудительно игнорируются 0,11,15,16 (Unknown, Container, ScrollBar, ScrollArea)

[colorW] - таблица цветов элеменетов окна для белой темы
bg=F0 - общий цвет фона окна и для элементов чекбокс, радиокнопка, надпись
br=0 - цвет границы окна
txt=0 - цвет текста
Префикс field повторяет те же цвета, только для полей ввода, редакторов, списков. Обычно это белый цвет фона.
[colorB] - тоже что [colorW], только для чёрной темы
Здесь повторяются те же параметры, что и в секции [colorW], только цвета другие, для чёрной темы

[flags]
0=#PB_Button_Right,#PB_Button_Left,#PB_Button_Default,#PB_Button_MultiLine,#PB_Button_Toggle - флаги для элемента номер 0
далее список для всех остальных элементов

[const]
btn - имя константы/переменной для кнопки
далее список для всех элементов

[width]
70 - ширина кнопки
далее список для всех элементов

[height]
27 - высота кнопки
далее список для всех элементов

Linux-версия

В Linux-версии утилиты удалён функционал "Захват окна". Также создание Scintilla заменено на TextGadget, чтобы не вносить в исполняемый файл движок Scintilla размером 2 Мб. Возможно тоже самое произойдёт с WebGadget, так как он может вызывать ошибку.

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