m_lastOnSame = FALSE;
m_renameTimer->Stop();
- SendNotify( line, wxEVT_COMMAND_LIST_KEY_DOWN );
+ SendNotify( line, wxEVT_COMMAND_LIST_ITEM_ACTIVATED );
return;
}
void wxListMainWindow::OnChar( wxKeyEvent &event )
{
+ wxListEvent le( wxEVT_COMMAND_LIST_KEY_DOWN, GetParent()->GetId() );
+ le.m_code = event.KeyCode();
+ le.SetEventObject( GetParent() );
+ GetParent()->GetEventHandler()->ProcessEvent( le );
+
/*
if (event.KeyCode() == WXK_TAB)
{
return;
}
*/
- if (!m_current) return;
+ if ( !m_current )
+ {
+ event.Skip();
+ return;
+ }
+
switch (event.KeyCode())
{
case WXK_UP:
case WXK_RETURN:
case WXK_EXECUTE:
{
- wxListEvent le( wxEVT_COMMAND_LIST_KEY_DOWN, GetParent()->GetId() );
+ wxListEvent le( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, GetParent()->GetId() );
le.SetEventObject( GetParent() );
le.m_itemIndex = GetIndexOfLine( m_current );
m_current->GetItem( 0, le.m_item );
m_mainWin = new wxListMainWindow( this, -1, wxPoint(0,0), size, s );
if (GetWindowStyleFlag() & wxLC_REPORT)
- m_headerWin = new wxListHeaderWindow( this, -1, m_mainWin, wxPoint(0,0), wxSize(size.x,23) );
+ m_headerWin = new wxListHeaderWindow( this, -1, m_mainWin, wxPoint(0,0), wxSize(size.x,23), wxTAB_TRAVERSAL );
else
m_headerWin = (wxListHeaderWindow *) NULL;
// m_mainWin->SetSize( 0, 24, width, height-24 );
if (!m_headerWin)
{
- m_headerWin = new wxListHeaderWindow( this, -1, m_mainWin, wxPoint(0,0), wxSize(width,23) );
+ m_headerWin = new wxListHeaderWindow( this, -1, m_mainWin, wxPoint(0,0), wxSize(width,23), wxTAB_TRAVERSAL );
}
else
{
return TRUE;
}
-void wxListCtrl::DeleteAllColumns()
+bool wxListCtrl::DeleteAllColumns()
{
for ( size_t n = 0; n < m_mainWin->m_columns.GetCount(); n++ )
DeleteColumn(n);
+
+ return TRUE;
+}
+
+void wxListCtrl::ClearAll()
+{
+ m_mainWin->DeleteEverything();
}
bool wxListCtrl::DeleteColumn( int col )