예제 #1
0
 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();
         }
     });
 }
예제 #2
0
 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);
         }
     });
 }
예제 #3
0
 public MainWindow()
 {
     InitializeComponent();
     keysettings = new Mubox.Configuration.KeySettingCollection();
 }
예제 #4
0
 public MainWindow()
 {
     InitializeComponent();
     keysettings = new Mubox.Configuration.KeySettingCollection();
 }