GENERATED: FEB 13,2021 - 5:32PM
BROWSES HMB (SQL) [V10.21.02]

Previous Page

This is an CHT demo actively re-built with CHT templates on ABC demo application SCHOOL.APP; hence the name HNDSCHOOL.APP.

Its purpose is to study the use of the SQLite driver with CHT browses, and query templates set to UseSQL=True. We chose to "CHT-ify" this application specifically because it uses several SQLite data tables located in a repository file called SCHOOL.SQLITE.

A second purpose is, of course, to provide some visual and functional contast between a raw, wizard-produced, really UGLY and semi-functional, ABC application and ABC applications extended, enhanced and functionalized by a variety of CHT templates.

To analyse the allocation of templates in this application, open the application in the Clarion IDE and navigate to Global Extensions, select AACHTControlPanel and click on the menu item "Templates By Proc". This sequence of actions triggers an HTML document to display which enumerates and names all templates used in the application by procedure.

We chose to apply, as always, our "minimalist" screen design which avoids unnecessary use of tab controls, and shuns MDI child windows. Control buttons are for the most part kept to the toolbar and when placed on a window are always above the edit fields or list box.

This application applies, for the most part, CHT's browse extension template HandyMarkerBrowse (HMB); hence comes the name of the application. However, one procedure utilizes ListBoxBrowseExtender (LBX) which illustrates that an underlying ABC browse is no longer necessary to build fantastic Clarion browses. LBX browses are the bright future of data browsing with Clarion, ABC browses are the clunky past.

Count Global Template Name Qty Global Template Description
(0001) AACHTControlPanel(HNDTools) 1 © CHT AACHTControlPanel - CHT Global Control Panel (hndtools.tpl)
(0002) ApplicationImagesEx(HNDTools) 1 © CHT ApplicationImagesEx - Application Styling System
(0003) HNDCMPControlPanel(HNDTools) 1 © CHT PROJECT BUILDER SUPPORT - Interface to the CHT Project Builder.
(0004) HandyCodeSigningExtension(HNDTools) 1 © CHT HandyCodeSigningExtension - Application Code-Signing System
(0005) HandyVersionResource(HNDTools) 1 © CHT HandyVersionResource - Version Resource/Build Number Information To EXE
(0006) INIFile(HNDTools) 1 © CHT INIFile - .INI FIle and Registry extension classes - HNDIni - globally to your application.
(0007) VblFileNames(HNDTools) 1 © CHT VblFileNames - Incorporate variable file names and defaults into your app from the dictionary.
(7) Global Templates Found

1 - Procedure Template Type: Source
CreateDB ()
Count Local Template Name Qty Local Template Description
(0008) CHTBestPracticeEmbedClass(HNDTools) 1 © CHT Best Practice Embedding Assistant
(1) Local Templates Found In CreateDB

2 - Procedure Template Type: Splash
JumpStartSplash07 ()
Count Local Template Name Qty Local Template Description
(0009) AppBuildDateTimeStamp(HNDTools) 1 © CHT AppBuildDateTimeStamp - An application build date/time stamp.
(0010) AppBuildNumberStamp(HNDTools) 1 © CHT AppBuildNumberStamp - An application build number or version stamp.
(0011) AppCopyRightStamp(HNDTools) 1 © CHT AppCopyRightStamp - An application copyright stamp.
(0012) HandyTellMeControl(HNDTools) 1 © CHT HandyTellMeControl - Text box control to provide a message or help text.
(0013) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In JumpStartSplash07

3 - Procedure Template Type: Window
SelectTeachers (<LONG xTeacherID>), LONG, PROC
Count Local Template Name Qty Local Template Description
(0014) BrowseBox(ABC) 1 Browse on Teachers ()
(0015) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Teachers
(0016) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0017) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0018) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In SelectTeachers

4 - Procedure Template Type: Window
BrowseEnrollmentCLARIONVIEW ()
Count Local Template Name Qty Local Template Description
(0019) BrowseBox(ABC) 1 Browse on Enrollment ()
(0020) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Enrollment
(0021) CHTBestPracticeEmbedClass(HNDTools) 1 © CHT Best Practice Embedding Assistant
(0022) CloseButton(ABC) 1 Close the Window
(0023) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions - HWin An Instance Of: HNDWindow
(0024) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Enrollment
(0025) HandyMarkerBrowseLocatorControlEx(HNDTools) 1 © CHT HandyMarkerBrowseLocatorControlEX - Attach an EXTENDED Locator Control to your Clarion Handy T
(0026) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0027) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0028) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0029) ResizeHandles(HNDTools) 1 © CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(11) Local Templates Found In BrowseEnrollmentCLARIONVIEW

5 - Procedure Template Type: Window
SelectMajors (<LONG xCurrentID>), LONG, PROC
Count Local Template Name Qty Local Template Description
(0030) BrowseBox(ABC) 1 Browse on Majors ()
(0031) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Majors
(0032) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0033) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0034) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In SelectMajors

