コード例 #1
0
        public override void HandleExtendedParameters(XElement extendedParameters)
        {
            foreach (XElement param in extendedParameters.Descendants("ContextEntry"))
            {
                string name    = "NULL";
                string icon    = "NULL";
                string message = "NULL";

                if (param.Attribute("name") != null)
                {
                    name = param.Attribute("name").Value;
                }

                if (param.Attribute("icon") != null)
                {
                    icon = param.Attribute("icon").Value;
                }

                if (param.Attribute("message") != null)
                {
                    message = param.Attribute("message").Value;
                }

                var newEntry = new ContextMenuEntry
                {
                    EntryName        = name,
                    IconName         = icon,
                    ComponentMessage = message
                };

                _entries.Add(newEntry);
            }
        }
コード例 #2
0
        public override void HandleExtendedParameters(XElement extendedParameters)
        {
            foreach (XElement param in extendedParameters.Descendants("ContextEntry"))
            {
                string name = "NULL";
                string icon = "NULL";
                string message = "NULL";

                if (param.Attribute("name") != null)
                    name = param.Attribute("name").Value;

                if (param.Attribute("icon") != null)
                    icon = param.Attribute("icon").Value;

                if (param.Attribute("message") != null)
                    message = param.Attribute("message").Value;

                var newEntry = new ContextMenuEntry
                                   {
                                       EntryName = name,
                                       IconName = icon,
                                       ComponentMessage = message
                                   };

                _entries.Add(newEntry);
            }
        }
コード例 #3
0
 public void AddEntry(ContextMenuEntry entry)
 {
     _entries.Add(entry);
 }
コード例 #4
0
 public void AddEntry(ContextMenuEntry entry)
 {
     _entries.Add(entry);
 }
コード例 #5
0
ファイル: ContextMenu.cs プロジェクト: Gartley/ss13remake
        public ContextMenuButton(ContextMenuEntry entry, Vector2D size, IResourceManager resourceManager)
        {
            _resourceManager = resourceManager;

            UserData = entry.ComponentMessage;
            Size = size;
            _currentColor = Color.Gray;
            _iconSprite = _resourceManager.GetSprite(entry.IconName);
            _textLabel = new Label(entry.EntryName, "CALIBRI", _resourceManager);
            _textLabel.Update(0);
        }