Fred Drake | 295da24 | 1998-08-10 19:42:37 +0000 | [diff] [blame] | 1 | \section{\module{fl} --- |
Fred Drake | 8ee679f | 2001-07-14 02:50:55 +0000 | [diff] [blame] | 2 | FORMS library for graphical user interfaces} |
Fred Drake | b91e934 | 1998-07-23 17:59:49 +0000 | [diff] [blame] | 3 | |
Fred Drake | f6863c1 | 1999-03-02 16:37:17 +0000 | [diff] [blame] | 4 | \declaremodule{builtin}{fl} |
| 5 | \platform{IRIX} |
Fred Drake | 8ee679f | 2001-07-14 02:50:55 +0000 | [diff] [blame] | 6 | \modulesynopsis{FORMS library for applications with graphical user |
| 7 | interfaces.} |
Fred Drake | b91e934 | 1998-07-23 17:59:49 +0000 | [diff] [blame] | 8 | |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 9 | |
Fred Drake | 5f874d6 | 1998-03-15 01:59:57 +0000 | [diff] [blame] | 10 | This module provides an interface to the FORMS Library\index{FORMS |
| 11 | Library} by Mark Overmars\index{Overmars, Mark}. The source for the |
| 12 | library can be retrieved by anonymous ftp from host |
| 13 | \samp{ftp.cs.ruu.nl}, directory \file{SGI/FORMS}. It was last tested |
| 14 | with version 2.0b. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 15 | |
Fred Drake | f6863c1 | 1999-03-02 16:37:17 +0000 | [diff] [blame] | 16 | Most functions are literal translations of their C equivalents, |
Guido van Rossum | 470be14 | 1995-03-17 16:07:09 +0000 | [diff] [blame] | 17 | dropping the initial \samp{fl_} from their name. Constants used by |
Fred Drake | 673c65e | 1999-04-29 18:42:18 +0000 | [diff] [blame] | 18 | the library are defined in module \refmodule[fl-constants]{FL} |
| 19 | described below. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 20 | |
| 21 | The creation of objects is a little different in Python than in C: |
| 22 | instead of the `current form' maintained by the library to which new |
| 23 | FORMS objects are added, all functions that add a FORMS object to a |
Guido van Rossum | 470be14 | 1995-03-17 16:07:09 +0000 | [diff] [blame] | 24 | form are methods of the Python object representing the form. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 25 | Consequently, there are no Python equivalents for the C functions |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 26 | \cfunction{fl_addto_form()} and \cfunction{fl_end_form()}, and the |
| 27 | equivalent of \cfunction{fl_bgn_form()} is called |
| 28 | \function{fl.make_form()}. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 29 | |
| 30 | Watch out for the somewhat confusing terminology: FORMS uses the word |
| 31 | \dfn{object} for the buttons, sliders etc. that you can place in a form. |
| 32 | In Python, `object' means any value. The Python interface to FORMS |
| 33 | introduces two new Python object types: form objects (representing an |
| 34 | entire form) and FORMS objects (representing one button, slider etc.). |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 35 | Hopefully this isn't too confusing. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 36 | |
| 37 | There are no `free objects' in the Python interface to FORMS, nor is |
| 38 | there an easy way to add object classes written in Python. The FORMS |
Guido van Rossum | 470be14 | 1995-03-17 16:07:09 +0000 | [diff] [blame] | 39 | interface to GL event handling is available, though, so you can mix |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 40 | FORMS with pure GL windows. |
| 41 | |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 42 | \strong{Please note:} importing \module{fl} implies a call to the GL |
| 43 | function \cfunction{foreground()} and to the FORMS routine |
| 44 | \cfunction{fl_init()}. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 45 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 46 | \subsection{Functions Defined in Module \module{fl}} |
Guido van Rossum | 86cb092 | 1995-03-20 12:59:56 +0000 | [diff] [blame] | 47 | \nodename{FL Functions} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 48 | |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 49 | Module \module{fl} defines the following functions. For more |
| 50 | information about what they do, see the description of the equivalent |
Fred Drake | f6863c1 | 1999-03-02 16:37:17 +0000 | [diff] [blame] | 51 | C function in the FORMS documentation: |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 52 | |
Fred Drake | 5f874d6 | 1998-03-15 01:59:57 +0000 | [diff] [blame] | 53 | \begin{funcdesc}{make_form}{type, width, height} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 54 | Create a form with given type, width and height. This returns a |
| 55 | \dfn{form} object, whose methods are described below. |
| 56 | \end{funcdesc} |
| 57 | |
| 58 | \begin{funcdesc}{do_forms}{} |
| 59 | The standard FORMS main loop. Returns a Python object representing |
| 60 | the FORMS object needing interaction, or the special value |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 61 | \constant{FL.EVENT}. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 62 | \end{funcdesc} |
| 63 | |
| 64 | \begin{funcdesc}{check_forms}{} |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 65 | Check for FORMS events. Returns what \function{do_forms()} above |
| 66 | returns, or \code{None} if there is no event that immediately needs |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 67 | interaction. |
| 68 | \end{funcdesc} |
| 69 | |
| 70 | \begin{funcdesc}{set_event_call_back}{function} |
| 71 | Set the event callback function. |
| 72 | \end{funcdesc} |
| 73 | |
Fred Drake | 5f874d6 | 1998-03-15 01:59:57 +0000 | [diff] [blame] | 74 | \begin{funcdesc}{set_graphics_mode}{rgbmode, doublebuffering} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 75 | Set the graphics modes. |
| 76 | \end{funcdesc} |
| 77 | |
| 78 | \begin{funcdesc}{get_rgbmode}{} |
Fred Drake | f6863c1 | 1999-03-02 16:37:17 +0000 | [diff] [blame] | 79 | Return the current rgb mode. This is the value of the C global |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 80 | variable \cdata{fl_rgbmode}. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 81 | \end{funcdesc} |
| 82 | |
Fred Drake | 5f874d6 | 1998-03-15 01:59:57 +0000 | [diff] [blame] | 83 | \begin{funcdesc}{show_message}{str1, str2, str3} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 84 | Show a dialog box with a three-line message and an OK button. |
| 85 | \end{funcdesc} |
| 86 | |
Fred Drake | 5f874d6 | 1998-03-15 01:59:57 +0000 | [diff] [blame] | 87 | \begin{funcdesc}{show_question}{str1, str2, str3} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 88 | Show a dialog box with a three-line message and YES and NO buttons. |
| 89 | It returns \code{1} if the user pressed YES, \code{0} if NO. |
| 90 | \end{funcdesc} |
| 91 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 92 | \begin{funcdesc}{show_choice}{str1, str2, str3, but1\optional{, |
| 93 | but2\optional{, but3}}} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 94 | Show a dialog box with a three-line message and up to three buttons. |
| 95 | It returns the number of the button clicked by the user |
| 96 | (\code{1}, \code{2} or \code{3}). |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 97 | \end{funcdesc} |
| 98 | |
Fred Drake | 5f874d6 | 1998-03-15 01:59:57 +0000 | [diff] [blame] | 99 | \begin{funcdesc}{show_input}{prompt, default} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 100 | Show a dialog box with a one-line prompt message and text field in |
| 101 | which the user can enter a string. The second argument is the default |
| 102 | input string. It returns the string value as edited by the user. |
| 103 | \end{funcdesc} |
| 104 | |
Fred Drake | 5f874d6 | 1998-03-15 01:59:57 +0000 | [diff] [blame] | 105 | \begin{funcdesc}{show_file_selector}{message, directory, pattern, default} |
Guido van Rossum | 470be14 | 1995-03-17 16:07:09 +0000 | [diff] [blame] | 106 | Show a dialog box in which the user can select a file. It returns |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 107 | the absolute filename selected by the user, or \code{None} if the user |
| 108 | presses Cancel. |
| 109 | \end{funcdesc} |
| 110 | |
| 111 | \begin{funcdesc}{get_directory}{} |
| 112 | \funcline{get_pattern}{} |
| 113 | \funcline{get_filename}{} |
| 114 | These functions return the directory, pattern and filename (the tail |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 115 | part only) selected by the user in the last |
| 116 | \function{show_file_selector()} call. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 117 | \end{funcdesc} |
| 118 | |
| 119 | \begin{funcdesc}{qdevice}{dev} |
| 120 | \funcline{unqdevice}{dev} |
| 121 | \funcline{isqueued}{dev} |
| 122 | \funcline{qtest}{} |
| 123 | \funcline{qread}{} |
| 124 | %\funcline{blkqread}{?} |
| 125 | \funcline{qreset}{} |
Fred Drake | 5f874d6 | 1998-03-15 01:59:57 +0000 | [diff] [blame] | 126 | \funcline{qenter}{dev, val} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 127 | \funcline{get_mouse}{} |
Fred Drake | 5f874d6 | 1998-03-15 01:59:57 +0000 | [diff] [blame] | 128 | \funcline{tie}{button, valuator1, valuator2} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 129 | These functions are the FORMS interfaces to the corresponding GL |
| 130 | functions. Use these if you want to handle some GL events yourself |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 131 | when using \function{fl.do_events()}. When a GL event is detected that |
| 132 | FORMS cannot handle, \function{fl.do_forms()} returns the special value |
| 133 | \constant{FL.EVENT} and you should call \function{fl.qread()} to read |
| 134 | the event from the queue. Don't use the equivalent GL functions! |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 135 | \end{funcdesc} |
| 136 | |
| 137 | \begin{funcdesc}{color}{} |
| 138 | \funcline{mapcolor}{} |
| 139 | \funcline{getmcolor}{} |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 140 | See the description in the FORMS documentation of |
| 141 | \cfunction{fl_color()}, \cfunction{fl_mapcolor()} and |
| 142 | \cfunction{fl_getmcolor()}. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 143 | \end{funcdesc} |
| 144 | |
Guido van Rossum | 470be14 | 1995-03-17 16:07:09 +0000 | [diff] [blame] | 145 | \subsection{Form Objects} |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 146 | \label{form-objects} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 147 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 148 | Form objects (returned by \function{make_form()} above) have the |
Fred Drake | f6863c1 | 1999-03-02 16:37:17 +0000 | [diff] [blame] | 149 | following methods. Each method corresponds to a C function whose |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 150 | name is prefixed with \samp{fl_}; and whose first argument is a form |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 151 | pointer; please refer to the official FORMS documentation for |
| 152 | descriptions. |
| 153 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 154 | All the \method{add_*()} methods return a Python object representing |
| 155 | the FORMS object. Methods of FORMS objects are described below. Most |
| 156 | kinds of FORMS object also have some methods specific to that kind; |
| 157 | these methods are listed here. |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 158 | |
| 159 | \begin{flushleft} |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 160 | |
| 161 | \begin{methoddesc}[form]{show_form}{placement, bordertype, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 162 | Show the form. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 163 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 164 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 165 | \begin{methoddesc}[form]{hide_form}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 166 | Hide the form. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 167 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 168 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 169 | \begin{methoddesc}[form]{redraw_form}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 170 | Redraw the form. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 171 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 172 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 173 | \begin{methoddesc}[form]{set_form_position}{x, y} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 174 | Set the form's position. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 175 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 176 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 177 | \begin{methoddesc}[form]{freeze_form}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 178 | Freeze the form. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 179 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 180 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 181 | \begin{methoddesc}[form]{unfreeze_form}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 182 | Unfreeze the form. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 183 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 184 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 185 | \begin{methoddesc}[form]{activate_form}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 186 | Activate the form. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 187 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 188 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 189 | \begin{methoddesc}[form]{deactivate_form}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 190 | Deactivate the form. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 191 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 192 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 193 | \begin{methoddesc}[form]{bgn_group}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 194 | Begin a new group of objects; return a group object. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 195 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 196 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 197 | \begin{methoddesc}[form]{end_group}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 198 | End the current group of objects. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 199 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 200 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 201 | \begin{methoddesc}[form]{find_first}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 202 | Find the first object in the form. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 203 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 204 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 205 | \begin{methoddesc}[form]{find_last}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 206 | Find the last object in the form. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 207 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 208 | |
| 209 | %--- |
| 210 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 211 | \begin{methoddesc}[form]{add_box}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 212 | Add a box object to the form. |
| 213 | No extra methods. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 214 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 215 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 216 | \begin{methoddesc}[form]{add_text}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 217 | Add a text object to the form. |
| 218 | No extra methods. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 219 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 220 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 221 | %\begin{methoddesc}[form]{add_bitmap}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 222 | %Add a bitmap object to the form. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 223 | %\end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 224 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 225 | \begin{methoddesc}[form]{add_clock}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 226 | Add a clock object to the form. \\ |
| 227 | Method: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 228 | \method{get_clock()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 229 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 230 | |
| 231 | %--- |
| 232 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 233 | \begin{methoddesc}[form]{add_button}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 234 | Add a button object to the form. \\ |
| 235 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 236 | \method{get_button()}, |
| 237 | \method{set_button()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 238 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 239 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 240 | \begin{methoddesc}[form]{add_lightbutton}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 241 | Add a lightbutton object to the form. \\ |
| 242 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 243 | \method{get_button()}, |
| 244 | \method{set_button()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 245 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 246 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 247 | \begin{methoddesc}[form]{add_roundbutton}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 248 | Add a roundbutton object to the form. \\ |
| 249 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 250 | \method{get_button()}, |
| 251 | \method{set_button()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 252 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 253 | |
| 254 | %--- |
| 255 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 256 | \begin{methoddesc}[form]{add_slider}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 257 | Add a slider object to the form. \\ |
| 258 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 259 | \method{set_slider_value()}, |
| 260 | \method{get_slider_value()}, |
| 261 | \method{set_slider_bounds()}, |
| 262 | \method{get_slider_bounds()}, |
| 263 | \method{set_slider_return()}, |
| 264 | \method{set_slider_size()}, |
| 265 | \method{set_slider_precision()}, |
| 266 | \method{set_slider_step()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 267 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 268 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 269 | \begin{methoddesc}[form]{add_valslider}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 270 | Add a valslider object to the form. \\ |
| 271 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 272 | \method{set_slider_value()}, |
| 273 | \method{get_slider_value()}, |
| 274 | \method{set_slider_bounds()}, |
| 275 | \method{get_slider_bounds()}, |
| 276 | \method{set_slider_return()}, |
| 277 | \method{set_slider_size()}, |
| 278 | \method{set_slider_precision()}, |
| 279 | \method{set_slider_step()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 280 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 281 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 282 | \begin{methoddesc}[form]{add_dial}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 283 | Add a dial object to the form. \\ |
| 284 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 285 | \method{set_dial_value()}, |
| 286 | \method{get_dial_value()}, |
| 287 | \method{set_dial_bounds()}, |
| 288 | \method{get_dial_bounds()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 289 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 290 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 291 | \begin{methoddesc}[form]{add_positioner}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 292 | Add a positioner object to the form. \\ |
| 293 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 294 | \method{set_positioner_xvalue()}, |
| 295 | \method{set_positioner_yvalue()}, |
| 296 | \method{set_positioner_xbounds()}, |
| 297 | \method{set_positioner_ybounds()}, |
| 298 | \method{get_positioner_xvalue()}, |
| 299 | \method{get_positioner_yvalue()}, |
| 300 | \method{get_positioner_xbounds()}, |
| 301 | \method{get_positioner_ybounds()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 302 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 303 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 304 | \begin{methoddesc}[form]{add_counter}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 305 | Add a counter object to the form. \\ |
| 306 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 307 | \method{set_counter_value()}, |
| 308 | \method{get_counter_value()}, |
| 309 | \method{set_counter_bounds()}, |
| 310 | \method{set_counter_step()}, |
| 311 | \method{set_counter_precision()}, |
| 312 | \method{set_counter_return()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 313 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 314 | |
| 315 | %--- |
| 316 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 317 | \begin{methoddesc}[form]{add_input}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 318 | Add a input object to the form. \\ |
| 319 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 320 | \method{set_input()}, |
| 321 | \method{get_input()}, |
| 322 | \method{set_input_color()}, |
| 323 | \method{set_input_return()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 324 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 325 | |
| 326 | %--- |
| 327 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 328 | \begin{methoddesc}[form]{add_menu}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 329 | Add a menu object to the form. \\ |
| 330 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 331 | \method{set_menu()}, |
| 332 | \method{get_menu()}, |
| 333 | \method{addto_menu()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 334 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 335 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 336 | \begin{methoddesc}[form]{add_choice}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 337 | Add a choice object to the form. \\ |
| 338 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 339 | \method{set_choice()}, |
| 340 | \method{get_choice()}, |
| 341 | \method{clear_choice()}, |
| 342 | \method{addto_choice()}, |
| 343 | \method{replace_choice()}, |
| 344 | \method{delete_choice()}, |
| 345 | \method{get_choice_text()}, |
| 346 | \method{set_choice_fontsize()}, |
| 347 | \method{set_choice_fontstyle()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 348 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 349 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 350 | \begin{methoddesc}[form]{add_browser}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 351 | Add a browser object to the form. \\ |
| 352 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 353 | \method{set_browser_topline()}, |
| 354 | \method{clear_browser()}, |
| 355 | \method{add_browser_line()}, |
| 356 | \method{addto_browser()}, |
| 357 | \method{insert_browser_line()}, |
| 358 | \method{delete_browser_line()}, |
| 359 | \method{replace_browser_line()}, |
| 360 | \method{get_browser_line()}, |
| 361 | \method{load_browser()}, |
| 362 | \method{get_browser_maxline()}, |
| 363 | \method{select_browser_line()}, |
| 364 | \method{deselect_browser_line()}, |
| 365 | \method{deselect_browser()}, |
| 366 | \method{isselected_browser_line()}, |
| 367 | \method{get_browser()}, |
| 368 | \method{set_browser_fontsize()}, |
| 369 | \method{set_browser_fontstyle()}, |
| 370 | \method{set_browser_specialkey()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 371 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 372 | |
| 373 | %--- |
| 374 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 375 | \begin{methoddesc}[form]{add_timer}{type, x, y, w, h, name} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 376 | Add a timer object to the form. \\ |
| 377 | Methods: |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 378 | \method{set_timer()}, |
| 379 | \method{get_timer()}. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 380 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 381 | \end{flushleft} |
| 382 | |
| 383 | Form objects have the following data attributes; see the FORMS |
| 384 | documentation: |
| 385 | |
Fred Drake | ee60191 | 1998-04-11 20:53:03 +0000 | [diff] [blame] | 386 | \begin{tableiii}{l|l|l}{member}{Name}{C Type}{Meaning} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 387 | \lineiii{window}{int (read-only)}{GL window id} |
| 388 | \lineiii{w}{float}{form width} |
| 389 | \lineiii{h}{float}{form height} |
| 390 | \lineiii{x}{float}{form x origin} |
| 391 | \lineiii{y}{float}{form y origin} |
| 392 | \lineiii{deactivated}{int}{nonzero if form is deactivated} |
| 393 | \lineiii{visible}{int}{nonzero if form is visible} |
| 394 | \lineiii{frozen}{int}{nonzero if form is frozen} |
| 395 | \lineiii{doublebuf}{int}{nonzero if double buffering on} |
| 396 | \end{tableiii} |
| 397 | |
Guido van Rossum | 470be14 | 1995-03-17 16:07:09 +0000 | [diff] [blame] | 398 | \subsection{FORMS Objects} |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 399 | \label{forms-objects} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 400 | |
| 401 | Besides methods specific to particular kinds of FORMS objects, all |
| 402 | FORMS objects also have the following methods: |
| 403 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 404 | \begin{methoddesc}[FORMS object]{set_call_back}{function, argument} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 405 | Set the object's callback function and argument. When the object |
| 406 | needs interaction, the callback function will be called with two |
| 407 | arguments: the object, and the callback argument. (FORMS objects |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 408 | without a callback function are returned by \function{fl.do_forms()} |
| 409 | or \function{fl.check_forms()} when they need interaction.) Call this |
| 410 | method without arguments to remove the callback function. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 411 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 412 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 413 | \begin{methoddesc}[FORMS object]{delete_object}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 414 | Delete the object. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 415 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 416 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 417 | \begin{methoddesc}[FORMS object]{show_object}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 418 | Show the object. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 419 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 420 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 421 | \begin{methoddesc}[FORMS object]{hide_object}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 422 | Hide the object. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 423 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 424 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 425 | \begin{methoddesc}[FORMS object]{redraw_object}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 426 | Redraw the object. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 427 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 428 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 429 | \begin{methoddesc}[FORMS object]{freeze_object}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 430 | Freeze the object. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 431 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 432 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 433 | \begin{methoddesc}[FORMS object]{unfreeze_object}{} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 434 | Unfreeze the object. |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 435 | \end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 436 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 437 | %\begin{methoddesc}[FORMS object]{handle_object}{} XXX |
| 438 | %\end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 439 | |
Fred Drake | fc57619 | 1998-04-04 07:15:02 +0000 | [diff] [blame] | 440 | %\begin{methoddesc}[FORMS object]{handle_object_direct}{} XXX |
| 441 | %\end{methoddesc} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 442 | |
| 443 | FORMS objects have these data attributes; see the FORMS documentation: |
| 444 | |
Fred Drake | ee60191 | 1998-04-11 20:53:03 +0000 | [diff] [blame] | 445 | \begin{tableiii}{l|l|l}{member}{Name}{C Type}{Meaning} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 446 | \lineiii{objclass}{int (read-only)}{object class} |
| 447 | \lineiii{type}{int (read-only)}{object type} |
| 448 | \lineiii{boxtype}{int}{box type} |
| 449 | \lineiii{x}{float}{x origin} |
| 450 | \lineiii{y}{float}{y origin} |
| 451 | \lineiii{w}{float}{width} |
| 452 | \lineiii{h}{float}{height} |
| 453 | \lineiii{col1}{int}{primary color} |
| 454 | \lineiii{col2}{int}{secondary color} |
| 455 | \lineiii{align}{int}{alignment} |
| 456 | \lineiii{lcol}{int}{label color} |
| 457 | \lineiii{lsize}{float}{label font size} |
| 458 | \lineiii{label}{string}{label string} |
| 459 | \lineiii{lstyle}{int}{label style} |
| 460 | \lineiii{pushed}{int (read-only)}{(see FORMS docs)} |
| 461 | \lineiii{focus}{int (read-only)}{(see FORMS docs)} |
| 462 | \lineiii{belowmouse}{int (read-only)}{(see FORMS docs)} |
| 463 | \lineiii{frozen}{int (read-only)}{(see FORMS docs)} |
| 464 | \lineiii{active}{int (read-only)}{(see FORMS docs)} |
| 465 | \lineiii{input}{int (read-only)}{(see FORMS docs)} |
| 466 | \lineiii{visible}{int (read-only)}{(see FORMS docs)} |
| 467 | \lineiii{radio}{int (read-only)}{(see FORMS docs)} |
| 468 | \lineiii{automatic}{int (read-only)}{(see FORMS docs)} |
| 469 | \end{tableiii} |
| 470 | |
Fred Drake | b91e934 | 1998-07-23 17:59:49 +0000 | [diff] [blame] | 471 | |
Fred Drake | f6863c1 | 1999-03-02 16:37:17 +0000 | [diff] [blame] | 472 | \section{\module{FL} --- |
| 473 | Constants used with the \module{fl} module} |
| 474 | |
Fred Drake | 93503ca | 1999-03-12 16:24:22 +0000 | [diff] [blame] | 475 | \declaremodule[fl-constants]{standard}{FL} |
Fred Drake | f6863c1 | 1999-03-02 16:37:17 +0000 | [diff] [blame] | 476 | \platform{IRIX} |
Fred Drake | b91e934 | 1998-07-23 17:59:49 +0000 | [diff] [blame] | 477 | \modulesynopsis{Constants used with the \module{fl} module.} |
| 478 | |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 479 | |
| 480 | This module defines symbolic constants needed to use the built-in |
Fred Drake | f6863c1 | 1999-03-02 16:37:17 +0000 | [diff] [blame] | 481 | module \refmodule{fl} (see above); they are equivalent to those defined in |
| 482 | the C header file \code{<forms.h>} except that the name prefix |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 483 | \samp{FL_} is omitted. Read the module source for a complete list of |
| 484 | the defined names. Suggested use: |
| 485 | |
Fred Drake | 1947991 | 1998-02-13 06:58:54 +0000 | [diff] [blame] | 486 | \begin{verbatim} |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 487 | import fl |
| 488 | from FL import * |
Fred Drake | 1947991 | 1998-02-13 06:58:54 +0000 | [diff] [blame] | 489 | \end{verbatim} |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 490 | |
Fred Drake | b91e934 | 1998-07-23 17:59:49 +0000 | [diff] [blame] | 491 | |
Fred Drake | f6863c1 | 1999-03-02 16:37:17 +0000 | [diff] [blame] | 492 | \section{\module{flp} --- |
| 493 | Functions for loading stored FORMS designs} |
| 494 | |
| 495 | \declaremodule{standard}{flp} |
| 496 | \platform{IRIX} |
| 497 | \modulesynopsis{Functions for loading stored FORMS designs.} |
Fred Drake | b91e934 | 1998-07-23 17:59:49 +0000 | [diff] [blame] | 498 | |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 499 | |
| 500 | This module defines functions that can read form definitions created |
Fred Drake | 0cf0cfb | 1998-02-19 20:59:19 +0000 | [diff] [blame] | 501 | by the `form designer' (\program{fdesign}) program that comes with the |
Fred Drake | f6863c1 | 1999-03-02 16:37:17 +0000 | [diff] [blame] | 502 | FORMS library (see module \refmodule{fl} above). |
Guido van Rossum | 5fdeeea | 1994-01-02 01:22:07 +0000 | [diff] [blame] | 503 | |
| 504 | For now, see the file \file{flp.doc} in the Python library source |
| 505 | directory for a description. |
| 506 | |
| 507 | XXX A complete description should be inserted here! |