DataHub Windows Scripting

Version 11.0

January 16, 2026

An implementation of the Gamma scripting language for use in Cogent DataHub software that provides Windows support.


Table of Contents
1. Introduction
1.1. Overview
1.2. Auto-Generation
1.2.1. Documentation
2. Tutorials
2.1. Making a Window
2.2. Displaying Data
2.3. Entering Data
2.4. A complete demo program: WindowsExample.g
2.5. Sample Code: ShowImage.g
2.6. Sample Code: ListBoxExample.g
2.7. Sample Code: TreeViewDemo.g
2.8. Sample Code: Browse DataHub Points using TreeViewExample.g
3. Widgets
G3StateButton — a 3-state button.
GAnimateCtrl — an animation control.
GBitmapButton — a bitmap button.
GButton — a button.
GCheckBox — a check box.
GCheckListViewCtrl — purpose is not yet documented.
GColorDialog — a color-selection dialog box.
GComboBox — a list box combined with a static or edit control.
GComboBoxEx — a combo box with support for image lists.
GDateTimePickerCtrl — a way to enter a date and time, based on CDateTimeCtrl.
GDialog — a dialog box.
GDragListBox — allows listed items in a list box to be moved.
GEdit — a text-entry box.
GFileDialog — a dialog box for opening and saving files.
GFlatScrollBar — a scrollbar with an enhanced interface, based on FlatScrollBar.
GFolderDialog — a dialog box to manage folders, based on Folder Dialog.
GFontDialog — a dialog box to manage fonts, based on Font Dialog.
GGroupBox — a rectangle that groups controls, based on Group Box.
GHeaderCtrl — a header for columns of text or numbers.
GHotKeyCtrl — allows the creation of a hot key.
GHyperLink — displays a link to a web page, based on HyperLink.
GIPAddressCtrl — an entry field for an IP address.
GLinkCtrl — embeds a hypertext link in a window.
GListBox — a box with a list of items.
GListViewCtrl — determines how lists are displayed, based on ListView Control.
GMonthCalendarCtrl — a control for setting dates and times, based on MonthCalendar Control.
GPageSetupDialog — a control for print page setup options.
GPagerCtrl — a container for a window without enough area to display its content.
GPrintDialog — a print dialog window.
GProgressBarCtrl — a rectangle that fills over time, based on ProgressBar Control.
GRadioButton — a radio button, based on CButton.
GReBarCtrl — a container for a child window.
GRichEditCtrl — a text entry and editing window.
GScrollBar — a scroll-bar control.
GStatic — a static control for text strings, rectangles, bitmaps, etc.
GStatusBarCtrl — an area at the bottom of a window that displays information.
GTabCtrl — a tabbed label for marking multiple pages.
GToolBarCtrl — a toolbar with one or more buttons.
GToolTipCtrl — a pop-up window with a line of text.
GTrackBarCtrl — a slider with optional tick marks, based on TrackBar Control.
GTreeViewCtrl — displays a hierarchy of nodes as a tree, based on TreeView Control.
GTreeViewCtrlEx — an extended TreeViewCtrl.
GUpDownCtrl — a pair of arrows for incrementing and decrementing values, based on UpDown Control.
GWindow — methods for manipulating a window.
GWindowBase — the base for most of these widgets, based on CWindow.
4. Global Functions
5. Non-Widget Classes
6. Constants