private void CbMaterials_DropdownButtonClicked(object sender, EventArgs e) { SceneControlToolbarManager.PrintJobPropertiesToolbar.DeselectPrintJobName(); using (var materialEditor = new frmMaterialEditor()) { materialEditor.KeyDown += MaterialEditor_KeyDown; if (cbMaterials.SelectedItem != null) { materialEditor.LoadMaterials((cbMaterials.SelectedItem as MaterialSummary).Material); } materialEditor.ShowDialog(); if (materialEditor.SelectedMaterial != null) { var materialSummary = new MaterialSummary(); materialSummary.Material = materialEditor.SelectedMaterial; materialSummary.Supplier = materialEditor.SelectedSupplier; materialSummary.UpdateControl(); this.cbMaterials.SelectedItem = materialSummary; SelectedMaterialChanged?.Invoke(null, materialSummary); } } }
void MaterialItem_Click(object sender, EventArgs e) { Form editor; switch (SceneManager.Current.CurrentGame) { case ContextGame.Carmageddon_Reincarnation: editor = new frmReincarnationMaterialEditor(this, m); break; default: editor = new frmMaterialEditor(this, m); break; } editor.ShowDialog(this.ParentForm); if (SngClick != null) { SngClick(this, e); } }
public static void ShowMaterials() { using (var materialEditor = new frmMaterialEditor()) { materialEditor.onSelectionChanged += MaterialEditor_onSelectionChanged; SceneControlToolbarManager.PrintJobProperties = new Atum.Studio.Controls.OpenGL.SceneControlPrintJobPropertiesToolbar(null); SceneControlToolbarManager.SelectedPrinter = new LoctiteV10(); Material selectedMaterial = null; if (UserProfileManager.UserProfile != null && UserProfileManager.UserProfile.SelectedMaterial != null) { selectedMaterial = UserProfileManager.UserProfile.SelectedMaterial; } else if (materialEditor.SelectedMaterial != null) { selectedMaterial = materialEditor.SelectedMaterial; } materialEditor.LoadMaterials(selectedMaterial); materialEditor.ShowDialog(); } }