- Development UI
- Standard Parameters
- Unique Parameters
- Data Structures
A new version of your product often means entirely new Motion Templates have to be created. An important issue needs to be tackled: what to do with the old version?
The Motion Templates specification does not include the concept of obsolescence as it exists in plug-in SDKs. Once a template has been released as part of a commercial product, there is no way to tell Final Cut Pro X to hide the template in the effects browser. Deleting any obsolete templates from disc is not a viable solution, since it would break project compatibility.
Despite this limitation, when you work on an FxTemplates product in FxFactory you will notice an option that lets you mark any template as obsolete:
This option is based on the optimistic assumption that at some point in the future, Final Cut Pro X will let us do something smart with our obsolete templates. For the time being, when you enable the This version is obsolete option, FxFactory will simply append a suffix to the template's name in the Final Cut Pro X effects browser. This gives users a hint that the effect they are browsing has been replaced by a new one.
The next step is to use theme names to prioritize the various templates in your product. The newest version should always displayed above old ones. Here is an example:
In order to implement this strategy, do the following:
The strategy outlined above has certain desirable properties: