| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \section{Standard Module \sectcode{panel}} | 
					
						
							| 
									
										
										
										
											1997-07-17 16:34:52 +00:00
										 |  |  | \label{module-panel} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \stmodindex{panel} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-01-20 04:32:09 +00:00
										 |  |  | \strong{Please note:} The FORMS library, to which the | 
					
						
							|  |  |  | \code{fl}\refbimodindex{fl} module described above interfaces, is a | 
					
						
							|  |  |  | simpler and more accessible user interface library for use with GL | 
					
						
							|  |  |  | than the \code{panel} module (besides also being by a Dutch author). | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | This module should be used instead of the built-in module | 
					
						
							| 
									
										
										
										
											1998-01-20 04:32:09 +00:00
										 |  |  | \code{pnl}\refbimodindex{pnl} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | to interface with the | 
					
						
							| 
									
										
										
										
											1998-01-14 14:51:31 +00:00
										 |  |  | \emph{Panel Library}. | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | The module is too large to document here in its entirety. | 
					
						
							|  |  |  | One interesting function: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{defpanellist}{filename} | 
					
						
							|  |  |  | Parses a panel description file containing S-expressions written by the | 
					
						
							| 
									
										
										
										
											1998-01-14 14:51:31 +00:00
										 |  |  | \emph{Panel Editor} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | that accompanies the Panel Library and creates the described panels. | 
					
						
							|  |  |  | It returns a list of panel objects. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \strong{Warning:} | 
					
						
							|  |  |  | the Python interpreter will dump core if you don't create a GL window | 
					
						
							|  |  |  | before calling | 
					
						
							|  |  |  | \code{panel.mkpanel()} | 
					
						
							|  |  |  | or | 
					
						
							|  |  |  | \code{panel.defpanellist()}. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \section{Standard Module \sectcode{panelparser}} | 
					
						
							| 
									
										
										
										
											1998-01-20 04:32:09 +00:00
										 |  |  | \label{module-panelparser} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \stmodindex{panelparser} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This module defines a self-contained parser for S-expressions as output | 
					
						
							|  |  |  | by the Panel Editor (which is written in Scheme so it can't help writing | 
					
						
							|  |  |  | S-expressions). | 
					
						
							|  |  |  | The relevant function is | 
					
						
							|  |  |  | \code{panelparser.parse_file(\var{file})} | 
					
						
							|  |  |  | which has a file object (not a filename!) as argument and returns a list | 
					
						
							|  |  |  | of parsed S-expressions. | 
					
						
							|  |  |  | Each S-expression is converted into a Python list, with atoms converted | 
					
						
							|  |  |  | to Python strings and sub-expressions (recursively) to Python lists. | 
					
						
							|  |  |  | For more details, read the module file. | 
					
						
							|  |  |  | % XXXXJH should be funcdesc, I think
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \section{Built-in Module \sectcode{pnl}} | 
					
						
							| 
									
										
										
										
											1998-01-20 04:32:09 +00:00
										 |  |  | \label{module-pnl} | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | \bimodindex{pnl} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This module provides access to the | 
					
						
							| 
									
										
										
										
											1998-01-14 14:51:31 +00:00
										 |  |  | \emph{Panel Library} | 
					
						
							| 
									
										
										
										
											1998-01-20 04:32:09 +00:00
										 |  |  | built by NASA Ames\index{NASA} (to get it, send e-mail to | 
					
						
							|  |  |  | \code{panel-request@nas.nasa.gov}). | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | All access to it should be done through the standard module | 
					
						
							| 
									
										
										
										
											1998-01-20 04:32:09 +00:00
										 |  |  | \code{panel}\refstmodindex{panel}, | 
					
						
							| 
									
										
										
										
											1994-01-02 01:22:07 +00:00
										 |  |  | which transparantly exports most functions from | 
					
						
							|  |  |  | \code{pnl} | 
					
						
							|  |  |  | but redefines | 
					
						
							|  |  |  | \code{pnl.dopanel()}. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \strong{Warning:} | 
					
						
							|  |  |  | the Python interpreter will dump core if you don't create a GL window | 
					
						
							|  |  |  | before calling | 
					
						
							|  |  |  | \code{pnl.mkpanel()}. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The module is too large to document here in its entirety. |