This is Info file jptui.info, produced by Makeinfo version 1.68 from the
input file jptui.txi.

INFO-DIR-SECTION Libraries
START-INFO-DIR-ENTRY
* JPTUI: (jptui).
        Jean-Pierre Delprat's Textmode User Interface library.
END-INFO-DIR-ENTRY


File: jptui.info,  Node: TApplication,  Next: TCheckBox,  Prev: Windows Functions,  Up: Classes

TApplication
============

* Menu:

* TApplication Description::              A general description of this class

* TApplication Base Classes::        Classes which this class is derived from
* TApplication Derived Classes::                Classes derived from this one

* TApplication Enumerations::              Enumerations defined in this class
* TApplication Data::              Publicly-accessible variables in the class

* TApplication Instanciation::    Constructors and destructors for this class

* TApplication Static Methods::                      Static methods available
* TApplication Access Methods::                       Methods for data-access
* TApplication Callbacks::                 Ways of setting callback functions
* TApplication Special::                       Special methods for this class

* TApplication Notes::                   Miscellaneous notes about this class


File: jptui.info,  Node: TCheckBox,  Next: TComboBox,  Prev: TApplication,  Up: Classes

TCheckBox
=========

* Menu:

* TCheckBox Description::                 A general description of this class

* TCheckBox Base Classes::           Classes which this class is derived from
* TCheckBox Derived Classes::                   Classes derived from this one

* TCheckBox Enumerations::                 Enumerations defined in this class
* TCheckBox Data::                 Publicly-accessible variables in the class

* TCheckBox Instanciation::       Constructors and destructors for this class

* TCheckBox Static Methods::                         Static methods available
* TCheckBox Access Methods::                          Methods for data-access
* TCheckBox Callbacks::                    Ways of setting callback functions
* TCheckBox Special::                          Special methods for this class

* TCheckBox Notes::                      Miscellaneous notes about this class


File: jptui.info,  Node: TComboBox,  Next: TDecimalEditZone,  Prev: TCheckBox,  Up: Classes

TComboBox
=========

* Menu:

* TComboBox Description::                 A general description of this class

* TComboBox Base Classes::           Classes which this class is derived from
* TComboBox Derived Classes::                   Classes derived from this one

* TComboBox Enumerations::                 Enumerations defined in this class
* TComboBox Data::                 Publicly-accessible variables in the class

* TComboBox Instanciation::       Constructors and destructors for this class

* TComboBox Static Methods::                         Static methods available
* TComboBox Access Methods::                          Methods for data-access
* TComboBox Callbacks::                    Ways of setting callback functions
* TComboBox Special::                          Special methods for this class

* TComboBox Notes::                      Miscellaneous notes about this class


File: jptui.info,  Node: TDecimalEditZone,  Next: TEditZone,  Prev: TComboBox,  Up: Classes

TDecimalEditZone
================

* Menu:

* TDecimalEditZone Description::          A general description of this class

* TDecimalEditZone Base Classes::    Classes which this class is derived from
* TDecimalEditZone Derived Classes::            Classes derived from this one

* TDecimalEditZone Enumerations::          Enumerations defined in this class
* TDecimalEditZone Data::          Publicly-accessible variables in the class

* TDecimalEditZone Instanciation::Constructors and destructors for this class

* TDecimalEditZone Static Methods::                  Static methods available
* TDecimalEditZone Access Methods::                   Methods for data-access
* TDecimalEditZone Callbacks::             Ways of setting callback functions
* TDecimalEditZone Special::                   Special methods for this class

* TDecimalEditZone Notes::               Miscellaneous notes about this class


File: jptui.info,  Node: TEditZone,  Next: TFileListBox,  Prev: TDecimalEditZone,  Up: Classes

TEditZone
=========

* Menu:

* TEditZone Description::                 A general description of this class

* TEditZone Base Classes::           Classes which this class is derived from
* TEditZone Derived Classes::                   Classes derived from this one

* TEditZone Enumerations::                 Enumerations defined in this class
* TEditZone Data::                 Publicly-accessible variables in the class

* TEditZone Instanciation::       Constructors and destructors for this class

* TEditZone Static Methods::                         Static methods available
* TEditZone Access Methods::                          Methods for data-access
* TEditZone Callbacks::                    Ways of setting callback functions
* TEditZone Special::                          Special methods for this class

* TEditZone Notes::                      Miscellaneous notes about this class


File: jptui.info,  Node: TFileListBox,  Next: TFrame,  Prev: TEditZone,  Up: Classes

TFileListBox
============

* Menu:

* TFileListBox Description::              A general description of this class

* TFileListBox Base Classes::        Classes which this class is derived from
* TFileListBox Derived Classes::                Classes derived from this one

* TFileListBox Enumerations::              Enumerations defined in this class
* TFileListBox Data::              Publicly-accessible variables in the class

* TFileListBox Instanciation::    Constructors and destructors for this class

* TFileListBox Static Methods::                      Static methods available
* TFileListBox Access Methods::                       Methods for data-access
* TFileListBox Callbacks::                 Ways of setting callback functions
* TFileListBox Special::                       Special methods for this class

* TFileListBox Notes::                   Miscellaneous notes about this class


File: jptui.info,  Node: TFrame,  Next: TGauge,  Prev: TFileListBox,  Up: Classes

TFrame
======

* Menu:

* TFrame Description::                    A general description of this class

* TFrame Base Classes::              Classes which this class is derived from
* TFrame Derived Classes::                      Classes derived from this one

* TFrame Enumerations::                    Enumerations defined in this class
* TFrame Data::                    Publicly-accessible variables in the class

