DEFINE_LOCAL_EVENT_TYPE(wxbLIST_MARKED_EVENT)
wxbListCtrl::wxbListCtrl(
- wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size):
- wxListCtrl(parent, id, pos, size,wxLC_REPORT) {
+ wxWindow* parent, wxEvtHandler* handler, wxWindowID id, const wxPoint& pos, const wxSize& size):
+ wxListCtrl(parent, id, pos, size, wxLC_REPORT | wxSUNKEN_BORDER) {
+ this->handler = handler;
}
wxbListCtrl::~wxbListCtrl() {}
if (event.GetX() < GetColumnWidth(0)) {
wxbListMarkedEvent evt(GetId());
- GetParent()->GetEventHandler()->ProcessEvent(evt);
+ handler->ProcessEvent(evt);
//No Skip : we don't want to go in this directory (if it is a directory)
}
* Send mark event if the user right clicked on an item.
*/
void wxbListCtrl::OnRightClicked(wxMouseEvent& event) {
- if (event.GetX() < GetColumnWidth(0)) {
- wxbListMarkedEvent evt(GetId());
+ wxbListMarkedEvent evt(GetId());
- GetParent()->GetEventHandler()->ProcessEvent(evt);
- }
- event.Skip();
+ handler->ProcessEvent(evt);
}
/* Customized tree event, used for marking events */