Ejemplo n.º 1
0
        public LayoutSettingsControl(LiveSplit.UI.LayoutSettings settings, ILayout layout)
        {
            InitializeComponent();
            Settings = settings;
            Layout = layout;
            chkBestSegments.DataBindings.Add("Checked", Settings, "ShowBestSegments", false, DataSourceUpdateMode.OnPropertyChanged);
            chkAlwaysOnTop.DataBindings.Add("Checked", Settings, "AlwaysOnTop", false, DataSourceUpdateMode.OnPropertyChanged);
            chkAntiAliasing.DataBindings.Add("Checked", Settings, "AntiAliasing", false, DataSourceUpdateMode.OnPropertyChanged);
            chkDropShadows.DataBindings.Add("Checked", Settings, "DropShadows", false, DataSourceUpdateMode.OnPropertyChanged);
            chkRainbow.DataBindings.Add("Checked", Settings, "UseRainbowColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnTextColor.DataBindings.Add("BackColor", Settings, "TextColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnBackground.DataBindings.Add("BackColor", Settings, "BackgroundColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnBackground2.DataBindings.Add("BackColor", Settings, "BackgroundColor2", false, DataSourceUpdateMode.OnPropertyChanged);
            btnThinSep.DataBindings.Add("BackColor", Settings, "ThinSeparatorsColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnSeparators.DataBindings.Add("BackColor", Settings, "SeparatorsColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnPB.DataBindings.Add("BackColor", Settings, "PersonalBestColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnGlod.DataBindings.Add("BackColor", Settings, "BestSegmentColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnAheadGaining.DataBindings.Add("BackColor", Settings, "AheadGainingTimeColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnAheadLosing.DataBindings.Add("BackColor", Settings, "AheadLosingTimeColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnBehindGaining.DataBindings.Add("BackColor", Settings, "BehindGainingTimeColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnBehindLosing.DataBindings.Add("BackColor", Settings, "BehindLosingTimeColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnNotRunning.DataBindings.Add("BackColor", Settings, "NotRunningColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnPausedColor.DataBindings.Add("BackColor", Settings, "PausedColor", false, DataSourceUpdateMode.OnPropertyChanged);
            btnShadowsColor.DataBindings.Add("BackColor", Settings, "ShadowsColor", false, DataSourceUpdateMode.OnPropertyChanged);
            lblTimer.DataBindings.Add("Text", this, "TimerFont", false, DataSourceUpdateMode.OnPropertyChanged);
            lblText.DataBindings.Add("Text", this, "SplitNamesFont", false, DataSourceUpdateMode.OnPropertyChanged);
            lblTimes.DataBindings.Add("Text", this, "MainFont", false, DataSourceUpdateMode.OnPropertyChanged);
            trkOpacity.DataBindings.Add("Value", this, "Opacity", false, DataSourceUpdateMode.OnPropertyChanged);
            trkImageOpacity.DataBindings.Add("Value", this, "ImageOpacity", false, DataSourceUpdateMode.OnPropertyChanged);
            trkBlur.DataBindings.Add("Value", this, "ImageBlur", false, DataSourceUpdateMode.OnPropertyChanged);

            cmbBackgroundType.SelectedItem = GetBackgroundTypeString(Settings.BackgroundType);
            originalBackgroundImage = Settings.BackgroundImage;
        }
Ejemplo n.º 2
0
 public LayoutSettingsDialog(LiveSplit.UI.LayoutSettings settings, UI.ILayout layout, IComponent tabComponent = null)
 {
     InitializeComponent();
     Settings = settings;
     Layout = layout;
     ComponentSettings = new List<XmlNode>();
     Components = new List<IComponent>();
     AddNewTab("Layout", new LayoutSettingsControl(settings, layout));
     AddComponents(tabComponent);
 }
Ejemplo n.º 3
0
        private void ShowLayoutSettings(LiveSplit.UI.Components.IComponent tabControl = null)
        {
            var oldSettings = (LiveSplit.UI.LayoutSettings)Layout.Settings.Clone();
            var settingsDialog = new LayoutSettingsDialog(Layout.Settings, Layout, tabControl);
            var result = settingsDialog.ShowDialog(this);
            if (result == DialogResult.OK)
            {
                if (oldSettings.BackgroundImage != null && oldSettings.BackgroundImage != Layout.Settings.BackgroundImage)
                    ImagesToDispose.Add(oldSettings.BackgroundImage);

                Layout.HasChanged = true;
            }
            else if (result == DialogResult.Cancel)
            {
                if (Layout.Settings.BackgroundImage != null && oldSettings.BackgroundImage != Layout.Settings.BackgroundImage)
                    Layout.Settings.BackgroundImage.Dispose();

                Layout.Settings.Assign(oldSettings);
                LayoutSettingsAssigned(null, null);
            }
            BindingList.ResetBindings();
        }
Ejemplo n.º 4
0
 private void ShowLayoutSettings(LiveSplit.UI.Components.IComponent tabControl = null)
 {
     var oldSettings = (Options.LayoutSettings)Layout.Settings.Clone();
     var settingsDialog = new LayoutSettingsDialog(Layout.Settings, Layout, tabControl);
     var result = settingsDialog.ShowDialog(this);
     if (result == DialogResult.OK)
     {
         Layout.HasChanged = true;
     }
     else if (result == DialogResult.Cancel)
     {
         Layout.Settings.Assign(oldSettings);
         LayoutSettingsAssigned(null, null);
     }
     BindingList.ResetBindings();
 }