* TFrame Instanciation::          Constructors and destructors for this class

* TFrame Static Methods::                            Static methods available
* TFrame Access Methods::                             Methods for data-access
* TFrame Callbacks::                       Ways of setting callback functions
* TFrame Special::                             Special methods for this class

* TFrame Notes::                         Miscellaneous notes about this class


File: jptui.info,  Node: TGauge,  Next: TGroup,  Prev: TFrame,  Up: Classes

TGauge
======

* Menu:

* TGauge Description::                    A general description of this class

* TGauge Base Classes::              Classes which this class is derived from
* TGauge Derived Classes::                      Classes derived from this one

* TGauge Enumerations::                    Enumerations defined in this class
* TGauge Data::                    Publicly-accessible variables in the class

* TGauge Instanciation::          Constructors and destructors for this class

* TGauge Static Methods::                            Static methods available
* TGauge Access Methods::                             Methods for data-access
* TGauge Callbacks::                       Ways of setting callback functions
* TGauge Special::                             Special methods for this class

* TGauge Notes::                         Miscellaneous notes about this class


File: jptui.info,  Node: TGroup,  Next: THelpWindow,  Prev: TGauge,  Up: Classes

TGroup
======

* Menu:

* TGroup Description::                    A general description of this class

* TGroup Base Classes::              Classes which this class is derived from
* TGroup Derived Classes::                      Classes derived from this one

* TGroup Enumerations::                    Enumerations defined in this class
* TGroup Data::                    Publicly-accessible variables in the class

* TGroup Instanciation::          Constructors and destructors for this class

* TGroup Static Methods::                            Static methods available
* TGroup Access Methods::                             Methods for data-access
* TGroup Callbacks::                       Ways of setting callback functions
* TGroup Special::                             Special methods for this class

* TGroup Notes::                         Miscellaneous notes about this class


File: jptui.info,  Node: THelpWindow,  Next: TIntegerEditZone,  Prev: TGroup,  Up: Classes

THelpWindow
===========

* Menu:

* THelpWindow Description::               A general description of this class

* THelpWindow Base Classes::         Classes which this class is derived from
* THelpWindow Derived Classes::                 Classes derived from this one

* THelpWindow Enumerations::               Enumerations defined in this class
* THelpWindow Data::               Publicly-accessible variables in the class

* THelpWindow Instanciation::     Constructors and destructors for this class

* THelpWindow Static Methods::                       Static methods available
* THelpWindow Access Methods::                        Methods for data-access
* THelpWindow Callbacks::                  Ways of setting callback functions
* THelpWindow Special::                        Special methods for this class

* THelpWindow Notes::                    Miscellaneous notes about this class


File: jptui.info,  Node: TIntegerEditZone,  Next: TLabel,  Prev: THelpWindow,  Up: Classes

TIntegerEditZone
================

* Menu:

* TIntegerEditZone Description::          A general description of this class

* TIntegerEditZone Base Classes::    Classes which this class is derived from
* TIntegerEditZone Derived Classes::            Classes derived from this one

* TIntegerEditZone Enumerations::          Enumerations defined in this class
* TIntegerEditZone Data::          Publicly-accessible variables in the class

* TIntegerEditZone Instanciation::Constructors and destructors for this class

* TIntegerEditZone Static Methods::                  Static methods available
* TIntegerEditZone Access Methods::                   Methods for data-access
* TIntegerEditZone Callbacks::             Ways of setting callback functions
* TIntegerEditZone Special::                   Special methods for this class

* TIntegerEditZone Notes::               Miscellaneous notes about this class


File: jptui.info,  Node: TLabel,  Next: TList,  Prev: TIntegerEditZone,  Up: Classes

TLabel
======

* Menu:

* TLabel Description::                    A general description of this class

* TLabel Base Classes::              Classes which this class is derived from
* TLabel Derived Classes::                      Classes derived from this one

* TLabel Enumerations::                    Enumerations defined in this class
* TLabel Data::                    Publicly-accessible variables in the class

* TLabel Instanciation::          Constructors and destructors for this class

* TLabel Static Methods::                            Static methods available
* TLabel Access Methods::                             Methods for data-access
* TLabel Callbacks::                       Ways of setting callback functions
* TLabel Special::                             Special methods for this class

* TLabel Notes::                         Miscellaneous notes about this class


File: jptui.info,  Node: TList,  Next: TListBox,  Prev: TLabel,  Up: Classes

TList
=====


Note : This class is not intended for public use, but rather as a base
       class for publically available classes. It is only documented
       here for completeness.

* Menu:

* TList Description::                     A general description of this class

* TList Base Classes::               Classes which this class is derived from
* TList Derived Classes::                       Classes derived from this one

* TList Enumerations::                     Enumerations defined in this class
* TList Data::                     Publicly-accessible variables in the class

* TList Instanciation::           Constructors and destructors for this class

* TList Static Methods::                             Static methods available
* TList Access Methods::                              Methods for data-access
* TList Callbacks::                        Ways of setting callback functions
* TList Special::                              Special methods for this class

* TList Notes::                          Miscellaneous notes about this class


File: jptui.info,  Node: TListBox,  Next: TMenu,  Prev: TList,  Up: Classes

TListBox
========

* Menu:

* TListBox Description::                  A general description of this class

* TListBox Base Classes::            Classes which this class is derived from
* TListBox Derived Classes::                    Classes derived from this one

* TListBox Enumerations::                  Enumerations defined in this class
* TListBox Data::                  Publicly-accessible variables in the class

* TListBox Instanciation::        Constructors and destructors for this class

