upport wxListCtrl label edit changes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47099 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
602e33659e
commit
a70598d58e
@ -2449,6 +2449,20 @@ wxRect wxListMainWindow::GetLineLabelRect(size_t line) const
|
||||
if ( !InReportView() )
|
||||
return GetLine(line)->m_gi->m_rectLabel;
|
||||
|
||||
int image_x = 0;
|
||||
wxListLineData *data = GetLine(line);
|
||||
wxListItemDataList::compatibility_iterator node = data->m_items.GetFirst();
|
||||
if (node)
|
||||
{
|
||||
wxListItemData *item = node->GetData();
|
||||
if ( item->HasImage() )
|
||||
{
|
||||
int ix, iy;
|
||||
GetImageSize( item->GetImage(), ix, iy );
|
||||
image_x = 3 + ix + IMAGE_MARGIN_IN_REPORT_MODE;
|
||||
}
|
||||
}
|
||||
|
||||
wxRect rect;
|
||||
rect.x = HEADER_OFFSET_X;
|
||||
rect.y = GetLineY(line);
|
||||
@ -3142,7 +3156,15 @@ void wxListMainWindow::OnMouse( wxMouseEvent &event )
|
||||
(hitResult == wxLIST_HITTEST_ONITEMLABEL) &&
|
||||
HasFlag(wxLC_EDIT_LABELS) )
|
||||
{
|
||||
m_renameTimer->Start( 100, true );
|
||||
if (InReportView())
|
||||
{
|
||||
wxRect label = GetLineLabelRect( current );
|
||||
if (label.Contains( x, y ))
|
||||
m_renameTimer->Start( 250, true );
|
||||
|
||||
}
|
||||
else
|
||||
m_renameTimer->Start( 250, true );
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user