void Waveform::OnLeftDClick(wxMouseEvent& event) { if(!mIsInitialized){return;} // Zoom on double click wxCommandEvent eventZoom(EVT_ZOOM); if(event.ShiftDown() || event.ControlDown()){eventZoom.SetInt(ZOOM_OUT);} else {eventZoom.SetInt(ZOOM_IN);} wxPostEvent(GetParent(), eventZoom); }
void Waveform::mouseWheelMoved(wxMouseEvent& event) { if(event.CmdDown()) { int i = event.GetWheelRotation(); if(i<0) { wxCommandEvent eventZoom(EVT_ZOOM); eventZoom.SetInt(ZOOM_OUT); wxPostEvent(mParent, eventZoom); } else { wxCommandEvent eventZoom(EVT_ZOOM); eventZoom.SetInt(ZOOM_IN); wxPostEvent(mParent, eventZoom); } } else if(event.ShiftDown()) { int i = event.GetWheelRotation(); if(i<0) { wxCommandEvent eventScroll(EVT_GSCROLL); eventScroll.SetInt(SCROLL_RIGHT); wxPostEvent(mParent, eventScroll); } else { wxCommandEvent eventScroll(EVT_GSCROLL); eventScroll.SetInt(SCROLL_LEFT); wxPostEvent(mParent, eventScroll); } } else { wxPostEvent(GetParent()->GetEventHandler(), event); event.Skip(); } }