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; }
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); }
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(); }
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(); }