Framework
Framework Lead: Carsten Driesner Framework Co-Lead: Mathias Bauer
This is the Framework Project Wiki. It is planned to move most content from the http://framework.openoffice.org pages into the Wiki. Probably most interesting for many people is, what we are currently doing in the Framework project. You can find that in the work in progress area. One of the bigger things is to better support extension developers.
The Framework Wiki follows this organization.
Functional Overview
Work in progress
- Extending the UNO AWT toolkit to better support extension developers.
- Language support for UNO AWT dialogs (Coming for OpenOffice.org 2.2)
- Easy to use message boxes (Coming for OpenOffice.org 2.2)
- Check the current UNO AWT implementation to find errors and wrong documentation
- An UNO API for the application document titles
- Docking windows in LayoutManager (preparation for usage in extensions)
- Vista Readiness
- Asynchronous dialogs for UNO threading framework
- Move Items from svx to another library
- Create tutorials for various framework features.
You can find a list of tasks that we would like to implement but until now didn't find the time to do so. These tasks can be implemented by experienced C++ developers that want to help us. You would definitely get support or help of the regular framework developers. If you are interested to work on one of these tasks please contact us on our "dev" mailing list or via e-mail to the framework project lead.
- Split View support
- Vista Shell Extensions
Needed skills: C++, Windows API
Difficulty: Medium
Contact: cd at openoffice dot org
- Toolbar and popup menu controllers which are more powerful and easier to use than the current ones.
Needed skills: C++, GUI experience
Difficulty: Medium
Contact: cd at openoffice dot org
- Improve code handling configuration settings
- Cleanup the code of configuration items (make them write-through instead of write-back with their own cache) to support immediate updates on configuration changes.
- Update the 'Tools - Options' dialogs to support the read-only OpenOffice.org configuration item state.
Needed skills: C++, configuration background
Difficulty: Medium/Hard
Contact: cd at openoffice dot org
- User interface to associate templates to existing documents
Needed skills: C++, GUI experience
Difficulty: Medium
Contact: cd at openoffice dot org
- Improvements for AWT toolkit as discussed in our gap analysis
Needed skills: C++, GUI experience
Difficulty: Medium/Hard
Contact: cd at openoffice dot org
- Implement start center for Mac without using a main window
Needed skills: C++, GUI and Mac OS X experience
Difficulty: Medium
Contact: cd at openoffice dot org
- Implement a fancy user interface for the user interface migration feature. OpenOffice.org can currently migrate user changes between versions. It would be nice for experienced users to select changes with a fancy user interface.
Needed skills: C++, GUI experience, User interface design
Difficulty: Medium
Contact: cd at openoffice dot org
- Tabbed-Window interface: Enhanced the current implementation to support a tabbed window user interface. There is a simple extension available which can be used as a starting point.
Needed skills: C++, GUI experience, experience with MVC concepts
Difficulty: Medium/Hard
Contact: cd at openoffice dot org
Articles & Tutorials
- Framework/Article/Accelerators Configuration
- Framework/Article/Addon Menu Toolbar Merging
- Framework/Article/Asynchronous Callback Service
- Framework/Article/Command Line Arguments
- Framework/Article/Easy To Use Message Boxes
- Framework/Article/Filter
- Framework/Article/Gap Analysis Tookit API
- Framework/Article/Generic UNO Interfaces for complex toolbar controls
- Framework/Article/Implementation of the Dispatch API In SFX2
- Framework/Article/Language Selection Statusbar Control
- Framework/Article/OpenOffice.org 2.0 User Interface Controller Internals
- Framework/Article/OpenOffice.org 2.x Commands
- Framework/Article/OpenOffice.org 3.x Commands
- Framework/Article/Options Dialog Configuration
- Framework/Article/Tool Panels
- Framework/Article/Tool Panels Internals
- Framework/Article/VCLTestTool
- Framework/WorkInProgress/Tabbed Windows Extension
- Framework/Tutorial/Context Menu Interception
- Framework/Tutorial/Popup Menu Controller
- Framework/Tutorial/Statusbar Controller
Contributions
Extension:DynamicPageList (DPL), version 2.3.0 : Warning: Unknown parameter '<DPL> [missing '=']' is ignored. Help: available parameters:
addfirstcategorydate
category
count
hiddencategories
mode
namespace
notcategory
order
ordermethod
qualitypages
redirects
showcurid
shownamespace
stablepages
suppresserrors
allowcachedresults
execandexit
columns
debug
distinct
escapelinks
format
inlinetext
listseparators
notnamespace
offset
oneresultfooter
oneresultheader
ordercollation
noresultsfooter
noresultsheader
randomcount
randomseed
replaceintitle
resultsfooter
resultsheader
rowcolformat
rows
rowsize
scroll
title
title<
title>
titlemaxlength
userdateformat
addauthor
addcategories
addcontribution
addeditdate
addexternallink
addlasteditor
addpagecounter
addpagesize
addpagetoucheddate
adduser
categoriesminmax
createdby
dominantsection
dplcache
dplcacheperiod
eliminate
fixcategory
headingcount
headingmode
hitemattr
hlistattr
ignorecase
imagecontainer
imageused
include
includematch
includematchparsed
includemaxlength
includenotmatch
includenotmatchparsed
includepage
includesubpages
includetrim
itemattr
lastmodifiedby
linksfrom
linksto
linkstoexternal
listattr
minoredits
modifiedby
multisecseparators
notcreatedby
notlastmodifiedby
notlinksfrom
notlinksto
notmodifiedby
notuses
reset
secseparators
skipthispage
table
tablerow
tablesortcol
titlematch
usedby
uses
allrevisionsbefore
allrevisionssince
articlecategory
categorymatch
categoryregexp
firstrevisionsince
lastrevisionbefore
maxrevisions
minrevisions
notcategorymatch
notcategoryregexp
nottitlematch
nottitleregexp
openreferences
titleregexp
deleterules
goal
updaterules
.
Extension:DynamicPageList (DPL), version 2.3.0 : Warning: Unknown parameter '[empty string]' is ignored. Help: available parameters: addfirstcategorydate
category
count
hiddencategories
mode
namespace
notcategory
order
ordermethod
qualitypages
redirects
showcurid
shownamespace
stablepages
suppresserrors
allowcachedresults
execandexit
columns
debug
distinct
escapelinks
format
inlinetext
listseparators
notnamespace
offset
oneresultfooter
oneresultheader
ordercollation
noresultsfooter
noresultsheader
randomcount
randomseed
replaceintitle
resultsfooter
resultsheader
rowcolformat
rows
rowsize
scroll
title
title<
title>
titlemaxlength
userdateformat
addauthor
addcategories
addcontribution
addeditdate
addexternallink
addlasteditor
addpagecounter
addpagesize
addpagetoucheddate
adduser
categoriesminmax
createdby
dominantsection
dplcache
dplcacheperiod
eliminate
fixcategory
headingcount
headingmode
hitemattr
hlistattr
ignorecase
imagecontainer
imageused
include
includematch
includematchparsed
includemaxlength
includenotmatch
includenotmatchparsed
includepage
includesubpages
includetrim
itemattr
lastmodifiedby
linksfrom
linksto
linkstoexternal
listattr
minoredits
modifiedby
multisecseparators
notcreatedby
notlastmodifiedby
notlinksfrom
notlinksto
notmodifiedby
notuses
reset
secseparators
skipthispage
table
tablerow
tablesortcol
titlematch
usedby
uses
allrevisionsbefore
allrevisionssince
articlecategory
categorymatch
categoryregexp
firstrevisionsince
lastrevisionbefore
maxrevisions
minrevisions
notcategorymatch
notcategoryregexp
nottitlematch
nottitleregexp
openreferences
titleregexp
deleterules
goal
updaterules
.
Extension:DynamicPageList (DPL), version 2.3.0 : Warning: Unknown parameter '<DPL> [missing '=']' is ignored. Help: available parameters: addfirstcategorydate
category
count
hiddencategories
mode
namespace
notcategory
order
ordermethod
qualitypages
redirects
showcurid
shownamespace
stablepages
suppresserrors
allowcachedresults
execandexit
columns
debug
distinct
escapelinks
format
inlinetext
listseparators
notnamespace
offset
oneresultfooter
oneresultheader
ordercollation
noresultsfooter
noresultsheader
randomcount
randomseed
replaceintitle
resultsfooter
resultsheader
rowcolformat
rows
rowsize
scroll
title
title<
title>
titlemaxlength
userdateformat
addauthor
addcategories
addcontribution
addeditdate
addexternallink
addlasteditor
addpagecounter
addpagesize
addpagetoucheddate
adduser
categoriesminmax
createdby
dominantsection
dplcache
dplcacheperiod
eliminate
fixcategory
headingcount
headingmode
hitemattr
hlistattr
ignorecase
imagecontainer
imageused
include
includematch
includematchparsed
includemaxlength
includenotmatch
includenotmatchparsed
includepage
includesubpages
includetrim
itemattr
lastmodifiedby
linksfrom
linksto
linkstoexternal
listattr
minoredits
modifiedby
multisecseparators
notcreatedby
notlastmodifiedby
notlinksfrom
notlinksto
notmodifiedby
notuses
reset
secseparators
skipthispage
table
tablerow
tablesortcol
titlematch
usedby
uses
allrevisionsbefore
allrevisionssince
articlecategory
categorymatch
categoryregexp
firstrevisionsince
lastrevisionbefore
maxrevisions
minrevisions
notcategorymatch
notcategoryregexp
nottitlematch
nottitleregexp
openreferences
titleregexp
deleterules
goal
updaterules
.