* TListBox Static Methods::                          Static methods available
* TListBox Access Methods::                           Methods for data-access
* TListBox Callbacks::                     Ways of setting callback functions
* TListBox Special::                           Special methods for this class

* TListBox Notes::                       Miscellaneous notes about this class


File: jptui.info,  Node: TMenu,  Next: TMenuBar,  Prev: TListBox,  Up: Classes

TMenu
=====

* Menu:

* TMenu Description::                     A general description of this class

* TMenu Base Classes::               Classes which this class is derived from
* TMenu Derived Classes::                       Classes derived from this one

* TMenu Enumerations::                     Enumerations defined in this class
* TMenu Data::                     Publicly-accessible variables in the class

* TMenu Instanciation::           Constructors and destructors for this class

* TMenu Static Methods::                             Static methods available
* TMenu Access Methods::                              Methods for data-access
* TMenu Callbacks::                        Ways of setting callback functions
* TMenu Special::                              Special methods for this class

* TMenu Notes::                          Miscellaneous notes about this class


File: jptui.info,  Node: TMenuBar,  Next: TObject,  Prev: TMenu,  Up: Classes

TMenuBar
========

* Menu:

* TMenuBar Description::                  A general description of this class

* TMenuBar Base Classes::            Classes which this class is derived from
* TMenuBar Derived Classes::                    Classes derived from this one

* TMenuBar Enumerations::                  Enumerations defined in this class
* TMenuBar Data::                  Publicly-accessible variables in the class

* TMenuBar Instanciation::        Constructors and destructors for this class

* TMenuBar Static Methods::                          Static methods available
* TMenuBar Access Methods::                           Methods for data-access
* TMenuBar Callbacks::                     Ways of setting callback functions
* TMenuBar Special::                           Special methods for this class

* TMenuBar Notes::                       Miscellaneous notes about this class


File: jptui.info,  Node: TObject,  Next: TPasswordEditZone,  Prev: TMenuBar,  Up: Classes

TObject
=======

* Menu:

* TObject Description::                   A general description of this class

* TObject Base Classes::             Classes which this class is derived from
* TObject Derived Classes::                     Classes derived from this one

* TObject Enumerations::                   Enumerations defined in this class
* TObject Data::                   Publicly-accessible variables in the class

* TObject Instanciation::         Constructors and destructors for this class

* TObject Static Methods::                           Static methods available
* TObject Access Methods::                            Methods for data-access
* TObject Callbacks::                      Ways of setting callback functions
* TObject Special::                            Special methods for this class

* TObject Notes::                        Miscellaneous notes about this class


File: jptui.info,  Node: TPasswordEditZone,  Next: TPushButton,  Prev: TObject,  Up: Classes

TPasswordEditZone
=================

* Menu:

* TPasswordEditZone Description::         A general description of this class

* TPasswordEditZone Base Classes::   Classes which this class is derived from
* TPasswordEditZone Derived Classes::           Classes derived from this one

* TPasswordEditZone Enumerations::         Enumerations defined in this class
* TPasswordEditZone Data::         Publicly-accessible variables in the class

* TPasswordEditZone Instanciation::Constructors and destructors for this class

* TPasswordEditZone Static Methods::                 Static methods available
* TPasswordEditZone Access Methods::                  Methods for data-access
* TPasswordEditZone Callbacks::            Ways of setting callback functions
* TPasswordEditZone Special::                  Special methods for this class

* TPasswordEditZone Notes::              Miscellaneous notes about this class


File: jptui.info,  Node: TPushButton,  Next: TRadioButton,  Prev: TPasswordEditZone,  Up: Classes

TPushButton
===========

* Menu:

* TPushButton Description::               A general description of this class

* TPushButton Base Classes::         Classes which this class is derived from
* TPushButton Derived Classes::                 Classes derived from this one

* TPushButton Enumerations::               Enumerations defined in this class
* TPushButton Data::               Publicly-accessible variables in the class

* TPushButton Instanciation::     Constructors and destructors for this class

* TPushButton Static Methods::                       Static methods available
* TPushButton Access Methods::                        Methods for data-access
* TPushButton Callbacks::                  Ways of setting callback functions
* TPushButton Special::                        Special methods for this class

* TPushButton Notes::                    Miscellaneous notes about this class


File: jptui.info,  Node: TRadioButton,  Next: TRadioGroup,  Prev: TPushButton,  Up: Classes

TRadioButton
============

* Menu:

* TRadioButton Description::              A general description of this class

* TRadioButton Base Classes::        Classes which this class is derived from
* TRadioButton Derived Classes::                Classes derived from this one

* TRadioButton Enumerations::              Enumerations defined in this class
* TRadioButton Data::              Publicly-accessible variables in the class

* TRadioButton Instanciation::    Constructors and destructors for this class

* TRadioButton Static Methods::                      Static methods available
* TRadioButton Access Methods::                       Methods for data-access
* TRadioButton Callbacks::                 Ways of setting callback functions
* TRadioButton Special::                       Special methods for this class

* TRadioButton Notes::                   Miscellaneous notes about this class


File: jptui.info,  Node: TRadioGroup,  Next: TScrollBar,  Prev: TRadioButton,  Up: Classes

TRadioGroup
===========

* Menu:

* TRadioGroup Description::               A general description of this class

* TRadioGroup Base Classes::         Classes which this class is derived from
* TRadioGroup Derived Classes::                 Classes derived from this one

* TRadioGroup Enumerations::               Enumerations defined in this class
* TRadioGroup Data::               Publicly-accessible variables in the class

