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);
            }
        }
        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);
            }
        }
        public override void LoadParameters(Dictionary <string, YamlNode> mapping)
        {
            YamlNode node;

            if (mapping.TryGetValue("entries", out node))
            {
                foreach (YamlMappingNode entry in ((YamlSequenceNode)node).Cast <YamlMappingNode>())
                {
                    string name    = "NULL";
                    string icon    = "NULL";
                    string message = "NULL";

                    if (entry.Children.TryGetValue(new YamlScalarNode("name"), out node))
                    {
                        name = node.AsString();
                    }

                    if (entry.Children.TryGetValue(new YamlScalarNode("icon"), out node))
                    {
                        icon = node.AsString();
                    }

                    if (entry.Children.TryGetValue(new YamlScalarNode("message"), out node))
                    {
                        message = node.AsString();
                    }

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

                    _entries.Add(newEntry);
                }
            }
        }
        public override void LoadParameters(YamlMappingNode mapping)
        {
            if (mapping.TryGetNode <YamlSequenceNode>("entries", out var sequence))
            {
                foreach (YamlMappingNode entry in sequence.Cast <YamlMappingNode>())
                {
                    string   name    = "NULL";
                    string   icon    = "NULL";
                    string   message = "NULL";
                    YamlNode node;

                    if (entry.TryGetNode("name", out node))
                    {
                        name = node.AsString();
                    }

                    if (entry.TryGetNode("icon", out node))
                    {
                        icon = node.AsString();
                    }

                    if (entry.TryGetNode("message", out node))
                    {
                        message = node.AsString();
                    }

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

                    _entries.Add(newEntry);
                }
            }
        }
Example #5
0
        public ContextMenuButton(ContextMenuEntry entry, Vector2f size, IResourceManager resourceManager)
        {
            _resourceManager = resourceManager;

            UserData = entry.ComponentMessage;
            Size = size;
            _currentColor = new SFML.Graphics.Color(128, 128, 128);
            _iconSprite = _resourceManager.GetSprite(entry.IconName);
            _textLabel = new Label(entry.EntryName, "CALIBRI", _resourceManager);
            _textLabel.Update(0);
        }
 public void AddEntry(ContextMenuEntry entry)
 {
     _entries.Add(entry);
 }
 public void AddEntry(ContextMenuEntry entry)
 {
     _entries.Add(entry);
 }