public void save()
        {
            IRegMemoryFolder reg = host.GetRegistryFolder("CncPlugin");

            reg.SetInt("jog_x_minus", jog_key_x_minus);
            reg.SetInt("jog_x_plus", jog_key_x_plus);
            reg.SetInt("jog_y_minus", jog_key_y_minus);
            reg.SetInt("jog_y_plus", jog_key_y_plus);
            reg.SetInt("jog_z_minus", jog_key_z_minus);
            reg.SetInt("jog_z_plus", jog_key_z_plus);

            reg.SetDouble("jog_step_1", jog_step_1);
            reg.SetDouble("jog_step_2", jog_step_2);
            reg.SetDouble("jog_step_3", jog_step_3);
            reg.SetDouble("jog_step_4", jog_step_4);

            reg.SetInt("step_key_1", step_key_1);
            reg.SetInt("step_key_2", step_key_2);
            reg.SetInt("step_key_3", step_key_3);
            reg.SetInt("step_key_4", step_key_4);

            reg.SetString("spindle_start", spindle_start);
            reg.SetString("spindle_stop", spindle_stop);
            reg.SetString("spindle_pwm", spindle_pwm);

            reg.SetString("jog_unit", jog_unit);

            reg.SetBool("globalkeys", globalkeys);
        }
        // Save the list in the registry
        private void saveRegistry()
        {
            IRegMemoryFolder Ireg = host.GetRegistryFolder("FilamentInfo_plugin");

            // if no items in the list delete all registry value
            if (listView_filament.Items.Count == 0)
            {
                Ireg.DeleteValue("filamentList");
                return;
            }

            // all items ar saved into single string, items ar separed by "|", subitems by ";"
            string regString = "";

            foreach (ListViewItem item in listView_filament.Items)
            {
                regString += "|" + item.SubItems[0].Text;
                regString += ";" + item.SubItems[1].Text;
                regString += ";" + item.SubItems[2].Text;
                regString += ";" + item.SubItems[3].Text;
                regString += ";" + item.SubItems[4].Text;
                regString += ";" + item.SubItems[5].Text;
                regString += ";" + item.SubItems[6].Text;
                regString += ";" + item.Group.Header;
            }

            Ireg.SetString("filamentList", regString.TrimStart('|'));
        }