private void DescriptionRecieved(ConfigDescription cd)
 {
     def = cd.dflt;
     max = cd.max;
     min = cd.min;
     Dispatcher.BeginInvoke(new Action(() =>
     {
         SortedList <int, DynamicReconfigureGroup> hierarchy = new SortedList <int, DynamicReconfigureGroup>();
         foreach (Group g in cd.groups)
         {
             DynamicReconfigureGroup drg = new DynamicReconfigureGroup(g, def, min, max, name, dynamic);
             hierarchy.Add(drg.id, drg);
         }
         GroupHolder.Children.Add(hierarchy[0]);
     }));
 }
Example #2
0
 private void DescriptionRecieved(ConfigDescription cd)
 {
     def = cd.dflt;
     max = cd.max;
     min = cd.min;
     Dispatcher.BeginInvoke(new Action(() =>
     {
         GroupHolder.Children.Clear();
         SortedList <int, DynamicReconfigureGroup> hierarchy = new SortedList <int, DynamicReconfigureGroup>();
         foreach (Group g in cd.groups)
         {
             DynamicReconfigureGroup drg = new DynamicReconfigureGroup(g, def, min, max, Namespace, dynamic);
             hierarchy.Add(drg.id, drg);
             drg.BoolChanged += (a, v) => { if (BoolChanged != null)
                                            {
                                                BoolChanged(a, v);
                                            }
             };
             drg.IntChanged += (a, v) => { if (IntChanged != null)
                                           {
                                               IntChanged(a, v);
                                           }
             };
             drg.StringChanged += (a, v) => { if (StringChanged != null)
                                              {
                                                  StringChanged(a, v);
                                              }
             };
             drg.DoubleChanged += (a, v) => { if (BoolChanged != null)
                                              {
                                                  DoubleChanged(a, v);
                                              }
             };
         }
         GroupHolder.Children.Add(hierarchy[0]);
     }));
 }