Moved ProviderCollectionTest.cs from System assembly to System.Configuration.
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms.CarbonInternal / Enums.cs
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 }