public void AddFocusedControlHandlers(InteractiveControl control) { if (control == null) { return; } CursorMoveLeft_EventHandler += control.OnCursorMoveLeft; CursorMoveUp_EventHandler += control.OnCursorMoveUp; CursorMoveRight_EventHandler += control.OnCursorMoveRight; CursorMoveDown_EventHandler += control.OnCursorMoveDown; ForcedCursorMoveLeft_EventHandler += control.OnForcedCursorMoveLeft; ForcedCursorMoveUp_EventHandler += control.OnForcedCursorMoveUp; ForcedCursorMoveRight_EventHandler += control.OnForcedCursorMoveRight; ForcedCursorMoveDown_EventHandler += control.OnForcedCursorMoveDown; PressedCursorMoveLeft_EventHandler += control.OnPressedCursorMoveLeft; PressedCursorMoveUp_EventHandler += control.OnPressedCursorMoveUp; PressedCursorMoveRight_EventHandler += control.OnPressedCursorMoveRight; PressedCursorMoveDown_EventHandler += control.OnPressedCursorMoveDown; CursorClick_EventHandler += control.OnCursorClick; control?.OnCursorOver(relatedSurface, new CursorEventArgs(relatedSurface.ScreenCursor.CursorPosition, CursorEventType.CursorMove)); UpdateKeysHandlers(); }
private void InitEvents() { CursorMoveLeft_EventHandler += relatedSurface.ScreenCursor.MoveLeft; CursorMoveUp_EventHandler += relatedSurface.ScreenCursor.MoveUp; CursorMoveRight_EventHandler += relatedSurface.ScreenCursor.MoveRight; CursorMoveDown_EventHandler += relatedSurface.ScreenCursor.MoveDown; PressedCursorMoveLeft_EventHandler += relatedSurface.ScreenCursor.PressedMoveLeft; PressedCursorMoveUp_EventHandler += relatedSurface.ScreenCursor.PressedMoveup; PressedCursorMoveRight_EventHandler += relatedSurface.ScreenCursor.PressedMoveRight; PressedCursorMoveDown_EventHandler += relatedSurface.ScreenCursor.PressedMoveDown; ForcedCursorMoveLeft_EventHandler += relatedSurface.ScreenCursor.ForcedMoveLeft; ForcedCursorMoveUp_EventHandler += relatedSurface.ScreenCursor.ForcedMoveUp; ForcedCursorMoveRight_EventHandler += relatedSurface.ScreenCursor.ForcedMoveRight; ForcedCursorMoveDown_EventHandler += relatedSurface.ScreenCursor.ForcedMoveDown; CursorClick_EventHandler += relatedSurface.ScreenCursor.Click; }
public void RemoveFocusedControlHandlers(InteractiveControl control) { CursorMoveLeft_EventHandler -= control.OnCursorMoveLeft; CursorMoveUp_EventHandler -= control.OnCursorMoveUp; CursorMoveRight_EventHandler -= control.OnCursorMoveRight; CursorMoveDown_EventHandler -= control.OnCursorMoveDown; ForcedCursorMoveLeft_EventHandler -= control.OnForcedCursorMoveLeft; ForcedCursorMoveUp_EventHandler -= control.OnForcedCursorMoveUp; ForcedCursorMoveRight_EventHandler -= control.OnForcedCursorMoveRight; ForcedCursorMoveDown_EventHandler -= control.OnForcedCursorMoveDown; PressedCursorMoveLeft_EventHandler -= control.OnPressedCursorMoveLeft; PressedCursorMoveUp_EventHandler -= control.OnPressedCursorMoveUp; PressedCursorMoveRight_EventHandler -= control.OnPressedCursorMoveRight; PressedCursorMoveDown_EventHandler -= control.OnPressedCursorMoveDown; CursorClick_EventHandler -= control.OnCursorClick; control?.OnCursorOut(relatedSurface, new CursorEventArgs(relatedSurface.ScreenCursor.CursorPosition, CursorEventType.CursorMove)); UpdateKeysHandlers(); }