| 
									
										
										
										
											1998-08-10 19:42:37 +00:00
										 |  |  | \section{\module{fl} --- | 
					
						
							| 
									
										
										
										
											2001-07-14 02:50:55 +00:00
										 |  |  |          FORMS library for graphical user interfaces} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:59:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | \declaremodule{builtin}{fl} | 
					
						
							|  |  |  |   \platform{IRIX} | 
					
						
							| 
									
										
										
										
											2001-07-14 02:50:55 +00:00
										 |  |  | \modulesynopsis{FORMS library for applications with graphical user | 
					
						
							|  |  |  |                 interfaces.} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:59:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-15 01:59:57 +00:00
										 |  |  | This module provides an interface to the FORMS Library\index{FORMS | 
					
						
							|  |  |  | Library} by Mark Overmars\index{Overmars, Mark}.  The source for the | 
					
						
							|  |  |  | library can be retrieved by anonymous ftp from host | 
					
						
							|  |  |  | \samp{ftp.cs.ruu.nl}, directory \file{SGI/FORMS}.  It was last tested | 
					
						
							|  |  |  | with version 2.0b. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | Most functions are literal translations of their C equivalents, | 
					
						
							| 
									
										
										
										
											1995-03-17 16:07:09 +00:00
										 |  |  | dropping the initial \samp{fl_} from their name.  Constants used by | 
					
						
							| 
									
										
										
										
											1999-04-29 18:42:18 +00:00
										 |  |  | the library are defined in module \refmodule[fl-constants]{FL} | 
					
						
							|  |  |  | described below. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | The creation of objects is a little different in Python than in C: | 
					
						
							|  |  |  | instead of the `current form' maintained by the library to which new | 
					
						
							|  |  |  | FORMS objects are added, all functions that add a FORMS object to a | 
					
						
							| 
									
										
										
										
											1995-03-17 16:07:09 +00:00
										 |  |  | form are methods of the Python object representing the form. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Consequently, there are no Python equivalents for the C functions | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \cfunction{fl_addto_form()} and \cfunction{fl_end_form()}, and the | 
					
						
							|  |  |  | equivalent of \cfunction{fl_bgn_form()} is called | 
					
						
							|  |  |  | \function{fl.make_form()}. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Watch out for the somewhat confusing terminology: FORMS uses the word | 
					
						
							|  |  |  | \dfn{object} for the buttons, sliders etc. that you can place in a form. | 
					
						
							|  |  |  | In Python, `object' means any value.  The Python interface to FORMS | 
					
						
							|  |  |  | introduces two new Python object types: form objects (representing an | 
					
						
							|  |  |  | entire form) and FORMS objects (representing one button, slider etc.). | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | Hopefully this isn't too confusing. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | There are no `free objects' in the Python interface to FORMS, nor is | 
					
						
							|  |  |  | there an easy way to add object classes written in Python.  The FORMS | 
					
						
							| 
									
										
										
										
											1995-03-17 16:07:09 +00:00
										 |  |  | interface to GL event handling is available, though, so you can mix | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | FORMS with pure GL windows. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \strong{Please note:} importing \module{fl} implies a call to the GL | 
					
						
							|  |  |  | function \cfunction{foreground()} and to the FORMS routine | 
					
						
							|  |  |  | \cfunction{fl_init()}. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \subsection{Functions Defined in Module \module{fl}} | 
					
						
							| 
									
										
										
										
											1995-03-20 12:59:56 +00:00
										 |  |  | \nodename{FL Functions} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | Module \module{fl} defines the following functions.  For more | 
					
						
							|  |  |  | information about what they do, see the description of the equivalent | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | C function in the FORMS documentation: | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-15 01:59:57 +00:00
										 |  |  | \begin{funcdesc}{make_form}{type, width, height} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Create a form with given type, width and height.  This returns a | 
					
						
							|  |  |  | \dfn{form} object, whose methods are described below. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{do_forms}{} | 
					
						
							|  |  |  | The standard FORMS main loop.  Returns a Python object representing | 
					
						
							|  |  |  | the FORMS object needing interaction, or the special value | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \constant{FL.EVENT}. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{check_forms}{} | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | Check for FORMS events.  Returns what \function{do_forms()} above | 
					
						
							|  |  |  | returns, or \code{None} if there is no event that immediately needs | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | interaction. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{set_event_call_back}{function} | 
					
						
							|  |  |  | Set the event callback function. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-15 01:59:57 +00:00
										 |  |  | \begin{funcdesc}{set_graphics_mode}{rgbmode, doublebuffering} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Set the graphics modes. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{get_rgbmode}{} | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | Return the current rgb mode.  This is the value of the C global | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | variable \cdata{fl_rgbmode}. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-15 01:59:57 +00:00
										 |  |  | \begin{funcdesc}{show_message}{str1, str2, str3} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Show a dialog box with a three-line message and an OK button. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-15 01:59:57 +00:00
										 |  |  | \begin{funcdesc}{show_question}{str1, str2, str3} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Show a dialog box with a three-line message and YES and NO buttons. | 
					
						
							|  |  |  | It returns \code{1} if the user pressed YES, \code{0} if NO. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{funcdesc}{show_choice}{str1, str2, str3, but1\optional{, | 
					
						
							|  |  |  |                               but2\optional{, but3}}} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Show a dialog box with a three-line message and up to three buttons. | 
					
						
							|  |  |  | It returns the number of the button clicked by the user | 
					
						
							|  |  |  | (\code{1}, \code{2} or \code{3}). | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-15 01:59:57 +00:00
										 |  |  | \begin{funcdesc}{show_input}{prompt, default} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Show a dialog box with a one-line prompt message and text field in | 
					
						
							|  |  |  | which the user can enter a string.  The second argument is the default | 
					
						
							|  |  |  | input string.  It returns the string value as edited by the user. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-15 01:59:57 +00:00
										 |  |  | \begin{funcdesc}{show_file_selector}{message, directory, pattern, default} | 
					
						
							| 
									
										
										
										
											1995-03-17 16:07:09 +00:00
										 |  |  | Show a dialog box in which the user can select a file.  It returns | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | the absolute filename selected by the user, or \code{None} if the user | 
					
						
							|  |  |  | presses Cancel. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{get_directory}{} | 
					
						
							|  |  |  | \funcline{get_pattern}{} | 
					
						
							|  |  |  | \funcline{get_filename}{} | 
					
						
							|  |  |  | These functions return the directory, pattern and filename (the tail | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | part only) selected by the user in the last | 
					
						
							|  |  |  | \function{show_file_selector()} call. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{qdevice}{dev} | 
					
						
							|  |  |  | \funcline{unqdevice}{dev} | 
					
						
							|  |  |  | \funcline{isqueued}{dev} | 
					
						
							|  |  |  | \funcline{qtest}{} | 
					
						
							|  |  |  | \funcline{qread}{} | 
					
						
							|  |  |  | %\funcline{blkqread}{?}
 | 
					
						
							|  |  |  | \funcline{qreset}{} | 
					
						
							| 
									
										
										
										
											1998-03-15 01:59:57 +00:00
										 |  |  | \funcline{qenter}{dev, val} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \funcline{get_mouse}{} | 
					
						
							| 
									
										
										
										
											1998-03-15 01:59:57 +00:00
										 |  |  | \funcline{tie}{button, valuator1, valuator2} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | These functions are the FORMS interfaces to the corresponding GL | 
					
						
							|  |  |  | functions.  Use these if you want to handle some GL events yourself | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | when using \function{fl.do_events()}.  When a GL event is detected that | 
					
						
							|  |  |  | FORMS cannot handle, \function{fl.do_forms()} returns the special value | 
					
						
							|  |  |  | \constant{FL.EVENT} and you should call \function{fl.qread()} to read | 
					
						
							|  |  |  | the event from the queue.  Don't use the equivalent GL functions! | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{color}{} | 
					
						
							|  |  |  | \funcline{mapcolor}{} | 
					
						
							|  |  |  | \funcline{getmcolor}{} | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | See the description in the FORMS documentation of | 
					
						
							|  |  |  | \cfunction{fl_color()}, \cfunction{fl_mapcolor()} and | 
					
						
							|  |  |  | \cfunction{fl_getmcolor()}. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-03-17 16:07:09 +00:00
										 |  |  | \subsection{Form Objects} | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \label{form-objects} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | Form objects (returned by \function{make_form()} above) have the | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | following methods.  Each method corresponds to a C function whose | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | name is prefixed with \samp{fl_}; and whose first argument is a form | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | pointer; please refer to the official FORMS documentation for | 
					
						
							|  |  |  | descriptions. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | All the \method{add_*()} methods return a Python object representing | 
					
						
							|  |  |  | the FORMS object.  Methods of FORMS objects are described below.  Most | 
					
						
							|  |  |  | kinds of FORMS object also have some methods specific to that kind; | 
					
						
							|  |  |  | these methods are listed here. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \begin{flushleft} | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \begin{methoddesc}[form]{show_form}{placement, bordertype, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Show the form. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{hide_form}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Hide the form. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{redraw_form}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Redraw the form. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{set_form_position}{x, y} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Set the form's position. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{freeze_form}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Freeze the form. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{unfreeze_form}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Unfreeze the form. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{activate_form}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Activate the form. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{deactivate_form}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Deactivate the form. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{bgn_group}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Begin a new group of objects; return a group object. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{end_group}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   End the current group of objects. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{find_first}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Find the first object in the form. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{find_last}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Find the last object in the form. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %---
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_box}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a box object to the form. | 
					
						
							|  |  |  | No extra methods. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_text}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a text object to the form. | 
					
						
							|  |  |  | No extra methods. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | %\begin{methoddesc}[form]{add_bitmap}{type, x, y, w, h, name}
 | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | %Add a bitmap object to the form.
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | %\end{methoddesc}
 | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_clock}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a clock object to the form. \\ | 
					
						
							|  |  |  | Method: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{get_clock()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %---
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_button}{type, x, y, w, h,  name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a button object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{get_button()}, | 
					
						
							|  |  |  | \method{set_button()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_lightbutton}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a lightbutton object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{get_button()}, | 
					
						
							|  |  |  | \method{set_button()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_roundbutton}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a roundbutton object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{get_button()}, | 
					
						
							|  |  |  | \method{set_button()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %---
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_slider}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a slider object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{set_slider_value()}, | 
					
						
							|  |  |  | \method{get_slider_value()}, | 
					
						
							|  |  |  | \method{set_slider_bounds()}, | 
					
						
							|  |  |  | \method{get_slider_bounds()}, | 
					
						
							|  |  |  | \method{set_slider_return()}, | 
					
						
							|  |  |  | \method{set_slider_size()}, | 
					
						
							|  |  |  | \method{set_slider_precision()}, | 
					
						
							|  |  |  | \method{set_slider_step()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_valslider}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a valslider object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{set_slider_value()}, | 
					
						
							|  |  |  | \method{get_slider_value()}, | 
					
						
							|  |  |  | \method{set_slider_bounds()}, | 
					
						
							|  |  |  | \method{get_slider_bounds()}, | 
					
						
							|  |  |  | \method{set_slider_return()}, | 
					
						
							|  |  |  | \method{set_slider_size()}, | 
					
						
							|  |  |  | \method{set_slider_precision()}, | 
					
						
							|  |  |  | \method{set_slider_step()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_dial}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a dial object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{set_dial_value()}, | 
					
						
							|  |  |  | \method{get_dial_value()}, | 
					
						
							|  |  |  | \method{set_dial_bounds()}, | 
					
						
							|  |  |  | \method{get_dial_bounds()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_positioner}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a positioner object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{set_positioner_xvalue()}, | 
					
						
							|  |  |  | \method{set_positioner_yvalue()}, | 
					
						
							|  |  |  | \method{set_positioner_xbounds()}, | 
					
						
							|  |  |  | \method{set_positioner_ybounds()}, | 
					
						
							|  |  |  | \method{get_positioner_xvalue()}, | 
					
						
							|  |  |  | \method{get_positioner_yvalue()}, | 
					
						
							|  |  |  | \method{get_positioner_xbounds()}, | 
					
						
							|  |  |  | \method{get_positioner_ybounds()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_counter}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a counter object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{set_counter_value()}, | 
					
						
							|  |  |  | \method{get_counter_value()}, | 
					
						
							|  |  |  | \method{set_counter_bounds()}, | 
					
						
							|  |  |  | \method{set_counter_step()}, | 
					
						
							|  |  |  | \method{set_counter_precision()}, | 
					
						
							|  |  |  | \method{set_counter_return()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %---
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_input}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a input object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{set_input()}, | 
					
						
							|  |  |  | \method{get_input()}, | 
					
						
							|  |  |  | \method{set_input_color()}, | 
					
						
							|  |  |  | \method{set_input_return()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %---
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_menu}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a menu object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{set_menu()}, | 
					
						
							|  |  |  | \method{get_menu()}, | 
					
						
							|  |  |  | \method{addto_menu()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_choice}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a choice object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{set_choice()}, | 
					
						
							|  |  |  | \method{get_choice()}, | 
					
						
							|  |  |  | \method{clear_choice()}, | 
					
						
							|  |  |  | \method{addto_choice()}, | 
					
						
							|  |  |  | \method{replace_choice()}, | 
					
						
							|  |  |  | \method{delete_choice()}, | 
					
						
							|  |  |  | \method{get_choice_text()}, | 
					
						
							|  |  |  | \method{set_choice_fontsize()}, | 
					
						
							|  |  |  | \method{set_choice_fontstyle()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_browser}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a browser object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{set_browser_topline()}, | 
					
						
							|  |  |  | \method{clear_browser()}, | 
					
						
							|  |  |  | \method{add_browser_line()}, | 
					
						
							|  |  |  | \method{addto_browser()}, | 
					
						
							|  |  |  | \method{insert_browser_line()}, | 
					
						
							|  |  |  | \method{delete_browser_line()}, | 
					
						
							|  |  |  | \method{replace_browser_line()}, | 
					
						
							|  |  |  | \method{get_browser_line()}, | 
					
						
							|  |  |  | \method{load_browser()}, | 
					
						
							|  |  |  | \method{get_browser_maxline()}, | 
					
						
							|  |  |  | \method{select_browser_line()}, | 
					
						
							|  |  |  | \method{deselect_browser_line()}, | 
					
						
							|  |  |  | \method{deselect_browser()}, | 
					
						
							|  |  |  | \method{isselected_browser_line()}, | 
					
						
							|  |  |  | \method{get_browser()}, | 
					
						
							|  |  |  | \method{set_browser_fontsize()}, | 
					
						
							|  |  |  | \method{set_browser_fontstyle()}, | 
					
						
							|  |  |  | \method{set_browser_specialkey()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %---
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[form]{add_timer}{type, x, y, w, h, name} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Add a timer object to the form. \\ | 
					
						
							|  |  |  | Methods: | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | \method{set_timer()}, | 
					
						
							|  |  |  | \method{get_timer()}. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \end{flushleft} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Form objects have the following data attributes; see the FORMS | 
					
						
							|  |  |  | documentation: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-11 20:53:03 +00:00
										 |  |  | \begin{tableiii}{l|l|l}{member}{Name}{C Type}{Meaning} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   \lineiii{window}{int (read-only)}{GL window id} | 
					
						
							|  |  |  |   \lineiii{w}{float}{form width} | 
					
						
							|  |  |  |   \lineiii{h}{float}{form height} | 
					
						
							|  |  |  |   \lineiii{x}{float}{form x origin} | 
					
						
							|  |  |  |   \lineiii{y}{float}{form y origin} | 
					
						
							|  |  |  |   \lineiii{deactivated}{int}{nonzero if form is deactivated} | 
					
						
							|  |  |  |   \lineiii{visible}{int}{nonzero if form is visible} | 
					
						
							|  |  |  |   \lineiii{frozen}{int}{nonzero if form is frozen} | 
					
						
							|  |  |  |   \lineiii{doublebuf}{int}{nonzero if double buffering on} | 
					
						
							|  |  |  | \end{tableiii} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-03-17 16:07:09 +00:00
										 |  |  | \subsection{FORMS Objects} | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \label{forms-objects} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Besides methods specific to particular kinds of FORMS objects, all | 
					
						
							|  |  |  | FORMS objects also have the following methods: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[FORMS object]{set_call_back}{function, argument} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | Set the object's callback function and argument.  When the object | 
					
						
							|  |  |  | needs interaction, the callback function will be called with two | 
					
						
							|  |  |  | arguments: the object, and the callback argument.  (FORMS objects | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | without a callback function are returned by \function{fl.do_forms()} | 
					
						
							|  |  |  | or \function{fl.check_forms()} when they need interaction.)  Call this | 
					
						
							|  |  |  | method without arguments to remove the callback function. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[FORMS object]{delete_object}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Delete the object. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[FORMS object]{show_object}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Show the object. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[FORMS object]{hide_object}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Hide the object. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[FORMS object]{redraw_object}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Redraw the object. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[FORMS object]{freeze_object}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Freeze the object. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \begin{methoddesc}[FORMS object]{unfreeze_object}{} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   Unfreeze the object. | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | \end{methoddesc} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | %\begin{methoddesc}[FORMS object]{handle_object}{} XXX
 | 
					
						
							|  |  |  | %\end{methoddesc}
 | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-04 07:15:02 +00:00
										 |  |  | %\begin{methoddesc}[FORMS object]{handle_object_direct}{} XXX
 | 
					
						
							|  |  |  | %\end{methoddesc}
 | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | FORMS objects have these data attributes; see the FORMS documentation: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-11 20:53:03 +00:00
										 |  |  | \begin{tableiii}{l|l|l}{member}{Name}{C Type}{Meaning} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  |   \lineiii{objclass}{int (read-only)}{object class} | 
					
						
							|  |  |  |   \lineiii{type}{int (read-only)}{object type} | 
					
						
							|  |  |  |   \lineiii{boxtype}{int}{box type} | 
					
						
							|  |  |  |   \lineiii{x}{float}{x origin} | 
					
						
							|  |  |  |   \lineiii{y}{float}{y origin} | 
					
						
							|  |  |  |   \lineiii{w}{float}{width} | 
					
						
							|  |  |  |   \lineiii{h}{float}{height} | 
					
						
							|  |  |  |   \lineiii{col1}{int}{primary color} | 
					
						
							|  |  |  |   \lineiii{col2}{int}{secondary color} | 
					
						
							|  |  |  |   \lineiii{align}{int}{alignment} | 
					
						
							|  |  |  |   \lineiii{lcol}{int}{label color} | 
					
						
							|  |  |  |   \lineiii{lsize}{float}{label font size} | 
					
						
							|  |  |  |   \lineiii{label}{string}{label string} | 
					
						
							|  |  |  |   \lineiii{lstyle}{int}{label style} | 
					
						
							|  |  |  |   \lineiii{pushed}{int (read-only)}{(see FORMS docs)} | 
					
						
							|  |  |  |   \lineiii{focus}{int (read-only)}{(see FORMS docs)} | 
					
						
							|  |  |  |   \lineiii{belowmouse}{int (read-only)}{(see FORMS docs)} | 
					
						
							|  |  |  |   \lineiii{frozen}{int (read-only)}{(see FORMS docs)} | 
					
						
							|  |  |  |   \lineiii{active}{int (read-only)}{(see FORMS docs)} | 
					
						
							|  |  |  |   \lineiii{input}{int (read-only)}{(see FORMS docs)} | 
					
						
							|  |  |  |   \lineiii{visible}{int (read-only)}{(see FORMS docs)} | 
					
						
							|  |  |  |   \lineiii{radio}{int (read-only)}{(see FORMS docs)} | 
					
						
							|  |  |  |   \lineiii{automatic}{int (read-only)}{(see FORMS docs)} | 
					
						
							|  |  |  | \end{tableiii} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-08-10 19:42:37 +00:00
										 |  |  | \section{\module{FL} --- | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  |          Constants used with the \module{fl} module} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:59:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-12 16:24:22 +00:00
										 |  |  | \declaremodule[fl-constants]{standard}{FL} | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  |   \platform{IRIX} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:59:49 +00:00
										 |  |  | \modulesynopsis{Constants used with the \module{fl} module.} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | This module defines symbolic constants needed to use the built-in | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | module \refmodule{fl} (see above); they are equivalent to those defined in | 
					
						
							|  |  |  | the C header file \code{<forms.h>} except that the name prefix | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \samp{FL_} is omitted.  Read the module source for a complete list of | 
					
						
							|  |  |  | the defined names.  Suggested use: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-02-13 06:58:54 +00:00
										 |  |  | \begin{verbatim} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | import fl | 
					
						
							|  |  |  | from FL import * | 
					
						
							| 
									
										
										
										
											1998-02-13 06:58:54 +00:00
										 |  |  | \end{verbatim} | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-08-10 19:42:37 +00:00
										 |  |  | \section{\module{flp} --- | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  |          Functions for loading stored FORMS designs} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:59:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | \declaremodule{standard}{flp} | 
					
						
							|  |  |  |   \platform{IRIX} | 
					
						
							|  |  |  | \modulesynopsis{Functions for loading stored FORMS designs.} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:59:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | This module defines functions that can read form definitions created | 
					
						
							| 
									
										
										
										
											1998-02-19 20:59:19 +00:00
										 |  |  | by the `form designer' (\program{fdesign}) program that comes with the | 
					
						
							| 
									
										
										
										
											1999-03-02 16:37:17 +00:00
										 |  |  | FORMS library (see module \refmodule{fl} above). | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | For now, see the file \file{flp.doc} in the Python library source | 
					
						
							|  |  |  | directory for a description. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | XXX A complete description should be inserted here! |