Eclipse >> FormEditor
SharedHeaderFormEditor class allows the header area to be shared among all the pages. In order to implement this properly, subclasses must override the createHeaderContents(IManagedForm headerForm) class to populate the header. If the header is not added, when the part receives the focus, it won't pass the focus to sub-controls which can cause problems.
Source: https://eclipse.org/articles/Article-Forms/article.html
http://www.eclipse.org/articles/article.php?file=Article-Forms33/index.html
>> Start building a Forms multi-page editor by extending FormEditor
>> Create pages and add them in addPages method
>> Each page needs to implement FormPage and override createFormContent(IManagedForm managedForm).
>> Register any form part that needs to be part of the managed life cycle (initalize, dispose, refresh, ...) to the managed form