/// <summary>
        /// Initializes a new instance of the <see cref="Common.UI.MenuItems.MenuItem"/> class.
        /// </summary>
        /// <param name="tokenId">Token ID for translation.</param>
        /// <param name="tokenArguments">Arguments for provided token ID.</param>
        /// <param name="text">Menu item text.</param>
        /// <param name="enabled">Is this menu item enabled or not.</param>
        /// <param name="onClick">Click event handler.</param>
        /// <param name="shortcutHandler">Shortcut handler.</param>
        /// <param name="shortcut">Shortcut.</param>
        /// <param name="radioGroup">Menu radio group.</param>
        private MenuItem(
                           R.sections.MenuItems.strings tokenId         = R.sections.MenuItems.strings.Count
                         , object[]                     tokenArguments  = null
                         , string                       text            = null
                         , bool                         enabled         = false
                         , UnityAction                  onClick         = null
                         , IShortcutHandler             shortcutHandler = null
                         , KeyboardInput                shortcut        = null
                         , MenuRadioGroup               radioGroup      = null
                        )
            : base()
        {
            DebugEx.VerboseFormat("Created MenuItem(tokenId = {0}, tokenArguments = {1}, text = {2}, enabled = {3}, onClick = {4}, shortcutHandler = {5}, shortcut = {6}, radioGroup = {7}) object"
                                  , tokenId
                                  , tokenArguments
                                  , text
                                  , enabled
                                  , onClick
                                  , shortcutHandler
                                  , shortcut
                                  , radioGroup);

            mTokenId         = tokenId;
            mTokenArguments  = tokenArguments;
            mText            = text;
            mEnabled         = enabled;
            mOnClick         = onClick;
            mShortcutHandler = shortcutHandler;
            mShortcut        = shortcut;
            mRadioGroup      = null;

            if (mShortcut == null)
            {
                mShortcutHandler = null;
            }

            if ((mShortcutHandler != null) && mEnabled)
            {
                mShortcutHandler.RegisterShortcut(this);
            }

            if (radioGroup != null)
            {
                radioGroup.Register(this);
            }
        }
Exemple #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Common.UI.MenuItems.MenuItem"/> class.
        /// </summary>
        /// <param name="tokenId">Token ID for translation.</param>
        /// <param name="tokenArguments">Arguments for provided token ID.</param>
        /// <param name="text">Menu item text.</param>
        /// <param name="enabled">Is this menu item enabled or not.</param>
        /// <param name="onClick">Click event handler.</param>
        /// <param name="shortcutHandler">Shortcut handler.</param>
        /// <param name="shortcut">Shortcut.</param>
        /// <param name="radioGroup">Menu radio group.</param>
        private MenuItem(
            R.sections.MenuItems.strings tokenId          = R.sections.MenuItems.strings.Count
            , object[]                     tokenArguments = null
            , string text         = null
            , bool enabled        = false
            , UnityAction onClick = null
            , IShortcutHandler shortcutHandler = null
            , KeyboardInput shortcut           = null
            , MenuRadioGroup radioGroup        = null
            )
            : base()
        {
            DebugEx.VerboseFormat("Created MenuItem(tokenId = {0}, tokenArguments = {1}, text = {2}, enabled = {3}, onClick = {4}, shortcutHandler = {5}, shortcut = {6}, radioGroup = {7}) object"
                                  , tokenId
                                  , tokenArguments
                                  , text
                                  , enabled
                                  , onClick
                                  , shortcutHandler
                                  , shortcut
                                  , radioGroup);

            mTokenId         = tokenId;
            mTokenArguments  = tokenArguments;
            mText            = text;
            mEnabled         = enabled;
            mOnClick         = onClick;
            mShortcutHandler = shortcutHandler;
            mShortcut        = shortcut;
            mRadioGroup      = null;

            if (mShortcut == null)
            {
                mShortcutHandler = null;
            }

            if ((mShortcutHandler != null) && mEnabled)
            {
                mShortcutHandler.RegisterShortcut(this);
            }

            if (radioGroup != null)
            {
                radioGroup.Register(this);
            }
        }
Exemple #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Common.UI.MenuItems.MenuItem"/> class.
        /// </summary>
        /// <param name="tokenId">Token ID for translation.</param>
        /// <param name="tokenArguments">Arguments for provided token ID.</param>
        /// <param name="text">Menu item text.</param>
        /// <param name="enabled">Is this menu item enabled or not.</param>
        /// <param name="onClick">Click event handler.</param>
        /// <param name="shortcutHandler">Shortcut handler.</param>
        /// <param name="shortcut">Shortcut.</param>
        /// <param name="radioGroup">Menu radio group.</param>
        private MenuItem(
						   R.sections.MenuItems.strings tokenId         = R.sections.MenuItems.strings.Count
						 , object[]                     tokenArguments  = null
						 , string                       text            = null
						 , bool                         enabled         = false
						 , UnityAction                  onClick         = null
						 , IShortcutHandler             shortcutHandler = null
						 , KeyboardInput                shortcut        = null
						 , MenuRadioGroup               radioGroup      = null
						)
            : base()
        {
            mTokenId         = tokenId;
            mTokenArguments  = tokenArguments;
            mText            = text;
            mEnabled         = enabled;
            mOnClick         = onClick;
            mShortcutHandler = shortcutHandler;
            mShortcut        = shortcut;
            mRadioGroup      = null;

            if (mShortcut == null)
            {
                mShortcutHandler = null;
            }

            if ((mShortcutHandler != null) && mEnabled)
            {
                mShortcutHandler.RegisterShortcut(this);
            }

            if (radioGroup != null)
            {
                radioGroup.Register(this);
            }
        }