コード例 #1
0
ファイル: Settings.cs プロジェクト: Soembodi/Luxuino
        private void settingsSet_Click(object sender, EventArgs e)
        {
            Theme = (MetroThemeStyle)settingsLight.SelectedItem;
            Style = (MetroColorStyle)settingsAccent.SelectedItem;

            using (TextWriter writer = new StreamWriter(path))
            {
                SaveSettings settingsToSave = new SaveSettings(Theme, Style);
                xml.Serialize(writer, settingsToSave);
            }
        }
コード例 #2
0
        private void LedController_Load(object sender, EventArgs e)
        {
            portSelector.Items.Clear();
            foreach (string port in SerialPort.GetPortNames())
            {
                portSelector.Items.Add(port);
                if (port != "COM1")
                {
                    portSelector.SelectedItem = port;
                }
            }

            string        directory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Luxuino");
            string        path      = directory + "/Settings.xml";
            XmlSerializer xml       = new XmlSerializer(typeof(SaveSettings));

            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }
            if (!File.Exists(path))
            {
                using (TextWriter writer = new StreamWriter(path))
                {
                    xml.Serialize(writer, settings);
                }
            }

            if (File.Exists(path))
            {
                using (Stream reader = new FileStream(path, FileMode.Open))
                {
                    settings = xml.Deserialize(reader) as SaveSettings;
                }
            }
            Styler.Theme = settings.Theme;
            Styler.Style = settings.Style;
        }