}
void MyFrame::OnSize(wxSizeEvent& event)
+{
+ DoSize();
+
+ event.Skip();
+}
+
+void MyFrame::DoSize()
{
if ( !m_logWindow )
return;
wxCoord y = (2*size.y)/3;
m_listCtrl->SetSize(0, 0, size.x, y);
m_logWindow->SetSize(0, y + 1, size.x, size.y - y);
+}
- event.Skip();
+bool MyFrame::CheckNonVirtual() const
+{
+ if ( !m_listCtrl->HasFlag(wxLC_VIRTUAL) )
+ return true;
+
+ // "this" == whatever
+ wxLogWarning(_T("Can't do this in virtual view, sorry."));
+
+ return false;
}
void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
void MyFrame::OnToggleFirstSel(wxCommandEvent& WXUNUSED(event))
{
- m_listCtrl->SetItemState(0, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);
+ m_listCtrl->SetItemState(0, (~m_listCtrl->GetItemState(0, wxLIST_STATE_SELECTED) ) & wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);
}
void MyFrame::OnDeselectAll(wxCommandEvent& WXUNUSED(event))
{
+ if ( !CheckNonVirtual() )
+ return;
+
int n = m_listCtrl->GetItemCount();
for (int i = 0; i < n; i++)
m_listCtrl->SetItemState(i,0,wxLIST_STATE_SELECTED);
void MyFrame::OnSelectAll(wxCommandEvent& WXUNUSED(event))
{
+ if ( !CheckNonVirtual() )
+ return;
+
int n = m_listCtrl->GetItemCount();
for (int i = 0; i < n; i++)
m_listCtrl->SetItemState(i,wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);
}
}
-#ifdef __WXMSW__
- SendSizeEvent();
-#endif
+ DoSize();
m_logWindow->Clear();
}