Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
        // 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);
        }
Esempio n. 3
0
        // 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;
        }
Esempio n. 4
0
        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);
        }