Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Platform UI API Review
Explaining Reported Breaking Changes
For a list of reported breaking changes, please see Platform UI Breaking API Changes 3.3.
- DecoratingLabelProvider - BREAKING CHANGE, STILL OPEN - see https://bugs.eclipse.org/bugs/show_bug.cgi?id=171612
- DeviceResourceException - changed to an unchecked exception (non-breaking change), this lead to the following non-breaking changes in other classes:
- DeviceResourceDescriptor.createResource - throws clause
- ResourceManager.createXXX - throws clauses
- Additions to interfaces that are not to be implemented by clients:
- ICommandService
- IPageLayout
- IPlaceholderFolderLayout
- IWorkbench
- IWorkbenchPartReference
- IWorkingSet
- IPresentablePart
- IStackPresentationSite
- IResourceNavigator
- ICommonContentExtensionSite
- INavigatorContentService
- INavigatorFilterService
- INavigatorSorterService
- IIDEActionConstants.FIND_EXT - fixed the constant value to match the spec. Existing clients cannot be broken because the old constant was the same as the one for CUT_EXT. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=155856
- IDEEncoding.setResourceEncoding - removed method, but was marked as non-API all the time, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=108931
- Removed "throws CoreException" clause in implementation of IStorageEditorInput (non-breaking): FileEditorInput
- Removed "throws CoreException" clause in subclass of WorkspaceAction (non-breaking): RenameResourceAction
Reviewing Added API in 3.3
For a list of reported API additions, please see Platform UI Added API 3.3.
Who | What |
---|---|
Tod Creasey | JFace Viewers Open Resource dialog Error handling Commands rework |
Kim Horne | new Undo API in IDE JFace Field Assist |
Susan Franklin | Open Resource dialog Splash JFace dialogs |
Boris Bokowski | Error handling Commands rework Common Navigator changes |