示例#1
0
 private LogFilter LoadFilter(string index)
 {
     LogFilter filter = new LogFilter();
     RegistryKey TempKey = null;
     if (index != "")
     {
         TempKey = Registry.CurrentUser.CreateSubKey("Software");
         using (RegistryKey Settings = TempKey.CreateSubKey("T5Suite2\\LogFilters\\" + index))
         {
             try
             {
                 filter.Index = Convert.ToInt32(index);
                 filter.Active = Convert.ToBoolean(Settings.GetValue("active").ToString());
                 filter.Type = (Trionic5Tools.LogFilter.MathType)Convert.ToInt32(Settings.GetValue("type"));
                 filter.Symbol = Settings.GetValue("symbol").ToString();
                 filter.Value = (float)ConvertToDouble(Settings.GetValue("value").ToString());
             }
             catch (Exception E)
             {
                 Console.WriteLine(E.Message);
             }
         }
     }
     return filter;
 }
示例#2
0
            public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destType)
            {
                if (destType == typeof(string) && value is LogFilter)
                {
                    // Cast the value to an Employee type
                    LogFilter pp = (LogFilter)value;

                    return(pp.Symbol + ", " + pp.Type.ToString());
                }
                return(base.ConvertTo(context, culture, value, destType));
            }
示例#3
0
 private void simpleButton1_Click(object sender, EventArgs e)
 {
     LogFilterCollection filters = (LogFilterCollection)gridControl1.DataSource;
     if (filters == null) filters = new LogFilterCollection();
     LogFilter newfilter = new LogFilter();
     newfilter.Index = filters.Count;
     filters.Add(newfilter);
     gridControl1.DataSource = filters;
     gridView1.RefreshData();
     gridView1.BestFitColumns();
     //gridView1.AddNewRow();
 }
示例#4
0
        private void SaveFilter(LogFilter filter)
        {
            RegistryKey TempKey = null;

            TempKey = Registry.CurrentUser.CreateSubKey("Software");
            if (filter.Symbol != "")
            {
                using (RegistryKey saveSettings = TempKey.CreateSubKey("T5Suite2\\LogFilters\\" + filter.Index.ToString()))
                {
                    saveSettings.SetValue("value", filter.Value.ToString());
                    saveSettings.SetValue("type", (int)filter.Type);
                    saveSettings.SetValue("index", filter.Index);
                    saveSettings.SetValue("symbol", filter.Symbol);
                    saveSettings.SetValue("active", filter.Active);
                }
            }
        }
示例#5
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            LogFilterCollection filters = (LogFilterCollection)gridControl1.DataSource;

            if (filters == null)
            {
                filters = new LogFilterCollection();
            }
            LogFilter newfilter = new LogFilter();

            newfilter.Index = filters.Count;
            filters.Add(newfilter);
            gridControl1.DataSource = filters;
            gridView1.RefreshData();
            gridView1.BestFitColumns();
            //gridView1.AddNewRow();
        }
示例#6
0
        public LogFilterCollection GetFiltersFromRegistry()
        {
            LogFilterCollection filters = new LogFilterCollection();
            RegistryKey         TempKey = null;

            TempKey = Registry.CurrentUser.CreateSubKey("Software");
            // als "T5Suite2" niet bestaat, eerst inlezen uit "T5SuitePro" en dan meteen weer opslaan
            try
            {
                RegistryKey testKey = TempKey.OpenSubKey("T5Suite2");
                using (RegistryKey Settings = TempKey.CreateSubKey("T5Suite2\\LogFilters"))
                {
                    if (Settings != null)
                    {
                        string[] vals = Settings.GetSubKeyNames();
                        foreach (string a in vals)
                        {
                            try
                            {
                                LogFilter filter = LoadFilter(a);
                                filters.Add(filter);
                            }
                            catch (Exception E)
                            {
                                Console.WriteLine(E.Message);
                            }
                        }
                    }
                }
            }
            catch (Exception E2)
            {
                Console.WriteLine(E2.Message);
            }
            return(filters);
        }
 public void Remove(LogFilter value)
 {
     List.Remove(value);
 }
 public void Insert(int index, LogFilter value)
 {
     List.Insert(index, value);
 }
 public int IndexOf(LogFilter value)
 {
     return (List.IndexOf(value));
 }
示例#10
0
 public bool Contains(LogFilter value)
 {
     // If value is not of type Int16, this will return false.
     return(List.Contains(value));
 }
示例#11
0
 public void Remove(LogFilter value)
 {
     List.Remove(value);
 }
示例#12
0
 private void SaveFilter(LogFilter filter)
 {
     RegistryKey TempKey = null;
     TempKey = Registry.CurrentUser.CreateSubKey("Software");
     if (filter.Symbol != "")
     {
         using (RegistryKey saveSettings = TempKey.CreateSubKey("T5Suite2\\LogFilters\\" + filter.Index.ToString()))
         {
             saveSettings.SetValue("value", filter.Value.ToString());
             saveSettings.SetValue("type", (int)filter.Type);
             saveSettings.SetValue("index", filter.Index);
             saveSettings.SetValue("symbol", filter.Symbol);
             saveSettings.SetValue("active", filter.Active);
         }
     }
 }
示例#13
0
 public int IndexOf(LogFilter value)
 {
     return(List.IndexOf(value));
 }
示例#14
0
 public int Add(LogFilter value)
 {
     return(List.Add(value));
 }
 public int Add(LogFilter value)
 {
     return (List.Add(value));
 }
 public bool Contains(LogFilter value)
 {
     // If value is not of type Int16, this will return false.
     return (List.Contains(value));
 }
示例#17
0
 public void Insert(int index, LogFilter value)
 {
     List.Insert(index, value);
 }