Navigation Menu

Skip to content

Commit

Permalink
added CursorPointingHand
Browse files Browse the repository at this point in the history
git-svn-id: svn://libnui.net/nui/trunk/nui3@5045 9db30882-7939-4ce0-a36a-45f8a15c01b5
  • Loading branch information
neywen committed Jan 13, 2010
1 parent 04e24e3 commit 93616a7
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 2 deletions.
1 change: 1 addition & 0 deletions include/nuiMouseCursor.h
Expand Up @@ -16,6 +16,7 @@ enum nuiMouseCursor ///< See SetCursor() and GetCursor()
eCursorIBeam, ///< Text entry
eCursorHand, ///< Hand
eCursorClosedHand,///< Closed Hand (at least on macos)
eCursorPointingHand,///< hand with a pointing finger
eCursorHelp, ///< Question mark with an arrow
eCursorWait, ///< Hourglass or watch (might be with an arrow)
eCursorCaret, ///< Text caret
Expand Down
6 changes: 6 additions & 0 deletions src/Attributes/nuiAttribute.cpp
Expand Up @@ -1710,6 +1710,9 @@ bool nuiAttribute<nuiMouseCursor>::ToString(nuiMouseCursor Value, nglString& rSt
case eCursorClosedHand:
rString = _T("ClosedHand");
break;
case eCursorPointingHand:
rString = _T("PointingHand");
break;
case eCursorHelp:
rString = _T("Help");
break;
Expand Down Expand Up @@ -1785,6 +1788,8 @@ bool nuiAttribute<nuiMouseCursor>::FromString(nuiMouseCursor& rValue, const nglS
rValue = eCursorHand;
else if (!rString.Compare(_T("ClosedHand"), false))
rValue = eCursorClosedHand;
else if (!rString.Compare(_T("PointingHand"), false))
rValue = eCursorPointingHand;
else if (!rString.Compare(_T("Help"), false))
rValue = eCursorHelp;
else if (!rString.Compare(_T("Wait"), false))
Expand Down Expand Up @@ -1836,6 +1841,7 @@ nuiAttributeEditor* nuiAttribute<nuiMouseCursor>::GetDefaultEditor(void* pTarget
values.push_back(std::make_pair(_T("IBeam"), eCursorIBeam));
values.push_back(std::make_pair(_T("Hand"), eCursorHand));
values.push_back(std::make_pair(_T("ClosedHand"), eCursorClosedHand));
values.push_back(std::make_pair(_T("PointingHand"), eCursorPointingHand));
values.push_back(std::make_pair(_T("Help"), eCursorHelp));
values.push_back(std::make_pair(_T("Wait"), eCursorWait));
values.push_back(std::make_pair(_T("Caret"), eCursorCaret));
Expand Down
7 changes: 5 additions & 2 deletions src/Text/nuiHTMLView.cpp
Expand Up @@ -808,6 +808,8 @@ bool nuiHTMLView::MouseMoved(const nglMouseInfo& rInfo)
Invalidate();

std::vector<nuiHTMLItem*> items;


mpRootBox->GetItemsAt(items, rInfo.X, rInfo.Y);
if (!items.empty())
{
Expand All @@ -826,13 +828,14 @@ bool nuiHTMLView::MouseMoved(const nglMouseInfo& rInfo)

if (mUseToolTips)
SetToolTip(url);
SetMouseCursor(eCursorArrow);

SetMouseCursor(eCursorPointingHand);
return true;
}
}
}
}

if (mUseToolTips)
SetToolTip(nglString::Empty);
SetMouseCursor(eCursorCaret);
Expand Down
3 changes: 3 additions & 0 deletions src/Window/Carbon/nglWindow_Carbon.cpp
Expand Up @@ -1816,6 +1816,9 @@ bool nglWindow::SetCursor(nuiMouseCursor Cursor)
case eCursorClosedHand:
::SetThemeCursor(kThemeClosedHandCursor);
break;
case eCursorPointingHand:
::SetThemeCursor(kThemePointingHandCursor);
break;
case eCursorWait:
::SetThemeCursor(kThemeWatchCursor);
break;
Expand Down

0 comments on commit 93616a7

Please sign in to comment.