* TRadioGroup Instanciation::     Constructors and destructors for this class

* TRadioGroup Static Methods::                       Static methods available
* TRadioGroup Access Methods::                        Methods for data-access
* TRadioGroup Callbacks::                  Ways of setting callback functions
* TRadioGroup Special::                        Special methods for this class

* TRadioGroup Notes::                    Miscellaneous notes about this class


File: jptui.info,  Node: TScrollBar,  Next: TSimpleList,  Prev: TRadioGroup,  Up: Classes

TScrollBar
==========

* Menu:

* TScrollBar Description::                A general description of this class

* TScrollBar Base Classes::          Classes which this class is derived from
* TScrollBar Derived Classes::                  Classes derived from this one

* TScrollBar Enumerations::                Enumerations defined in this class
* TScrollBar Data::                Publicly-accessible variables in the class

* TScrollBar Instanciation::      Constructors and destructors for this class

* TScrollBar Static Methods::                        Static methods available
* TScrollBar Access Methods::                         Methods for data-access
* TScrollBar Callbacks::                   Ways of setting callback functions
* TScrollBar Special::                         Special methods for this class

* TScrollBar Notes::                     Miscellaneous notes about this class


File: jptui.info,  Node: TSimpleList,  Next: TTab,  Prev: TScrollBar,  Up: Classes

TSimpleList
===========

 The TSimpleList class is used to provide list facilities for other classes,
and should NOT be used directly. It is documented here for completeness only.

* Menu:

* TSimpleList Description::               A general description of this class

* TSimpleList Base Classes::         Classes which this class is derived from
* TSimpleList Derived Classes::                 Classes derived from this one

* TSimpleList Enumerations::               Enumerations defined in this class
* TSimpleList Data::               Publicly-accessible variables in the class

* TSimpleList Instanciation::     Constructors and destructors for this class

* TSimpleList Static Methods::                       Static methods available
* TSimpleList Access Methods::                        Methods for data-access
* TSimpleList Callbacks::                  Ways of setting callback functions
* TSimpleList Special::                        Special methods for this class

* TSimpleList Notes::                    Miscellaneous notes about this class


File: jptui.info,  Node: TTab,  Next: TTabGroup,  Prev: TSimpleList,  Up: Classes

TTab
====

* Menu:

* TTab Description::                      A general description of this class

* TTab Base Classes::                Classes which this class is derived from
* TTab Derived Classes::                        Classes derived from this one

* TTab Enumerations::                      Enumerations defined in this class
* TTab Data::                      Publicly-accessible variables in the class

* TTab Instanciation::            Constructors and destructors for this class

* TTab Static Methods::                              Static methods available
* TTab Access Methods::                               Methods for data-access
* TTab Callbacks::                         Ways of setting callback functions
* TTab Special::                               Special methods for this class

* TTab Notes::                           Miscellaneous notes about this class


File: jptui.info,  Node: TTabGroup,  Next: TTextZone,  Prev: TTab,  Up: Classes

TTabGroup
=========

* Menu:

* TTabGroup Description::                 A general description of this class

* TTabGroup Base Classes::           Classes which this class is derived from
* TTabGroup Derived Classes::                   Classes derived from this one

* TTabGroup Enumerations::                 Enumerations defined in this class
* TTabGroup Data::                 Publicly-accessible variables in the class

* TTabGroup Instanciation::       Constructors and destructors for this class

* TTabGroup Static Methods::                         Static methods available
* TTabGroup Access Methods::                          Methods for data-access
* TTabGroup Callbacks::                    Ways of setting callback functions
* TTabGroup Special::                          Special methods for this class

* TTabGroup Notes::                      Miscellaneous notes about this class


File: jptui.info,  Node: TTextZone,  Next: TWindow,  Prev: TTabGroup,  Up: Classes

TTextZone
=========

* Menu:

* TTextZone Description::                 A general description of this class

* TTextZone Base Classes::           Classes which this class is derived from
* TTextZone Derived Classes::                   Classes derived from this one

* TTextZone Enumerations::                 Enumerations defined in this class
* TTextZone Data::                 Publicly-accessible variables in the class

* TTextZone Instanciation::       Constructors and destructors for this class

* TTextZone Static Methods::                         Static methods available
* TTextZone Access Methods::                          Methods for data-access
* TTextZone Callbacks::                    Ways of setting callback functions
* TTextZone Special::                          Special methods for this class

* TTextZone Notes::                      Miscellaneous notes about this class


File: jptui.info,  Node: TWindow,  Next: TApplication Description,  Prev: TTextZone,  Up: Classes

TWindow
=======

* Menu:

* TWindow Description::                   A general description of this class

* TWindow Base Classes::             Classes which this class is derived from
* TWindow Derived Classes::                     Classes derived from this one

* TWindow Enumerations::                   Enumerations defined in this class
* TWindow Data::                   Publicly-accessible variables in the class

* TWindow Instanciation::         Constructors and destructors for this class

* TWindow Static Methods::                           Static methods available
* TWindow Access Methods::                            Methods for data-access
* TWindow Callbacks::                      Ways of setting callback functions
* TWindow Special::                            Special methods for this class

* TWindow Notes::                        Miscellaneous notes about this class


File: jptui.info,  Node: TApplication Description,  Next: TApplication Base Classes,  Prev: TWindow,  Up: TApplication

TApplication Description
========================

 This class manages your application, keeping track of which Windows are
open, and similar global-management functions.


File: jptui.info,  Node: TApplication Base Classes,  Next: TApplication Derived Classes,  Prev: TApplication Description,  Up: TApplication

