В клиенте 3.4.2 - Shiny - 20081014 - Oct 14 2008 19:49:09 для Win32
в listview не происходит itemRenamedEvent и не приходит сигнал itemRenamed
При редактировании элементов второго столбца должен выводиться текст вроде такого:
[20:14:35] Item renamed
[20:14:35] object 1 sdsd
А ничего не выводится
Код на проверку сигнала
itemRenamedclass(testlv::widget, widget)
{
constructor()
{
@$resize(100, 100)
@$setCaption("Sample listview")
@%lv=$new(listview,$$)
@%lv->$resize(@$width(), @$height())
@%lv->$setAllColumnsShowFocus($true)
objects.connect @%lv "itemRenamed" $$ reportItemRenamed
@%lv->$addcolumn(id, -1);
@%lv->$addcolumn(name, -1);
for (%i=0; %i<3; %i++)
{
%item = $new(listviewitem, @%lv);
%item->$setText(0, %i);
%item->$setText(1, item #%i);
%item->$setRenameEnabled(1, $true)
}
}
reportItemRenamed
{
echo Item renamed
echo $0 $1 $2
}
}
%w = $new(testlv::widget);
%w->$show();
Код на проверку события
itemRenamedEventclass(testlv::widget, widget)
{
constructor()
{
@$resize(100, 100)
@$setCaption("Sample listview")
@%lv=$new(listview,$$)
@%lv->$resize(@$width(), @$height())
@%lv->$setAllColumnsShowFocus($true)
privateimpl(@%lv, itemRenamedEvent)
{
echo Item renamed
echo $0 $1 $2
}
@%lv->$addcolumn(id, -1);
@%lv->$addcolumn(name, -1);
for (%i=0; %i<3; %i++)
{
%item = $new(listviewitem, @%lv);
%item->$setText(0, %i);
%item->$setText(1, item #%i);
%item->$setRenameEnabled(1, $true)
}
}
}
%w = $new(testlv::widget);
%w->$show();
В 3.2.6 - Anomalies - 20070106 - Jan 9 2007 00:00:43 для Win32 и то, и другое работает