public void InitializeButtonState(Mubox.Configuration.KeySettingCollection keySettings, Predicate<Mubox.Configuration.KeySetting> filterCallback, Action<Mubox.Configuration.KeySetting> enableCallback, Action<Mubox.Configuration.KeySetting> disableCallback) { this.KeySettings = keySettings; this.FilterCallback = filterCallback; this.EnableCallback = enableCallback; this.DisableCallback = disableCallback; ProcessFrameworkElementTree(this, (Action<FrameworkElement>)delegate(FrameworkElement frameworkElement) { try { System.Windows.Controls.Primitives.ToggleButton toggleButton = frameworkElement as System.Windows.Controls.Primitives.ToggleButton; if (toggleButton != null) { Mubox.Configuration.KeySetting keySetting; toggleButton.IsChecked = KeySettings.TryGetKeySetting((WinAPI.VK)Enum.Parse(typeof(WinAPI.VK), toggleButton.Tag as string, true), out keySetting) && FilterCallback(keySetting); } } catch (Exception ex) { ex.Log(); } }); }
public void InitializeButtonState(Mubox.Configuration.KeySettingCollection keySettings, Predicate <Mubox.Configuration.KeySetting> filterCallback, Action <Mubox.Configuration.KeySetting> enableCallback, Action <Mubox.Configuration.KeySetting> disableCallback) { this.KeySettings = keySettings; this.FilterCallback = filterCallback; this.EnableCallback = enableCallback; this.DisableCallback = disableCallback; ProcessFrameworkElementTree(this, (Action <FrameworkElement>) delegate(FrameworkElement frameworkElement) { try { System.Windows.Controls.Primitives.ToggleButton toggleButton = frameworkElement as System.Windows.Controls.Primitives.ToggleButton; if (toggleButton != null) { Mubox.Configuration.KeySetting keySetting; toggleButton.IsChecked = KeySettings.TryGetKeySetting((Win32.VK)Enum.Parse(typeof(Win32.VK), toggleButton.Tag as string, true), out keySetting) && FilterCallback(keySetting); } } catch (Exception ex) { Debug.WriteLine(ex.Message); Debug.WriteLine(ex.StackTrace); } }); }
public MainWindow() { InitializeComponent(); keysettings = new Mubox.Configuration.KeySettingCollection(); }
public MainWindow() { InitializeComponent(); keysettings = new Mubox.Configuration.KeySettingCollection(); }