Ejemplo n.º 1
0
        private void loadToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialogConfig.Filter           = "Xml configuration (*.xml)|*.xml";
            openFileDialogConfig.InitialDirectory = ExecutionPath + "\\Configurations";

            if (openFileDialogConfig.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            var configSettings = ConfigSerializer.Deserialize(openFileDialogConfig.FileName);

            textBoxHeight.Text = configSettings.WindowSettings.Height.ToString();
            textBoxWidth.Text  = configSettings.WindowSettings.Width.ToString();

            textBoxModulePath.Text = configSettings.ModuleSettings.ModulePath;

            textBoxImagePath.Text = configSettings.ImageSettings.ImagePath;
            textBoxImageExt.Text  = configSettings.ImageSettings.ImageExtension;

            textBoxInstrumentPath.Text = configSettings.InstrumentSettings.InstrumentPath;
            textBoxInstrumentExt.Text  = configSettings.InstrumentSettings.InstrumentExtension;
        }
Ejemplo n.º 2
0
        private void saveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int width;
            int height;

            string modulePath;

            string imageExtension;
            string imagePath;

            string instrumentExtension;
            string instrumentPath;

            try
            {
                width  = Convert.ToInt32(textBoxWidth.Text);
                height = Convert.ToInt32(textBoxHeight.Text);

                modulePath = textBoxModulePath.Text;

                imageExtension = textBoxImageExt.Text;
                imagePath      = textBoxImagePath.Text;

                instrumentExtension = textBoxInstrumentExt.Text;
                instrumentPath      = textBoxInstrumentPath.Text;

                if (modulePath.Length == 0)
                {
                    throw new Exception("Invalid modulePath");
                }
                if (imagePath.Length == 0)
                {
                    throw new Exception("Invalid imagePath");
                }
                if (imageExtension.Length == 0)
                {
                    throw new Exception("Invalid imageExtension");
                }
                if (instrumentExtension.Length == 0)
                {
                    throw new Exception("Invalid instrumentExtension");
                }
                if (instrumentPath.Length == 0)
                {
                    throw new Exception("Invalid instrumentPath");
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
                return;
            }

            saveFileDialogConfig.Filter           = "Xml configuration (*.xml)|*.xml";
            saveFileDialogConfig.InitialDirectory = ExecutionPath + "\\Configurations";

            if (saveFileDialogConfig.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            var config = new ConfigSettings()
            {
                WindowSettings = new WindowSettings()
                {
                    Width  = width,
                    Height = height
                },

                ModuleSettings = new ModuleSettings()
                {
                    ModulePath = modulePath
                },

                ImageSettings = new ImageSettings()
                {
                    ImageExtension = imageExtension,
                    ImagePath      = imagePath
                },

                InstrumentSettings = new InstrumentSettings()
                {
                    InstrumentExtension = instrumentExtension,
                    InstrumentPath      = instrumentPath
                }
            };

            if (!config.IsValid())
            {
                MessageBox.Show("Config is not valid.");
                return;
            }

            ConfigSerializer.Serialize(config, saveFileDialogConfig.FileName);
        }
Ejemplo n.º 3
0
 public FormSettings(ConfigSerializer configSerializer)
 {
     InitializeComponent();
     ConfigSerializer = configSerializer;
     ExecutionPath    = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
 }