Create a main tab open script

Build 1501 on 14/Nov/2017  This topic last edited on: 6/Sep/2016, at 13:33

The main tab open script allows you to open the tab from the main menu.

The configuring has two steps.

1.Create a main tab open script in the appropriate add-in. For Pages, Editions and Tracking main tabs, use Fred.vb (Fred4WindowAddIn class), for all others, use Shell.vb (WindowAddIn class) or Ted.vb (Ted4WindowAddIn class).

The example below is about contact object.

  <ShellCommand()> _

  Public Sub AddContactsTabItem()

    Using New WinUI.Controls.BusyCursor

      NewTab("ContactsMainTab")

    End Using

  End Sub

 

2.Add the main tab open script to the Global menu. See Which configuration file? for help about choosing the right configuration file.

  <GN4ShellMenus>

    <Menuset Name="Global">

      <ContextMenu Name="MainTabPopup">

        <l:ShellMenuItem Header="_Articles" CommandParameter="AddArticlesTabItem"/>

        <l:ShellMenuItem Header="_Content" CommandParameter="AddContentTabItem"/>

        <l:ShellMenuItem Header="_Editorial" CommandParameter="AddEditorialTabItem"/>

        <l:ShellMenuItem Header="_Shell" CommandParameter="AddClassicTabItem"/>

        <l:ShellMenuItem Header="_Publishing" CommandParameter="AddPublishingTabItem"/>

        <l:ShellMenuItem Header="C_alendar" CommandParameter="AddCalendarTabItem"/>

        <l:ShellMenuItem Header="E_vents" CommandParameter="AddEventsTabItem"/>

        <l:ShellMenuItem Header="_Tasks" CommandParameter="AddTasksTabItem"/>

        <l:ShellMenuItem Header="C_ontacts" CommandParameter="AddContactsTabItem"/>

        <l:ShellMenuItem Header="_Start" CommandParameter="AddStartTabItem"/>

        <!--<l:ShellMenuItem Header="_Planning" CommandParameter="AddCalendarTabItem"/>

            <l:ShellMenuItem Header="_Images" CommandParameter="AddImagesTabItem"/>

            <l:ShellMenuItem Header="A_ssets" CommandParameter="AddAssetsTabItem"/>

            <l:ShellMenuItem Header="_Texts" CommandParameter="AddTxtsTabItem"/>-->

        <Separator/>

        <l:ShellMenuItem Header="_Close Current Tab" CommandParameter="CloseTab"/>

        <l:ShellMenuItem Header="Close All Tabs" CommandParameter="CloseAllDesigners"/>

      </ContextMenu>