void OnAppendItems(wxCommandEvent& event);
void OnRemoveItems(wxCommandEvent& event);
- void OnGetItemHeight(wxCommandEvent& event);
void OnGetBestSize(wxCommandEvent& event);
void OnMakeItemFirst(wxCommandEvent& event);
Menu_InsertItemsEnd,
Menu_AppendItems,
Menu_RemoveItems,
- Menu_GetItemHeight,
Menu_GetBestSize,
Menu_MakeItemFirst,
EVT_MENU(Menu_Selection, CheckListBoxFrame::OnToggleSelection)
EVT_MENU(Menu_Extended, CheckListBoxFrame::OnToggleExtended)
EVT_MENU(Menu_Sorting, CheckListBoxFrame::OnToggleSorting)
-
+
EVT_MENU(Menu_InsertItemsStart, CheckListBoxFrame::OnInsertItemsStart)
EVT_MENU(Menu_InsertItemsMiddle, CheckListBoxFrame::OnInsertItemsMiddle)
EVT_MENU(Menu_InsertItemsEnd, CheckListBoxFrame::OnInsertItemsEnd)
EVT_MENU(Menu_AppendItems, CheckListBoxFrame::OnAppendItems)
EVT_MENU(Menu_RemoveItems, CheckListBoxFrame::OnRemoveItems)
- EVT_MENU(Menu_GetItemHeight, CheckListBoxFrame::OnGetItemHeight)
EVT_MENU(Menu_GetBestSize, CheckListBoxFrame::OnGetBestSize)
EVT_MENU(Menu_MakeItemFirst, CheckListBoxFrame::OnMakeItemFirst)
EVT_BUTTON(Btn_Down, CheckListBoxFrame::OnButtonDown)
END_EVENT_TABLE()
-IMPLEMENT_APP(CheckListBoxApp);
+IMPLEMENT_APP(CheckListBoxApp)
// init our app: create windows
bool CheckListBoxApp::OnInit(void)
menuList->AppendCheckItem(Menu_Extended, _T("Extended selection"));
menuList->AppendCheckItem(Menu_Sorting, _T("Sorting"));
menuList->AppendSeparator();
- menuList->Append(Menu_GetItemHeight, _T("Get the height of an item"));
menuList->Append(Menu_GetBestSize, _T("Get the best size of the checklistbox control"));
menuList->AppendSeparator();
menuList->Append(Menu_MakeItemFirst, _T("Make selected item the first item"));
flags
);
- //m_pListBox->SetBackgroundColour(*wxGREEN);
-
delete [] astrChoices;
// set grey background for every second entry
m_pListBox->Delete(0);
}
-void CheckListBoxFrame::OnGetItemHeight(wxCommandEvent& WXUNUSED(event))
-{
- int height = m_pListBox->GetItemHeight();
-
- wxMessageBox(wxString::Format(wxT("Height of an item is:%i"),
- height
- )
- );
-}
-
void CheckListBoxFrame::OnGetBestSize(wxCommandEvent& WXUNUSED(event))
{
wxSize bestSize = m_pListBox->GetBestSize();
sizer->Insert(0, m_pListBox, 1, wxGROW | wxALL, 10);
- m_panel->Layout();
+ m_panel->Layout();
}
void CheckListBoxFrame::OnToggleSorting(wxCommandEvent& event)
sizer->Insert(0, m_pListBox, 1, wxGROW | wxALL, 10);
- m_panel->Layout();
+ m_panel->Layout();
}
void CheckListBoxFrame::OnListboxSelect(wxCommandEvent& event)
wxString label = m_pListBox->GetString(selection);
int positionNew = up ? selection - 1 : selection + 2;
- if ( positionNew < 0 || positionNew > m_pListBox->GetCount() )
+ if ( positionNew < 0 || positionNew > (int)m_pListBox->GetCount() )
{
wxLogStatus(this, wxT("Can't move this item %s"), up ? wxT("up") : wxT("down"));
}