Chapter 4. Customisation

Table of Contents

Introduction
XML skin files
Scripting
Events
Commands
Properties & Expressions
Comparison and boolean operators
Methods
Special objects
Variables
execwait() and execwaitcapture()
Conclusion
Reference
Actionhandlers
Plugins
Usage
Capabilities
Miscellaneous
Using new features
System XML file
Controlling video output
Order of events

Introduction

eboxy's GUI system is fairly simple, and is defined in terms of widgets and pages. Widgets (known as controls or components in other systems) are things that can be displayed and interacted with on pages - eg. buttons, labels etc. Pages contain the widgets and take up the entire eboxy screen, and you can have multiple pages. Buttons are visually defined by several bitmap image files (normal, selected (highlighted), and pressed) and optionally a font, font size, font colour and some text to display a caption on the button. Each page can have its own background image, which will be tiled if it is smaller than the screen size. Label and picture widgets allow you to decorate the page a bit more without needing to merge more stuff into your background image.