コード例 #1
0
ファイル: ModViewModel.cs プロジェクト: DeathCradle/ModAPI
 public void Update()
 {
     OnPropertyChanged("Name");
     OnPropertyChanged("Description");
     foreach (Grid li in Buttons)
     {
         ModButtonViewModel mv = (ModButtonViewModel)li.DataContext;
         mv.OnPropertyChanged("Name");
         mv.OnPropertyChanged("Description");
     }
 }
コード例 #2
0
ファイル: ModViewModel.cs プロジェクト: DeathCradle/ModAPI
    private void StandardKeyDown(object sender, KeyEventArgs e, ModButtonViewModel button)
    {
        TextBox t = (TextBox)sender;

        t.Focus();
        e.Handled = true;
        if (PressedKeys.Contains(e.Key))
        {
            return;
        }
        PressedKeys.Add(e.Key);
    }
コード例 #3
0
ファイル: ModViewModel.cs プロジェクト: DeathCradle/ModAPI
    private void ChangeStandardKey(object sender, KeyEventArgs e, ModButtonViewModel button)
    {
        TextBox t = (TextBox)sender;

        t.Focus();
        System.Windows.Forms.KeysConverter kc = new System.Windows.Forms.KeysConverter();
        string a = "";

        PressedKeys.Sort();
        PressedKeys.Reverse();
        foreach (Key k in PressedKeys)
        {
            if (a != "")
            {
                a += "+";
            }
            a += kc.ConvertToString(k);
        }

        if (e.Key == Key.RightAlt)
        {
            PressedKeys.Remove(Key.LeftCtrl);
        }
        PressedKeys.Remove(e.Key);
        e.Handled = true;

        if (Ignore)
        {
            if (PressedKeys.Count == 0)
            {
                Ignore = false;
            }
            return;
        }
        else
        {
            button.Key = a;
            if (PressedKeys.Count > 0)
            {
                Ignore = true;
            }
        }
    }
コード例 #4
0
ファイル: ModViewModel.cs プロジェクト: hamada147/ModAPI
 private void StandardKeyDown(object sender, KeyEventArgs e, ModButtonViewModel button)
 {
     TextBox t = (TextBox)sender;
     t.Focus();
     e.Handled = true;
     if (PressedKeys.Contains(e.Key))
         return;
     PressedKeys.Add(e.Key);
 }
コード例 #5
0
ファイル: ModViewModel.cs プロジェクト: hamada147/ModAPI
    private void ChangeStandardKey(object sender, KeyEventArgs e, ModButtonViewModel button)
    {
        TextBox t = (TextBox)sender;
        t.Focus();
        System.Windows.Forms.KeysConverter kc = new System.Windows.Forms.KeysConverter();
        string a = "";
        PressedKeys.Sort();
        PressedKeys.Reverse();
        foreach (Key k in PressedKeys)
        {
            if (a != "") a += "+";
            a += kc.ConvertToString(k);
        }

        if (e.Key == Key.RightAlt)
        {
            PressedKeys.Remove(Key.LeftCtrl);
        }
        PressedKeys.Remove(e.Key);
        e.Handled = true;

        if (Ignore)
        {
            if (PressedKeys.Count == 0)
                Ignore = false;
            return;
        }
        else
        {
            button.Key = a;
            if (PressedKeys.Count > 0)
                Ignore = true;
        }
    }