Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Графический редактор и конструктор графического интерфейса
Graphical editor and GUI builder
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 (Fast Light User Interface Designer) is a graphical editor and GUI builder that is used to produce FLTK source code. FLUID edits and saves its state in text fl files, which can be edited in a text editor for finer control over display and behavior. After designing the application, FLUID compiles the fl file into a cxx file, which defines all the objects from the fl file, and an h file, which declares all the global ones. FLUID also supports localization of label strings using message files and the GNU gettext or POSIX catgets interfaces. A simple program can be made by putting all non interface code (including a main function) into the fl file, thus making the cxx file a single source file to compile. Most programs are more complex than this, so other cxx files can be written that call the FLUID functions. These cxx files must #include the h file, or they can #include the cxx file so it still appears to be a single source file. Normally the FLUID file defines one or more functions or classes, which output C++ code. Each function defines one or more FLTK windows, and all the widgets that go inside those windows. Widgets created by FLUID are "named", "complex named", or "unnamed". A named widget has a legal C++ variable identifier as its name (i. e. only alphanumeric and underscore), and is defined by a global variable or class member that will point at the widget after the function defining it is called. A complex named object has punctuation such as '.' or ' >' or any other symbols in its name. In this case, FLUID assigns a pointer to the widget to the name, but does not attempt to declare it. This can be used to get the widgets into structures. An unnamed widget has a blank name and no pointer is stored. Widgets may either call a named callback function that one writes in another source file, or one can supply a small piece of C++ source and FLUID will write a private callback function into the cxx file.
Окно просмотра кода
Во время редактирования программы FLUID пользователь может обратиться к окну "Code View", которое отображает точный вид C++ кода, генерируемого программой. Окно "Code View" поддерживает автоматическое обновление (при любом изменении в программе окно автоматически обновляет отображаемый исходный код), которое пользователь может отключить. Изменять отображаемый код через это окно невозможно. "Code View" является частью FLUID и не отображается автоматически при запуске программы; его можно включить через меню FLUID.
While editing the program FLUID the user can look at the Code View window which shows exactly how the C++ output of the program would look. The Code View window supports auto refreshing (when something in the program is changed, Code View will automatically change the source code being shown) which can be disabled by the user. It won't let the user change the code being shown through it. Code View is part of FLUID and is not automatically shown on startup. It can be enabled through FLUID's menu.