Пример #1
0
        /// <summary>
        /// Called when someone presses "Botbase Settings" in the main window.
        /// </summary>
        public override void OnButtonPress()
        {
            if (Settings.BotBase.Instance.UseWinFormsSettings)
            {
                if (_classicSettings == null || _classicSettings.IsDisposed)
                {
                    _classicSettings = new ClassicSettingsForm();
                }

                _classicSettings.Show();
            }
            else
            {
                if (_window == null)
                {
                    _window = new SettingsForm
                    {
                        DataContext = SettingsFormModel.Instance,
                        Content     = LoadWindowContent(),
                        Title       = $@"{Resources.Localization.UI_SettingsWindowTitle}",
                    };

                    _window.Loaded += (e, a) =>
                    {
                    };

                    _window.Closed += (e, a) =>
                    {
                        _window        = null;
                        _windowContent = null;

                        Settings.BotBase.Reload();
                        Settings.Hotkeys.Reload();
                        Logging.Write(Resources.Localization.Msg_ReloadedSettings);
                    };
                }
                _window.Show();
            }
        }
Пример #2
0
        /// <summary>
        /// Called when someone presses "Botbase Settings" in the main window.
        /// </summary>
        public override void OnButtonPress()
        {
            if (Settings.BotBase.Instance.UseWinFormsSettings)
            {
                if (_classicSettings == null || _classicSettings.IsDisposed)
                {
                    _classicSettings = new ClassicSettingsForm();
                }

                _classicSettings.Show();
            }
            else
            {
                if (_window == null)
                {
                    _window = new SettingsForm
                    {
                        DataContext = SettingsFormModel.Instance,
                        Content     = LoadWindowContent(),
                        //Width = LoadWindowContent().Width+5,
                        //Height = LoadWindowContent().Height+30,
                        Title = $"Kombatant {Core.Me?.Name}",
                        WindowStartupLocation = WindowStartupLocation.CenterScreen,
                    };

                    _window.Loaded += (e, a) =>
                    {
                    };

                    _window.Closed += (e, a) =>
                    {
                        _window        = null;
                        _windowContent = null;

                        Settings.BotBase.Reload();
                        Settings.Hotkeys.Reload();
                        Logging.Write(Localization.Localization.Msg_ReloadedSettings);
                    };

                    try
                    {
                        _window.Show();
                        _window.Focus();
                    }
                    catch (Exception)
                    {
                        // ignored
                    }
                }
                else
                {
                    try
                    {
                        if (_window.WindowState == WindowState.Minimized)
                        {
                            _window.WindowState = WindowState.Normal;
                        }
                        //else
                        //{
                        //    _window.WindowState = WindowState.Minimized;
                        //}
                        _window.Focus();
                    }
                    catch (Exception)
                    {
                        // ignored
                    }
                }
            }
            //if (RoutineManager.Current.Name == "ShinraPVP")
            //{
            //    RoutineManager.Current.OnButtonPress();
            //}
        }