void ApplyRuneSettings() { panelRuneDisplay.Controls.Clear(); if (Settings.Runes.Count > 0) { foreach (int r in Settings.Runes) { RuneDisplayElement element = new RuneDisplayElement((Rune)r, null, this); element.SetRuneSprite(Settings.DisplayRunesHighContrast); element.SetRemovable(false); element.SetHaveRune(false); panelRuneDisplay.Controls.Add(element); } } ChangeVisibility(panelRuneDisplay, Settings.DisplayRunes && Settings.DisplayRunesHorizontal && Settings.Runes.Count > 0); panelRuneDisplay2.Controls.Clear(); if (Settings.Runes.Count > 0) { foreach (int r in Settings.Runes) { RuneDisplayElement element = new RuneDisplayElement((Rune)r, null, this); element.SetRuneSprite(Settings.DisplayRunesHighContrast); element.SetRemovable(false); element.SetHaveRune(false); panelRuneDisplay2.Controls.Add(element); } } ChangeVisibility(panelRuneDisplay2, Settings.DisplayRunes && !Settings.DisplayRunesHorizontal && Settings.Runes.Count > 0); }
private void InitializeSettings() { UpdateTitle(); fontComboBox.SelectedIndex = fontComboBox.Items.IndexOf(settings.FontName); fontSizeNumeric.Value = settings.FontSize; titleFontSizeNumeric.Value = settings.FontSizeTitle; CreateFilesCheckBox.Checked = settings.CreateFiles; EnableAutosplitCheckBox.Checked = settings.DoAutosplit; autoSplitHotkeyControl.Hotkey = settings.AutosplitHotkey; CheckUpdatesCheckBox.Checked = settings.CheckUpdates; chkDisplayName.Checked = settings.DisplayName; chkDisplayGold.Checked = settings.DisplayGold; chkDisplayDeathCounter.Checked = settings.DisplayDeathCounter; chkDisplayLevel.Checked = settings.DisplayLevel; chkDisplayResistances.Checked = settings.DisplayResistances; chkDisplayBaseStats.Checked = settings.DisplayBaseStats; chkDisplayAdvancedStats.Checked = settings.DisplayAdvancedStats; chkDisplayRunes.Checked = settings.DisplayRunes; chkRuneDisplayRunesHorizontal.Checked = settings.DisplayRunesHorizontal; chkDisplayDifficultyPercents.Checked = settings.DisplayDifficultyPercentages; chkHighContrastRunes.Checked = settings.DisplayRunesHighContrast; TcpCheckBox.Checked = settings.TcpEnabled; TcpHostBox.Text = settings.TcpHost; TcpApiKeyBox.Text = settings.TcpApiKey; // Show the selected diablo version. int versionIndex = this.VersionComboBox.FindString(settings.D2Version); if (versionIndex < 0) { versionIndex = 0; } this.VersionComboBox.SelectedIndex = versionIndex; InitializeAutoSplitTable(); foreach (AutoSplit a in settings.Autosplits) { AddAutoSplit(a); } RuneDisplayPanel.Controls.Clear(); foreach (int rune in settings.Runes) { if (rune >= 0) { RuneDisplayElement element = new RuneDisplayElement((Rune)rune, this, null); RuneDisplayPanel.Controls.Add(element); } } LayoutControls(checkVisible: false); }
private void AddRuneButton_Click(object sender, EventArgs e) { int rune = RuneComboBox.SelectedIndex; if (rune >= 0) { RuneDisplayElement element = new RuneDisplayElement((Rune)rune, this, null); RuneDisplayPanel.Controls.Add(element); LayoutControls(); } }