IBEX Developer's Manual
Overview
Project Overview
Editing this Documentation
Glossary
User Interfaces & Scripting
IBEX GUI (Eclipse)
Building
Coding
Testing
Eclipse
CS-Studio Views in the GUI
Miscellaneous
GUI Troubleshooting
Design Documents
Script Generator
Scripting (Python)
Web Dashboard & Chat
IBEX Server & Systems
Backend System Components
EPICS IOCs & Support Modules
Specific Devices & IOCs
Systems Administration & Hardware
Project Processes & Tools
Providing Support
Releases & Deployment
Tools
Processes
IBEX Developer's Manual
IBEX GUI (Eclipse)
Edit on GitHub
IBEX GUI (Eclipse)
Getting Started
Building
Building the GUI
Maven and Tycho
Coding
Adding a perspective
Adding a plugin or feature to Maven
Connecting a view to a PV
Databinding
Databinding - common mistakes
Conventions
Instrument switching
Adding a button to the E4 Perspective switcher
PV switching
Static analysis
Testing
Adding tests
An introduction to unit testing
Squish
System Testing with Squish BDD Tools
Test naming
Mockito
Eclipse
Checkstyle setup
Common Eclipse issues
Common Eclipse tasks
Eclipse RCP
Eclipse logging
Eclipse preferences
CS-Studio Views in the GUI
OPI creation
OPI Programming tips & limitations
Debugging CSS Views
Malformed URL errors
PV Connection Layer
Miscellaneous
Designing for Colour Blindness
Embedding JavaFX views into IBEX
Icon Licences
Local Files
Synoptic icons
GUI Troubleshooting
Debugging memory leaks in the IBEX GUI
Java Memory and CPU Profiling
PVManager & Observers Logging
PyDEV Autocompletion
Slow PV Reconnections
Design Documents
Client Architectural Design
Configuration and Component Architecture
Opening an OPI Outside of a Synoptic