Make cells in 'manage base data' dialogs editable.

This commit is contained in:
luxick
2018-02-28 09:51:58 +01:00
parent 5631718969
commit ac7d219bb1
5 changed files with 381 additions and 361 deletions

View File

@@ -17,4 +17,32 @@ class BaseDataHandlers:
self.app.reload_base_data()
def do_manage_enemies(self, *_):
result = dialogs.show_manage_enemies_dialog(self.app.ui, self.app.get_selected_season_id())
result = dialogs.show_manage_enemies_dialog(self.app.ui, self.app.get_selected_season_id())
def on_player_name_edited(self, _, index, value):
row = self.app.ui.get_object('all_players_store')[index]
sql.Player.update(name=value)\
.where(sql.Player.id == row[0])\
.execute()
self.app.reload_base_data()
def on_player_hex_edited(self, _, index, value):
row = self.app.ui.get_object('all_players_store')[index]
sql.Player.update(hex_id=value)\
.where(sql.Player.id == row[0])\
.execute()
self.app.reload_base_data()
def on_drink_name_edited(self, _, index, value):
row = self.app.ui.get_object('drink_store')[index]
sql.Drink.update(name=value)\
.where(sql.Drink.id == row[0])\
.execute()
self.app.reload_base_data()
def on_drink_vol_edited(self, _, index, value):
row = self.app.ui.get_object('drink_store')[index]
sql.Drink.update(vol=value) \
.where(sql.Drink.id == row[0]) \
.execute()
self.app.reload_base_data()

View File

@@ -34,4 +34,4 @@ class DialogHandlers:
store = self.app.ui.get_object('drink_store')
drink = sql.Drink.create(name=entry.get_text(), vol='0')
store.append([drink.id, drink.name, drink.vol])
entry.set_text('')
entry.set_text('')

View File

@@ -24,4 +24,8 @@ class SeasonHandlers:
self.app.reload_for_season()
def on_selected_episode_changed(self, *_):
self.app.reload_for_episode()
self.app.reload_for_episode()
def on_episode_double_click(self, *_):
self.app.reload_for_episode()
self.app.ui.get_object('stats_notebook').set_current_page(1)