public ContextMenu BuildContextMenuFor(IDE.API.APINode aNode) { ContextMenu cmenu = new ContextMenu(); cmenu.Items.Add(new MenuItem { Header = "Copy Subscription to clipboard", Command = new RelayCommand(p => { System.Windows.Clipboard.SetText(string.Format("::SubscribeToEvent(\"{0}\", \"Handle{0}\");", aNode.Name)); }) }); cmenu.Items.Add(new MenuItem { Header = "Copy Unsubscription to clipboard", Command = new RelayCommand(p => { System.Windows.Clipboard.SetText(string.Format("::UnsubscribeFromEvent(\"{0}\");", aNode.Name)); }) }); cmenu.Items.Add(new MenuItem { Header = "Copy Handler to clipboard", Command = new RelayCommand(p => { System.Windows.Clipboard.SetText(string.Format("void Handle{0}(StringHash eventType, VariantMap& eventData)\n{{\n\n}}\n", aNode.Name)); }) }); return(cmenu); }
public ContextMenu BuildContextMenuFor(IDE.API.APINode aNode) { ContextMenu cmenu = new ContextMenu(); cmenu.Items.Add(new MenuItem { Header = "Copy to clipboard", Command = new RelayCommand(p => { string str = aNode.Name.Substring(0, aNode.Name.IndexOf(':')).Trim(); System.Windows.Clipboard.SetText(string.Format("eventData[\"{0}\"]", str)); }) }); return(cmenu); }