Difference between revisions of "OpenOffice.org Internship/Projects/2010/New Context Menu Implementation"
From Apache OpenOffice Wiki
(→Project Status) |
(→Agenda) |
||
Line 4: | Line 4: | ||
= Agenda = | = Agenda = | ||
+ | |||
+ | This is a rough overview about the work which has to be done. | ||
+ | |||
+ | * 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 | ||
+ | * 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 == | == Preparations == | ||
+ | |||
+ | * Create a CWS which will contain all the changes of the project. | ||
= Project Status = | = Project Status = |
Revision as of 15:29, 14 July 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.
- 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
- 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