# "fxml_02" Rexx Application

Hint: if you wish to look at the ooRexx code with syntax highlighting, then you can use the free and open-source editor `"[g]vim"`, which is available for practically all platforms and can be downloaded from its homepage at http://www.vim.org/.

. <directory> (List of this directory)
  Display all of this directory's files and directories.
.. <directory> (List of parent directory)
  Display all of the parent directory's files and directories.
fxml_02.rex
  The main Rexx program that sets up and starts the JavaFX application. This program will cause JavaFX to load and process the GUI defined in the XML text file of "`FXML_02_Document.fxml`" and for translation of some text in the GUI it creates and supplies a ResourceBundle for either "`FXML_02_de.properties`" (if invoked with the argument "de") or "`FXML_02_en.properties`".
fxml_02_timeduration.rex
  This program extends "`fxml_02.rex`" to intercept the concrete Java "`stop`" method, such that upon termination of the program one learns about how long it was running. In order to intercept the abstract Java method "`start`" and the concrete Java method "`stop`" the public Rexx routine "`BSF.createProxyClass()`" gets employed instead of the external Rexx function "`BSFcreateRexxPorxy()`".
  In addition the public Rexx routine "`ppCondition2()`" from the utility Rexx package "`rgf_util2.rex`" (installed with BSF4ooRexx) gets used in case a Java exception occurs during launch of the JavaFX application. "`ppJavaExceptionChain()`" will allow to show the entire chain of Java exceptions, such that the programmer becomes able to identify the source of the problem in a much easier manner. The main Rexx program that sets up and starts the JavaFX application. This program will cause JavaFX to load and process the GUI defined in the XML text file of "`FXML_02_Document.fxml`" and for translation of some text in the GUI it creates and supplies a ResourceBundle for either "`FXML_02_de.properties`" (if invoked with the argument "de") or "`FXML_02_en.properties`".
FXML_02_Document.fxml
  The XML text file that defines the GUI, runs the Rexx program "`fxml_02_controller.rex`" and defines an event handler, programmed in Rexx. In addition it demonstrates the effects of using attributes for substitution to different languages (led in by "%"), and attributes that take a value once or update constantly to entries in the ScriptContext's Bindings. Cf. `introduction_to_fxml.html` .
fxml_02_controller.rex
  A Rexx package defining a public routine that gets invoked by the Rexx event handler defined in "`FXML_02_Document.fxml`". It defines attributes in the prolog code (the Rexx code before any directives) that will get used in the GUI. In addition it demonstrates how to incorporate attributes as Rexx variables and updating attributes from the value of a Rexx variable using Rexx script annotations.
FXML_02_ar.properties
  A properties (text) file defining translations for some text values in the GUI to Arabic.
FXML_02_bg.properties
  A properties (text) file defining translations for some text values in the GUI to Bulgarian.
FXML_02_cs.properties
  A properties (text) file defining translations for some text values in the GUI to Czech.
FXML_02_de.properties
  A properties (text) file defining translations for some text values in the GUI to German.
FXML_02_en.properties
  A properties (text) file defining translations for some text values in the GUI to English.
FXML_02_es.properties
  A properties (text) file defining translations for some text values in the GUI to Spanish.
FXML_02_fi.properties
  A properties (text) file defining translations for some text values in the GUI to Finnish.
FXML_02_fr.properties
  A properties (text) file defining translations for some text values in the GUI to French.
FXML_02_gr.properties
  A properties (text) file defining translations for some text values in the GUI to Greek.
FXML_02_gr.properties
  A properties (text) file defining translations for some text values in the GUI to Hungarian.
FXML_02_il.properties
  A properties (text) file defining translations for some text values in the GUI to Hebrew (Israel).
FXML_02_in.properties
  A properties (text) file defining translations for some text values in the GUI to Hindi (India).
FXML_02_it.properties
  A properties (text) file defining translations for some text values in the GUI to Italian.
FXML_02_jp.properties
  A properties (text) file defining translations for some text values in the GUI to Japanese.
FXML_02_lt.properties
  A properties (text) file defining translations for some text values in the GUI to Lithuanian.
FXML_02_lv.properties
  A properties (text) file defining translations for some text values in the GUI to Latvian.
FXML_02_nl.properties
  A properties (text) file defining translations for some text values in the GUI to Dutch (The Netherlands).
FXML_02_no.properties
  A properties (text) file defining translations for some text values in the GUI to Norwegian.
FXML_02_pl.properties
  A properties (text) file defining translations for some text values in the GUI to Polish.
FXML_02_ro.properties
  A properties (text) file defining translations for some text values in the GUI to Romanian.
FXML_02_ru.properties
  A properties (text) file defining translations for some text values in the GUI to Russian.
FXML_02_sv.properties
  A properties (text) file defining translations for some text values in the GUI to Swedish.
FXML_02_tr.properties
  A properties (text) file defining translations for some text values in the GUI to Turkish.
FXML_02_uk.properties
  A properties (text) file defining translations for some text values in the GUI to Ukrainian.
FXML_02_zh.properties
  A properties (text) file defining translations for some text values in the GUI to Chinese (simplified).

Rony G. Flatscher, 2018-12-26 - 2023-07-06, Wien/Vienna, Austria, Europe