Кіріспе
FLUID (Fast Light User Interface Designer) – FLUID бастапқы кодын жасау үшін қолданылатын графикалық редактор және GUI құрастырғышы. FLUID өзінің күйін мәтіндік fl файлдарында өңдейді және сақтайды, оларды мәтіндік редакторда өңдеуге болады, бұл дисплей мен мінез-құлықты нақтырақ басқаруға мүмкіндік береді. Қолданбаны жобалағаннан кейін FLUID fl файлын cxx файлына және h файлына түрлендіреді. Cxx файлы fl файлындағы барлық нысандарды анықтайды, ал h файлы барлық жаһандық айнымалыларды жариялайды. FLUID сонымен қатар хабарлама файлдарын және GNU gettext немесе POSIX catgets интерфейстерін пайдалана отырып, таңбалар тізбектерін жергіліктендіруді (локализациялауды) қолдайды. Барлық интерфейс емес кодын (оның ішінде main функциясын) fl файлына салып, cxx файлын компиляциялауға арналған бірден-бір бастапқы файлға айналдыру арқылы қарапайым бағдарлама жасауға болады. Көптеген бағдарламалар бұдан күрделірек болғандықтан, FLUID функцияларын шақыратын басқа cxx файлдарын жазуға болады. Бұл cxx файлдары h файлын немесе cxx файлын #include етуі керек, сонда ол әлі де бір бастапқы файл болып көрінеді. Әдетте 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 бағдарламасын өңдеу кезінде пайдаланушы бағдарламаның C++ кодының нақты қандай күйде шығатынын көрсететін «Код көрінісі» терезесін қарауы мүмкін. «Код көрінісі» терезесі автоматты жаңарту мүмкіндігін ұсынады (бағдарламада өзгеріс болғанда, «Код көрінісі» көрсетіліп жатқан бастапқы кодты автоматты түрде жаңартады), оны пайдаланушы өшіре алады. Бұл терезе арқылы көрсетіліп жатқан кодты өңдеуге рұқсат берілмейді. «Код көрінісі» FLUID құрамына кіреді және бағдарлама іске қосылғанда автоматты түрде ашылмайды. Оны FLUID мәзірі арқылы қосуға болады.