In order to give you the full 'freedom' to the control structure of the DVD, I have included a small editor to change the pre and post commands for menus as well as titles. It is only available in the advanced mode. It's a 'low level editor' and requires some knowledge of the DVD virtual machine and the syntax of the used authoring engine (dvdauthor or MuxMan). Actually it is pretty much the same as editing the control files itself with the difference that the commands are saved within the project file if you use the VM-Command editor. See also Jump and Call overview, Free defined buttons, MuxMan buttons and Variables concept.
The VM-Command editor can be started from the Menu background dialog to edit the pre and post commands for the actual menu, from the Video + Audio files dialog, the AudioTitleset dialog (for the chapter mode only) and the PlayList dialog (MuxMan only) to edit the pre and post commands for the correspondent title. The UOP (user operation prohibition) value and edit button is only availabe for MuxMan.
Example (main menu):
If you start the VM-Command editor for a title (Film, AudioTitleset or Playlist) the middle window is hidden, as titles don't have buttons. For menus all currently defined button commands are shown, but read only. To set/change a pre or post command, place the cursor in the corresponding window and enter the command(s). It works just like a simple text editor. Some typically used command are available from the menu: Set (a register), Calc (add, subtract values and registers), Jump (to another menu or title or chapter), If (conditions - usually combined with jump or GoTo). Command which are not valid for the actual menu or title are disabled. If you select one of this commands, it inserted in the pre or post command window at the currect cursor position. These commands represent only a small subset of the possible commands, but I thinks these are the most commonly used ones. You are free to enter any command yourself, but you are also responsible if the command is allowed and the correct syntax. Depending on the used authoring engine (dvdauthor or MuxMan) the actual used commands are quite different (see Variables concept and free defined buttons).
Some documentation is available online:
MuxMan: dvd-replica or mpucoder (please note that there are several pages! Use the 'Next>>' link in the lower right corner..).
dvdauthor: manual and Wiki
Clear (Use default) and Calc Standard buttons:
As said in the beginning, you have the full 'freedom' to the control structure. But, in order to mix own commands with the GfD internal generated command logic a litte bit more easy, the GfD logic can be used too. Depending on the currectly set options for the 'Start action for Titlesets' and 'End action for Titles and Titlesets' (default project settings) the commands which GfD would use if 'CreateDVD' is clicked, can be calculated for the pre and post command with a click on the 'Calc Standard' button. As this is a dynamically created command (if you change the Start and/or End actions, the resulting commands after a click on the 'Calc Standard' button can be different), you should use this if more or less everything else is already set up for the final DVD (all videos and menus added, no more changes to the default settings...). The Clear (Use default) button simply deletes the correspondent command window.
In order to test, whether you mistyped anything, you can run a 'syntax check' in the button group Final (with the dvdauthor engine only). In this case dvdauthor.exe with a dvdauthor.xml file is started, which contains all 'commands', but no MPGs (set only as "Test.mpg"). Thus typing errors can be found, logical errors like a jump to a missing menu cannot be recognized this way unfortunately.
UOP value and Edit UOP button:
You can enter the UOP value in the textbox as hex number if you know it, or click on the Edit UOP button. This will show the following dialog: