|
@@ -2501,6 +2501,19 @@ const char * GuiTreeViewCtrl::getItemValue(S32 itemId)
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
+S32 GuiTreeViewCtrl::getItemAtPosition(Point2I position)
|
|
|
|
+{
|
|
|
|
+ BitSet32 hitFlags = 0;
|
|
|
|
+ Item* item;
|
|
|
|
+
|
|
|
|
+ if (_hitTest(position, item, hitFlags))
|
|
|
|
+ return item->mId;
|
|
|
|
+ else
|
|
|
|
+ return -1;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//-----------------------------------------------------------------------------
|
|
|
|
+
|
|
bool GuiTreeViewCtrl::editItem( S32 itemId, const char* newText, const char* newValue )
|
|
bool GuiTreeViewCtrl::editItem( S32 itemId, const char* newText, const char* newValue )
|
|
{
|
|
{
|
|
Item* item = getItem( itemId );
|
|
Item* item = getItem( itemId );
|
|
@@ -5550,3 +5563,11 @@ DefineEngineMethod( GuiTreeViewCtrl, clearFilterText, void, (),,
|
|
{
|
|
{
|
|
object->clearFilterText();
|
|
object->clearFilterText();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+DefineEngineMethod(GuiTreeViewCtrl, getItemAtPosition, S32, (Point2I position), (Point2I::Zero),
|
|
|
|
+ "Get the tree item at the passed in position.\n\n"
|
|
|
|
+ "@param position The position to check for what item is below it.\n"
|
|
|
|
+ "@return The id of the item under the position.")
|
|
|
|
+{
|
|
|
|
+ return object->getItemAtPosition(position);
|
|
|
|
+}
|