1 /**
2  * Element module.
3  *
4  * License:
5  *     MIT. See LICENSE for full details.
6  */
7 module tkd.element.cursor;
8 
9 /**
10  * Cross-platform cursor values.
11  */
12 enum Cursor : string
13 {
14 	normal                  = "",
15 	xCursor                 = "X_cursor",
16 	arrow                   = "arrow",
17 	basedArrowDown          = "based_arrow_down",
18 	basedArrowUp            = "based_arrow_up",
19 	boat                    = "boat",
20 	bogosity                = "bogosity",
21 	bottomLeftCorner        = "bottom_left_corner",
22 	bottomRightCorner       = "bottom_right_corner",
23 	bottomSide              = "bottom_side",
24 	bottomTee               = "bottom_tee",
25 	boxSpiral               = "box_spiral",
26 	centerPtr               = "center_ptr",
27 	circle                  = "circle",
28 	clock                   = "clock",
29 	coffeeMug               = "coffee_mug",
30 	cross                   = "cross",
31 	crossReverse            = "cross_reverse",
32 	crosshair               = "crosshair",
33 	diamondCross            = "diamond_cross",
34 	dot                     = "dot",
35 	dotbox                  = "dotbox",
36 	doubleArrow             = "double_arrow",
37 	draftLarge              = "draft_large",
38 	draftSmall              = "draft_small",
39 	drapedBox               = "draped_box",
40 	exchange                = "exchange",
41 	fleur                   = "fleur",
42 	gobbler                 = "gobbler",
43 	gumby                   = "gumby",
44 	hand1                   = "hand1",
45 	hand2                   = "hand2",
46 	heart                   = "heart",
47 	icon                    = "icon",
48 	ironCross               = "iron_cross",
49 	leftPtr                 = "left_ptr",
50 	leftSide                = "left_side",
51 	leftTee                 = "left_tee",
52 	leftbutton              = "leftbutton",
53 	llAngle                 = "ll_angle",
54 	lrAngle                 = "lr_angle",
55 	man                     = "man",
56 	middlebutton            = "middlebutton",
57 	mouse                   = "mouse",
58 	pencil                  = "pencil",
59 	pirate                  = "pirate",
60 	plus                    = "plus",
61 	questionArrow           = "question_arrow",
62 	rightPtr                = "right_ptr",
63 	rightSide               = "right_side",
64 	rightTee                = "right_tee",
65 	rightbutton             = "rightbutton",
66 	rtlLogo                 = "rtl_logo",
67 	sailboat                = "sailboat",
68 	sbDownArrow             = "sb_down_arrow",
69 	sbHorizontalDoubleArrow = "sb_h_double_arrow",
70 	sbLeftArrow             = "sb_left_arrow",
71 	sbRightArrow            = "sb_right_arrow",
72 	sbUpArrow               = "sb_up_arrow",
73 	sbVerticalDoubleArrow   = "sb_v_double_arrow",
74 	shuttle                 = "shuttle",
75 	sizing                  = "sizing",
76 	spider                  = "spider",
77 	spraycan                = "spraycan",
78 	star                    = "star",
79 	target                  = "target",
80 	tcross                  = "tcross",
81 	topLeftArrow            = "top_left_arrow",
82 	topLeftCorner           = "top_left_corner",
83 	topRightCorner          = "top_right_corner",
84 	topSide                 = "top_side",
85 	topTee                  = "top_tee",
86 	trek                    = "trek",
87 	ulAngle                 = "ul_angle",
88 	umbrella                = "umbrella",
89 	urAngle                 = "ur_angle",
90 	watch                   = "watch",
91 	xterm                   = "xterm",
92 }
93 
94 /**
95  * Windows only cursor values.
96  */
97 version (Windows)
98 {
99 	enum WindowsCursor : string
100 	{
101 		no       = "no",
102 		starting = "starting",
103 		size     = "size",
104 		sizeNeSw = "size_ne_sw",
105 		sizeNs   = "size_ns",
106 		sizeNwSe = "size_nw_se",
107 		sizeWe   = "size_we",
108 		upArrow  = "uparrow",
109 		wait     = "wait",
110 	}
111 }
112 
113 /**
114  * MacOSX only cursor values.
115  */
116 version (OSX)
117 {
118 	enum MacOSXCursor : string
119 	{
120 		copyArrow             = "copyarrow",
121 		aliasArrow            = "aliasarrow",
122 		contextualMenuArrow   = "contextualmenuarrow",
123 		text                  = "text",
124 		crosshair             = "cross",
125 		closedHand            = "closedhand",
126 		openHand              = "openhand",
127 		pointingHand          = "pointinghand",
128 		resizeLeft            = "resizeleft",
129 		resizeRight           = "resizeright",
130 		resizeLeftRight       = "resizeleftright",
131 		resizeUp              = "resizeup",
132 		resizeDown            = "resizedown",
133 		resizeUpDown          = "resizeupdown",
134 		none                  = "none",
135 		notAllowed            = "notallowed",
136 		poof                  = "poof",
137 		countingUpHand        = "countinguphand",
138 		countingDownHand      = "countingdownhand",
139 		countingUpAndDownHand = "countingupanddownhand",
140 		spinning              = "spinning",
141 	}
142 }