Пример #1
0
        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);
        }
Пример #2
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);
        }
Пример #3
0
        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();
            }
        }