Введение

Графический редактор и конструктор графического интерфейса

FLUID (Fast Light User Interface Designer) — это графический редактор и конструктор графического интерфейса, используемый для генерации исходного кода FLTK. FLUID редактирует и сохраняет свое состояние в текстовых файлах fl, которые можно редактировать в текстовом редакторе для более тонкой настройки отображения и поведения. После проектирования приложения FLUID компилирует файл fl в файл cxx, определяющий все объекты из файла fl, и файл h, объявляющий все глобальные переменные. FLUID также поддерживает локализацию текстовых меток с использованием файлов сообщений и интерфейсов GNU gettext или POSIX catgets. Простую программу можно создать, поместив весь код, не относящийся к интерфейсу (включая функцию main), в файл fl, что сделает файл cxx единым исходным файлом для компиляции. Большинство программ сложнее, поэтому можно написать другие файлы cxx, вызывающие функции FLUID. Эти файлы cxx должны включать файл h, или они могут включать файл cxx, чтобы он по-прежнему выглядел как единый исходный файл. Обычно файл FLUID определяет одну или несколько функций или классов, генерирующих код C++. Каждая функция определяет одно или несколько окон FLTK и все виджеты, которые помещаются в эти окна. Виджеты, созданные FLUID, могут быть "именованными", "сложно именованными" или "безымянными". Именованный виджет имеет допустимый идентификатор переменной C++ в качестве имени (то есть только буквенно-цифровые символы и символ подчеркивания) и определяется глобальной переменной или членом класса, который будет указывать на виджет после вызова функции, определяющей его. Сложно именованный объект содержит знаки препинания, такие как '.' или '>' или любые другие символы в имени. В этом случае FLUID присваивает указатель на виджет имени, но не пытается его объявить. Это можно использовать для получения виджетов в структуры данных. Безымянный виджет имеет пустое имя, и указатель не сохраняется. Виджеты могут вызывать именованную функцию обратного вызова, написанную в другом исходном файле, или можно предоставить небольшой фрагмент кода C++, и FLUID запишет приватную функцию обратного вызова в файл cxx.

Окно просмотра кода

Во время редактирования программы FLUID пользователь может обратиться к окну "Code View", которое отображает точный вид C++ кода, генерируемого программой. Окно "Code View" поддерживает автоматическое обновление (при любом изменении в программе окно автоматически обновляет отображаемый исходный код), которое пользователь может отключить. Изменять отображаемый код через это окно невозможно. "Code View" является частью FLUID и не отображается автоматически при запуске программы; его можно включить через меню FLUID.