.. include:: /Includes.rst.txt .. _feature-69814: ==================================== Feature: #69814 - ModuleTemplate API ==================================== See :issue:`69814` Challenge ========= Currently all DocHeaders are implemented on their own. This means we have about 80 DocHeaders which are equal but not the same. The main challenge is to provide extension developers with all tools they need to build decent backend modules while maintaining control of the docHeader itself. Solution ======== We will provide a replacement for DocumentTemplate which provides an easy-to-use API which is on the other hand flexible enough to tackle all tasks we currently think of. At the same time we will remove the amount of duplicate marker based templates. The API uses the Fluent-API approach and has been built to supply maximum IDE code completion support. Parts of a docHeader Currently a typical docHeader is split up into the following sections: * Top Bar * Context Sensitive Help Icon * Select Menu(s) * Path * RecordInformation incl. Clickmenu * Bottom Bar * Left Button Bar * Right Button Bar API Components ============== Buttons ------- **InputButton** Used to generate a