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

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Project Status: status update)
(Preparations)
Line 20: Line 20:
  
 
* Create a CWS which will contain all the changes of the project.
 
* Create a CWS which will contain all the changes of the project.
 +
** The CWS is called [http://tools.services.openoffice.org/EIS2/cws.ShowCWS?logon=true&Id=9803&Path=DEV300%2Fcontextmenu1 contextmenu1]
  
 
= Project Status =
 
= Project Status =

Revision as of 08:35, 19 November 2010

Overview

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.

Agenda

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

Preparations

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

Project Status

  • The project is accepted for the summer internship
Personal tools