A Menu and/or Toolbar can be added to IT-Tool via a simple XML file, very similar to a form.

Technically they are the same, however the menu is placed on top of the toolbar.

They can be loaded via script, but can also be loaded via the treeview. Again, they are text files with the extensions .mn1 or .mnu for a menu and .mn2 or .tbs for a toolbar.

An empty file will remove the toolbar or menu.


The following example file will create a standard  looking menu, note that a MenuItem can contain multiple items.


<Menu>

       <Properties>

               <Name>Test</Name>

               <Stretch>true</Stretch>

               <StatusMessage>Test Screen2</StatusMessage>

               <RunScriptOnLoad>StatusOnFinished = [Menubar loaded...]</RunScriptOnLoad>

               <RunScriptOnClose>StatusOnFinished = [Menubar closed...]</RunScriptOnClose>

               <RunScriptFileOnLoad/>

               <RunScriptFileOnClose/>

               <UseVariablesOnLoad/>

               <UseVariablesOnClose/>

       </Properties>


       <Components>

               <MenuItem>

                       <Name>MIFILE</Name>

                       <Text>File</Text>

                       <Items>

                               <MenuItem>

                                       <Name>MIFileOpen</Name>

                                       <Text>Open File</Text>

                                       <Script></Script>

                                       <Enabled>False</Enabled>

                               </MenuItem>                        

                           <Separator/>

                               <MenuItem>

                                       <Name>MIRestart</Name>

                                       <Text>App Restart!</Text>

                                       <Script>RestartApp()</Script>

                               </MenuItem>

                               <MenuItem>

                                       <Name>MIQuit</Name>

                                       <Text>Quit</Text>

                                       <Script>Quit()</Script>

                               </MenuItem>

                       </Items>

               </MenuItem>


               <MenuItem>

                       <Name>MICode</Name>

                       <Text>Code</Text>

                       <Items>

                               <MenuItem>

                                       <Name>MiDefault</Name>

                                       <Text>Default</Text>

                                       <Script>

                                               CodeFolder = ".\Code"

                                               TVRefresh()

                                       </Script>

                               </MenuItem>                        

                               <MenuItem>

                                       <Name>MiRegression</Name>

                                       <Text>Regression</Text>

                                       <Script>

                                               CodeFolder = ".\Regression"

                                               TVRefresh()

                                       </Script>

                                       <ShortCut>ALT-R</ShortCut>

                               </MenuItem>        

                               <MenuItem>

                                       <Name>MiMQ</Name>

                                       <Text>MQ Example</Text>

                                       <Script>

                                               CodeFolder = ".\MQPut Example"

                                               TVRefresh()

                                       </Script>

                               </MenuItem>        

                       </Items>

               </MenuItem>

       </Components>        

</Menu>




Properties can also be set during loading, based on another setting/variable. e.g.:

<Enabled>not #SETTINGSDISABLE#</Enabled>



Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease