Example #1
0
        public MainWindow()
        {
            InitializeComponent();
            _savedSettings = new SavedSettings(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "toast.settings"));
            _savedSettings.AutoSaveOnAddOrRemove = true;
            _savedSettings.Load();

            Types.Items.Add("Custom");
            Types.Items.Add("Info");
            Types.Items.Add("Success");
            Types.Items.Add("Warning");
            Types.Items.Add("Error");

            Types.SelectionChanged += (s, e) =>
            {
                Properties.Settings.Default.type = Types.SelectedItem as string;
                Properties.Settings.Default.Save();

                var type = (string)Types.SelectedItem;
                if (type == "Custom")
                {
                    ToastSettings.IsEnabled   = true;
                    ToasterSettings.IsEnabled = true;
                }
                else
                {
                    ToastSettings.IsEnabled   = false;
                    ToasterSettings.IsEnabled = false;
                }
            };

            if (string.IsNullOrWhiteSpace(Properties.Settings.Default.type))
            {
                Types.SelectedIndex = 0;
            }
            else
            {
                var index = Types.Items.IndexOf(Properties.Settings.Default.type);
                if (index < 0)
                {
                    index = 0;
                }
                Types.SelectedIndex = index;
            }

            ToastSettings.SettingsUpdated   += ToastSettingsOnSettingsUpdated;
            ToasterSettings.SettingsUpdated += ToastSettingsOnSettingsUpdated;

            Loaded += (s, e) =>
            {
                var toastSettings   = GetToastSettings();
                var toasterSettings = GetToasterSettings();

                ToastSettings.Initialize(toastSettings, _savedSettings);
                ToasterSettings.Initialize(toasterSettings, _savedSettings);

                _toaster = new Toaster(this, ToasterSettings.Settings, null, ToastSettings.Settings);
            };
        }
Example #2
0
        public void ToastSettings_should_have_default_values()
        {
            var settings = new ToastSettings();

            Assert.AreEqual(ToastContainerGlobalSettings.DefaultToastsShowIcon, settings.ShowIcon);
            Assert.AreEqual(ToastContainerGlobalSettings.DefaultToastsAutoCloseInSec, settings.AutoCloseInSec);
            Assert.AreEqual(ToastContainerGlobalSettings.DefaultToastsShowCloseCountdownProgress, settings.ShowCloseCountdownProgress);
            Assert.AreEqual(ToastContainerGlobalSettings.DefaultToastsShadowEffect, settings.ShadowEffect);
        }
Example #3
0
        public void ToastSettings_should_set_ShadowEffect_range()
        {
            var settings = new ToastSettings()
            {
                ShadowEffect = 0
            };
            var settings2 = new ToastSettings()
            {
                ShadowEffect = 30
            };

            Assert.AreEqual((uint)0, settings.ShadowEffect);
            Assert.AreEqual((uint)20, settings2.ShadowEffect);
        }
Example #4
0
        public void AddSettings(ToasterSettings toasterSettings)
        {
            if (string.IsNullOrWhiteSpace(toasterSettings.Name))
            {
                throw new ArgumentException("The settings name cannot be empty or null.");
            }

            if (ToastSettings.Any(p => p.Name == toasterSettings.Name))
            {
                throw new ArgumentException("A toast settings object already exists with that name.");
            }

            _toasterSettingsCollection.Add(toasterSettings);

            if (AutoSaveOnAddOrRemove)
            {
                Save();
            }
        }
Example #5
0
 public WebModule(ToastSettings settings)
 {
     _settings = settings;
 }
Example #6
0
 public DbManager(ToastSettings settings)
 {
     _settings = settings;
 }