System-G
System‑G is the foundation on which all of Gammadyne's products are built.
It is much more than just a graphical user interface.
System‑G is a huge framework of reusable C++ code that has been under development since 1995.
It is intended to supplant MFC, the STL, the C runtime library, and all
operating system API's.
Programs built on System‑G are stable, robust, and efficient.
Index:
Screenshot
Features
Manual
Licensing
Index:
Screenshot
Features
Manual
Licensing
Screenshot
Below is a screenshot of a demo window using the "Wood" skin:
This and many more skins are available on the "Skins" submenu of the System‑G menu.
This and many more skins are available on the "Skins" submenu of the System‑G menu.
Features
Complete graphical user interfaces, written from scratch, are very rare.
System‑G is one of them.
It offers many advantages over the inflexible and outdated Microsoft interface:
- The user interface font size can be altered instantly by tapping the F11 and F12 keys.
- "Skins" are supported. Every individual element used by the interface can be edited.
- All controls have extensive right-click menus.
- All editboxes have an extensive set of text editing tools.
- The control layout automatically adjusts to efficiently use all of a window. Virtually all windows can be resized.
- The window menu has more tools, including Center, Copy, Enlarge/Shrink, and Print.
- The user can control the font and size of window captions, menu bars, menus, toolbars, and controls.
- Superior auditory and visual feedback from the user interface.
- All editboxes support text "drag and drop".
- Spell Checking can be performed on any editbox.
- Each window remembers the following independent settings: Above All, Balloon Help Disabled, and Minimize To Tray.
- The standardized project interface supports automatic opening, automatic saving, automatic backup, and locking. It also offers advanced Data Safety and Data Flexibility features that help ensure that projects are not lost, and can be used seamlessly with new versions of the software.
Manual
The manual for System‑G is installed with all of Gammadyne's programs.
Choose "Help - System‑G" from the "System‑G" menu.
The manual contains a thorough description of the user interface. Sorry, there is not yet a technical explanation of the technology on which System‑G is based.
The manual contains a thorough description of the user interface. Sorry, there is not yet a technical explanation of the technology on which System‑G is based.
Modules
System‑G consists of the following modules:
| Module | Description |
| sg_addrbook | Address book. |
| sg_app_info | Information about the application. |
| sg_audio | Low-level wrapper for audio functions in WINMM.DLL. |
| sg_audio2 | Audio playback objects. |
| sg_bitmap | Bitmaps. |
| sg_blowfish | Blowfish encryption. |
| sg_browser | Embedded Internet Explorer HTML browser/editor. |
| sg_browser2 | A System‑G control for the embedded HTML browser/editor. |
| sg_chm | Wrapper for Compiled HTML Help files (.CHM). |
| sg_codec | Abstract base class for coder/decoders. |
| sg_color | Colors. |
| sg_compress | Compression. |
| sg_config | System‑G settings base module. |
| sg_config_editor | System‑G Configuration Editor. |
| sg_config_gui | System‑G settings support module for the GUI. |
| sg_console | DOS console functions. |
| sg_control | GUI controls. |
| sg_core | Low-level functions, strings, advanced data types. |
| sg_cpp | C++ parsing. |
| sg_crypto | Wrapper for Microsoft Cryptographic Services. |
| sg_database | Wrapper for ODBC. |
| sg_database_gui | GUI code related to databases. |
| sg_date | Dates. |
| sg_dialogs | Standard dialogs and additional GUI controls. |
| sg_dll | DLL's. |
| sg_dk_base | Base module for DomainKeys and DKIM. |
| sg_dk_gui | Base module for user interface features related to DomainKeys and DKIM. |
| sg_dkim | Wrapper for DKIM. |
| sg_dkim_gui | User interface features related to DKIM. |
| sg_dns | DNS client. |
| sg_document | A type of window that edits documents (like DocPad). |
| sg_domainkeys | Wrapper for Yahoo! DomainKeys. |
| sg_domainkeys_gui | User interface features related to DomainKeys. |
| sg_dsound | Wrapper for DirectSound. |
| sg_dsound_gui | GUI controls related to DirectSound. |
| sg_email | Wrapper for MIME and email. |
| sg_email_out | Wrapper for an outgoing email that is used by the sg_smtp module. |
| sg_encoding | Encoding/decoding functions. |
| sg_exception | Exception handling. |
| sg_fatal | Fatal errors, assertions. |
| sg_file | Files, directories, drives. |
| sg_file_cache | A multi-threaded cache for processing a set of files. |
| sg_fint | Infinte length integers. Used by RSA encryption. |
| sg_firewall | Wrapper for the Windows Firewall. |
| sg_ftp | FTP client. |
| sg_g3d | Direct3D. |
| sg_gcs | Global critical sections. |
| sg_gdf | Gammadyne Document Format. Used by help files. |
| sg_geoip | Conversion of IP address to geographic information. |
| sg_geometry3 | 3D geometry. |
| sg_globfile | Gammadyne's globfile file format. |
| sg_grapple | Grapples. |
| sg_heapfile | Gammadyne's heapfile file format. |
| sg_html | HTML and CSS parsing/manipulation. |
| sg_html_editor | The GUI for an HTML editor control. |
| sg_http | HTTP client. |
| sg_https | Extends the HTTP client with SSL support. |
| sg_imap4 | IMAP4 client. |
| sg_imap4s | Extends the IMAP4 client with SSL support. |
| sg_ini | INI file functions. |
| sg_install | Software installation. |
| sg_ipcountry | Conversion of IP address to country. |
| sg_isapi | ISAPI extensions for IIS. |
| sg_kernel | Wrapper for KERNEL32.DLL. |
| sg_leak | Memory leak detection. |
| sg_locale | Internationalization and localization. |
| sg_mapi | Wrapper for Microsoft Messaging API (MAPI). |
| sg_mapi_gui | GUI controls related to MAPI. |
| sg_math | Math. |
| sg_midi | MIDI. |
| sg_midi_gui | GUI controls related to MIDI. |
| sg_network | Low-level TCP and UDP networking. Wrapper for WINSOCK. |
| sg_network_gui | GUI controls related to networking. |
| sg_noise | Perlin noise. |
| sg_ole | Wrapper for OLE/COM. |
| sg_oleaut | Wrapper for OLEAUT32.DLL. Related to type libraries. |
| sg_password_gui | GUI controls related to passwords. |
| sg_pe | Wrapper for the Portable Executable (PE) file format, which is used by Windows EXE's and DLL's. |
| sg_pop3 | POP3 client. |
| sg_pop3s | Extends the POP3 client with SSL support. |
| sg_project | Base module for a type of window that works with projects. |
| sg_project_glob | A type of window that works with globfile projects. |
| sg_project_xml | A type of window that works with XML projects. |
| sg_receive | Deals with receiving email. Base module for sg_pop3 and sg_imap4. |
| sg_registry | Registry. |
| sg_registry_export | Functions for exporting registry data to a .REG file. |
| sg_report | GUI controls related to generating reports. |
| sg_security | Wrapper for Windows security API. |
| sg_sharing | Wrapper for Windows File and Printer Sharing. |
| sg_shell | Wrapper for low-level Windows shell API. |
| sg_skin | System-G skins. |
| sg_smtp | SMTP client. |
| sg_smtps | Extends the SMTP client with SSL support. |
| sg_snmp | SNMP. |
| sg_spam | Spam filtering engine. |
| sg_speller | Spell checker base module. |
| sg_speller_shared | Spell checker secondary module. |
| sg_ssl | Wrapper for Secure Socket Layer (SSL). |
| sg_stock_resources | System‑G stock resources (icons). |
| sg_string_editor | GUI for a multi-language interface string editor. |
| sg_sysdir | System directories. |
| sg_thinker | Abstract base class for objects that involve a dynamic state. |
| sg_thread | Processes, threads, synchronization. |
| sg_url | URL's, hyperlinks, domains, IP addresses. |
| sg_var | Defines the Var, an object that can hold a Boolean, integer, string, or date. |
| sg_vartable | A hash table of named Var's. |
| sg_vrc | Wrapper for a PE file's Version Resource. |
| sg_wave | Wrapper for .WAV files and the RIFF file format. |
| sg_window | System‑G windows, device contexts. |
| sg_wininet | Wrapper for WININET.DLL. |
| sg_wininet_gui | GUI controls related to WININET.DLL. |
| sg_wmp | Wrapper for Windows Media Player. |
| sg_xml | XML parsing and manipulation. |
| sg_zip | Wrapper for ZIP files. |
Licensing
System‑G is not currently available for licensing.
We are still considering our options.
If you would like to express your interest, please contact us.
If you would like to express your interest, please contact us.