34    for( wxSizerItem* child : m_zoomSizer->GetChildren() )
 
   36        if( child->GetWindow() == m_zoomSpeed )
 
   37            child->SetBorder( 14 );
 
   40    for( wxSizerItem* child : m_panSizer->GetChildren() )
 
   42        if( child->GetWindow() == m_autoPanSpeed )
 
   43            child->SetBorder( 14 );
 
   46    m_lblCtrl->SetLabel( 
_( 
"Cmd" ) );
 
   47    m_lblAlt->SetLabel( 
_( 
"Option" ) );
 
   51    m_scrollWarning->Hide();
 
   53    m_checkAutoZoomSpeed->Bind( wxEVT_COMMAND_CHECKBOX_CLICKED,
 
   54            [&]( wxCommandEvent& aEvt )
 
   56                m_zoomSpeed->Enable( !m_checkAutoZoomSpeed->GetValue() );
 
 
   85                                                      "vertical scroll setting" ),
 
 
  209    wxRadioButton* btn = 
dynamic_cast<wxRadioButton*
>( 
event.GetEventObject() );
 
  221        modifier = WXK_CONTROL;
 
  223        modifier = WXK_SHIFT;
 
  236                default: 
return false;
 
  240    auto assign_first_available =
 
  241            [&]( wxRadioButton* noneBtn, wxRadioButton* ctrlBtn, wxRadioButton* shiftBtn, wxRadioButton* altBtn )
 
  243                int candidates[] = { 0, WXK_CONTROL, WXK_SHIFT, WXK_ALT };
 
  245                for( 
int candidate : candidates )
 
  247                    if( candidate == modifier )
 
  250                    if( !column_taken( candidate ) )
 
  254                        case 0: noneBtn->SetValue( 
true ); 
break;
 
  255                        case WXK_CONTROL: ctrlBtn->SetValue( 
true ); 
break;
 
  256                        case WXK_SHIFT: shiftBtn->SetValue( 
true ); 
break;
 
  257                        case WXK_ALT: altBtn->SetValue( 
true ); 
break;
 
  265    if( modifier == WXK_CONTROL )
 
  274    else if( modifier == WXK_SHIFT )
 
  283    else if( modifier == WXK_ALT )
 
 
  306        ret.
zoom = WXK_SHIFT;
 
  308        ret.
zoom = WXK_CONTROL;
 
  313        ret.
panh = WXK_SHIFT;
 
  315        ret.
panh = WXK_CONTROL;
 
  320        ret.
panv = WXK_SHIFT;
 
  322        ret.
panv = WXK_CONTROL;
 
 
  338    auto set_wheel_buttons =
 
  339            []( 
int aModifier, wxRadioButton* aNoneBtn, wxRadioButton* aCtrlBtn,
 
  340                wxRadioButton* aShiftBtn, wxRadioButton* aAltBtn )
 
  344                case 0:           aNoneBtn->SetValue( 
true );  
break;
 
  345                case WXK_CONTROL: aCtrlBtn->SetValue( 
true );  
break;
 
  346                case WXK_SHIFT:   aShiftBtn->SetValue( 
true ); 
break;
 
  347                case WXK_ALT:     aAltBtn->SetValue( 
true );   
break;
 
 
wxBitmapBundle KiBitmapBundle(BITMAPS aBitmap, int aMinHeight)
 
void ResetToDefaults()
Resets all parameters to default values.
 
static PAGED_DIALOG * GetDialog(wxWindow *aWindow)
 
void SetError(const wxString &aMessage, const wxString &aPageName, int aCtrlId, int aRow=-1, int aCol=-1)
 
wxSlider * m_autoPanSpeed
 
wxChoice * m_choiceLeftButtonDrag
 
wxRadioButton * m_rbPanVAlt
 
wxCheckBox * m_checkZoomAcceleration
 
wxCheckBox * m_checkZoomCenter
 
wxRadioButton * m_rbPanHNone
 
wxRadioButton * m_rbPanVCtrl
 
wxRadioButton * m_rbPanHAlt
 
wxCheckBox * m_checkAutoPan
 
PANEL_MOUSE_SETTINGS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
 
wxChoice * m_choiceMiddleButtonDrag
 
wxCheckBox * m_checkZoomReverse
 
wxChoice * m_choiceRightButtonDrag
 
wxCheckBox * m_checkAutoZoomSpeed
 
wxRadioButton * m_rbZoomShift
 
wxRadioButton * m_rbPanVNone
 
wxRadioButton * m_rbZoomAlt
 
wxRadioButton * m_rbZoomNone
 
wxRadioButton * m_rbPanHShift
 
wxRadioButton * m_rbZoomCtrl
 
wxChoice * m_choicePanMoveKey
 
wxStaticBitmap * m_scrollWarning
 
wxRadioButton * m_rbPanHCtrl
 
wxCheckBox * m_checkPanHReverse
 
wxCheckBox * m_checkEnablePanH
 
wxRadioButton * m_rbPanVShift
 
void onMouseDefaults(wxCommandEvent &event) override
 
bool TransferDataFromWindow() override
 
void ResetPanel() override
Reset the contents of this panel.
 
void applySettingsToPanel(const COMMON_SETTINGS &aSettings)
 
SCROLL_MOD_SET getScrollModSet()
 
SCROLL_MOD_SET m_currentScrollMod
 
bool isScrollModSetValid(const SCROLL_MOD_SET &aSet)
 
bool TransferDataToWindow() override
 
void onTrackpadDefaults(wxCommandEvent &event) override
 
void OnScrollRadioButton(wxCommandEvent &event) override
 
PANEL_MOUSE_SETTINGS(wxWindow *aParent)
 
void updateScrollModButtons()
 
virtual COMMON_SETTINGS * GetCommonSettings() const
 
PGM_BASE & Pgm()
The global program "get" accessor.