예제 #1
0
 def get_menu(self, menu_id) -> List[MenuEntry]:
     """Returns the rank up table."""
     binary = self.project.get_binary(
         MenuType(menu_id).binary)  # type: ignore
     static_data = self.project.get_rom_module().get_static_data()
     return HardcodedMenus.get_menu(MenuType(menu_id), binary,
                                    static_data)  # type: ignore
예제 #2
0
 def update(binary):
     static_data = self.project.get_rom_module().get_static_data()
     HardcodedMenus.set_menu(
         MenuType(menu_id),  # type: ignore
         values,
         binary,
         static_data)
예제 #3
0
    def set_menu(self, menu_id, values: List[MenuEntry]):
        """Sets the rank up table."""
        def update(binary):
            static_data = self.project.get_rom_module().get_static_data()
            HardcodedMenus.set_menu(MenuType(menu_id), values, binary, static_data)
        
        self.project.modify_binary(MenuType(menu_id).binary, update)

        row = self._tree_model[self._menu_list_tree_iter]
        recursive_up_item_store_mark_as_modified(row)