def button_clicked(self, event):
log.debug("[Settings] Button clicked: {0}".format(IDS[event.GetId()]))
button_id = event.GetId()
keys = IDS[button_id].split(MODULE_KEY)
last_key = keys[-1]
if last_key in ['list_add', 'list_remove']:
self.on_list_operation(MODULE_KEY.join(keys[:-1]), action=last_key)
elif last_key in ['ok_button', 'apply_button']:
if self.save_settings():
log.debug('Got non-dynamic changes')
dialog = wx.MessageDialog(self,
message=translate_key(MODULE_KEY.join(['main', 'save', 'non_dynamic'])),
caption="Caption",
style=wx.OK_DEFAULT,
pos=wx.DefaultPosition)
dialog.ShowModal()
if last_key == 'ok_button':
self.on_exit(event)
self.settings_saved = True
elif last_key == 'cancel_button':
self.on_close(event)
event.Skip()
评论列表
文章目录