We’ve now reached 100 dialogs and tabpages converted from LibreOffice’s classic fixed widget size and position .src format to the GtkBuilder .ui editable by glade format. I won’t repeat the full reasons for the conversion, but I’m particularly happy with the new accessibility support, both for the new containers and the .ui loaded.
The a11y stuff can now generally be describable in the .ui file rather than sporadic hard-coded calls here and there. And with the new mnemonic widget for label support, setting in the .ui explicitly what a label is a label for overrides the (eventually to be removed) ugly guessing short-cut code in vcl and sets the default a11y relationship between the label and labelee.
So setting mnemonic widgets in LibreOffice .ui files is now strongly indicated.
Here’s a hopefully helpful step-by-step tutorial for converting a simple dialog from .src to .ui
- Tutorial step #1 initial .ui prototype
- Tutorial step #2 improve .ui prototype
- Tutorial step #3 change Dialog constructor
- Tutorial step #4 remove redundant button widget constructors
- Tutorial step #5 remove redundant FixedLine/FixedText constructors
- Tutorial step #6 convert first remaining widget
- Tutorial step #7 convert remaining widgets
- Tutorial step #8 remove FreeResource
- Tutorial step #9 clean unused .src|.hrc remainders
- Tutorial step #10 update help for .ui conversion