JPM Open Components
Copyright 2000, J. Peter Mugaas, All Rights Reserved
The JPM Open Components is an attempt to start an Open Source set of
components to address some of my own needs in my work. I should explain this. In
my work, I have a general policy to only use controls including source-code
where possible. Unfortunately, I have a low budget for controls and I have to
set priorities for what controls I can purchase. Many sets of components which
include the controls I wanted cost somewhere at least $200.00 with upgrade fees
for major versions ranging from $80.00 to over $100.00 which I would have to pay
when I upgrade my copy of Borland Delphi. I am not blasting vendors at all in
what I say as I know they have to eat. All I say is that started this to
address some of own needs. Adding to this situation is that I recently had
to drop an excellent set of controls due to some technical issues (if you are
curious, the controls added too much bloat, crashed one in the IDE, and could
not do what I wanted). To address all of this, I had decided to write my own
controls to do what I need to do.
To the
Contents
- Please forgive the lack of updates. I've been with some development
work on (Indy Internet Direct) and
my new job.
- Bug fixes have been done for the earlier version.
- Some code restructuring and redesign need to be done to make it more
object oriented and flexible. There's now even a unit with a class for
accessing fonts which does not use Forms. Look Ma, no forms!!! :-).
- I added routines which: that:
- Retrieve the system font for the status bar, menu, message dialog boxes,
icon titles, windows caption, and the user's screen width. I had to
add this because I know all too well about not using the user's Control
Panel settings can render programs unusable - it's very personal as I have a
visual impairment)
- On Windows95, Windows98, and Windows2000 can retrieve some high-contrast
program settings and a few other things.
- Glenn Crouch of ESB Consulting added Color storage including .INI file,
registry, and XML to the color selection controls along with some other
improvements. He did the Time2Help documentation.
- These components are now included with the latest versions of ESB Professional Computation
Suite with my blessing. Please note that I do permit vendors to
include this component set provided that some specific requirements are
met..
To the
Contents
|
TJPMColorComboBoxis used for selecting colors. This includes the
ability to customize the preview boxes width. |
 |
TJPMColorListBox is used for selecting colors. This includes the
ability to customize the preview boxes width. |
|
TJPMFontComboBox is used for selecting fonts. This includes the
ability to customize the preview boxes width and use your own
text. |
|
TJPMFontListBox is used for selecting fonts. This includes the ability
to customize the preview boxes width and use your own
text. |
In addition to the controls I have described, there are two comboboxes which
are based on ESB Professional
Computation Suite ComboBoxes called TJPMEColorComboBox and TJPMEFontComboBox
which work similarly to TJPMFontComboBox and TJPMFontComboBox. .
To the
Contents
This License is the entire agreement between us, superseding any other
agreement or discussions, oral or written, and may not be changed except by a
signed agreement. This License shall be governed by and construed in accordance
with the laws of the State of West Virginia, United States of America. If any
provision of this License is declared by a Court of competent jurisdiction to be
invalid, illegal, or unenforceable, such a provision shall be severed from the
License and the other provisions shall remain in full force and effect.
This software is the property of J. Peter Mugaas and you are only permitted
to use this software under this licenses unless other arrangements are made with
J. Peter Mugaas. This License shall continue for as long as you use the Product.
However, it will terminate if you fail to comply with any of its terms or
conditions. You must agree, upon termination, to destroy all copies of the
Product. The Limitations of Liability set out below shall continue in force even
after any termination. This software is provided "As is" meaning that there is
no warrantee for any fitness of use whatsoever and J. Peter Mugaas and anyone
who modifies this software can not be held liable for any damages even if
advised or warned about such damages.
You may under this license do the following:
- Use this software in your own executable programs without any obligation
to J. Peter Mugaas.
- Modify the source-code and use it in your executable programs provided
that:
- You provide one-hundred-percent of the code including your modifications
- You add your name to the source-code files you modified and initial
every modification you make.
- add your name, the date to the release notes comment and describe
the modifications you made
- Provide a copy of the modifications to J. Peter Mugaas.
- You make your modifications freely available to the general public
through reasonable efforts under this license.
- Do not add code which infringes on other people's intellectual rights
unless they have permitted you to do so without any restriction that
restricts the scope of this license or adds additional obligations to this
license.
- Include these components in commercial, shareware, freeware, or Open
Source packages provided that:
- You license these components under the same license that you have been
granted including all rights and obligations set forth in this license.
- You must state conspicuously in any and all promotional materials,
printed material, announcements, documentation, and media (including
electronic transmission) that the package includes that the JPM Open
Components, the JPM Open Components are available under this license and are
freely available and provide give appropriate credit to J. Peter Mugaas.
This includes catalog listings, brochures, announcements distributed through
ANY electronic device (including computers and telephones).
- You must make this code and any modifications you make available with
one-percent of the source-code. This does not compel you to provide
source-code which is has no relationship to this software. However, ANY of
your code must be able to run without these components or the code included
with JPM Open Components.
- You must make this code and any modifications you make freely available
to the public through reasonable efforts such as making it available for
download over a communications service and the Internet under this license.
- You may make customized versions of these controls which depend upon other
commercial, shareware, or freeware components provided that the conditions
listed under 2 and 3 are met completely. You may make customized versions of
these controls which depend upon other commercial, shareware, or freeware
components provided that the conditions listed under 2 and 3 are met
completely and that those components DO NOT depend upon this code.
- redistribute the software provided that the complete software and all
notices are intact.
To the
Contents
You can download a copy form http://wvnvm.wvnet.edu/~oma00215/jpmopen.zip.
To the
Contents
To the
Contents
E-Mail: mailto:oma00215@mail.wvnet.edu
Personal HomePage: http://wvnvm.wvnet.edu/~oma00215/
JPM Open Component Page: http://wvnvm.wvnet.edu/~oma00215/jpm.html
To the
Contents