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()
Exemple #2
0
 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()
Exemple #3
0
 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()
Exemple #9
0
 def __init__(self, sequence_no=None):
     self.sequence_no = sequence_no
     self.__server = servers.get_sound_library()
Exemple #10
0
 def __init__(self, sequence_no=None):
     self.sequence_no = sequence_no
     self.__server = servers.get_sound_library()
Exemple #11
0
 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())
Exemple #12
0
 def is_save_allowed(self):
     return servers.get_sound_library().getdirty()
Exemple #13
0
 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() )
Exemple #14
0
 def is_save_allowed(self):
     return servers.get_sound_library().getdirty()