. . . . . "FLUID"@en . . . . "FLUID"@es . . . . . . . . . . . . . . . . "1013360405"^^ . "1083844"^^ . . . . "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 interfaces."@en . "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 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."@en . . . . . . . . . "FLTK"@en . . . . . . . "5923"^^ . "FLUID"@en . . . "Fl code view.png"@en . "FLUID (del Ingl\u00E9s, Fast Light User Interface Designer) es un editor gr\u00E1fico que facilita el dise\u00F1o de la interfaz gr\u00E1fica de usuario (IGU) de programas basados en la biblioteca FLTK. FLUID genera los archivos de c\u00F3digo fuente as\u00ED como tambi\u00E9n los archivos de cabecera que contienen la parte gr\u00E1fica de las aplicaciones. FLUID tambi\u00E9n permite adicionar c\u00F3digo a los widgets que se ejecuta cuando se interact\u00FAa con los objetos gr\u00E1ficos, esta acci\u00F3n es conocida como respuesta al llamado o simplemente callback. El formato de los archivos FLUID es texto plano, que por razones de estilo se guardan en archivos con la extensi\u00F3n .fl. Los archivos .fl pueden ser editados con cualquier editor de archivos de texto, esto en el caso de necesitar de realizar tareas no permitidas o no disponible en FLUID."@es . . "FLUID (del Ingl\u00E9s, Fast Light User Interface Designer) es un editor gr\u00E1fico que facilita el dise\u00F1o de la interfaz gr\u00E1fica de usuario (IGU) de programas basados en la biblioteca FLTK. FLUID genera los archivos de c\u00F3digo fuente as\u00ED como tambi\u00E9n los archivos de cabecera que contienen la parte gr\u00E1fica de las aplicaciones. FLUID tambi\u00E9n permite adicionar c\u00F3digo a los widgets que se ejecuta cuando se interact\u00FAa con los objetos gr\u00E1ficos, esta acci\u00F3n es conocida como respuesta al llamado o simplemente callback. El formato de los archivos FLUID es texto plano, que por razones de estilo se guardan en archivos con la extensi\u00F3n .fl. Los archivos .fl pueden ser editados con cualquier editor de archivos de texto, esto en el caso de necesitar de realizar tareas no permitidas o no disponible en FLUID. Una vez desarrollado el dise\u00F1o de una interfaz gr\u00E1fica, FLUID genera a partir del archivo .fl la declaraci\u00F3n global de los objetos en el archivo .h de cabecera y sus definiciones en el archivo fuente con extensi\u00F3n .cxx en lenguaje C++. FLUID tambi\u00E9n soporta internacionalizaci\u00F3n y localizaci\u00F3n de etiquetas utilizadas por los widgets, est\u00E1ndar tambi\u00E9n conocido como I18N.\u200B FLUID soporta tres m\u00E9todos definidos en el I18N, el primero es usar el idioma por defecto y las otras dos opciones son las interfaces GNU gettext o POSIX . Un programa simple puede ser desarrollado escribiendo todo el c\u00F3digo de la aplicaci\u00F3n (incluyendo la funci\u00F3n principal main) dentro del archivo .fl desarrollado con FLUID, de tal manera, que cuando se generen los archivos .h y .cxx el programa puede ser compilado sin la necesidad de a\u00F1adir m\u00E1s c\u00F3digo, esta es una caracter\u00EDstica muy importante para los que se inician en el uso de la biblioteca. Por supuesto que la mayor\u00EDa de programas son m\u00E1s complejos que este ejemplo, para esto otros archivos fuentes con c\u00F3digos no-IGU pueden ser implementados y ser llamados a trav\u00E9s de las funciones callback en FLUID. Esto se puede lograr incluyendo el archivo de cabecera foo.h por medio de la macro #include\"foo.h\" desde FLUID, o simplemente, adicionando el c\u00F3digo directamente dentro del archivo .cxx generado. Esta \u00FAltima posibilidad no es recomendable, ya que hace el mantenimiento de la interfaz gr\u00E1fica de un proyecto casi imposible. As\u00ED que en general, en programas sencillos el c\u00F3digo puede ser escrito directamente dentro de los callbacks, mientras que en proyectos grandes lo m\u00E1s recomendable es escribir todo el c\u00F3digo no-IGU en diferentes archivos .h y .cxx, que luego ser\u00E1n incluidos dentro del archivo .fl para permitir el llamado de las funciones definidas dentro de los callbacks. Normalmente el archivo FLUID define una o m\u00E1s ventanas de FLTK y todos los widgets contenidos dentro de las ventanas. Estas ventanas y widgets determinan las funciones o clases del c\u00F3digo C++ generadas por FLUID. Widgets creados por FLUID son nombrados de alguna de las siguiente maneras: \"nombre\", \"nombre complejo\" o \"sin nombre\". Un widget con nombre, tiene una variable legal en C++ (i.e. caracteres alfanum\u00E9ricos y el s\u00EDmbolo underscore) como nombre identificador, y es definido como variable global o miembro de la clase que ser\u00E1 apuntada por el widget. Un objeto con nombre complejo usa una puntuaci\u00F3n como '.' o '->' o cualquier otro s\u00EDmbolo en su nombre, en este caso, FLUID asigna un puntero al widget para el nombre, que puede ser usado para encontrar widgets dentro de la estructura. Un widget sin nombre tiene nombre en blanco y ning\u00FAn puntero es almacenado. Widgets pueden hacer llamados a funciones que sean escritas en otro archivo fuente, o pueden ser dadas como peque\u00F1os porciones de c\u00F3digo y FLUID las reescribir\u00E1 como un callback dentro del archivo .cxx."@es . . . . . . . . . . . . . "FLTK"@en . . . . . . . . . . . . . . . "FLUID's code view window shows how the C++ output would look like if written on the disk."@en . . . . .