public MainWindow() { //InitializeComponentが先だと_settingのNullReferenceExceptionが鬱陶しいので先回り _setting = ShachikuChanSetting.Load(); InitializeComponent(); //HACK: Initializeの時点で_settingがイベントハンドラに書き換えられちゃうので更にリロード _setting = ShachikuChanSetting.Load(); _keyboardHook = new KeyboardHook(OnKeyboardKeyDown); this.SliderSize.Value = _setting.ScaleFactor; this.MenuItemEnergyMode.IsChecked = _setting.IsEnergyMode; this.MenuItemTopmost.IsChecked = _setting.IsTopmost; this.MenuItemSexyMode.IsChecked = _setting.IsSexyModeEnabled; this.Topmost = _setting.IsTopmost; ApplyEnergyMode(_setting.IsEnergyMode); ApplySexyMode(_setting.IsSexyModeEnabled); Storyboard typing = ShachikuChanSexyVersion.TryFindResource("KeyboardType") as Storyboard; if (typing != null) typing.Completed += (_, __) => _typingEnabled = true; Storyboard shake = ShachikuChanSexyVersion.TryFindResource("Shake") as Storyboard; if (shake != null) shake.Completed += OnShakeCompleted; Storyboard getAngry = ShachikuChanSexyVersion.TryFindResource("GetAngry") as Storyboard; if (getAngry != null) getAngry.Completed += (_, __) => _shakeEnabled = true; }
public MainWindow() { //InitializeComponentが先だと_settingのNullReferenceExceptionが鬱陶しいので先回り _setting = ShachikuChanSetting.Load(); InitializeComponent(); //HACK: Initializeの時点で_settingがイベントハンドラに書き換えられちゃうので更にリロード _setting = ShachikuChanSetting.Load(); _keyboardHook = new KeyboardHook(OnKeyboardKeyDown); this.SliderSize.Value = _setting.ScaleFactor; this.MenuItemEnergyMode.IsChecked = _setting.IsEnergyMode; this.MenuItemTopmost.IsChecked = _setting.IsTopmost; this.MenuItemSexyMode.IsChecked = _setting.IsSexyModeEnabled; this.Topmost = _setting.IsTopmost; ApplyEnergyMode(_setting.IsEnergyMode); ApplySexyMode(_setting.IsSexyModeEnabled); Storyboard typing = ShachikuChanSexyVersion.TryFindResource("KeyboardType") as Storyboard; if (typing != null) { typing.Completed += (_, __) => _typingEnabled = true; } Storyboard shake = ShachikuChanSexyVersion.TryFindResource("Shake") as Storyboard; if (shake != null) { shake.Completed += OnShakeCompleted; } Storyboard getAngry = ShachikuChanSexyVersion.TryFindResource("GetAngry") as Storyboard; if (getAngry != null) { getAngry.Completed += (_, __) => _shakeEnabled = true; } }