35 BOOL _isSetOnMouseEntered;
36 BOOL _isSetOnMouseExited;
46 "ew-resize":
"e-resize",
47 "ns-resize":
"n-resize",
48 "nesw-resize":
"ne-resize",
49 "nwse-resize":
"nw-resize"
55 if (
self = [super init])
65 - (id)initWithImage:(
CPImage)image hotSpot:(CGPoint)hotSpot
69 return [
self initWithCSSString:"url(" + [_image filename] + ")" + hotSpot.x + " " + hotSpot.y + ", auto"];
77 - (id)initWithImage:(
CPImage)image foregroundColorHint:(
CPColor)foregroundColor backgroundColorHint:(
CPColor)backgroundColor hotSpot:(CGPoint)aHotSpot
84 [
self _setCursorCSS:@"none"];
92 + (void)setHiddenUntilMouseMoves:(BOOL)flag
124 [[
self class] _setCursorCSS:_cssString];
141 + (void)_setCursorCSS:(
CPString)aString
146 for (var i = 0, count = [platformWindows count]; i < count; i++)
147 platformWindows[i]._DOMBodyElement.style.cursor = aString;
154 var cursor =
cursors[cursorName];
156 if (typeof cursor ===
"undefined")
161 cssString = [
CPString stringWithFormat:
@"url(%@/CPCursor/%@.cur), %@", [[
CPBundle bundleForClass:
self] resourcePath], cursorName, aString];
182 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"default" hasImage:NO];
187 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"crosshair" hasImage:NO];
192 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"text" hasImage:NO];
197 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"pointer" hasImage:NO];
202 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"nw-resize" hasImage:NO];
207 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"nwse-resize" hasImage:NO];
212 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"ne-resize" hasImage:NO];
217 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"nesw-resize" hasImage:NO];
222 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"sw-resize" hasImage:NO];
227 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"se-resize" hasImage:NO];
232 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"s-resize" hasImage:NO];
237 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"n-resize" hasImage:NO];
242 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"w-resize" hasImage:NO];
247 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"e-resize" hasImage:NO];
252 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"col-resize" hasImage:NO];
257 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"ew-resize" hasImage:NO];
262 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"row-resize" hasImage:NO];
267 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"ns-resize" hasImage:NO];
272 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"not-allowed" hasImage:NO];
277 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"copy" hasImage:YES];
282 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"alias" hasImage:YES];
287 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"context-menu" hasImage:YES];
292 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"move" hasImage:YES];
297 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"-moz-grabbing" hasImage:YES];
302 return [
CPCursor _systemCursorWithName:CPStringFromSelector(_cmd) cssString:@"auto" hasImage:YES];
311 if (
self = [super init])
312 _cssString = [coder decodeObjectForKey:@"CPCursorNameKey"];
319 [coder encodeObject:_cssString forKey:@"CPCursorNameKey"];
361 - (BOOL)isSetOnMouseEntered
363 return _isSetOnMouseEntered;
369 - (void)setOnMouseEntered:(BOOL)aValue
371 _isSetOnMouseEntered = aValue;
377 - (BOOL)isSetOnMouseExited
379 return _isSetOnMouseExited;
385 - (void)setOnMouseExited:(BOOL)aValue
387 _isSetOnMouseExited = aValue;