6 - Procedure Template Type: Window
BrowseClasses ()
Count Local Template Name Qty Local Template Description
(0035) BrowseBox(ABC) 1 Browse on Classes ()
(0036) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Classes
(0037) CloseButton(ABC) 1 Close the Window
(0038) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Classes
(0039) HandyMarkerBrowseLocatorControlEx(HNDTools) 1 © CHT HandyMarkerBrowseLocatorControlEX - Attach an EXTENDED Locator Control to your Clarion Handy T
(0040) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0041) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0042) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0043) ResizeHandles(HNDTools) 1 © CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(9) Local Templates Found In BrowseClasses

7 - Procedure Template Type: Window
BrowseCourses ()
Count Local Template Name Qty Local Template Description
(0044) BrowseBox(ABC) 1 Browse on Courses ()
(0045) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Courses
(0046) CloseButton(ABC) 1 Close the Window
(0047) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Courses
(0048) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0049) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0050) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0051) ResizeHandles(HNDTools) 1 © CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(8) Local Templates Found In BrowseCourses

8 - Procedure Template Type: Window
UpdateCourses ()
Count Local Template Name Qty Local Template Description
(0052) BLOBInControl(ABC) 1 Display / Update BLOB used in a Control (Image or Text)
(0053) CancelButton(ABC) 1 Cancel the Current Operation
(0054) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0055) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0056) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0057) ResizeHandles(HNDTools) 1 © CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(0058) SaveButton(ABC) 1 Update Courses record on disk
(7) Local Templates Found In UpdateCourses

9 - Procedure Template Type: Window
SelectClasses (<LONG xClassID>), LONG, PROC
Count Local Template Name Qty Local Template Description
(0059) BrowseBox(ABC) 1 Browse on Classes ()
(0060) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Classes
(0061) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0062) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0063) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In SelectClasses

10 - Procedure Template Type: Window
SelectStudents (<LONG xStudentID>), LONG, PROC
Count Local Template Name Qty Local Template Description
(0064) BrowseBox(ABC) 1 Browse on Students ()
(0065) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Students
(0066) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0067) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0068) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In SelectStudents

11 - Procedure Template Type: Window
UpdateMajors ()
Count Local Template Name Qty Local Template Description
(0069) CancelButton(ABC) 1 Cancel the Current Operation
(0070) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0071) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0072) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0073) RecordValidation(ABC) 1 Validate a record against the dictionary
(0074) SaveButton(ABC) 1 Update Majors record on disk
(6) Local Templates Found In UpdateMajors

12 - Procedure Template Type: Frame
Main ()
Count Local Template Name Qty Local Template Description
(0075) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions - HWin An Instance Of: HNDWindow
(0076) HandyHelpFileFetch(HNDTools) 1 © CHT HandyHelpFileFetch - Build A Help File Request To Your Website.(7)
(0077) HandyHelpWhatsNew(HNDTools) 1 © CHT HandyHelpWhatsNew - Build A What's New Request To Your Website.(3)
(0078) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0079) ResizeHandles(HNDTools) 1 © CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(5) Local Templates Found In Main

13 - Procedure Template Type: Window
UpdateTeachers ()
Count Local Template Name Qty Local Template Description
(0080) BrowseBox(ABC) 1 Browse on Classes ()
(0081) CancelButton(ABC) 1 Cancel the Current Operation
(0082) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Classes
(0083) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0084) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0085) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0086) RecordValidation(ABC) 1 Validate a record against the dictionary
(0087) SaveButton(ABC) 1 Update Teachers record on disk
(8) Local Templates Found In UpdateTeachers

14 - Procedure Template Type: Window
BrowseTeachersCLARIONVIEW ()
Count Local Template Name Qty Local Template Description
(0088) BrowseBox(ABC) 1 Browse on Teachers ()
(0089) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Teachers
(0090) CloseButton(ABC) 1 Close the Window
(0091) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions - HWin An Instance Of: HNDWindow
(0092) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Teachers
(0093) HandyMarkerBrowseLocatorControlEx(HNDTools) 1 © CHT HandyMarkerBrowseLocatorControlEX - Attach an EXTENDED Locator Control to your Clarion Handy T
(0094) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0095) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0096) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0097) ResizeHandles(HNDTools) 1 © CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(10) Local Templates Found In BrowseTeachersCLARIONVIEW

15 - Procedure Template Type: Window
SelectCourses (<LONG xCourseID>), LONG, PROC
Count Local Template Name Qty Local Template Description
(0098) BrowseBox(ABC) 1 Browse on Courses ()
(0099) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Courses
(0100) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0101) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0102) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In SelectCourses

