Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1452 | chris | 1 | |
| 2 | using System; |
||
| 3 | |||
| 4 | namespace OpenTK.Platform.MacOS |
||
| 5 | { |
||
| 6 | internal class MacOSException : Exception |
||
| 7 | { |
||
| 8 | OSStatus errorCode; |
||
| 9 | |||
| 10 | public MacOSException() |
||
| 11 | {} |
||
| 12 | public MacOSException(OSStatus errorCode) |
||
| 13 | : base("Error Code " + ((int)errorCode).ToString() + ": " + errorCode.ToString()) |
||
| 14 | { |
||
| 15 | this.errorCode = errorCode; |
||
| 16 | } |
||
| 17 | public MacOSException(OSStatus errorCode, string message) |
||
| 18 | : base(message) |
||
| 19 | { |
||
| 20 | this.errorCode = errorCode; |
||
| 21 | } |
||
| 22 | internal MacOSException(Agl.AglError errorCode, string message) |
||
| 23 | : base(message) |
||
| 24 | { |
||
| 25 | this.errorCode = (OSStatus)errorCode; |
||
| 26 | } |
||
| 27 | |||
| 28 | public OSStatus ErrorCode |
||
| 29 | { |
||
| 30 | get { return errorCode; } |
||
| 31 | } |
||
| 32 | } |
||
| 33 | |||
| 34 | internal enum OSStatus |
||
| 35 | { |
||
| 36 | NoError = 0, |
||
| 37 | |||
| 38 | ParameterError = -50, /*error in user parameter list*/ |
||
| 39 | NoHardwareError = -200, /*Sound Manager Error Returns*/ |
||
| 40 | NotEnoughHardwareError = -201, /*Sound Manager Error Returns*/ |
||
| 41 | UserCanceledError = -128, |
||
| 42 | QueueError = -1, /*queue element not found during deletion*/ |
||
| 43 | VTypErr = -2, /*invalid queue element*/ |
||
| 44 | CorErr = -3, /*core routine number out of range*/ |
||
| 45 | UnimpErr = -4, /*unimplemented core routine*/ |
||
| 46 | SlpTypeErr = -5, /*invalid queue element*/ |
||
| 47 | SeNoDB = -8, /*no debugger installed to handle debugger command*/ |
||
| 48 | ControlErr = -17, /*I/O System Errors*/ |
||
| 49 | StatusErr = -18, /*I/O System Errors*/ |
||
| 50 | ReadErr = -19, /*I/O System Errors*/ |
||
| 51 | WritErr = -20, /*I/O System Errors*/ |
||
| 52 | BadUnitErr = -21, /*I/O System Errors*/ |
||
| 53 | UnitEmptyErr = -22, /*I/O System Errors*/ |
||
| 54 | OpenErr = -23, /*I/O System Errors*/ |
||
| 55 | ClosErr = -24, /*I/O System Errors*/ |
||
| 56 | DRemovErr = -25, /*tried to remove an open driver*/ |
||
| 57 | DInstErr = -26, /*DrvrInstall couldn't find driver in resources*/ |
||
| 58 | |||
| 59 | // Window Manager result codes. |
||
| 60 | InvalidWindowPtr = -5600, |
||
| 61 | UnsupportedWindowAttributesForClass = -5601, |
||
| 62 | WindowDoesNotHaveProxy = -5602, |
||
| 63 | WindowPropertyNotFound = -5604, |
||
| 64 | UnrecognizedWindowClass = -5605, |
||
| 65 | CorruptWindowDescription = -5606, |
||
| 66 | UserWantsToDragWindow = -5607, |
||
| 67 | WindowsAlreadyInitialized = -5608, |
||
| 68 | FloatingWindowsNotInitialized = -5609, |
||
| 69 | WindowNotFound = -5610, |
||
| 70 | WindowDoesNotFitOnscreen = -5611, |
||
| 71 | WindowAttributeImmutable = -5612, |
||
| 72 | WindowAttributesConflict = -5613, |
||
| 73 | WindowManagerInternalError = -5614, |
||
| 74 | WindowWrongState = -5615, |
||
| 75 | WindowGroupInvalid = -5616, |
||
| 76 | WindowAppModalStateAlreadyExists = -5617, |
||
| 77 | WindowNoAppModalState = -5618, |
||
| 78 | WindowDoesntSupportFocus = -30583, |
||
| 79 | WindowRegionCodeInvalid = -30593, |
||
| 80 | |||
| 81 | // Event Manager result codes |
||
| 82 | EventAlreadyPosted = -9860, |
||
| 83 | EventTargetBusy = -9861, |
||
| 84 | EventDeferAccessibilityEvent = -9865, |
||
| 85 | EventInternalError = -9868, |
||
| 86 | EventParameterNotFound = -9870, |
||
| 87 | EventNotHandled = -9874, |
||
| 88 | EventLoopTimedOut = -9875, |
||
| 89 | EventLoopQuit = -9876, |
||
| 90 | EventNotInQueue = -9877, |
||
| 91 | HotKeyExists = -9878, |
||
| 92 | EventPassToNextTarget = -9880 |
||
| 93 | |||
| 94 | } |
||
| 95 | |||
| 96 | } |