/****************************************************************************
* Copyright 2008-2011 ThoughtWorks, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* Initial Contributors:
* Håkan Råberg
* Manish Chakravarty
* Pavan K S
***************************************************************************/
package com.thoughtworks.krypton.driver.cocoa;
import org.rococoa.NSClass;
import org.rococoa.NSObject;
import org.rococoa.Rococoa;
import org.rococoa.cocoa.foundation.NSPoint;
public interface NSEvent extends NSObject {
public static final Class CLASS = Rococoa.createClass("NSEvent", Class.class);
public abstract class Class implements NSClass {
public abstract NSEvent keyEventWithType_location_modifierFlags_timestamp_windowNumber_context_characters_charactersIgnoringModifiers_isARepeat_keyCode(
int type, NSPoint nsPoint, int mask, double d, int i, NSObject context, String string, String string2, boolean b,
short keyCode);
public abstract NSEvent mouseEventWithType_location_modifierFlags_timestamp_windowNumber_context_eventNumber_clickCount_pressure(int type,
NSPoint nsPoint, int mouseenteredmask, double d, int windowNumber, NSObject context, int i, int clickCount, float pressure);
}
// public int AlphaShiftKeyMask = 1 << 16;
public int ShiftKeyMask = 1 << 17;
public int ControlKeyMask = 1 << 18;
public int AlternateKeyMask = 1 << 19;
public int CommandKeyMask = 1 << 20;
// public int NumericPadKeyMask = 1 << 21;
// public int HelpKeyMask = 1 << 22;
// public int FunctionKeyMask = 1 << 23;
// special keys
public int UpArrowFunctionKey = 0xF700;
public int DownArrowFunctionKey = 0xF701;
public int LeftArrowFunctionKey = 0xF702;
public int RightArrowFunctionKey = 0xF703;
// public int F1FunctionKey = 0xF704;
// public int F2FunctionKey = 0xF705;
// public int F3FunctionKey = 0xF706;
// public int F4FunctionKey = 0xF707;
// public int F5FunctionKey = 0xF708;
// public int F6FunctionKey = 0xF709;
// public int F7FunctionKey = 0xF70A;
// public int F8FunctionKey = 0xF70B;
// public int F9FunctionKey = 0xF70C;
// public int F10FunctionKey = 0xF70D;
// public int F11FunctionKey = 0xF70E;
// public int F12FunctionKey = 0xF70F;
// public int F13FunctionKey = 0xF710;
// public int F14FunctionKey = 0xF711;
// public int F15FunctionKey = 0xF712;
// public int F16FunctionKey = 0xF713;
// public int F17FunctionKey = 0xF714;
// public int F18FunctionKey = 0xF715;
// public int F19FunctionKey = 0xF716;
// public int F20FunctionKey = 0xF717;
// public int F21FunctionKey = 0xF718;
// public int F22FunctionKey = 0xF719;
// public int F23FunctionKey = 0xF71A;
// public int F24FunctionKey = 0xF71B;
// public int F25FunctionKey = 0xF71C;
// public int F26FunctionKey = 0xF71D;
// public int F27FunctionKey = 0xF71E;
// public int F28FunctionKey = 0xF71F;
// public int F29FunctionKey = 0xF720;
// public int F30FunctionKey = 0xF721;
// public int F31FunctionKey = 0xF722;
// public int F32FunctionKey = 0xF723;
// public int F33FunctionKey = 0xF724;
// public int F34FunctionKey = 0xF725;
// public int F35FunctionKey = 0xF726;
// public int InsertFunctionKey = 0xF727;
// public int DeleteFunctionKey = 0xF728;
public int HomeFunctionKey = 0xF729;
// public int BeginFunctionKey = 0xF72A;
public int EndFunctionKey = 0xF72B;
public int PageUpFunctionKey = 0xF72C;
public int PageDownFunctionKey = 0xF72D;
// public int PrintScreenFunctionKey = 0xF72E;
// public int ScrollLockFunctionKey = 0xF72F;
// public int PauseFunctionKey = 0xF730;
// public int SysReqFunctionKey = 0xF731;
// public int BreakFunctionKey = 0xF732;
// public int ResetFunctionKey = 0xF733;
// public int StopFunctionKey = 0xF734;
// public int MenuFunctionKey = 0xF735;
// public int UserFunctionKey = 0xF736;
// public int SystemFunctionKey = 0xF737;
// public int PrintFunctionKey = 0xF738;
// public int ClearLineFunctionKey = 0xF739;
// public int ClearDisplayFunctionKey = 0xF73A;
// public int InsertLineFunctionKey = 0xF73B;
// public int DeleteLineFunctionKey = 0xF73C;
// public int InsertCharFunctionKey = 0xF73D;
// public int DeleteCharFunctionKey = 0xF73E;
// public int PrevFunctionKey = 0xF73F;
// public int NextFunctionKey = 0xF740;
// public int SelectFunctionKey = 0xF741;
// public int ExecuteFunctionKey = 0xF742;
// public int UndoFunctionKey = 0xF743;
// public int RedoFunctionKey = 0xF744;
// public int FindFunctionKey = 0xF745;
// public int HelpFunctionKey = 0xF746;
// public int ModeSwitchFunctionKey = 0xF747;
public int LeftMouseDown = 1;
public int LeftMouseUp = 2;
public int RightMouseDown = 3;
public int RightMouseUp = 4;
public int MouseMoved = 5;
public int LeftMouseDragged = 6;
// public int RightMouseDragged = 7;
public int MouseEntered = 8;
// public int MouseExited = 9;
public int KeyDown = 10;
public int KeyUp = 11;
// public int FlagsChanged = 12;
// public int AppKitDefined = 13;
// public int SystemDefined = 14;
// public int ApplicationDefined = 15;
// public int Periodic = 16;
// public int CursorUpdate = 17;
// public int ScrollWheel = 22;
// public int TabletPoint = 23;
// public int TabletProximity = 24;
// public int OtherMouseDown = 25;
// public int OtherMouseUp = 26;
// public int OtherMouseDragged = 27
// public int EventTypeGesture = 29;
// public int EventTypeMagnify = 30;
// public int EventTypeSwipe = 31;
// public int EventTypeRotate = 18;
// public int EventTypeBeginGesture = 19;
// public int EventTypeEndGesture = 20;
// masks
// public int LeftMouseDownMask = 1 << LeftMouseDown;
// public int LeftMouseUpMask = 1 << LeftMouseUp;
// public int RightMouseDownMask = 1 << RightMouseDown;
// public int RightMouseUpMask = 1 << RightMouseUp;
// public int MouseMovedMask = 1 << MouseMoved;
// public int LeftMouseDraggedMask = 1 << LeftMouseDragged;
// public int RightMouseDraggedMask = 1 << RightMouseDragged;
public int MouseEnteredMask = 1 << MouseEntered;
// public int MouseExitedMask = 1 << MouseExited;
// public int KeyDownMask = 1 << KeyDown;
// public int KeyUpMask = 1 << KeyUp;
// public int FlagsChangedMask = 1 << FlagsChanged;
// public int AppKitDefinedMask = 1 << AppKitDefined;
// public int SystemDefinedMask = 1 << SystemDefined;
// public int ApplicationDefinedMask = 1 << ApplicationDefined;
// public int PeriodicMask = 1 << Periodic;
// public int CursorUpdateMask = 1 << CursorUpdate;
// public int ScrollWheelMask = 1 << ScrollWheel;
// public int TabletPointMask = 1 << TabletPoint;
// public int TabletProximityMask = 1 << TabletProximity;
// public int OtherMouseDownMask = 1 << OtherMouseDown;
// public int OtherMouseUpMask = 1 << OtherMouseUp;
// public int OtherMouseDraggedMask = 1 << OtherMouseDragged;
// public int EventMaskGesture = 1 << EventTypeGesture;
// public int EventMaskMagnify = 1 << EventTypeMagnify;
// public int EventMaskSwipe = 1U << EventTypeSwipe;
// public int EventMaskRotate = 1 << EventTypeRotate;
// public int EventMaskBeginGesture = 1 << EventTypeBeginGesture;
// public int EventMaskEndGesture = 1 << EventTypeEndGesture;
// public int AnyEventMask = 0xffffffffU;
}