Avogadro App#
The avogadroapp project provides a fairly thin set of classes
around the avogadrolibs core. Among other things, it provides
scripts for bundling the desktop app on MacOS and Windows,
as well as code to open / save files, load language translations,
the about dialog, etc.
aboutdialogDisplays the about dialog, including some versioning
applicationA minimal class mainly to handle
FileOpenevents from the operating system, e.g. to open files on launchavogadroThe main command-line program. Mostly handles initialization, including loading translations and the OpenGL context
backgroundfileformatCode for opening / saving files in a background thread to retain interactivity
mainwindowThe main interface class. Handles loading tools, render types, etc. Most changes for
avogadroappprobably involve this code.menubuilderCode to load and sort the menu items from
avogadroappand plugin scriptsrenderingdialogA settings dialog for various rendering options
rpclistenerCode to handle Remote Procedure Calls (RPC) from external scripts or programs
tdxcontrollerContributed code to handle the 3DConnexion SpaceMouse device.
tooltipfilterA workaround to ensure tool buttons have tooltips
viewfactoryCode to create multiple views on the same molecule