예제 #1
0
        /// <summary>
        ///   creates enable command for a specific action on the menu
        /// </summary>
        /// <param name = "actionMenu">action menu to be enabled\ disabled</param>
        /// <param name = "form">on which form</param>
        /// <param name = "menuStyle">which style</param>
        /// <param name = "enable">enable\ disable</param>
        public void EnableMenuEntry(MenuEntry actionMenu, MgFormBase form, MenuStyle menuStyle, bool enable)
        {
            MenuReference menuReference = actionMenu.getInstantiatedMenu(form, menuStyle);

            if (menuReference != null)
            {
                // When we are in GuiThread, we should enable menuentry synchronously.
                if (Misc.IsGuiThread())
                {
                    Commands.EnableMenuEntry(menuReference, enable);
                }
                else
                {
                    Commands.addAsync(CommandType.PROP_SET_ENABLE, menuReference, null, enable);
                }
            }
        }