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); } } }
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); }