00001
00002 using System;
00003
00004 namespace OpenTK.Platform.MacOS
00005 {
00006 internal class MacOSException : Exception
00007 {
00008 OSStatus errorCode;
00009
00010 public MacOSException()
00011 {}
00012 public MacOSException(OSStatus errorCode)
00013 : base("Error Code " + ((int)errorCode).ToString() + ": " + errorCode.ToString())
00014 {
00015 this.errorCode = errorCode;
00016 }
00017 public MacOSException(OSStatus errorCode, string message)
00018 : base(message)
00019 {
00020 this.errorCode = errorCode;
00021 }
00022 internal MacOSException(Agl.AglError errorCode, string message)
00023 : base(message)
00024 {
00025 this.errorCode = (OSStatus)errorCode;
00026 }
00027
00028 public OSStatus ErrorCode
00029 {
00030 get { return errorCode; }
00031 }
00032 }
00033
00034 internal enum OSStatus
00035 {
00036 NoError = 0,
00037
00038 ParameterError = -50,
00039 NoHardwareError = -200,
00040 NotEnoughHardwareError = -201,
00041 UserCanceledError = -128,
00042 QueueError = -1,
00043 VTypErr = -2,
00044 CorErr = -3,
00045 UnimpErr = -4,
00046 SlpTypeErr = -5,
00047 SeNoDB = -8,
00048 ControlErr = -17,
00049 StatusErr = -18,
00050 ReadErr = -19,
00051 WritErr = -20,
00052 BadUnitErr = -21,
00053 UnitEmptyErr = -22,
00054 OpenErr = -23,
00055 ClosErr = -24,
00056 DRemovErr = -25,
00057 DInstErr = -26,
00058
00059
00060 InvalidWindowPtr = -5600,
00061 UnsupportedWindowAttributesForClass = -5601,
00062 WindowDoesNotHaveProxy = -5602,
00063 WindowPropertyNotFound = -5604,
00064 UnrecognizedWindowClass = -5605,
00065 CorruptWindowDescription = -5606,
00066 UserWantsToDragWindow = -5607,
00067 WindowsAlreadyInitialized = -5608,
00068 FloatingWindowsNotInitialized = -5609,
00069 WindowNotFound = -5610,
00070 WindowDoesNotFitOnscreen = -5611,
00071 WindowAttributeImmutable = -5612,
00072 WindowAttributesConflict = -5613,
00073 WindowManagerInternalError = -5614,
00074 WindowWrongState = -5615,
00075 WindowGroupInvalid = -5616,
00076 WindowAppModalStateAlreadyExists = -5617,
00077 WindowNoAppModalState = -5618,
00078 WindowDoesntSupportFocus = -30583,
00079 WindowRegionCodeInvalid = -30593,
00080
00081
00082 EventAlreadyPosted = -9860,
00083 EventTargetBusy = -9861,
00084 EventDeferAccessibilityEvent = -9865,
00085 EventInternalError = -9868,
00086 EventParameterNotFound = -9870,
00087 EventNotHandled = -9874,
00088 EventLoopTimedOut = -9875,
00089 EventLoopQuit = -9876,
00090 EventNotInQueue = -9877,
00091 HotKeyExists = -9878,
00092 EventPassToNextTarget = -9880
00093
00094 }
00095
00096 }