Difference between revisions of "OpenOffice.org Internship/Projects/2010/New Context Menu Implementation"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Project Status)
(Project Status)
Line 23: Line 23:
= Project Status =
= Project Status =
* Issue for the project: ([http://www.openoffice.org/issues/show_bug.cgi?id=113382 i113382])
* Issue for the project: [http://www.openoffice.org/issues/show_bug.cgi?id=113382 i113382]
* The project is accepted for the summer internship  
* The project is accepted for the summer internship  

Revision as of 12:32, 23 July 2010


This project wants to exchange the old resource based context menus with a XML file based implementation. The menu bar, status bar and toolbars are already specified by XML files, can be accessed and customized by a UNO API.


This is a rough overview about the work which has to be done. Context menus are handled very differently by the application code. There are context menus which are created at run time and processed by internal code. Most of the context menu code use a generic class in the sfx2 project (SfxPopupMenuManager) to create/open a resource based menu.

  • Create a popup menu XML file format (should based on the menu bar format)
  • Implement a XML reader/writer for the popup menu XML file format
  • Extend the UI configuration API to manipulate popup menus
  • Extend the LayoutManager to create context menus
  • Remove the old SFX2 based code
  • Adapt the application code to use the new API for context menus (formerly used sfx code)
  • Convert all context menus from resources to XML files (the old conversion code inside framework can be used)
  • Optional: Extend the customization dialog so users are able to customize their context menus.
  • Optional: Extend the Addons.xcu file to merge entries into context menus


  • Create a CWS which will contain all the changes of the project.

Project Status

  • The project is accepted for the summer internship
Personal tools