TApplication Base Classes
=========================

 None.


File: jptui.info,  Node: TApplication Derived Classes,  Next: TApplication Enumerations,  Prev: TApplication Base Classes,  Up: TApplication

TApplication Derived Classes
============================

 None.


File: jptui.info,  Node: TApplication Enumerations,  Next: TApplication Data,  Prev: TApplication Derived Classes,  Up: TApplication

TApplication Enumerations
=========================

 None.


File: jptui.info,  Node: TApplication Data,  Next: TApplication Instanciation,  Prev: TApplication Enumerations,  Up: TApplication

TApplication Data
=================

 None.


File: jptui.info,  Node: TApplication Instanciation,  Next: TApplication Static Methods,  Prev: TApplication Data,  Up: TApplication

TApplication Instanciation
==========================


+ TApplication::TApplication (
    TLanguage language)

  Instanciates a TApplication object.  This method should only be called
  once, implicitly, by a single global definition of a TApplication
  object, before any use of the multi-language support
  (*note Vocabulary Functions::.). It loads into memory the vocabulary
  indicated by 'language' (*note Language Definitions::.).


File: jptui.info,  Node: TApplication Static Methods,  Next: TApplication Access Methods,  Prev: TApplication Instanciation,  Up: TApplication

TApplication Static Methods
===========================


+ void TApplication::m_new_handler ()

  This method is called to handle errors which occur during memory
  allocation via the 'new operator'.  You normally wouldn't want to
  call this method directly.
  You may use 'JPOutOfMemoryExit' instead (*note Application Macros::.).

+ PApplication TApplication::m_get_current_application ()

  Returns a pointer to the application which currently has control.
  You may use 'JPApplication' instead (*note Application Macros::.).


File: jptui.info,  Node: TApplication Access Methods,  Next: TApplication Callbacks,  Prev: TApplication Static Methods,  Up: TApplication

TApplication Access Methods
===========================


+ char* TApplication::m_get_clipboard ()

  Returns the clipboard contents (a string ('char*') which uses the
  'text' string format (*note String Datatypes::.).
  You may use 'JPGetClipboard' instead (*note Application Macros::.).

+ void TApplication::m_set_clipboard (
    char* text)

  Changes the clipboard contents to 'text'.
  You may use 'JPSetClipboard' instead (*note Application Macros::.).


File: jptui.info,  Node: TApplication Callbacks,  Next: TApplication Special,  Prev: TApplication Access Methods,  Up: TApplication

TApplication Callbacks
======================


+ void TApplication::m_enable_callbacks ()

  Enables callback processing for the entire application.
  You may use 'JPEnableCallbacks' instead (*note Application Macros::.).

+ void TApplication::m_disable_callbacks ()

  Disables callback processing for the entire application.
  You may use 'JPDisableCallbacks' instead (*note Application Macros::.).

+ boolean TApplication::m_callbacks_enabled ()

  Returns a boolean value which indicates whether callback processing is
  currently enabled (TRUE), or disabled (FALSE).
  You may use 'JPCallbacksEnabled' instead (*note Application Macros::.).

+ void TApplication::m_set_no_event_callback (
    void *no_event_action)(char *),
    char *no_event_argument)

  Sets the no_event_callback to 'no_event_action'.  When JPTUI has no
  event to process (mouse click, key...), this callback is invoked. The
  argument that your callback receives is a copy of the string passed
  for 'no_event_argument'.
  You may use 'JPSetNoEventCallback' instead (*note Application Macros::.).

+ void TApplication::m_set_clipboard_changed_callback (
    void (*clipboard_changed_action)(char *),
    char *clipboard_changed_argument)

  This method sets the function to be invoked when the clipboard
  contents change to 'clipboard_changed_action'. The argument that your
  callback receives is a copy of the string passed for
  'clipboard_changed_argument'.
  You may use 'JPSetClipboardChangedCallback' instead
  (*note Application Macros::.).


File: jptui.info,  Node: TApplication Special,  Next: TApplication Notes,  Prev: TApplication Callbacks,  Up: TApplication

TApplication Special
====================


+ void TApplication::m_init ()

  Initializes the application.  You should call this method before any
  other use of the application or it's components (ie, windows, menus,
  etc...).
  You may use 'JPInit' instead (*note Application Macros::.).

+ void TApplication::m_run ()

  Runs the application.  After you have setup the application and all of
  it's components, you should call this method to actually start the
  interface, and allow the user to interact with your application.
  You may use 'JPRun' instead (*note Application Macros::.).

+ void TApplication::m_run_dialog ()

  This method handles user interaction for a single dialog.
  You may use 'JPRunDialog' instead (*note Application Macros::.).

+ void TApplication::m_process_events()

  This method processes events once and returns to the calling function.
  You can use it in long callbacks for instance, so that events are
  regularly processed. If you have long callbacks and want events to be
  processed during their execution, another solution is to use the
  'no event' callback (*note TApplication Callbacks::.).
  You may use 'JPProcessEvents' instead (*note Application Macros::.).

+ void TApplication::m_stop ()

  Stops the application.  Call this method when you want to terminate
  your application or stop even processing for a dialog box..
  You may use 'JPStop' instead (*note Application Macros::.).

+ void TApplication::m_refresh ()

  Refreshes the part of the screen that has changed since the last
  refresh. The refresh is synchronized with the video beam retrace.
  You may use 'JPRefresh' instead (*note Application Macros::.).

+ void TApplication::m_refresh_all ()

  Refreshes the whole screen. The refresh is synchronized with the video
  beam retrace.
  You may use 'JPRefreshAll' instead (*note Application Macros::.).

