Пример #1
0
        // Options
        private void btnOptions_Click(object sender, EventArgs e)
        {
            FormOptions fOptions = new FormOptions();

            fOptions.toolTips            = Config.Prop.toolTips;
            fOptions.avrdudeLocation     = Config.Prop.avrdudeLoc;
            fOptions.avrdudeConfLocation = Config.Prop.avrdudeConfLoc;
            fOptions.avrSizeLocation     = Config.Prop.avrSizeLoc;

            if (fOptions.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            Config.Prop.toolTips = fOptions.toolTips;
            ToolTips.Active      = Config.Prop.toolTips;

            bool changedAvrdudeLoc     = (Config.Prop.avrdudeLoc != fOptions.avrdudeLocation);
            bool changedAvrdudeConfLoc = (Config.Prop.avrdudeConfLoc != fOptions.avrdudeConfLocation);
            bool changedAvrSizeLoc     = (Config.Prop.avrSizeLoc != fOptions.avrSizeLocation);

            Config.Prop.avrdudeLoc     = fOptions.avrdudeLocation;
            Config.Prop.avrdudeConfLoc = fOptions.avrdudeConfLocation;
            Config.Prop.avrSizeLoc     = fOptions.avrSizeLocation;

            if (changedAvrdudeLoc || changedAvrdudeConfLoc)
            {
                avrdude.load();

                if (changedAvrdudeConfLoc)
                {
                    setComboBoxDataSource(cmbMCU, avrdude.mcus, "fullName");
                    setComboBoxDataSource(cmbProg, avrdude.programmers, "fullName");
                }
            }

            if (changedAvrSizeLoc)
            {
                avrsize.load();
                fileFlash.updateSize();
                fileEEPROM.updateSize();
            }
        }
Пример #2
0
        // Options
        private void btnOptions_Click(object sender, EventArgs e)
        {
            FormOptions fOptions = new FormOptions();
            fOptions.toolTips = Config.Prop.toolTips;
            fOptions.avrdudeLocation = Config.Prop.avrdudeLoc;
            fOptions.avrdudeConfLocation = Config.Prop.avrdudeConfLoc;
            fOptions.avrSizeLocation = Config.Prop.avrSizeLoc;

            if (fOptions.ShowDialog() != DialogResult.OK)
                return;

            Config.Prop.toolTips = fOptions.toolTips;
            ToolTips.Active = Config.Prop.toolTips;

            bool changedAvrdudeLoc = (Config.Prop.avrdudeLoc != fOptions.avrdudeLocation);
            bool changedAvrdudeConfLoc = (Config.Prop.avrdudeConfLoc != fOptions.avrdudeConfLocation);
            bool changedAvrSizeLoc = (Config.Prop.avrSizeLoc != fOptions.avrSizeLocation);

            Config.Prop.avrdudeLoc = fOptions.avrdudeLocation;
            Config.Prop.avrdudeConfLoc = fOptions.avrdudeConfLocation;
            Config.Prop.avrSizeLoc = fOptions.avrSizeLocation;

            if (changedAvrdudeLoc || changedAvrdudeConfLoc)
            {
                avrdude.load();

                if (changedAvrdudeConfLoc)
                {
                    setComboBoxDataSource(cmbMCU, avrdude.mcus, "fullName");
                    setComboBoxDataSource(cmbProg, avrdude.programmers, "fullName");
                }
            }

            if (changedAvrSizeLoc)
            {
                avrsize.load();
                fileFlash.updateSize();
                fileEEPROM.updateSize();
            }
        }