Пример #1
0
        // Called when the window has been loaded.
        public void Window_Loaded(object sender, EventArgs args)
        {
            // Register button events
            SaveButton.Click        += SaveButton_Click;
            CancelButton.Click      += CancelButton_Click;
            DefaultFontButton.Click += DefaultFontButton_Click;

            // Register easter egg (spoiler?)
            FONT_NAME.SelectionChanged += FontName_SelectionChanged;

            // Register event for AutoMessageHeight change.
            AUTO_MESSAGE_HEIGHT.Checked   += AUTO_MESSAGE_HEIGHT_Checked;
            AUTO_MESSAGE_HEIGHT.Unchecked += AUTO_MESSAGE_HEIGHT_Checked;
            AUTO_DETECT_PORT.Checked      += AUTO_DETECT_PORT_Checked;
            AUTO_DETECT_PORT.Unchecked    += AUTO_DETECT_PORT_Checked;

            // Load fonts.
            LoadFonts();

            // Load settings.
            LoadedSettings = SettingsHandler.CloneInstance();

            // Fill settings in input fields.
            EXE_NAME.Text = LoadedSettings.ExeName;
            SavedFont     = LoadedSettings.FontName;
            SetFont(SavedFont);
            MESSAGES_SHOWN.Text           = LoadedSettings.MessagesShown.ToString();
            TRANSLATE_TO.Text             = LoadedSettings.TranslateTo;
            AUTO_HIDE.IsChecked           = LoadedSettings.AutoHide;
            ADD_ON_STARTUP.IsChecked      = LoadedSettings.AddOnStartup;
            OUTPUT_ALL.IsChecked          = LoadedSettings.OutputAll;
            FADE_MESSAGES.IsChecked       = LoadedSettings.FadeMessages;
            FADE_WAIT.Text                = LoadedSettings.FadeWait.ToString();
            FADE_DURATION.Text            = LoadedSettings.FadeDuration.ToString();
            AUTO_MESSAGE_HEIGHT.IsChecked = LoadedSettings.AutoMessageHeight;
            MESSAGE_HEIGHT.Text           = LoadedSettings.MessageHeight.ToString();
            AUTO_DETECT_PORT.IsChecked    = LoadedSettings.AutoDetectPort;
            AUTO_DETECT_PROGRAM.Text      = LoadedSettings.AutoDetectProgram;

            if (LoadedSettings.DefaultAdapterMAC.Length > 0)
            {
                USE_DEFAULT_ADAPTER.IsChecked = LoadedSettings.UseDefaultAdapter;
            }
            else
            {
                USE_DEFAULT_ADAPTER.IsChecked = false;
                USE_DEFAULT_ADAPTER.IsEnabled = false;
            }
        }