def replace_parent(obj):
    parent = WaapiTools.get_parent_objects(obj, False)
    grand_parent = WaapiTools.get_parent_objects(parent, False)
    WaapiTools.move_object(obj, grand_parent)
    if grand_parent['type'] == 'SwitchContainer':
        mappings = get_switch_mapping(grand_parent)
        for mapping in mappings:
            if mapping['child'] == parent['id']:
                assign_switch_mapping(obj, mapping['stateOrSwitch'])
    WaapiTools.delete_object(parent)
    WaapiTools.rename_object(obj, parent['name'])
예제 #2
0
    def replace_source_wave(self, sound_obj):
        new_sound_name = sound_obj['name'].replace(self.__oldName,
                                                   self.__newName)
        WaapiTools.rename_object(sound_obj, new_sound_name)

        sources = WaapiTools.get_children_objects(sound_obj, False)
        for source in sources:
            original_path = WaapiTools.get_original_wave_path(source)
            language = WaapiTools.get_sound_language(source)
            new_wave_path = original_path.replace(self.__oldName,
                                                  self.__newName)
            WaapiTools.delete_object(source)
            WaapiTools.import_audio_file(new_wave_path, sound_obj,
                                         new_sound_name, language)
예제 #3
0
def delete_audio_sources(obj):
    audio_sources = WaapiTools.get_children_objects(obj, False)
    for audio_source in audio_sources:
        WaapiTools.delete_object(audio_source)
def break_container(obj):
    children = WaapiTools.get_children_objects(obj, False)
    parent = WaapiTools.get_parent_objects(obj, False)
    for child in children:
        WaapiTools.move_object(child, parent)
    WaapiTools.delete_object(obj)