1998-04-04 03:15:02 -04:00
|
|
|
\section{Built-in Module \module{fl}}
|
1997-07-17 13:34:52 -03:00
|
|
|
\label{module-fl}
|
1994-01-01 21:22:07 -04:00
|
|
|
\bimodindex{fl}
|
|
|
|
|
1998-03-14 21:59:57 -04: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-01 21:22:07 -04:00
|
|
|
|
1998-02-19 16:59:19 -04:00
|
|
|
Most functions are literal translations of their \C{} equivalents,
|
1995-03-17 12:07:09 -04:00
|
|
|
dropping the initial \samp{fl_} from their name. Constants used by
|
1998-02-19 16:59:19 -04:00
|
|
|
the library are defined in module \module{FL} described below.
|
1994-01-01 21:22:07 -04: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 12:07:09 -04:00
|
|
|
form are methods of the Python object representing the form.
|
1994-01-01 21:22:07 -04:00
|
|
|
Consequently, there are no Python equivalents for the C functions
|
1998-02-19 16:59:19 -04: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-01 21:22:07 -04: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 16:59:19 -04:00
|
|
|
Hopefully this isn't too confusing.
|
1994-01-01 21:22:07 -04: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 12:07:09 -04:00
|
|
|
interface to GL event handling is available, though, so you can mix
|
1994-01-01 21:22:07 -04:00
|
|
|
FORMS with pure GL windows.
|
|
|
|
|
1998-02-19 16:59:19 -04: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-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\subsection{Functions Defined in Module \module{fl}}
|
1995-03-20 08:59:56 -04:00
|
|
|
\nodename{FL Functions}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-02-19 16:59:19 -04:00
|
|
|
Module \module{fl} defines the following functions. For more
|
|
|
|
information about what they do, see the description of the equivalent
|
|
|
|
\C{} function in the FORMS documentation:
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-03-14 21:59:57 -04:00
|
|
|
\begin{funcdesc}{make_form}{type, width, height}
|
1994-01-01 21:22:07 -04: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 16:59:19 -04:00
|
|
|
\constant{FL.EVENT}.
|
1994-01-01 21:22:07 -04:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{check_forms}{}
|
1998-02-19 16:59:19 -04: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-01 21:22:07 -04:00
|
|
|
interaction.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{set_event_call_back}{function}
|
|
|
|
Set the event callback function.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
1998-03-14 21:59:57 -04:00
|
|
|
\begin{funcdesc}{set_graphics_mode}{rgbmode, doublebuffering}
|
1994-01-01 21:22:07 -04:00
|
|
|
Set the graphics modes.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{get_rgbmode}{}
|
1998-03-14 21:59:57 -04:00
|
|
|
Return the current rgb mode. This is the value of the \C{} global
|
1998-02-19 16:59:19 -04:00
|
|
|
variable \cdata{fl_rgbmode}.
|
1994-01-01 21:22:07 -04:00
|
|
|
\end{funcdesc}
|
|
|
|
|
1998-03-14 21:59:57 -04:00
|
|
|
\begin{funcdesc}{show_message}{str1, str2, str3}
|
1994-01-01 21:22:07 -04:00
|
|
|
Show a dialog box with a three-line message and an OK button.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
1998-03-14 21:59:57 -04:00
|
|
|
\begin{funcdesc}{show_question}{str1, str2, str3}
|
1994-01-01 21:22:07 -04: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 03:15:02 -04:00
|
|
|
\begin{funcdesc}{show_choice}{str1, str2, str3, but1\optional{,
|
|
|
|
but2\optional{, but3}}}
|
1994-01-01 21:22:07 -04: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-14 21:59:57 -04:00
|
|
|
\begin{funcdesc}{show_input}{prompt, default}
|
1994-01-01 21:22:07 -04: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-14 21:59:57 -04:00
|
|
|
\begin{funcdesc}{show_file_selector}{message, directory, pattern, default}
|
1995-03-17 12:07:09 -04:00
|
|
|
Show a dialog box in which the user can select a file. It returns
|
1994-01-01 21:22:07 -04: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 16:59:19 -04:00
|
|
|
part only) selected by the user in the last
|
|
|
|
\function{show_file_selector()} call.
|
1994-01-01 21:22:07 -04:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{qdevice}{dev}
|
|
|
|
\funcline{unqdevice}{dev}
|
|
|
|
\funcline{isqueued}{dev}
|
|
|
|
\funcline{qtest}{}
|
|
|
|
\funcline{qread}{}
|
|
|
|
%\funcline{blkqread}{?}
|
|
|
|
\funcline{qreset}{}
|
1998-03-14 21:59:57 -04:00
|
|
|
\funcline{qenter}{dev, val}
|
1994-01-01 21:22:07 -04:00
|
|
|
\funcline{get_mouse}{}
|
1998-03-14 21:59:57 -04:00
|
|
|
\funcline{tie}{button, valuator1, valuator2}
|
1994-01-01 21:22:07 -04: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 16:59:19 -04: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-01 21:22:07 -04:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{color}{}
|
|
|
|
\funcline{mapcolor}{}
|
|
|
|
\funcline{getmcolor}{}
|
1998-02-19 16:59:19 -04:00
|
|
|
See the description in the FORMS documentation of
|
|
|
|
\cfunction{fl_color()}, \cfunction{fl_mapcolor()} and
|
|
|
|
\cfunction{fl_getmcolor()}.
|
1994-01-01 21:22:07 -04:00
|
|
|
\end{funcdesc}
|
|
|
|
|
1995-03-17 12:07:09 -04:00
|
|
|
\subsection{Form Objects}
|
1998-04-04 03:15:02 -04:00
|
|
|
\label{form-objects}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
Form objects (returned by \function{make_form()} above) have the
|
1998-02-19 16:59:19 -04:00
|
|
|
following methods. Each method corresponds to a \C{} function whose
|
|
|
|
name is prefixed with \samp{fl_}; and whose first argument is a form
|
1994-01-01 21:22:07 -04:00
|
|
|
pointer; please refer to the official FORMS documentation for
|
|
|
|
descriptions.
|
|
|
|
|
1998-04-04 03:15:02 -04: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-01 21:22:07 -04:00
|
|
|
|
|
|
|
\begin{flushleft}
|
1998-04-04 03:15:02 -04:00
|
|
|
|
|
|
|
\begin{methoddesc}[form]{show_form}{placement, bordertype, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Show the form.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{hide_form}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Hide the form.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{redraw_form}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Redraw the form.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{set_form_position}{x, y}
|
1994-01-01 21:22:07 -04:00
|
|
|
Set the form's position.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{freeze_form}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Freeze the form.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{unfreeze_form}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Unfreeze the form.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{activate_form}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Activate the form.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{deactivate_form}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Deactivate the form.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{bgn_group}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Begin a new group of objects; return a group object.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{end_group}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
End the current group of objects.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{find_first}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Find the first object in the form.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{find_last}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Find the last object in the form.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
|
|
|
%---
|
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_box}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a box object to the form.
|
|
|
|
No extra methods.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_text}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a text object to the form.
|
|
|
|
No extra methods.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
%\begin{methoddesc}[form]{add_bitmap}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
%Add a bitmap object to the form.
|
1998-04-04 03:15:02 -04:00
|
|
|
%\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_clock}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a clock object to the form. \\
|
|
|
|
Method:
|
1998-02-19 16:59:19 -04:00
|
|
|
\method{get_clock()}.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
|
|
|
%---
|
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_button}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a button object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04:00
|
|
|
\method{get_button()},
|
|
|
|
\method{set_button()}.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_lightbutton}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a lightbutton object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04:00
|
|
|
\method{get_button()},
|
|
|
|
\method{set_button()}.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_roundbutton}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a roundbutton object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04:00
|
|
|
\method{get_button()},
|
|
|
|
\method{set_button()}.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
|
|
|
%---
|
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_slider}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a slider object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04: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 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_valslider}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a valslider object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04: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 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_dial}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a dial object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04:00
|
|
|
\method{set_dial_value()},
|
|
|
|
\method{get_dial_value()},
|
|
|
|
\method{set_dial_bounds()},
|
|
|
|
\method{get_dial_bounds()}.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_positioner}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a positioner object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04: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 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_counter}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a counter object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04: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 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
|
|
|
%---
|
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_input}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a input object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04:00
|
|
|
\method{set_input()},
|
|
|
|
\method{get_input()},
|
|
|
|
\method{set_input_color()},
|
|
|
|
\method{set_input_return()}.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
|
|
|
%---
|
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_menu}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a menu object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04:00
|
|
|
\method{set_menu()},
|
|
|
|
\method{get_menu()},
|
|
|
|
\method{addto_menu()}.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_choice}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a choice object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04: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 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_browser}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a browser object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04: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 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
|
|
|
%---
|
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[form]{add_timer}{type, x, y, w, h, name}
|
1994-01-01 21:22:07 -04:00
|
|
|
Add a timer object to the form. \\
|
|
|
|
Methods:
|
1998-02-19 16:59:19 -04:00
|
|
|
\method{set_timer()},
|
|
|
|
\method{get_timer()}.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
\end{flushleft}
|
|
|
|
|
|
|
|
Form objects have the following data attributes; see the FORMS
|
|
|
|
documentation:
|
|
|
|
|
1998-04-11 17:53:03 -03:00
|
|
|
\begin{tableiii}{l|l|l}{member}{Name}{C Type}{Meaning}
|
1994-01-01 21:22:07 -04: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 12:07:09 -04:00
|
|
|
\subsection{FORMS Objects}
|
1998-04-04 03:15:02 -04:00
|
|
|
\label{forms-objects}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
|
|
|
Besides methods specific to particular kinds of FORMS objects, all
|
|
|
|
FORMS objects also have the following methods:
|
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[FORMS object]{set_call_back}{function, argument}
|
1994-01-01 21:22:07 -04: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 16:59:19 -04: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 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[FORMS object]{delete_object}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Delete the object.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[FORMS object]{show_object}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Show the object.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[FORMS object]{hide_object}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Hide the object.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[FORMS object]{redraw_object}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Redraw the object.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[FORMS object]{freeze_object}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Freeze the object.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\begin{methoddesc}[FORMS object]{unfreeze_object}{}
|
1994-01-01 21:22:07 -04:00
|
|
|
Unfreeze the object.
|
1998-04-04 03:15:02 -04:00
|
|
|
\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
%\begin{methoddesc}[FORMS object]{handle_object}{} XXX
|
|
|
|
%\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
%\begin{methoddesc}[FORMS object]{handle_object_direct}{} XXX
|
|
|
|
%\end{methoddesc}
|
1994-01-01 21:22:07 -04:00
|
|
|
|
|
|
|
FORMS objects have these data attributes; see the FORMS documentation:
|
|
|
|
|
1998-04-11 17:53:03 -03:00
|
|
|
\begin{tableiii}{l|l|l}{member}{Name}{C Type}{Meaning}
|
1994-01-01 21:22:07 -04: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}
|
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\section{Standard Module \module{FL}}
|
1998-02-19 16:59:19 -04:00
|
|
|
\label{module-FLuppercase}
|
1994-01-01 21:22:07 -04:00
|
|
|
\stmodindex{FL}
|
|
|
|
|
|
|
|
This module defines symbolic constants needed to use the built-in
|
1998-02-19 16:59:19 -04:00
|
|
|
module \module{fl} (see above); they are equivalent to those defined in
|
|
|
|
the \C{} header file \code{<forms.h>} except that the name prefix
|
1994-01-01 21:22:07 -04:00
|
|
|
\samp{FL_} is omitted. Read the module source for a complete list of
|
|
|
|
the defined names. Suggested use:
|
|
|
|
|
1998-02-13 02:58:54 -04:00
|
|
|
\begin{verbatim}
|
1994-01-01 21:22:07 -04:00
|
|
|
import fl
|
|
|
|
from FL import *
|
1998-02-13 02:58:54 -04:00
|
|
|
\end{verbatim}
|
1998-02-19 16:59:19 -04:00
|
|
|
|
1998-04-04 03:15:02 -04:00
|
|
|
\section{Standard Module \module{flp}}
|
1998-01-14 01:47:15 -04:00
|
|
|
\label{module-flp}
|
1994-01-01 21:22:07 -04:00
|
|
|
\stmodindex{flp}
|
|
|
|
|
|
|
|
This module defines functions that can read form definitions created
|
1998-02-19 16:59:19 -04:00
|
|
|
by the `form designer' (\program{fdesign}) program that comes with the
|
|
|
|
FORMS library (see module \module{fl} above).
|
1994-01-01 21:22:07 -04: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!
|