16 - Procedure Template Type: Window
UpdateEnrollment ()
Count Local Template Name Qty Local Template Description
(0103) CancelButton(ABC) 1 Cancel the Current Operation
(0104) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0105) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0106) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0107) SaveButton(ABC) 1 Update Enrollment record on disk
(5) Local Templates Found In UpdateEnrollment

17 - Procedure Template Type: Window
BrowseMajors (), LONG, PROC
Count Local Template Name Qty Local Template Description
(0108) BrowseBox(ABC) 1 Browse on Majors ()
(0109) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Majors
(0110) CloseButton(ABC) 1 Close the Window
(0111) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Majors
(0112) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0113) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0114) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(7) Local Templates Found In BrowseMajors

18 - Procedure Template Type: Window
UpdateStudents ()
Count Local Template Name Qty Local Template Description
(0115) CancelButton(ABC) 1 Cancel the Current Operation
(0116) DOSFileLookup(ABC) 1 Lookup a DOS filename(6)
(0117) HandyCOMDatePickerControl(HNDTools) 1 © CHT HandyCOMDatePickerControl - Drop a COM Date Picker Control On Your Application Window.(3)
(0118) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0119) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0120) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0121) RecordValidation(ABC) 1 Validate a record against the dictionary
(0122) SaveButton(ABC) 1 Update Students record on disk
(8) Local Templates Found In UpdateStudents

19 - Procedure Template Type: Window
BrowseStudents ()
Count Local Template Name Qty Local Template Description
(0123) BrowseBox(ABC) 1 Browse on Students ()
(0124) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Students
(0125) CloseButton(ABC) 1 Close the Window
(0126) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Students
(0127) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0128) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0129) PopFavoriteQueries_HMB(HNDTools) 1 © CHT PopFavoriteQueries_HMB - Pop up pre-built queries and macros - a companion for HandyMarkerBrow
(0130) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0131) ResizeHandles(HNDTools) 1 © CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(0132) WindowResize(ABC) 1 Allows controls to be resized with window
(10) Local Templates Found In BrowseStudents

20 - Procedure Template Type: Window
BrowseTeachersDBVIEW ()
Count Local Template Name Qty Local Template Description
(0133) BrowseBox(ABC) 1 Browse on TeachersView ()
(0134) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on TeachersView
(0135) CloseButton(ABC) 1 Close the Window
(0136) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions - HWin An Instance Of: HNDWindow
(0137) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: TeachersView
(0138) HandyMarkerBrowseLocatorControlEx(HNDTools) 1 © CHT HandyMarkerBrowseLocatorControlEX - Attach an EXTENDED Locator Control to your Clarion Handy T
(0139) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0140) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0141) ResizeHandles(HNDTools) 1 © CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(9) Local Templates Found In BrowseTeachersDBVIEW

21 - Procedure Template Type: Window
UpdateClasses (<LONG xInstructorID>)
Count Local Template Name Qty Local Template Description
(0142) CancelButton(ABC) 1 Cancel the Current Operation
(0143) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0144) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0145) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0146) SaveButton(ABC) 1 Update Classes record on disk
(5) Local Templates Found In UpdateClasses

22 - Procedure Template Type: Menu
BrowseEnrollmentDBVIEWNOABC ()
Count Local Template Name Qty Local Template Description
(0147) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0148) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0149) InQueueQueryControl_LBX(HNDTools) 1 © CHT InQueueQueryControl_LBX - Filters ListBoxBrowseExtender browses in queue on all columns
(0150) ListBoxBrowseExtender(HNDTools) 1 © CHT ListboxBrowseExtender - An ABC Browse Replacement.
(0151) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0152) ResizeHandles(HNDTools) 1 © CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(6) Local Templates Found In BrowseEnrollmentDBVIEWNOABC

23 - Procedure Template Type: Window
BrowseEnrollmentDBVIEW ()
Count Local Template Name Qty Local Template Description
(0153) BrowseBox(ABC) 1 Browse on EnrollmentView ()
(0154) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on EnrollmentView
(0155) CHTBestPracticeEmbedClass(HNDTools) 1 © CHT Best Practice Embedding Assistant
(0156) CloseButton(ABC) 1 Close the Window
(0157) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions - HWin An Instance Of: HNDWindow
(0158) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: EnrollmentView
(0159) HandyMarkerBrowseLocatorControlEx(HNDTools) 1 © CHT HandyMarkerBrowseLocatorControlEX - Attach an EXTENDED Locator Control to your Clarion Handy T
(0160) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0161) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0162) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx - Application Styling System
(0163) ResizeHandles(HNDTools) 1 © CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(11) Local Templates Found In BrowseEnrollmentDBVIEW

Copyright © 1996-2021 - CHT Version: [25A.01.00]
Gus M. Creces, CHT - Clarion Handy Tools
All Rights Reserved Worldwide

chtlogo001.gif
Application Templates