Exemplo n.º 1
0
        private void ApplySettings()
        {
            if (chAutoStart.Checked)
            {
                AutostartUtil.SetAutoStart();
            }
            else
            {
                AutostartUtil.UnSetAutoStart();
            }

            TaskbarProperties.ChangedFields changes = TaskbarProperties.ChangedFields.None;

            TaskbarPropertiesManager.Instance.Properties.ShowLabels = chShowLabels.Checked;
            TaskbarPropertiesManager.Instance.Properties.ShowClock  = chShowClock.Checked;
            TaskbarPropertiesManager.Instance.Properties.SmallIcons = chSmallIcons.Checked;
            if (TaskbarPropertiesManager.Instance.Properties.AutoHide != chAutoHide.Checked)
            {
                changes |= TaskbarProperties.ChangedFields.AutoHide;
                TaskbarPropertiesManager.Instance.Properties.AutoHide = chAutoHide.Checked;
            }
            TaskbarPropertiesManager.Instance.Properties.AutoHideDelay        = (int)nudAutohideDelay.Value;
            TaskbarPropertiesManager.Instance.Properties.ShowNotificationArea = chNotif.Checked;
            TaskbarPropertiesManager.Instance.Properties.ShowStartMenu        = chStart.Checked;
            TaskbarPropertiesManager.Instance.Properties.CheckForUpdates      = chCheckForUpdates.Checked;
            TaskbarPropertiesManager.Instance.Properties.UseCustomFont        = chCustomFont.Checked;

            foreach (var control in panelLocations.Controls)
            {
                var cmb = control as ComboBox;
                if (cmb == null)
                {
                    continue;
                }
                var deviceName = cmb.Tag as string;
                TaskbarPropertiesManager.Instance.Properties.SetTaskbarLocation(deviceName, ScreenLocationFromIndex(cmb.SelectedIndex));
            }

            if (TaskbarPropertiesManager.Instance.Properties.MirrorButtons != chMirrorButtons.Checked)
            {
                changes |= TaskbarProperties.ChangedFields.MirrorButtons;
                TaskbarPropertiesManager.Instance.Properties.MirrorButtons = chMirrorButtons.Checked;
            }

            if (_ruleManager != null)
            {
                TaskbarPropertiesManager.Instance.Properties.Rules.Clear();

                List <DualMonitor.Entities.Rule> rules = RuleManager.Clone(_ruleManager.GetRules());
                TaskbarPropertiesManager.Instance.Properties.Rules.AddRange(rules);
            }

            TaskbarPropertiesManager.Instance.Save();

            if (OnChanged != null)
            {
                OnChanged(changes);
            }
        }
Exemplo n.º 2
0
 internal void InitializeWithProperties()
 {
     chShowLabels.Checked      = TaskbarPropertiesManager.Instance.Properties.ShowLabels;
     chAutoStart.Checked       = AutostartUtil.IsAutoStartEnabled();
     chAutoHide.Checked        = TaskbarPropertiesManager.Instance.Properties.AutoHide;
     chShowClock.Checked       = TaskbarPropertiesManager.Instance.Properties.ShowClock;
     chSmallIcons.Checked      = TaskbarPropertiesManager.Instance.Properties.SmallIcons;
     chMirrorButtons.Checked   = TaskbarPropertiesManager.Instance.Properties.MirrorButtons;
     chNotif.Checked           = TaskbarPropertiesManager.Instance.Properties.ShowNotificationArea;
     chCheckForUpdates.Checked = TaskbarPropertiesManager.Instance.Properties.CheckForUpdates;
     chStart.Checked           = TaskbarPropertiesManager.Instance.Properties.ShowStartMenu;
     chCustomFont.Checked      = btnFont.Enabled = TaskbarPropertiesManager.Instance.Properties.UseCustomFont;
     pnlHideDelay.Enabled      = TaskbarPropertiesManager.Instance.Properties.AutoHide;
     nudAutohideDelay.Value    = TaskbarPropertiesManager.Instance.Properties.AutoHideDelay;
 }