tasks that help you to get familiar with LibreOffice hacking – “Hacking” means any work improving LibreOffice: programming, icon design, UI reworking, … • Will present few of them here :-)
Every Easy Hack result has to ulitimately end up in the LibreOffice git repository • Everybody is encouraged to push his/her improvements himself/herself! :-) • Gerrit: (code) review system – Setup is easy, and you can push directly – Your change will be accepted, or we will communicate what to improve • Don't worry, we'll gladly help you should you have trouble setting it up
– Flat, modern, monochrome theme • LibreOffice has more than 1000 icons! – Help most appreciated • https://github.com/libodesign/icons – Contains description how / what to do – https://bugs.documentfoundation.org/show_bug.cgi?id=75256 – https://redmine.documentfoundation.org/boards/1/topics/35
.ui files editable by Glade • Help applying the HIG – We use the GNOME HIG: https://developer.gnome.org/hig/stable/essentials.html.en • Glade 3 needed, with LibreOffice widgets catalog – Available in the LibreOffice installation • And then just take one of the .ui files, and improve it – Better grouping, better resize behavior, ...
files • Easiest way how to change the layout of buttons is via Tools → Customize... – Save your user's profile (copy it somewhere) – Do the changes – Compare the old profile with the modified one • Then apply the changes to the appropriate .xml – Find the .xml files in 'toolbar' subdirectories
the toolbars – menubar.xml files – contain only the menu stucture (commands like .uno:Save) – Customizable via the Tools → Customize... too • In case you want to improve a label in the menu, names of the commands are stored in GenericCommands.xcu • And accelerators are stored in Accelerators.xcu
more complicated than toolbars & menubar – But still bearable, just needs more care • In .src files, like popup2_tmpl.src • Structure is like: Menu RID_SOME_IDENTIFICATOR { ItemList = { MenuItem { … } MenuItem { … } ...
Bugzilla – And categorized in many ways • https://wiki.documentfoundation.org/Development/Easy_Hacks • Search for Easy Hacks with “TopicUi”: – https://wiki.documentfoundation.org/Development/Easy_Hacks/lists/by_Topic#Easy_Hacks_about_UI • Vary in complexity and in focus – Many are easy enough to start without any LibreOffice knowledge
#libreoffice-design on irc.freenode.net • https://wiki.documentfoundation.org/Design • Weekly meetings – via G+ hangouts / phone • Or just participate in one of our Design contests! Join us – it's fun! :-)