def __init__(self):
self.app = wx.App()
self.window = wx.Frame(None, title="Steam Vr Wheel Configuration")
self.pnl = wx.Panel(self.window)
self.vbox = wx.BoxSizer(wx.VERTICAL)
self.trigger_pre_btn_box = wx.CheckBox(self.pnl, label='Triggers pre press button')
self.trigger_btn_box = wx.CheckBox(self.pnl, label='Triggers press button')
self.multibutton_trackpad_box = wx.CheckBox(self.pnl, label='5 Button touchpad')
self.multibutton_trackpad_center_haptic_box = wx.CheckBox(self.pnl,
label='Haptic feedback for trackpad button zones')
self.touchpad_always_updates_box = wx.CheckBox(self.pnl, label='Touchpad mapping to axis while untouched (axis move to center when released)')
self.vertical_wheel_box = wx.CheckBox(self.pnl, label='Steering wheel is vertical')
self.joystick_updates_only_when_grabbed_box = wx.CheckBox(self.pnl, label='Joystick moves only when grabbed (by right grip)')
self.joystick_grabbing_switch_box = wx.CheckBox(self.pnl, label='Joystick grab is a switch')
self.edit_mode_box = wx.CheckBox(self.pnl, label='Layout edit mode')
self.trigger_pre_btn_box.Bind(wx.EVT_CHECKBOX, self.config_change)
self.trigger_btn_box.Bind(wx.EVT_CHECKBOX, self.config_change)
self.multibutton_trackpad_box.Bind(wx.EVT_CHECKBOX, self.config_change)
self.multibutton_trackpad_center_haptic_box.Bind(wx.EVT_CHECKBOX, self.config_change)
self.touchpad_always_updates_box.Bind(wx.EVT_CHECKBOX, self.config_change)
self.vertical_wheel_box.Bind(wx.EVT_CHECKBOX, self.config_change)
self.joystick_updates_only_when_grabbed_box.Bind(wx.EVT_CHECKBOX, self.config_change)
self.joystick_grabbing_switch_box.Bind(wx.EVT_CHECKBOX, self.config_change)
self.edit_mode_box.Bind(wx.EVT_CHECKBOX, self.config_change)
self._config_map = dict(trigger_pre_press_button=self.trigger_pre_btn_box,
trigger_press_button=self.trigger_btn_box,
multibutton_trackpad=self.multibutton_trackpad_box,
multibutton_trackpad_center_haptic=self.multibutton_trackpad_center_haptic_box,
touchpad_always_updates=self.touchpad_always_updates_box,
vertical_wheel=self.vertical_wheel_box,
joystick_updates_only_when_grabbed=self.joystick_updates_only_when_grabbed_box,
joystick_grabbing_switch=self.joystick_grabbing_switch_box,
edit_mode=self.edit_mode_box
)
self.vbox.Add(self.trigger_pre_btn_box)
self.vbox.Add(self.trigger_btn_box)
self.vbox.Add(self.multibutton_trackpad_box)
self.vbox.Add(self.multibutton_trackpad_center_haptic_box)
self.vbox.Add(self.touchpad_always_updates_box)
self.vbox.Add(self.vertical_wheel_box)
self.vbox.Add(self.joystick_updates_only_when_grabbed_box)
self.vbox.Add(self.joystick_grabbing_switch_box)
self.vbox.Add(self.edit_mode_box)
self.pnl.SetSizer(self.vbox)
self.read_config()
self.window.Show(True)
评论列表
文章目录