Esempio n. 1
0
        void SaveSettingsTask(
            ref string dataDirectory,
            bool useLightChat,
            bool useHardwareRendering,
            bool useTransparentWindows,
            bool ignoreSSLCertificates,
            int maxChatHistory,
            bool enableChatImages,
            bool enableWhisperSound,
            bool enableNameSound,
            string windowSkin,
            bool tileWindowSkin,
            bool useWindowsForChat,
            int chatFontSize,
            bool useInstantSearch,
            bool enableGameSounds,
            Octgn.Prefs.ZoomType zoomOption)
        {
            this.ValidateFields(
                ref dataDirectory,
                useLightChat,
                useHardwareRendering,
                useTransparentWindows,
                ignoreSSLCertificates,
                maxChatHistory,
                enableChatImages,
                enableWhisperSound,
                enableNameSound,
                windowSkin,
                tileWindowSkin,
                useWindowsForChat,
                chatFontSize,
                useInstantSearch,
                enableGameSounds
                );

            Prefs.DataDirectory         = dataDirectory;
            Prefs.UseLightChat          = useLightChat;
            Prefs.UseHardwareRendering  = useHardwareRendering;
            Prefs.UseWindowTransparency = useTransparentWindows;
            Prefs.IgnoreSSLCertificates = ignoreSSLCertificates;
            Prefs.MaxChatHistory        = maxChatHistory;
            Prefs.EnableChatImages      = enableChatImages;
            Prefs.EnableWhisperSound    = enableWhisperSound;
            Prefs.EnableNameSound       = enableNameSound;
            Prefs.WindowSkin            = windowSkin;
            Prefs.TileWindowSkin        = tileWindowSkin;
            Prefs.UseWindowsForChat     = useWindowsForChat;
            Prefs.ChatFontSize          = chatFontSize;
            Prefs.InstantSearch         = useInstantSearch;
            Prefs.EnableGameSound       = enableGameSounds;
            Prefs.ZoomOption            = zoomOption;
            //Prefs.EnableChatGifs = enableChatGifs;
        }
Esempio n. 2
0
        void SaveSettings()
        {
            SetError();
            if (MaxChatHistory.Value == null)
            {
                MaxChatHistory.Value = 100;
            }
            var dataDirectory         = TextBoxDataDirectory.Text;
            var windowSkin            = TextBoxWindowSkin.Text;
            var tileWindowSkin        = CheckBoxTileWindowSkin.IsChecked ?? false;
            var useLightChat          = CheckBoxLightChat.IsChecked ?? false;
            var useHardwareRendering  = CheckBoxUseHardwareRendering.IsChecked ?? false;
            var useTransparentWindows = CheckBoxUseWindowTransparency.IsChecked ?? false;
            var ignoreSSLCertificates = CheckBoxIgnoreSSLCertificates.IsChecked ?? false;
            var maxChatHistory        = MaxChatHistory.Value ?? 100;
            var enableChatImages      = CheckBoxEnableChatImages.IsChecked ?? false;
            //var enableChatGifs = CheckBoxEnableChatGifs.IsChecked ?? false;
            var enableWhisperSound = CheckBoxEnableWhisperSound.IsChecked ?? false;
            var enableNameSound    = CheckBoxEnableNameSound.IsChecked ?? false;
            var useWindowsForChat  = CheckBoxUseWindowsForChat.IsChecked ?? false;
            var chatFontSize       = ChatFontSize.Value ?? 12;
            var useInstantSearch   = CheckBoxUseInstantSearch.IsChecked ?? false;
            var enableGameSounds   = CheckBoxEnableGameSounds.IsChecked ?? false;

            Octgn.Prefs.ZoomType zoomOption = (Octgn.Prefs.ZoomType)ComboBoxZoomOptions.SelectedIndex;
            var task = new Task(
                () =>
                this.SaveSettingsTask(
                    ref dataDirectory,
                    useLightChat,
                    useHardwareRendering,
                    useTransparentWindows,
                    ignoreSSLCertificates,
                    maxChatHistory,
                    enableChatImages,
                    enableWhisperSound,
                    enableNameSound,
                    windowSkin,
                    tileWindowSkin,
                    useWindowsForChat,
                    chatFontSize,
                    useInstantSearch,
                    enableGameSounds,
                    zoomOption));

            task.ContinueWith((t) =>
            {
                Dispatcher
                .Invoke(new Action(
                            () => this.SaveSettingsComplete(t)));
            });
            task.Start();
        }