Example #1
0
        private void DisplayStringTemplate(CSetting setting)
        {
            StackPanel panel = new StackPanel();

            panel.Orientation = Orientation.Vertical;
            panel.SetValue(Grid.ColumnProperty, 1);

            TextBlock label = new TextBlock();

            label.Text         = setting.Descripition;
            label.TextWrapping = TextWrapping.WrapWithOverflow;
            panel.Children.Add(label);

            Separator sep = new Separator();

            panel.Children.Add(sep);

            TextBox box = new TextBox();

            box.Text         = setting.GetValueString();
            box.TextChanged += delegate
            {
                setting.Value = box.Text;
            };
            panel.Children.Add(box);

            settingsGrid.Children.Clear();
            settingsGrid.Children.Add(panel);
        }
Example #2
0
        /*private object GetValue(string sKey)
         * {
         *      object returned = new object();
         *
         *      bool succes = Settings.TryGetValue(sKey, out returned);
         *
         *      return succes ? returned : null;
         *      return true;
         * }*/

        public CSetting GetValue(string sKey)
        {
            CSetting setting = null;

            bool sux = Settings.TryGetValue(sKey, out setting);

            return(setting);
        }
Example #3
0
        private void DisplayBoolTemplate(CSetting setting)
        {
            StackPanel panel = new StackPanel();

            panel.Orientation = Orientation.Vertical;
            panel.SetValue(Grid.ColumnProperty, 1);

            TextBlock label = new TextBlock();

            label.Text         = setting.Descripition;
            label.TextWrapping = TextWrapping.WrapWithOverflow;
            panel.Children.Add(label);

            Separator sep = new Separator();

            panel.Children.Add(sep);

            RadioButton falseButton = new RadioButton();
            RadioButton trueButton  = new RadioButton();

            trueButton.Content   = Properties.Resources.CommonTrue;
            trueButton.IsChecked = setting.GetValueBool() == true;
            trueButton.Click    += delegate
            {
                falseButton.IsChecked = false;
                setting.Value         = trueButton.IsChecked.ToString();
            };
            panel.Children.Add(trueButton);


            falseButton.Content   = Properties.Resources.CommonFalse;
            falseButton.IsChecked = (setting.GetValueBool() == false);
            falseButton.Click    += delegate
            {
                trueButton.IsChecked = false;
                setting.Value        = (!falseButton.IsChecked).ToString();
            };
            panel.Children.Add(falseButton);

            settingsGrid.Children.Clear();
            settingsGrid.Children.Add(panel);
        }
Example #4
0
        public bool SetValue(CSetting setting)
        {
            if (setting != null)
            {
                if (setting.Key == ESettingsStrings.RootPath)
                {
                    return(SetRootPath((string)setting.Value));
                }

                bool isNotOverride = true;

                if (Settings.ContainsKey(setting.Key))
                {
                    Settings.Remove(setting.Key);
                    isNotOverride = false;
                }

                Settings.Add(setting.Key, setting);

                return(isNotOverride);
            }

            return(false);
        }
Example #5
0
        /// <summary>
        /// Saves all settings to ApplicationSettings.xml
        /// </summary>
        /// <returns>True on succes</returns>
        public bool SaveApplicationSettings()
        {
            try
            {
                File.Delete(m_sFileSavePath);
                File.Delete(m_sSettingsFilePath + m_sCurrentProfileFilePath);
            }
            catch (Exception)
            {
            }

            XmlTextWriter writer       = null;
            StreamWriter  streamWriter = null;

            try
            {
                streamWriter = new StreamWriter(File.Open(m_sSettingsFilePath + m_sCurrentProfileFilePath, FileMode.CreateNew));

                streamWriter.WriteLine(m_sCurrentProfileSavePath);
                streamWriter.Close();


                //SaveProgramDefinitions();
                writer            = new XmlTextWriter(m_sFileSavePath, System.Text.Encoding.UTF8);
                writer.Formatting = Formatting.Indented;

                writer.WriteStartDocument();

                writer.WriteComment("Application settings for CEWSP");

                writer.WriteStartElement("ApplicationSettings");



                // single settings
                foreach (string key in Settings.Keys)
                {
                    object   val     = GetValue(key);
                    CSetting setting = val as CSetting;

                    writer.WriteComment(setting.Descripition);

                    writer.WriteStartElement("Setting");

                    if (val != null)
                    {
                        writer.WriteAttributeString(key, setting.GetValueString());
                    }
                    else
                    {
                        writer.WriteAttributeString(key, ESettingsStrings.Invalid);
                    }

                    writer.WriteAttributeString("userEditable", setting.UserEditable.ToString());

                    writer.WriteEndElement();
                }

                writer.WriteEndElement();

                writer.Flush();
                writer.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Failed to save application settings!", "Critical Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Reset(false);
                if (writer != null)
                {
                    writer.Close();
                }

                if (streamWriter != null)
                {
                    streamWriter.Close();
                }

                return(false);
            }

            SaveProfileHistory();
            SaveProgramDefinitions();
            return(true);
        }