2009-12-07 Rolf Bjarne Kvinge <RKvinge@novell.com>
[moon.git] / class / System.Windows / System.Windows.Input / Cursors.cs
blob517728dec6366ba151b195221ab64b215c4ceb67
1 //
2 // Cursors.cs
3 //
4 // Contact:
5 // Moonlight List (moonlight-list@lists.ximian.com)
6 //
7 // Copyright 2007 Novell, Inc.
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 //
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 //
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 using System;
31 namespace System.Windows.Input {
33 public static class Cursors {
35 static Cursors ()
37 Arrow = new Cursor (CursorType.Arrow);
38 Eraser = new Cursor (CursorType.Eraser);
39 Hand = new Cursor (CursorType.Hand);
40 IBeam = new Cursor (CursorType.IBeam);
41 None = new Cursor (CursorType.None);
42 SizeNS = new Cursor (CursorType.SizeNS);
43 SizeWE = new Cursor (CursorType.SizeWE);
44 Stylus = new Cursor (CursorType.Stylus);
45 Wait = new Cursor (CursorType.Wait);
48 internal static Cursor FromEnum (CursorType type)
50 switch (type){
51 case CursorType.Arrow:
52 return Arrow;
53 case CursorType.Eraser:
54 return Eraser;
55 case CursorType.Hand:
56 return Hand;
57 case CursorType.IBeam:
58 return IBeam;
59 case CursorType.None:
60 return None;
61 case CursorType.SizeNS:
62 return SizeNS;
63 case CursorType.SizeWE:
64 return SizeWE;
65 case CursorType.Stylus:
66 return Stylus;
67 case CursorType.Wait:
68 return Wait;
69 case CursorType.Default:
70 default:
71 return null;
75 public static Cursor None {
76 get; private set;
78 public static Cursor Arrow {
79 get; private set;
81 public static Cursor SizeWE {
82 get; private set;
84 public static Cursor Eraser {
85 get; private set;
87 public static Cursor Hand {
88 get; private set;
90 public static Cursor Wait {
91 get; private set;
93 public static Cursor SizeNS {
94 get; private set;
96 public static Cursor IBeam {
97 get; private set;
99 public static Cursor Stylus {
100 get; private set;