コード例 #1
0
 public void RemoveState(GKey key)
 {
     if (States.ContainsKey(key))
     {
         States.Remove(key);
     }
 }
コード例 #2
0
 public void SetState(GKey key, int value)
 {
     if (States.ContainsKey(key))
     {
         States[key] = value;
     }
     else
     {
         States.Add(key, value);
     }
 }
コード例 #3
0
 public void ModifyState(GKey key, int value)
 {
     if (States.ContainsKey(key))
     {
         States[key] += value;
         if (States[key] <= 0)
         {
             RemoveState(key);
         }
     }
     else
     {
         States.Add(key, value);
     }
 }
コード例 #4
0
        protected override bool OnKeyPressEvent(Gdk.EventKey evnt)
        {
            if (mKeyToSDLK.ContainsKey(evnt.Key))
            {
                this.mKey = evnt.Key;

                ModifierType mods = evnt.State;

                this.mAltDown     = (mods & ModifierType.Mod1Mask) == ModifierType.Mod1Mask;
                this.mControlDown = (mods & ModifierType.ControlMask) == ModifierType.ControlMask;
                this.mShiftDown   = (mods & ModifierType.ShiftMask) == ModifierType.ShiftMask;

                this.UpdateDisplay();
            }

            return(true);
        }
コード例 #5
0
 void AddState(GKey key, int value)
 {
     States.Add(key, value);
 }
コード例 #6
0
 public bool HasState(GKey key)
 {
     return(States.ContainsKey(key));
 }
コード例 #7
0
		protected override bool OnKeyPressEvent(Gdk.EventKey evnt) {
			if (mKeyToSDLK.ContainsKey(evnt.Key)) {
				this.mKey = evnt.Key;
				
				ModifierType mods = evnt.State;
				
				this.mAltDown = (mods & ModifierType.Mod1Mask) == ModifierType.Mod1Mask;
				this.mControlDown = (mods & ModifierType.ControlMask) == ModifierType.ControlMask;
				this.mShiftDown = (mods & ModifierType.ShiftMask) == ModifierType.ShiftMask;
				
				this.UpdateDisplay();
			}
			
			return true;
		}