+ void TApplication::m_redraw_windows ()

  Redraws the contents of windows.
  You may use 'JPRedrawWindows' instead (*note Application Macros::.).

+ boolean TApplication::m_make_next_window_active ()

  Makes the next window (relatively to the currently-selected window)
  active. Returns a boolean value which indicates success or failure.
  You may use 'JPMakeNextWindowActive' instead (*note Application Macros::.).

+ PWindow TApplication::m_get_active_window ()

  Returns a pointer to the active window or NULL if there is no such
  window.
  You may use 'JPGetActiveWindow' instead (*note Application Macros::.).


File: jptui.info,  Node: TApplication Notes,  Next: TCheckBox Description,  Prev: TApplication Special,  Up: TApplication

TApplication Notes
==================

 TApplications have the following special keys...


+ ALT+F6 : Will change the current active window.


File: jptui.info,  Node: TCheckBox Description,  Next: TCheckBox Base Classes,  Prev: TApplication Notes,  Up: TCheckBox

TCheckBox Description
=====================

 The TCheckBox class provides a type of button which can be toggled to allow
the user to select and deselect options.


File: jptui.info,  Node: TCheckBox Base Classes,  Next: TCheckBox Derived Classes,  Prev: TCheckBox Description,  Up: TCheckBox

TCheckBox Base Classes
======================

* Menu:

* TObject::


File: jptui.info,  Node: TCheckBox Derived Classes,  Next: TCheckBox Enumerations,  Prev: TCheckBox Base Classes,  Up: TCheckBox

TCheckBox Derived Classes
=========================

 None.


File: jptui.info,  Node: TCheckBox Enumerations,  Next: TCheckBox Data,  Prev: TCheckBox Derived Classes,  Up: TCheckBox

TCheckBox Enumerations
======================

 None.


File: jptui.info,  Node: TCheckBox Data,  Next: TCheckBox Instanciation,  Prev: TCheckBox Enumerations,  Up: TCheckBox

TCheckBox Data
==============

 None.


File: jptui.info,  Node: TCheckBox Instanciation,  Next: TCheckBox Static Methods,  Prev: TCheckBox Data,  Up: TCheckBox

TCheckBox Instanciation
=======================


+ TCheckBox::TCheckBox (
    PObject parent,
    int rel_x,int rel_y,
    int width,
    char *caption,
    boolean checked=FALSE,
    boolean enabled=TRUE)

  Creates a new object of this class.  The arguments from 'parent' to
  'caption' and also 'enabled' are directly-related to the same
  arguments in the constructor for its base class, TObject (*note TObject Instanciation::.).
  The other argument, 'checked', simply specifies the initial state of
  the checkbox, TRUE for selected, FALSE for not selected.


File: jptui.info,  Node: TCheckBox Static Methods,  Next: TCheckBox Access Methods,  Prev: TCheckBox Instanciation,  Up: TCheckBox

TCheckBox Static Methods
========================

 None.


File: jptui.info,  Node: TCheckBox Access Methods,  Next: TCheckBox Callbacks,  Prev: TCheckBox Static Methods,  Up: TCheckBox

TCheckBox Access Methods
========================


+ boolean TCheckBox::m_is_checked ()

  Returns a boolean value which indicates the current state of the
  checkbox.


File: jptui.info,  Node: TCheckBox Callbacks,  Next: TCheckBox Special,  Prev: TCheckBox Access Methods,  Up: TCheckBox

TCheckBox Callbacks
===================


+ void TCheckBox::m_set_checked_callback (
    void (*checked_action)(PObject,char *),char *checked_argument)

  Sets the function to be called when the object is checked to
  'checked_action'.  It is called with the first argument pointing to
  the object.  The second argument will be a copy of whatever string you
  specify for 'checked_argument'.

+ void TCheckBox::m_set_unchecked_callback (
    void (*unchecked_action)(PObject,char *),
    char *unchecked_argument)

  Sets the function to be called when the object is unchecked to
  'unchecked_action'.  It is called with the first argument pointing to
  the object.  The second argument will be whatever string you specify
  for 'unchecked_argument'.


File: jptui.info,  Node: TCheckBox Special,  Next: TCheckBox Notes,  Prev: TCheckBox Callbacks,  Up: TCheckBox

TCheckBox Special
=================


+ void TCheckBox::m_check ()

  Marks the checkbox as checked (selected).

+ void TCheckBox::m_uncheck ()

  Marks the checkbox as unchecked (not selected).


File: jptui.info,  Node: TCheckBox Notes,  Next: TComboBox Description,  Prev: TCheckBox Special,  Up: TCheckBox

TCheckBox Notes
===============

 None.


File: jptui.info,  Node: TComboBox Description,  Next: TComboBox Base Classes,  Prev: TCheckBox Notes,  Up: TComboBox

TComboBox Description
=====================

 The TComboBox class provides popup-lists. When pressed, a menu of available
options will appear.


File: jptui.info,  Node: TComboBox Base Classes,  Next: TComboBox Derived Classes,  Prev: TComboBox Description,  Up: TComboBox

TComboBox Base Classes
======================

* Menu:

* TEditZone::


File: jptui.info,  Node: TComboBox Derived Classes,  Next: TComboBox Enumerations,  Prev: TComboBox Base Classes,  Up: TComboBox

TComboBox Derived Classes
=========================

 None.


File: jptui.info,  Node: TComboBox Enumerations,  Next: TComboBox Data,  Prev: TComboBox Derived Classes,  Up: TComboBox

TComboBox Enumerations
======================

 None.


