Wastack - Finish Firebird driver integration (AlexP11223 - Implement Zoner Draw import filter) Azorpid - Implementing legacy SAX parser Interface with FastParser ubap - Improve user experience with Table Styles eszka - Infrastructure for defining toolbars via .ui (Glade) files Akshay Deep - Redesigning the Template Manager and Emoji Toolbar Control Jaskaran Veer Singh - Support ODF styles in Calc using Orcus susobhang70 - Review of Sidebar and it's functionality autoit - Unifying low-level text layout using HarfBuzz
– Writer Table Styles The projects targets were to implement the following: ODF Export and Import of Table Styles Table Styles in the sidebar Table Styles dropdown menu
of Table Styles The UNO API had to be implemented Table Styles are exported as a <table:table- template> element The following elements are exported as in ODF specs background, body, even-columns, even-rows, first-column, first-row, last-column, last-row, odd- columns, odd-rows Six extra properties exported in “loext” namespace first-row-even-column, last-row-even-column, first-row-end-column, first-row-start-column, last- row-end-column, last-row-start-column
Styles and Formatting sidebar The sidebar is implemented but not yet fully finished Allows to: Browse the styles and filter applied styles Apply a style Update a style Hide a Style Currently applied style is highlighted
Styles and Formatting sidebar The dialog to edit properties of a Table Style is missing Table Styles dropdown menu The dropdown menu is still not implemented
modify using graphical tool – Glade (no coding needed) Switching between classic and new mode Content depending on the context Layout according to screen/window size
the sidebar It was needed to create controllers for them and register in the modules After conversion they can be used in toolbars, Notebookbar and other places Examples: underline, character spacing, number format popups
Marks in the .ui files e.g.: context-Table, context-any Tabbed implementation shows additional tabs when user pointed table or picture Heiko’s concept contains static part and group which is replaced in some contexts STATIC PART CONTEXT DEPENDENT
implementation requires just a reload of another .ui file Added switch in the menubar New implementations can be added in the officecfg/registry/data/org/openoffice/Office/UI/Notebookbar.xcu <node oor:name="Tabbed" oor:op="replace"> <prop oor:name="Label"> <value xml:lang="en-US">Tabbed</value> </prop> <prop oor:name="File"> <value>notebookbar_tabbed.ui</value> </prop> <prop oor:name="HasMenubar"> <value>true</value> </prop> </node>
was needed We had the single toolbar but haven’t any option for easy activation Added entry in the menubar to choose the toolbar mode Entries in the officecfg (.xcu) Separate modes for each module
under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy. Thank you …
replacing the previous Folder view Search, Application and Category filters replacing Tab design Removal of Save as Template mode Inbuilt category selection dialog Most functionalities shifted to context-menu Marking of default templates for each application Removal of remote files view Save as Template dialog Option to edit a template not in repository Several other bug fixes
Hover’ state in thumbnail view How to try it? Just select a template. Now hover over a selected template and an unselected template to see the difference Save as Template Bug 95402 Improve Save as Template work flow Separated this functionality from template manager Modal dialog with category selection and template naming options Bug 94131 Option to set as default
Options > LibreOffice Impress > General > Start with Template Selection Enable users to select a template when Impress starts Easy means to disable the dialog on Impress startup Dialog is Enabled by default Impress Template dialog
from scratch using emojione unicode database Control available in Writer, Impress and Calc, accessible via Standard Bar Free to use any sort of widgets to facilitate the purpose Use of tabs to filter emojis based on categories Emojis appear as a grid Easy insertion, unlike special character control which uses a modal dialog as of version 5.2 Font support (Removal of tofu char)
for this enhancement has been built now. Further improvements have been proposed like: Filtering of unsupported glyphs Removal of duplicate glyphs (multicolor emoji are treated as duplicate glyph) as multicolor glyphs are not supported by any font support for svg emoji, etc. For further insights, refer to: https://akkidevblog.wordpress.com/2016/07/23/redesigning-the-template-mana ger/ https://akkidevblog.wordpress.com/2016/08/19/emoji-toolbar-control/
Dialog for LibreOffice 5.3 Online Templates View [abandoned due to lack of server framework] Creation of Active Menu Button Bug 75369 Non-installed applications aren’t greyed out Bug 87697 Indicate selected thumbnail view Bug 90577 Accessibility for clearing Recent Docs Bug 79889 Recent docs consistent with recent items list in File > Recent Documents Bug 79198 Close button doesn’t reappear after being clicked and so on...
is slow with all its bells and whistles. • UNO's code for importing styles isn't very reusable. • Orcus is Time and Memory Efficient because of it's modern design and data structures.
Predefined styles means Less Clicks, Less Annoyance. • Calc would now ship with beautiful predefined set of Styles made by our UI/UX team. • Best Part : Define your own styles !
• Fill • Cell Protection • Number Format • Alignment • Borders • Underline, Strikeout Attributes that we currently don't import • Conditional format • Various properties of Alignment • Various trivial attributes
Hold on to your seats till this functionality is available. • Use this as much as you want when it's available • Report bugs to us on bugzilla. • Report if you want any attribute to be imported which currently isn't. • Contribute to Calc and Orcus ;-)
and Engineering Student – International Institute of Information Technology, Hyderabad (IIIT-H), India A big thank you bubli and jphilipz for guiding me throughout and putting up with me. Also thank you to the design team and dev channel members Thanks to the community for organizing the conference and providing this opportunity to present my work No code, just screenshots! Detailed info at my blog – https://susobhang70.github.io
developed by bubli, jphilipz and Rishabh (merged this May) – I mainly worked on bugs and improvements Added Master Slide Button, Close Master View Button Enabled same panel for Draw
Panel (Draw) 10 categories – 153 shapes (Same shapes found on the shapes toolbar in Draw) More Shapes Panel (WIP) would go in the Shapes Deck below Default Shapes Panel
classes on Windows, simple, OpenType and Graphite. 4 classes on Unix, OpenType, Graphite, and 2 just for PostScript printing. 1 class on macOS, but no Graphite support. Now imagine how much work is needed to add support for something as simple as user controllable font features.
code paths on different platform, or even for different writing systems, with little to no code sharing. Language/writing systems support varies between platform APIs. It varies even between different versions of the same platform. Different platform APIs allow for different levels of integration.
One class to rule them all. Based mostly on the existing Unix implementation. Uses HarfBuzz for everything; OpenType, Graphite and even AAT on macOS. Font loading is still done by platform APIs, for better integration.
A new class, CommonSalLayout. Naming is really hard! Code integrated with font and graphics libraries on all supported platforms. Can be switched on/off at run time. Some issues remain: There seem to be some performance regressions. Font fallback does not work on macOS. Some Graphite fonts are broken (e.g. Awami font), GenericSalLayout::ApplyDXArray() I’m looking at you! Non-SFNT (e.g. Type 1) fonts are not currently supported. Controlling font features is not yet supported. Windows XP is not supported. Code should land on master soonish.
content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy. Thank you … for working on this! Thanks a lot for your attention Thank you GOOGLE for sponsoring!!! Thank you mentors for your time & encouragement Spread the word, encourage students to apply next year!