css_style/
cursor.rs

1use crate::{Style, StyleUpdater};
2
3#[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)]
4pub enum Cursor {
5    #[display(fmt = "alias")]
6    Alias,
7    #[display(fmt = "all-scroll")]
8    AllScroll,
9    #[display(fmt = "auto")]
10    Auto,
11    #[display(fmt = "cell")]
12    Cell,
13    #[display(fmt = "context-menu")]
14    ContextMenu,
15    #[display(fmt = "col-resize")]
16    ColResize,
17    #[display(fmt = "copy")]
18    Copy,
19    #[display(fmt = "crosshair")]
20    Crosshair,
21    #[display(fmt = "default")]
22    Default,
23    #[display(fmt = "e-resize")]
24    EResize,
25    #[display(fmt = "ew-resize")]
26    EwResize,
27    #[display(fmt = "grab")]
28    Grab,
29    #[display(fmt = "grabbing")]
30    Grabbing,
31    #[display(fmt = "help")]
32    Help,
33    #[display(fmt = "move")]
34    Move,
35    #[display(fmt = "n-resize")]
36    NResize,
37    #[display(fmt = "ne-resize")]
38    NeResize,
39    #[display(fmt = "nesw-resize")]
40    NeswResize,
41    #[display(fmt = "ns-resize")]
42    NsResize,
43    #[display(fmt = "nw-resize")]
44    NwResize,
45    #[display(fmt = "nwse-resize")]
46    NwseResize,
47    #[display(fmt = "no-drop")]
48    NoDrop,
49    #[display(fmt = "none")]
50    None,
51    #[display(fmt = "not-allowed")]
52    NotAllowed,
53    #[display(fmt = "pointer")]
54    Pointer,
55    #[display(fmt = "progress")]
56    Progress,
57    #[display(fmt = "row-resize")]
58    RowResize,
59    #[display(fmt = "s-resize")]
60    SResize,
61    #[display(fmt = "se-resize")]
62    SeResize,
63    #[display(fmt = "sw-resize")]
64    SwResize,
65    #[display(fmt = "text")]
66    Text,
67    // TODO: Handle Url value
68    // Url(Vec<String>),
69    #[display(fmt = "vertical-text")]
70    VerticalText,
71    #[display(fmt = "w-resize")]
72    WResize,
73    #[display(fmt = "wait")]
74    Wait,
75    #[display(fmt = "zoom-in")]
76    ZoomIn,
77    #[display(fmt = "zoom-out")]
78    ZoomOut,
79    #[display(fmt = "initial")]
80    Initial,
81    #[display(fmt = "inherit")]
82    Inherit,
83}
84
85impl StyleUpdater for Cursor {
86    fn update_style(self, style: Style) -> Style {
87        style.insert("cursor", self)
88    }
89}