32 m_currentScrollMod( {} )
35 for( wxSizerItem* child : m_zoomSizer->GetChildren() )
37 if( child->GetWindow() == m_zoomSpeed )
38 child->SetBorder( 14 );
41 for( wxSizerItem* child : m_panSizer->GetChildren() )
43 if( child->GetWindow() == m_autoPanSpeed )
44 child->SetBorder( 14 );
47 m_lblCtrl->SetLabel(
_(
"Cmd" ) );
51 m_scrollWarning->Hide();
53 m_checkAutoZoomSpeed->Bind( wxEVT_COMMAND_CHECKBOX_CLICKED,
54 [&]( wxCommandEvent& aEvt )
56 m_zoomSpeed->Enable( !m_checkAutoZoomSpeed->GetValue() );
84 m_dialog->
SetError(
_(
"Only one action can be assigned to each vertical scroll setting" ),
187 wxRadioButton* btn = dynamic_cast<wxRadioButton*>( event.GetEventObject() );
205 ret.
zoom = WXK_SHIFT;
207 ret.
zoom = WXK_CONTROL;
212 ret.
panh = WXK_SHIFT;
214 ret.
panh = WXK_CONTROL;
219 ret.
panv = WXK_SHIFT;
221 ret.
panv = WXK_CONTROL;
237 auto set_wheel_buttons =
238 [](
int aModifier, wxRadioButton* aNoneBtn, wxRadioButton* aCtrlBtn,
239 wxRadioButton* aShiftBtn, wxRadioButton* aAltBtn )
243 case 0: aNoneBtn->SetValue(
true );
break;
244 case WXK_CONTROL: aCtrlBtn->SetValue(
true );
break;
245 case WXK_SHIFT: aShiftBtn->SetValue(
true );
break;
246 case WXK_ALT: aAltBtn->SetValue(
true );
break;
void ResetToDefaults()
Resets all parameters to default values.
wxChoice * m_choiceRightButtonDrag
void updateScrollModButtons()
wxCheckBox * m_checkZoomCenter
wxRadioButton * m_rbPanHNone
wxRadioButton * m_rbPanHCtrl
wxChoice * m_choiceMiddleButtonDrag
wxRadioButton * m_rbZoomNone
wxChoice * m_choiceLeftButtonDrag
void applySettingsToPanel(const COMMON_SETTINGS &aSettings)
wxCheckBox * m_checkAutoZoomSpeed
wxCheckBox * m_checkAutoPan
void SetError(const wxString &aMessage, const wxString &aPageName, int aCtrlId, int aRow=-1, int aCol=-1)
wxRadioButton * m_rbZoomAlt
const BITMAP_OPAQUE small_warning_xpm[1]
KIWAY Kiway & Pgm(), KFCTL_STANDALONE
The global Program "get" accessor.
wxBitmap KiBitmap(BITMAP_DEF aBitmap)
Construct a wxBitmap from a memory record, held in a BITMAP_DEF.
SCROLL_MOD_SET m_currentScrollMod
wxRadioButton * m_rbZoomCtrl
void onTrackpadDefaults(wxCommandEvent &event) override
bool TransferDataFromWindow() override
void ResetPanel() override
Reset the contents of this panel.
wxRadioButton * m_rbPanVNone
wxRadioButton * m_rbPanHAlt
bool isScrollModSetValid(const SCROLL_MOD_SET &aSet)
wxStaticBitmap * m_scrollWarning
SCROLL_MOD_SET getScrollModSet()
wxSlider * m_autoPanSpeed
wxRadioButton * m_rbPanVShift
void onMouseDefaults(wxCommandEvent &event) override
wxCheckBox * m_checkEnablePanH
PANEL_MOUSE_SETTINGS(PAGED_DIALOG *aDialog, wxWindow *aParent)
wxRadioButton * m_rbPanVAlt
wxRadioButton * m_rbZoomShift
wxRadioButton * m_rbPanVCtrl
void OnScrollRadioButton(wxCommandEvent &event) override
bool TransferDataToWindow() override
wxRadioButton * m_rbPanHShift
Class PANEL_MOUSE_SETTINGS_BASE.
wxCheckBox * m_checkZoomAcceleration