Main /
Glade Virtual Control Panel
Key Notes
Rose Engine Butler's screens are built with GladeVCP. All the files are in /home/reuben/linuxcnc/configs/RoseEngineButler/REB_Display.
| File | Purpose |
| REB_Panel_v1.ui | The main side panel inside AXIS: each axis's ENA, Feed Rate and Device, and the Indexing / Sync Move / Threading tabs. Loaded by REB.ini's [DISPLAY] GLADEVCP line, in the same process as AXIS. |
| REB_Tab_Help_v1.ui REB_Tab_TsCs_v1.ui | The ℛ Help and ℛ License tabs. Each is started by its own EMBED_TAB_COMMAND in REB.ini, so each runs as a separate process. |
| REB_main.py | The one Python handler for all three panels above (each process runs its own copy). Because they are separate processes, they can only share information through HAL pins or REBset_v1.ini. |
| REB_PostGUI_v1.hal | Loaded after the GUI starts: wires the panel's ENA buttons and indicator pins into HAL. (LinuxCNC actually loads the generated REB_PostGUI_v1.local.hal copy - see How a Launch Works?.) |
The Settings program is not GladeVCP
The Rose Engine Butler Settings program (REB_Settings.py with REB_Settings_v1.ui) is a standalone GTK program, run from the Applications menu or REB_Settings.sh. It only runs while LinuxCNC is not running, and writes its settings to /home/reuben/Documents/REBset_v1.ini, which the next launch reads.
Data types
Widget and HAL pin data types must match - see Data Types.
Programming Manual
See, https://linuxcnc.org/docs/stable/html/gui/gladevcp.html.
|
eMail comments to |
