private void btnCustomTemplateLoad_Click(object sender, EventArgs e) { PartialSpec spec = RTC_CustomEngine.LoadTemplateFile(); if (spec == null) { return; } RTC_CustomEngine.Name2TemplateDico[spec[RTCSPEC.CUSTOM_NAME.ToString()].ToString()] = spec; RTCV.NetCore.AllSpec.CorruptCoreSpec.Update(spec); RestoreUIStateFromSpec(); Refresh(); if (!cbSelectedTemplate.Items.Contains(spec[RTCSPEC.CUSTOM_NAME.ToString()].ToString())) { cbSelectedTemplate.Items.Add(spec[RTCSPEC.CUSTOM_NAME.ToString()].ToString()); } cbSelectedTemplate.SelectedItem = spec[RTCSPEC.CUSTOM_NAME.ToString()].ToString(); }
private void btnCustomTemplateSaveAs_Click(object sender, EventArgs e) { string TemplateName = RTC_CustomEngine.SaveTemplateFile(true); if (string.IsNullOrWhiteSpace(TemplateName)) { return; } if (!cbSelectedTemplate.Items.Contains(TemplateName)) { cbSelectedTemplate.Items.Add(TemplateName); } cbSelectedTemplate.SelectedItem = TemplateName; btnCustomTemplateSave.Enabled = true; btnCustomTemplateSave.BackColor = Color.Tomato; btnCustomTemplateSave.ForeColor = Color.Black; }
private void cbSelectedTemplate_SelectedIndexChanged(object sender, EventArgs e) { PartialSpec spec = new PartialSpec("RTCSpec"); bool readOnlyTemplate = false; switch (cbSelectedTemplate.SelectedItem.ToString()) { case "Nightmare Engine": case "Hellgenie Engine": case "Distortion Engine": case "Freeze Engine": case "Pipe Engine": case "Vector Engine": readOnlyTemplate = true; break; } if (readOnlyTemplate) { btnCustomTemplateSave.Enabled = false; btnCustomTemplateSave.BackColor = Color.LightGray; btnCustomTemplateSave.ForeColor = Color.DimGray; } else { btnCustomTemplateSave.Enabled = true; btnCustomTemplateSave.BackColor = Color.Tomato; btnCustomTemplateSave.ForeColor = Color.Black; } if (RTC_CustomEngine.LoadTemplate(cbSelectedTemplate.SelectedItem.ToString())) { RTCV.NetCore.AllSpec.CorruptCoreSpec.Update(spec); RestoreUIStateFromSpec(); updateUILock(); Refresh(); } }
private void btnCustomTemplateSave_Click(object sender, EventArgs e) { RTC_CustomEngine.SaveTemplateFile(false); }