# Adrian Baginski's CLR/.Net Examples

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.
viewAll.rxj
  This application runs all Rexx examples one by one using "rexxpaws.exe" which will stop at the end of each Rexx example such that the user can see the output of the Rexx example in the console (command line) window. After running the Rexx examples all files produced by them get deleted.
01-systemsounds.rxj
  This application demonstrates all available "SystemSounds".
02-streamwriter.rxj
  This application creates a new textfile ("02-textfile.txt") in the same directory and writes some text into it.
03-streamreader.rxj
  This application opens a file ("02-textfile.txt") and reads from it using different techniques.
  Hint: You need to run "02-streamwriter.rxj" first as it creates the text file "02-textfile.txt".
04-messagebox.rxj
  Shows a Message Box with a title and a text.
05-messagebox.advanced.rxj
  Shows multiple Message Boxes with different button setups.
06-process.demonstration.rxj
  This application demonstrates object-oriented process handling. This program takes advantage of the ooRexx package PROCESS.CLS, which it requires.
07-MAC.rxj
  This program creates a MAC (a message authentication code) for a message and writes the message (some text) and the MAC into the same file.
08-WebClient.rxj
  This application downloads the index html file the supplied URL via http and analyzes it with regards to the html5 and pre-html5 elements.
09-clock.rxj
  Continuous output of the current time using an instance of the "System.DateTime" class. Also demonstrates closing the application using the "System.Environment" class.
10-gui.introduction.rxj
  This application opens a Windows Form including a label with text and determining its system menu icon.
11-drawing.rxj
  This application loads an image from the "images" subfolder, outputs a few of its properties and then resizes the image to 50% and saves it under a different file name ("11-newImage.jpg"), if the user so wishes.
12-savefile.rxj
  This application opens a form with a textarea and a save button to save the text as a text file (using a dialog).
13-loadfile.rxj
  This application opens a Windows form with a textarea and a "load" button to load a text file via a dialog and display its content in the textarea.
14-menu.rxj
  This application opens a form with a menu bar, a menu inside a menu and a button at the bottom of the form.
15-text.to.speech.rxj
  This application explicitly loads an assembly ("System.Speech") to become able to use all of its classes. It first reads a default text, then reads the content of the text file "02-textfile.txt" word by word ignoring the first line.
  Hint: You need to run "02-streamwriter.rxj" first as it creates the text file "02-textfile.txt".
16-GeoLocation.rxj
  This application explicitly loads an assembly ("System.Device") to become able to use all of its classes. It then accesses the location data of the device and if available, tries to infer from the location an address.
images <directory> (List of images)
  Display all of the images used in some of these examples.
PROCESS.CLS
  An ooRexx package with a Rexx class named "Process" to wrap the functionality of the CLR/.Net class "System.Diagnostics.Process". It can be used to configure and start Windows processes based on information about application, file or using an instance of "System.Diagnostics.ProcessStartInfo".

Rony G. Flatscher, 2016-08-13, Wien/Vienna, Austria, Europe