Information AboutFluid |
| CATEGORIES ABOUT FLUID | |
| development tools | |
|
FLUID ('''F'''ast '''L'''ight '''U'''ser '''I'''nterface '''D'''esigner) is a graphical editor 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 a one or more FLTK windows, and all the widgets that go inside those windows. Widgets created by FLUID are either "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 you write in another source file, or you can supply a small piece of C++ source and FLUID will write a private Callback function into the .cxx file. |
|
|