diff -r 74a66917910a -r d44943088c67 Server/FormMain.cs --- a/Server/FormMain.cs Tue Aug 30 11:04:40 2016 +0200 +++ b/Server/FormMain.cs Tue Aug 30 16:50:37 2016 +0200 @@ -233,7 +233,7 @@ ResetHarmonyAsync(); //Setup Events - PopulateEventsTreeView(); + PopulateTreeViewEvents(); //Setup notification icon SetupTrayIcon(); @@ -312,7 +312,7 @@ /// /// Populate tree view with events and actions /// - private void PopulateEventsTreeView() + private void PopulateTreeViewEvents() { //Disable action buttons buttonActionAdd.Enabled = false; @@ -328,7 +328,20 @@ foreach (Ear.Event e in Properties.Settings.Default.EarManager.Events) { //Create our event node - TreeNode eventNode = iTreeViewEvents.Nodes.Add(e.Brief()); + //Work out the name of our node + string eventNodeName = ""; + if (!string.IsNullOrEmpty(e.Name)) + { + //That event has a proper name, use it then + eventNodeName = $"{e.Name} - {e.Brief()}"; + } + else + { + //Unnamed events just use brief + eventNodeName = e.Brief(); + } + + TreeNode eventNode = iTreeViewEvents.Nodes.Add(eventNodeName); eventNode.Tag = e; //For easy access to our event if (!e.Enabled) { @@ -337,7 +350,7 @@ } //Add event description as child node - eventNode.Nodes.Add(e.Description).ForeColor = eventNode.ForeColor; + eventNode.Nodes.Add(e.AttributeDescription).ForeColor = eventNode.ForeColor; //Create child node for actions root TreeNode actionsNodes = eventNode.Nodes.Add("Actions"); actionsNodes.ForeColor = eventNode.ForeColor; @@ -2717,7 +2730,7 @@ { selectedEvent.Actions.Add(ea.Object); Properties.Settings.Default.Save(); - PopulateEventsTreeView(); + PopulateTreeViewEvents(); } } @@ -2747,7 +2760,7 @@ selectedEvent.Actions[actionIndex]=ea.Object; //Save and rebuild our event tree view Properties.Settings.Default.Save(); - PopulateEventsTreeView(); + PopulateTreeViewEvents(); } } @@ -2768,7 +2781,7 @@ Properties.Settings.Default.EarManager.RemoveAction(action); Properties.Settings.Default.Save(); - PopulateEventsTreeView(); + PopulateTreeViewEvents(); } /// @@ -2811,7 +2824,7 @@ //Save and populate our tree again Properties.Settings.Default.Save(); - PopulateEventsTreeView(); + PopulateTreeViewEvents(); } @@ -2840,7 +2853,7 @@ //Save and populate our tree again Properties.Settings.Default.Save(); - PopulateEventsTreeView(); + PopulateTreeViewEvents(); } @@ -2915,7 +2928,7 @@ { Properties.Settings.Default.EarManager.Events.Add(ea.Object); Properties.Settings.Default.Save(); - PopulateEventsTreeView(); + PopulateTreeViewEvents(); SelectEvent(ea.Object); } } @@ -2936,7 +2949,7 @@ Properties.Settings.Default.EarManager.Events.Remove(currentEvent); Properties.Settings.Default.Save(); - PopulateEventsTreeView(); + PopulateTreeViewEvents(); } /// @@ -2966,7 +2979,7 @@ Properties.Settings.Default.EarManager.Events[index] = ea.Object; //Save and rebuild our event tree view Properties.Settings.Default.Save(); - PopulateEventsTreeView(); + PopulateTreeViewEvents(); } } @@ -3043,7 +3056,7 @@ Program.HarmonyConfig = await Program.HarmonyClient.GetConfigAsync(); PopulateTreeViewHarmony(Program.HarmonyConfig); //Make sure harmony command actions are showing device name instead of device id - PopulateEventsTreeView(); + PopulateTreeViewEvents(); } ///