/// <summary> /// Constructor for the PreferencesEditor. /// </summary> /// <param name="preferences">The preferences for the Editor.</param> /// <param name="showSimulationProperties">Should the form show properties about the simulation.</param> /// <param name="simulationState">The state of the simulation.</param> public PreferencesEditor(EditorPreferences preferences, bool showSimulationProperties, SimulationState simulationState = default) { InitializeComponent(); Preferences = preferences; propertiesPanel.Visible = showSimulationProperties; if (showSimulationProperties) { propertyGrid.SelectedObject = simulationState; } }
// Opens preferences editor to edit Editor preferences and simulation settings private void OpenPreferences() { // Open preferences editor form PreferencesEditor preferencesEditor = new PreferencesEditor(preferences, true, simulation.GetState()); preferencesEditor.ShowDialog(this); // Update preferences preferences = preferencesEditor.Preferences; Trajectory.Visible = preferences.ShowTrajectories; // Update simulation settings simulation.LoadSettings(preferencesEditor.SimulationSettings); }
// Reads user preferences from preferences file private void ReadPreferences() { string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "/" + PreferencesPath; if (File.Exists(path)) { preferences = FileSaver.ReadJson <EditorPreferences>(path); } else { preferences = new EditorPreferences() { AutoName = false, ShowTrajectories = true }; } Trajectory.Visible = preferences.ShowTrajectories; }
private void preferencesButton_Click(object sender, EventArgs e) { EditorPreferences preferences; // Read preferences if (File.Exists(Editor.PreferencesPath)) { preferences = FileSaver.ReadJson <EditorPreferences>(Editor.PreferencesPath); } else { preferences = new EditorPreferences() { AutoName = false, ShowTrajectories = true }; } // Open preferences editor new PreferencesEditor(preferences, false).ShowDialog(this); }