File: jptui.info,  Node: TComboBox Data,  Next: TComboBox Instanciation,  Prev: TComboBox Enumerations,  Up: TComboBox

TComboBox Data
==============

 None.


File: jptui.info,  Node: TComboBox Instanciation,  Next: TComboBox Static Methods,  Prev: TComboBox Data,  Up: TComboBox

TComboBox Instanciation
=======================


+ TComboBox::TComboBox (
    PObject parent,
    int rel_x,int rel_y,
    int xoffset_caption,int yoffset_caption,char *caption,
    int display_length,int max_length,char *string,
    int list_height,TListItem items[],
    boolean string_must_be_in_list,
    boolean sorted=FALSE,
    boolean enabled=TRUE)

  Constructs a new TComboBox object.  Arguments are as follows...

  > parent

    Specifies the parent object to which the TComboBox should be
    attached.

  > rel_x

    The 'x' position of the TComboBox, relative to the parent's
    position.

  > rel_y

    The 'y' position of the TComboBox, relative to the parent's
    position.

  > xoffset_caption

    The 'x' position of the caption, relative to the TComboBox's
    position.

  > yoffset_caption

    The 'y' position of the caption, relative to the TComboBox's
    position.

  > *caption

    The caption text (ie, the label) for the object
    (*note TObject Instanciation::.).

  > display_length

    The width of the object.

  > max_length

    The maximum number of characters that the string can contain.

  > string

    The initial text that the TComboBox should contain.

  > list_height

    The height of the popup list.

  > items

    An array specifying the initial items that the list should contain
    (*note TList Structures::.).

  > string_must_be_in_list

    Specifies whether a string can be chosen by the user (FALSE), or if
    it must be selected from the list (TRUE)
    (*note Boolean Definitions::.).

  > sorted

    Specifies whether the list should be sorted (TRUE), or unsorted
    (FALSE) (*note Boolean Definitions::.).

  > enabled

    Specifies whether the object should initially be enabled (TRUE) or
    disabled (FALSE) (*note Boolean Definitions::.).


File: jptui.info,  Node: TComboBox Static Methods,  Next: TComboBox Access Methods,  Prev: TComboBox Instanciation,  Up: TComboBox

TComboBox Static Methods
========================

 None.


File: jptui.info,  Node: TComboBox Access Methods,  Next: TComboBox Callbacks,  Prev: TComboBox Static Methods,  Up: TComboBox

TComboBox Access Methods
========================


+ void TComboBox::m_enable ()

  Enables the TComboBox.

+ void TComboBox::m_disable ()

  Disables the TComboBox.

+ void TComboBox::m_enable_modification ()

  Allows the user to modify the TComboBox's contents.

+ void TComboBox::m_disable_modification ()

  Prevents the user from modifying the TComboBox's contents.

+ void TComboBox::m_set_string (
    char* string)

  Sets the contents of the TComboBox to 'string'.

+ void TComboBox::m_set_string_from_list_item (
    int item_index)

  Sets the TComboBox's string to the string at index 'item_index' within
  the list of available options.

+ PSimpleList TComboBox::m_get_list ()

  Returns the list of the TComboBox (*note TSimpleList::.).


File: jptui.info,  Node: TComboBox Callbacks,  Next: TComboBox Special,  Prev: TComboBox Access Methods,  Up: TComboBox

TComboBox Callbacks
===================


+ void TComboBox::m_set_string_validated_callback (
    void (*string_validated_action)(PObject,char *),
    char *string_validated_argument)

  Sets 'string_validated_action' as the function to call when the string
  of the TComboBox is validated.  The function is called with the first
  argument pointing to the object involved (ie, the TComboBox whose
  string was validated).  The second argument will be a copy of the
  string passed as 'string_validated_argument'.


File: jptui.info,  Node: TComboBox Special,  Next: TComboBox Notes,  Prev: TComboBox Callbacks,  Up: TComboBox

TComboBox Special
=================

 None.


File: jptui.info,  Node: TComboBox Notes,  Next: TDecimalEditZone Description,  Prev: TComboBox Special,  Up: TComboBox

TComboBox Notes
===============

 TComboBoxes have the following special keys...


+ ALT+DOWN

  Will open the list of the TComboBox.

+ ALT+UP

  Will open the list of the TComboBox.


File: jptui.info,  Node: TDecimalEditZone Description,  Next: TDecimalEditZone Base Classes,  Prev: TComboBox Notes,  Up: TDecimalEditZone

TDecimalEditZone Description
============================

 This class is closely-related to the TEditZone (*note TEditZone::.) class,
except that it provides for decimal value entry instead of text entry.


File: jptui.info,  Node: TDecimalEditZone Base Classes,  Next: TDecimalEditZone Derived Classes,  Prev: TDecimalEditZone Description,  Up: TDecimalEditZone

TDecimalEditZone Base Classes
=============================

* Menu:

* TEditZone::


File: jptui.info,  Node: TDecimalEditZone Derived Classes,  Next: TDecimalEditZone Enumerations,  Prev: TDecimalEditZone Base Classes,  Up: TDecimalEditZone

TDecimalEditZone Derived Classes
================================

 None.


File: jptui.info,  Node: TDecimalEditZone Enumerations,  Next: TDecimalEditZone Data,  Prev: TDecimalEditZone Derived Classes,  Up: TDecimalEditZone

TDecimalEditZone Enumerations
=============================

 None.


File: jptui.info,  Node: TDecimalEditZone Data,  Next: TDecimalEditZone Instanciation,  Prev: TDecimalEditZone Enumerations,  Up: TDecimalEditZone

