1 // Permission is hereby granted, free of charge, to any person obtaining 2 // a copy of this software and associated documentation files (the 3 // "Software",, to deal in the Software without restriction, including 4 // without limitation the rights to use, copy, modify, merge, publish, 5 // distribute, sublicense, and/or sell copies of the Software, and to 6 // permit persons to whom the Software is furnished to do so, subject to 7 // the following conditions: 8 // 9 // The above copyright notice and this permission notice shall be 10 // included in all copies or substantial portions of the Software. 11 // 12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 // 20 // Copyright (c) 2007 Novell, Inc. 21 // 22 // Authors: 23 // Geoff Norton <gnorton@customerdna.com> 24 // 25 26 using System; 27 28 namespace System.Windows.Forms.CarbonInternal { 29 internal enum WindowClass : uint { 30 kAlertWindowClass = 1, 31 kMovableAlertWindowClass = 2, 32 kModalWindowClass = 3, 33 kMovableModalWindowClass = 4, 34 kFloatingWindowClass = 5, 35 kDocumentWindowClass = 6, 36 kUtilityWindowClass = 8, 37 kHelpWindowClass = 10, 38 kSheetWindowClass = 11, 39 kToolbarWindowClass = 12, 40 kPlainWindowClass = 13, 41 kOverlayWindowClass = 14, 42 kSheetAlertWindowClass = 15, 43 kAltPlainWindowClass = 16, 44 kDrawerWindowClass = 20, 45 kAllWindowClasses = 0xFFFFFFFF 46 } 47 48 internal enum WindowAttributes : uint { 49 kWindowNoAttributes = 0, 50 kWindowCloseBoxAttribute = (1u << 0), 51 kWindowHorizontalZoomAttribute = (1u << 1), 52 kWindowVerticalZoomAttribute = (1u << 2), 53 kWindowFullZoomAttribute = (kWindowVerticalZoomAttribute | kWindowHorizontalZoomAttribute), 54 kWindowCollapseBoxAttribute = (1u << 3), 55 kWindowResizableAttribute = (1u << 4), 56 kWindowSideTitlebarAttribute = (1u << 5), 57 kWindowToolbarButtonAttribute = (1u << 6), 58 kWindowMetalAttribute = (1u << 8), 59 kWindowNoUpdatesAttribute = (1u << 16), 60 kWindowNoActivatesAttribute = (1u << 17), 61 kWindowOpaqueForEventsAttribute = (1u << 18), 62 kWindowCompositingAttribute = (1u << 19), 63 kWindowNoShadowAttribute = (1u << 21), 64 kWindowHideOnSuspendAttribute = (1u << 24), 65 kWindowStandardHandlerAttribute = (1u << 25), 66 kWindowHideOnFullScreenAttribute = (1u << 26), 67 kWindowInWindowMenuAttribute = (1u << 27), 68 kWindowLiveResizeAttribute = (1u << 28), 69 kWindowIgnoreClicksAttribute = (1u << 29), 70 kWindowNoConstrainAttribute = (1u << 31), 71 kWindowStandardDocumentAttributes = (kWindowCloseBoxAttribute | kWindowFullZoomAttribute | kWindowCollapseBoxAttribute | kWindowResizableAttribute), 72 kWindowStandardFloatingAttributes = (kWindowCloseBoxAttribute | kWindowCollapseBoxAttribute) 73 } 74 75 internal enum ThemeCursor : uint { 76 kThemeArrowCursor = 0, 77 kThemeCopyArrowCursor = 1, 78 kThemeAliasArrowCursor = 2, 79 kThemeContextualMenuArrowCursor = 3, 80 kThemeIBeamCursor = 4, 81 kThemeCrossCursor = 5, 82 kThemePlusCursor = 6, 83 kThemeWatchCursor = 7, 84 kThemeClosedHandCursor = 8, 85 kThemeOpenHandCursor = 9, 86 kThemePointingHandCursor = 10, 87 kThemeCountingUpHandCursor = 11, 88 kThemeCountingDownHandCursor = 12, 89 kThemeCountingUpAndDownHandCursor = 13, 90 kThemeSpinningCursor = 14, 91 kThemeResizeLeftCursor = 15, 92 kThemeResizeRightCursor = 16, 93 kThemeResizeLeftRightCursor = 17, 94 kThemeNotAllowedCursor = 18 95 } 96 97 internal enum MouseTrackingResult : ushort { 98 kMouseTrackingMouseDown = 1, 99 kMouseTrackingMouseUp = 2, 100 kMouseTrackingMouseExited = 3, 101 kMouseTrackingMouseEntered = 4, 102 kMouseTrackingMouseDragged = 5, 103 kMouseTrackingKeyModifiersChanged = 6, 104 kMouseTrackingUserCancelled = 7, 105 kMouseTrackingTimedOut = 8, 106 kMouseTrackingMouseMoved = 9 107 } 108 } 109