Server/FormMain.cs
changeset 260 d44943088c67
parent 259 74a66917910a
child 264 4a08e1b7ba64
     1.1 --- a/Server/FormMain.cs	Tue Aug 30 11:04:40 2016 +0200
     1.2 +++ b/Server/FormMain.cs	Tue Aug 30 16:50:37 2016 +0200
     1.3 @@ -233,7 +233,7 @@
     1.4              ResetHarmonyAsync();
     1.5  
     1.6              //Setup Events
     1.7 -            PopulateEventsTreeView();
     1.8 +            PopulateTreeViewEvents();
     1.9  
    1.10              //Setup notification icon
    1.11              SetupTrayIcon();
    1.12 @@ -312,7 +312,7 @@
    1.13          /// <summary>
    1.14          /// Populate tree view with events and actions
    1.15          /// </summary>
    1.16 -        private void PopulateEventsTreeView()
    1.17 +        private void PopulateTreeViewEvents()
    1.18          {
    1.19              //Disable action buttons
    1.20              buttonActionAdd.Enabled = false;
    1.21 @@ -328,7 +328,20 @@
    1.22              foreach (Ear.Event e in Properties.Settings.Default.EarManager.Events)
    1.23              {
    1.24                  //Create our event node
    1.25 -                TreeNode eventNode = iTreeViewEvents.Nodes.Add(e.Brief());
    1.26 +                //Work out the name of our node
    1.27 +                string eventNodeName = "";
    1.28 +                if (!string.IsNullOrEmpty(e.Name))
    1.29 +                {
    1.30 +                    //That event has a proper name, use it then
    1.31 +                    eventNodeName = $"{e.Name} - {e.Brief()}";
    1.32 +                }
    1.33 +                else
    1.34 +                {
    1.35 +                    //Unnamed events just use brief
    1.36 +                    eventNodeName = e.Brief();
    1.37 +                }
    1.38 +                
    1.39 +                TreeNode eventNode = iTreeViewEvents.Nodes.Add(eventNodeName);
    1.40                  eventNode.Tag = e; //For easy access to our event
    1.41                  if (!e.Enabled)
    1.42                  {
    1.43 @@ -337,7 +350,7 @@
    1.44                  }
    1.45  
    1.46                  //Add event description as child node
    1.47 -                eventNode.Nodes.Add(e.Description).ForeColor = eventNode.ForeColor; 
    1.48 +                eventNode.Nodes.Add(e.AttributeDescription).ForeColor = eventNode.ForeColor; 
    1.49                  //Create child node for actions root
    1.50                  TreeNode actionsNodes = eventNode.Nodes.Add("Actions");
    1.51                  actionsNodes.ForeColor = eventNode.ForeColor;
    1.52 @@ -2717,7 +2730,7 @@
    1.53              {
    1.54                  selectedEvent.Actions.Add(ea.Object);               
    1.55                  Properties.Settings.Default.Save();
    1.56 -                PopulateEventsTreeView();
    1.57 +                PopulateTreeViewEvents();
    1.58              }
    1.59          }
    1.60  
    1.61 @@ -2747,7 +2760,7 @@
    1.62                  selectedEvent.Actions[actionIndex]=ea.Object;
    1.63                  //Save and rebuild our event tree view
    1.64                  Properties.Settings.Default.Save();
    1.65 -                PopulateEventsTreeView();
    1.66 +                PopulateTreeViewEvents();
    1.67              }
    1.68          }
    1.69  
    1.70 @@ -2768,7 +2781,7 @@
    1.71  
    1.72              Properties.Settings.Default.EarManager.RemoveAction(action);
    1.73              Properties.Settings.Default.Save();
    1.74 -            PopulateEventsTreeView();
    1.75 +            PopulateTreeViewEvents();
    1.76          }
    1.77  
    1.78          /// <summary>
    1.79 @@ -2811,7 +2824,7 @@
    1.80  
    1.81              //Save and populate our tree again
    1.82              Properties.Settings.Default.Save();
    1.83 -            PopulateEventsTreeView();
    1.84 +            PopulateTreeViewEvents();
    1.85  
    1.86          }
    1.87  
    1.88 @@ -2840,7 +2853,7 @@
    1.89  
    1.90              //Save and populate our tree again
    1.91              Properties.Settings.Default.Save();
    1.92 -            PopulateEventsTreeView();
    1.93 +            PopulateTreeViewEvents();
    1.94          }
    1.95  
    1.96  
    1.97 @@ -2915,7 +2928,7 @@
    1.98              {
    1.99                  Properties.Settings.Default.EarManager.Events.Add(ea.Object);
   1.100                  Properties.Settings.Default.Save();
   1.101 -                PopulateEventsTreeView();
   1.102 +                PopulateTreeViewEvents();
   1.103                  SelectEvent(ea.Object);
   1.104              }
   1.105          }
   1.106 @@ -2936,7 +2949,7 @@
   1.107  
   1.108              Properties.Settings.Default.EarManager.Events.Remove(currentEvent);
   1.109              Properties.Settings.Default.Save();
   1.110 -            PopulateEventsTreeView();
   1.111 +            PopulateTreeViewEvents();
   1.112          }
   1.113  
   1.114          /// <summary>
   1.115 @@ -2966,7 +2979,7 @@
   1.116                  Properties.Settings.Default.EarManager.Events[index] = ea.Object;
   1.117                  //Save and rebuild our event tree view
   1.118                  Properties.Settings.Default.Save();
   1.119 -                PopulateEventsTreeView();
   1.120 +                PopulateTreeViewEvents();
   1.121              }
   1.122          }
   1.123  
   1.124 @@ -3043,7 +3056,7 @@
   1.125              Program.HarmonyConfig = await Program.HarmonyClient.GetConfigAsync();
   1.126              PopulateTreeViewHarmony(Program.HarmonyConfig);
   1.127              //Make sure harmony command actions are showing device name instead of device id
   1.128 -            PopulateEventsTreeView();
   1.129 +            PopulateTreeViewEvents();
   1.130          }
   1.131  
   1.132          /// <summary>