Dec 172017
 
Class library for text based user interface.
File OMEGA2.ZIP from The Programmer’s Corner in
Category C++ Source Code
Class library for text based user interface.
File Name File Size Zip Size Zip Type
BOOKBASE.EXE 32127 31025 deflated
FASTWRIT.CPP 4941 670 deflated
FASTWRIT.HPP 1473 278 deflated
L.EXE 11070 10604 deflated
OMBUTTON.CPP 10546 1984 deflated
OMBUTTON.HPP 2237 600 deflated
OMEVENT.CPP 2611 622 deflated
OMEVENT.HPP 2160 586 deflated
OMIO.CPP 10544 2331 deflated
OMIO.HPP 4082 1126 deflated
OMKEY.CPP 1779 512 deflated
OMKEY.HPP 2444 803 deflated
OMMENU.CPP 6211 1708 deflated
OMMENU.HPP 2086 579 deflated
OMMOUSE.CPP 4582 1206 deflated
OMMOUSE.HPP 2138 552 deflated
OMSCREEN.CPP 11997 2338 deflated
OMSCREEN.HPP 4880 1137 deflated
OMWIN.CPP 17466 3564 deflated
OMWIN.HPP 4493 1287 deflated
PCO.CPP 13522 3044 deflated
PCO.DAT 110292 200 deflated
PCO.DSK 985 364 deflated
PCO.EXE 44992 15492 deflated
PCO.PRJ 5743 1347 deflated
READ.ME 4343 1914 deflated
README.BAT 22 22 stored
T_B2.CPP 2042 645 deflated
T_B2.EXE 13848 13274 deflated
T_BUTTON.CPP 2638 677 deflated
T_BUTTON.EXE 24667 17534 deflated
T_IO.EXE 29790 21443 deflated
T_IO2.EXE 27773 19941 deflated
T_MENU.CPP 2025 657 deflated
T_MENU.EXE 24661 17565 deflated
T_WIN.CPP 1733 572 deflated
T_WIN.EXE 22216 15693 deflated

Download File OMEGA2.ZIP Here

Contents of the README.BAT file


@echo off
l read.me


Contents of the READ.ME file


@echo off
l read.me

INTRODUCTION

Welcome to Omega C++ Windowing Class Library. First off let me say
that this library and full source code are free to the public. Try
running some of the demo executables to see what kinds of things can be
accomplished with OMEGA. Then read on.

REQUIREMENTS

To compile the sample programs and the source code, you will need
to have Borland C++ 2.0 or better. A mouse would also be helpful in
order to play with the demos.

WHY?

Some time ago, when I was learning C++, I decided that I needed to
have some sort of windowing library and other useful screen tools in
order to write the kinds of software that I wanted to be writing. Turbo
C++ 1.0, the version I first bought, didn't come with Turbo Vision or
any other "application framework" so I set off to write my own toolkit
that would display text and windows quickly.

My first few attempts were done in standard Turbo C. But then I
became curious about C++ and began writing OMEGA. Well, the early
versions were very crude, and I had only been fooling around during my
free time, so I wasn't too serious about getting anywhere fast.

When I was hired by a friend of mine who needed a programmer for
his new computer consulting business, I decided to show him my toolkit.
He liked it very much, so I basically scrapped all the old source code
and began anew, making the toolkit you now have. This was some time
ago, and I have since quit my job and moved back home where I use an old
Tandy 1000 SX computer. I can no longer use Borland C++ on my Tandy,
and the current source code won't compile under Turbo C++ 1.0.

After digging up this source code and reading through it, I
realized how bad it was. But I'm in no position to do any rewriting,
and when I get a new machine and Borland C++ 3.0, I don't think I'll
bother rewriting OMEGA. I will probably use Turbo Vision for my work.
Anyway, this leads me to my point.

I decided to rummage through all the source code and sample
programs I wrote to test the various features and put together a package
to be submitted to the public domain for anyone's use. Yes, that's
rigtht. I ask no fee or anything like that. In fact I encourage anyone
who wants to wade through the code to rewrite it and make it better.

I already know how to rewrite OMEGA and make it a tightly coupled
group of objects which can be extended and enhanced like Turbo Vision.
But I just don't have the energy to do so. In any case, enjoy and play
with this package and do with it whatever you please.

FILES

I've included some executable demonstrations, but I fear I lost
some of the source code and was able to put only some of it together
from memory. I have a few applications I had begun, namely BookBase and
PC Office, both of which are in EXE form in this archive, and neither of
them finished.

The following is a list of files and a description of each:

FASTWRITE.CPP Fast screen writing functions
FASTWRITE.HPP
OMBUTTON.CPP Push button methods
OMBUTTON.HPP Push button class
OMEVENT.CPP Omega event methods
OMEVENT.HPP Omega event class
OMIO.CPP IO form input methods
OMIO.HPP IO form input class
OMKEY.CPP Keyboard support methods
OMKEY.HPP Keyboard support class
OMMENU.CPP Popup Menu methods
OMMENU.HPP Popup Menu class
OMMOUSE.CPP Mouse support methods
OMMOUSE.HPP Mouse support class
OMSCREEN.CPP Low level screen methods
OMSCREEN.HPP Low level screen class
OMWIN.CPP Window methods
OMWIN.HPP Window class
PCO.CPP PC Office source code
BOOKBASE.EXE Book Base 1.0 executable
T_B2.CPP Button demo #2
T_BUTTON.CPP Button demo #1
T_MENU.CPP Popup menu demo
T_WIN.CPP Window demo
T_IO.EXE IO demo #1
T_IO2.EXE IO demo #2

ENDING NOTES

If you wish to contact me, in case I do decide to rewrite OMEGA, or
in case you'd like to talk about this version of OMEGA, you'll be able
to reach me at the following address:

Thomas J. Clancy
5861 Horseshoe Drive
Bethel Park, PA 15102
(412) 833-7754




 December 17, 2017  Add comments

Leave a Reply