JPM Open Components

Copyright 2000, J. Peter Mugaas, All Rights Reserved

Contents

Why I Wrote Them

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

What's New

To the Contents

About these Components

TJPMColorComboBox  TJPMColorComboBoxis used for selecting colors. This includes the ability to customize the preview boxes width. 
TJPMColorListBox TJPMColorListBox is used for selecting colors. This includes the ability to customize the preview boxes width. 
TJPMFontComboBox  TJPMFontComboBox is used for selecting fonts. This includes the ability to customize the preview boxes width and use your own text. 
TJPMFontListBox  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

License

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:

  1. Use this software in your own executable programs without any obligation to J. Peter Mugaas.
  2. Modify the source-code and use it in your executable programs provided that:
    1. You provide one-hundred-percent of the code including your modifications
    2. You add your name to the source-code files you modified and initial every modification you make.
    3. add your name, the date to the release notes comment and describe the modifications you made
    4. Provide a copy of the modifications to J. Peter Mugaas.
    5. You make your modifications freely available to the general public through reasonable efforts under this license.
    6. 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.
  3. Include these components in commercial, shareware, freeware, or Open Source packages provided that:
    1. You license these components under the same license that you have been granted including all rights and obligations set forth in this license.
    2. 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).
    3. 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.
    4. 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.
  4. 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.
  5. redistribute the software provided that the complete software and all notices are intact.

To the Contents

Download

You can download a copy form http://wvnvm.wvnet.edu/~oma00215/jpmopen.zip.

To the Contents

Notes

To the Contents

Contacting the Author

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