def on_import_sound(self, event): lib = servers.get_sound_library() groups = [] for index in range( lib.getnumberofsoundgroups() ): groups.append( lib.getsoundgroupname(index) ) dialog = wx.SingleChoiceDialog( self, "Select a group", "Select sound group", groups ) val = dialog.ShowModal() if val == wx.ID_OK: table = self.sound.safegetsoundtable() groupname = dialog.GetStringSelection() suc = table.importsoundgroup( str(groupname) ) if suc: servers.get_entity_class_server().setentityclassdirty( self.sound, True ) self.refresh() else: cjr.show_error_message( "%s group not found" % groupname ) dialog.Destroy()
def __init__(self): self.records = [] self.tree = None self.filter_enabled = False self.filter_dictionary = dict() self.__server = servers.get_sound_library() self.root_directory = "wc:export/sounds" self.__build_library()
def __set_properties(self): # Align labels format.align_labels( [self.label_event, self.label_material, self.label_id]) # Fill sound id list lib = servers.get_sound_library() for i in range(lib.getnumberofsounds()): if self.list_ids.FindString(lib.getsoundid(i)) == wx.NOT_FOUND: self.list_ids.Append(lib.getsoundid(i)) self.__update_button_add()
def __set_properties(self): # Align labels format.align_labels([ self.label_event, self.label_material, self.label_id ]) # Fill sound id list lib = servers.get_sound_library() for i in range( lib.getnumberofsounds() ): if self.list_ids.FindString(lib.getsoundid(i)) == wx.NOT_FOUND : self.list_ids.Append( lib.getsoundid(i) ) self.__update_button_add()
def on_import_sound(self, event): lib = servers.get_sound_library() groups = [] for index in range(lib.getnumberofsoundgroups()): groups.append(lib.getsoundgroupname(index)) dialog = wx.SingleChoiceDialog(self, "Select a group", "Select sound group", groups) val = dialog.ShowModal() if val == wx.ID_OK: table = self.sound.safegetsoundtable() groupname = dialog.GetStringSelection() suc = table.importsoundgroup(str(groupname)) if suc: servers.get_entity_class_server().setentityclassdirty( self.sound, True) self.refresh() else: cjr.show_error_message("%s group not found" % groupname) dialog.Destroy()
def on_change_sound_id(self, event): index = self.__get_selected_list_index() if index != -1: sound_ids = [] lib = servers.get_sound_library() for i in range(lib.getnumberofsounds()): if not lib.getsoundid(i) in sound_ids: sound_ids.append(lib.getsoundid(i)) dlg = wx.SingleChoiceDialog(None, "Sound IDs", "Choose a Sound ID", sound_ids) if dlg.ShowModal() == wx.ID_OK and dlg.GetStringSelection() != "": sound_id = dlg.GetStringSelection() event = self.__get_selected_list_item(self.Col_Event) material = self.__get_selected_list_item(self.Col_Material) table = self.__get_sound_table() table.setsoundid(str(event), str(material), str(sound_id)) servers.get_entity_class_server().setentityclassdirty( self.sound, True) self.list.SetStringItem(index, self.Col_SoundId, sound_id) self.button_id.SetLabel(sound_id) self.__update_sound_triggers() dlg.Destroy()
def on_change_sound_id(self, event): index = self.__get_selected_list_index() if index != -1: sound_ids = [] lib = servers.get_sound_library() for i in range( lib.getnumberofsounds() ): if not lib.getsoundid(i) in sound_ids: sound_ids.append( lib.getsoundid(i) ) dlg = wx.SingleChoiceDialog( None, "Sound IDs", "Choose a Sound ID", sound_ids ) if dlg.ShowModal() == wx.ID_OK and dlg.GetStringSelection() != "": sound_id = dlg.GetStringSelection() event = self.__get_selected_list_item( self.Col_Event ) material = self.__get_selected_list_item( self.Col_Material ) table = self.__get_sound_table() table.setsoundid( str(event), str(material), str(sound_id) ) servers.get_entity_class_server().setentityclassdirty( self.sound, True ) self.list.SetStringItem( index, self.Col_SoundId, sound_id ) self.button_id.SetLabel( sound_id ) self.__update_sound_triggers() dlg.Destroy()
def __init__(self, sequence_no=None): self.sequence_no = sequence_no self.__server = servers.get_sound_library()
def save(self): servers.get_sound_library().saveas("wc:export/sounds/library.n2") servers.get_sound_library().setdirty(False) app.get_top_window().emit_app_event(events.SoundLibSaved())
def is_save_allowed(self): return servers.get_sound_library().getdirty()
def save(self): servers.get_sound_library().saveas("wc:export/sounds/library.n2") servers.get_sound_library().setdirty(False) app.get_top_window().emit_app_event( events.SoundLibSaved() )