TDecimalEditZone Data
=====================

 None.


File: jptui.info,  Node: TDecimalEditZone Instanciation,  Next: TDecimalEditZone Static Methods,  Prev: TDecimalEditZone Data,  Up: TDecimalEditZone

TDecimalEditZone Instanciation
==============================


+ TDecimalEditZone::TDecimalEditZone (
    PObject parent,
    int rel_x,int rel_y,
    int xoffset_caption,int yoffset_caption,char *caption,
    int display_length,int max_length,
    double min_value=-MAXDOUBLE,double max_value=MAXDOUBLE,
    char *string="0",
    boolean enabled=TRUE)

  Most of these arguments are directly related to the arguments for the
  TEditZone constructor (*note TEditZone Instanciation::.)TObject constructor (*note TObject Instanciation::.), so only the unique
  arguments are detailed here.

  > min_value

    The minimum number that the user can enter.  If the user tries to
    enter a number lower than this, then it will be changed to
    'min_value'.

  > max_value

    The maximum number that the user can enter.  If the user tries to
    enter a number higher than this, then it will be changed to
    'max_value'.


File: jptui.info,  Node: TDecimalEditZone Static Methods,  Next: TDecimalEditZone Access Methods,  Prev: TDecimalEditZone Instanciation,  Up: TDecimalEditZone

TDecimalEditZone Static Methods
===============================

 None.


File: jptui.info,  Node: TDecimalEditZone Access Methods,  Next: TDecimalEditZone Callbacks,  Prev: TDecimalEditZone Static Methods,  Up: TDecimalEditZone

TDecimalEditZone Access Methods
===============================


+ void TDecimalEditZone::m_set_min_max_values (
    double min_value,double max_value)

  Changes the minimum and maximum values that the user can enter
  (*note TDecimalEditZone Instanciation::.).

+ double TDecimalEditZone::m_get_min_value ()

  Returns the minimum value that the user can enter
  (*note TDecimalEditZone Instanciation::.).


+ double TDecimalEditZone::m_get_max_value ()

  Returns the maximum value that the user can enter
  (*note TDecimalEditZone Instanciation::.).


File: jptui.info,  Node: TDecimalEditZone Callbacks,  Next: TDecimalEditZone Special,  Prev: TDecimalEditZone Access Methods,  Up: TDecimalEditZone

TDecimalEditZone Callbacks
==========================

 None.


File: jptui.info,  Node: TDecimalEditZone Special,  Next: TDecimalEditZone Notes,  Prev: TDecimalEditZone Callbacks,  Up: TDecimalEditZone

TDecimalEditZone Special
========================

 None.


File: jptui.info,  Node: TDecimalEditZone Notes,  Next: TEditZone Description,  Prev: TDecimalEditZone Special,  Up: TDecimalEditZone

TDecimalEditZone Notes
======================

 None.


File: jptui.info,  Node: TEditZone Description,  Next: TEditZone Base Classes,  Prev: TDecimalEditZone Notes,  Up: TEditZone

TEditZone Description
=====================

 The TEditZone class provides your application with string-editing
facilities, so that the user can enter their name, passwords, filenames,
etc...


File: jptui.info,  Node: TEditZone Base Classes,  Next: TEditZone Derived Classes,  Prev: TEditZone Description,  Up: TEditZone

TEditZone Base Classes
======================

* Menu:

* TObject::


File: jptui.info,  Node: TEditZone Derived Classes,  Next: TEditZone Enumerations,  Prev: TEditZone Base Classes,  Up: TEditZone

TEditZone Derived Classes
=========================

* Menu:

* TComboBox::
* TDecimalEditZone::
* TIntegerEditZone::
* TPasswordEditZone::


File: jptui.info,  Node: TEditZone Enumerations,  Next: TEditZone Data,  Prev: TEditZone Derived Classes,  Up: TEditZone

TEditZone Enumerations
======================

 None.


File: jptui.info,  Node: TEditZone Data,  Next: TEditZone Instanciation,  Prev: TEditZone Enumerations,  Up: TEditZone

TEditZone Data
==============

 None.


File: jptui.info,  Node: TEditZone Instanciation,  Next: TEditZone Static Methods,  Prev: TEditZone Data,  Up: TEditZone

TEditZone Instanciation
=======================


+ TEditZone::TEditZone (
    PObject parent,
    int rel_x,int rel_y,
    int xoffset_caption,int yoffset_caption,char *caption,
    int display_length,int max_length,
    char *string="",
    boolean enabled=TRUE)

  A lot of arguments here are directly-related to the arguments for the
  base class TObject (*note TObject Instanciation::.). Only the specialized arguments are discussed here.

  > xoffset_caption

    The 'x' coordinate where the caption text is to be placed, relative
    to the 'x' position of the actual EditZone.

  > yoffset_caption

    The 'y' coordinate where the caption text is to be placed, relative
    to the 'y' position of the actual EditZone.

  > display_length

    The width of the editzone on the display.

  > max_length

    The maximum length of the string which can be entered by the user.

  > string

    The string buffer.


File: jptui.info,  Node: TEditZone Static Methods,  Next: TEditZone Access Methods,  Prev: TEditZone Instanciation,  Up: TEditZone

TEditZone Static Methods
========================

 None.


File: jptui.info,  Node: TEditZone Access Methods,  Next: TEditZone Callbacks,  Prev: TEditZone Static Methods,  Up: TEditZone

TEditZone Access Methods
========================


+ void TEditZone::m_set_cursor_at (
    int char_nb)

  Moves the cursor to the character at index 'char_nb' within the
  string.

