Added ColumnAt(BPoint) version.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33587 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -297,6 +297,7 @@ public:
|
|||||||
void RemoveColumn(BColumn* column);
|
void RemoveColumn(BColumn* column);
|
||||||
int32 CountColumns() const;
|
int32 CountColumns() const;
|
||||||
BColumn* ColumnAt(int32 index) const;
|
BColumn* ColumnAt(int32 index) const;
|
||||||
|
BColumn* ColumnAt(BPoint point) const;
|
||||||
void SetColumnVisible(BColumn* column,
|
void SetColumnVisible(BColumn* column,
|
||||||
bool isVisible);
|
bool isVisible);
|
||||||
void SetColumnVisible(int32, bool);
|
void SetColumnVisible(int32, bool);
|
||||||
|
|||||||
@@ -1118,6 +1118,26 @@ BColumnListView::ColumnAt(int32 field) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BColumn*
|
||||||
|
BColumnListView::ColumnAt(BPoint point) const
|
||||||
|
{
|
||||||
|
float left = MAX(kLeftMargin, LatchWidth());
|
||||||
|
|
||||||
|
for (int i = 0; BColumn* column = (BColumn*)fColumns.ItemAt(i); i++) {
|
||||||
|
if (!column->IsVisible())
|
||||||
|
continue;
|
||||||
|
|
||||||
|
float right = left + column->Width();
|
||||||
|
if (point.x >= left && point.x <= right)
|
||||||
|
return column;
|
||||||
|
|
||||||
|
left = right + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
BColumnListView::SetColumnVisible(BColumn* column, bool visible)
|
BColumnListView::SetColumnVisible(BColumn* column, bool visible)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user