diff options
author | nyamatongwe <nyamatongwe@gmail.com> | 2013-03-10 21:40:40 +1100 |
---|---|---|
committer | nyamatongwe <nyamatongwe@gmail.com> | 2013-03-10 21:40:40 +1100 |
commit | 038e414d5ee07129fc81b25272e85dfdd3d4cc85 (patch) | |
tree | a9437decab76c89f50dad219014ab17a48ff0338 | |
parent | 98c767d7fdc7190f122413c8566c7a3f3e841149 (diff) | |
download | scintilla-mirror-038e414d5ee07129fc81b25272e85dfdd3d4cc85.tar.gz |
Extract Window::Cursor enum -> NSCursor* mapping so can be reused.
-rw-r--r-- | cocoa/ScintillaView.mm | 53 |
1 files changed, 27 insertions, 26 deletions
diff --git a/cocoa/ScintillaView.mm b/cocoa/ScintillaView.mm index 6d43f776c..3cefc1649 100644 --- a/cocoa/ScintillaView.mm +++ b/cocoa/ScintillaView.mm @@ -22,6 +22,32 @@ static NSCursor* waitCursor; NSString *SCIUpdateUINotification = @"SCIUpdateUI"; +/** + * Provide an NSCursor object that matches the Window::Cursor enumeration. + */ +static NSCursor *cursorFromEnum(Window::Cursor cursor) +{ + switch (cursor) + { + case Window::cursorText: + return [NSCursor IBeamCursor]; + case Window::cursorArrow: + return [NSCursor arrowCursor]; + case Window::cursorWait: + return waitCursor; + case Window::cursorHoriz: + return [NSCursor resizeLeftRightCursor]; + case Window::cursorVert: + return [NSCursor resizeUpDownCursor]; + case Window::cursorReverseArrow: + return reverseArrowCursor; + case Window::cursorUp: + default: + return [NSCursor arrowCursor]; + } +} + + @implementation InnerView @synthesize owner = mOwner; @@ -73,32 +99,7 @@ NSString *SCIUpdateUINotification = @"SCIUpdateUI"; - (void) setCursor: (Window::Cursor) cursor { [mCurrentCursor autorelease]; - switch (cursor) - { - case Window::cursorText: - mCurrentCursor = [NSCursor IBeamCursor]; - break; - case Window::cursorArrow: - mCurrentCursor = [NSCursor arrowCursor]; - break; - case Window::cursorWait: - mCurrentCursor = waitCursor; - break; - case Window::cursorHoriz: - mCurrentCursor = [NSCursor resizeLeftRightCursor]; - break; - case Window::cursorVert: - mCurrentCursor = [NSCursor resizeUpDownCursor]; - break; - case Window::cursorReverseArrow: - mCurrentCursor = reverseArrowCursor; - break; - case Window::cursorUp: - default: - mCurrentCursor = [NSCursor arrowCursor]; - break; - } - + mCurrentCursor = cursorFromEnum(cursor); [mCurrentCursor retain]; // Trigger recreation of the cursor rectangle(s). |