Пример #1
0
def delete_character_power_with_conforming(master, character_power, callback):
    if tkMessageBox.askyesno(
            'Deleting',
            'Are you sure you want to delete character 「{0}」?'.format(
                character_power.nickname.encode('utf-8')),
            parent=master):
        CharacterPowerModel.delete_character_power_from_db(character_power)
        callback()
def open_adding_new_character_power_window(master, callback, character=None):
    cp = character.copy(
    ) if character else CharacterPower.create_empty_character_power()
    popup = CharacterPowerWindow(
        master, cp, lambda:
        (CharacterPowerModel.insert_character_power_into_db(cp), callback(cp)))
    master.wait_window(popup)
def open_updating_character_power_window(master, character_power, callback):
    original_c_id = character_power.c_id
    original_level = character_power.level
    popup = CharacterPowerWindow(
        master, character_power, lambda:
        (CharacterPowerModel.update_character_power_into_db(
            character_power, original_c_id, original_level), callback()))
    master.wait_window(popup)
    def __init__(self, master, **kwargs):
        MainFrameWithTable.__init__(self, master, **kwargs)
        self.set_table_place(6, 31)
        # 滑鼠中鍵事件註冊,設定為更改角色詳細資訊,並選取該列
        self.table_view.bind("<Button-2>", lambda event: self.opening_character_update_window(event))
        self.filter_manager = FilterRuleManager()

        self.characters = CharacterPowerModel.select_character_power_list()
        self._init_upper_frame()
        self._updating_status()
def open_updating_character_power_window(master, character_power, callback):
    original_c_id = character_power.c_id
    original_level = character_power.level
    popup = CharacterPowerWindow(
        master,
        character_power,
        lambda: (
            CharacterPowerModel.update_character_power_into_db(character_power, original_c_id, original_level),
            callback(),
        ),
    )
    master.wait_window(popup)
Пример #6
0
    def __init__(self, master, **kwargs):
        MainFrameWithTable.__init__(self, master, **kwargs)
        self.set_table_place(6, 31)
        # 滑鼠中鍵事件註冊,設定為更改角色詳細資訊,並選取該列
        self.table_view.bind(
            "<Button-2>",
            lambda event: self.opening_character_update_window(event))
        self.filter_manager = FilterRuleManager()

        self.characters = CharacterPowerModel.select_character_power_list()
        self._init_upper_frame()
        self._updating_status()
def delete_character_power_with_conforming(master, character_power, callback):
    if tkMessageBox.askyesno('Deleting', 'Are you sure you want to delete character 「{0}」?'.format(
            character_power.nickname.encode('utf-8')), parent=master):
        CharacterPowerModel.delete_character_power_from_db(character_power)
        callback()
def open_adding_new_character_power_window(master, callback, character=None):
    cp = character.copy() if character else CharacterPower.create_empty_character_power()
    popup = CharacterPowerWindow(
        master, cp, lambda: (CharacterPowerModel.insert_character_power_into_db(cp), callback(cp))
    )
    master.wait_window(popup)