def vismode_panel_items(self, context): # if is_baking then only show bake panel #print("PANEL ITEMS", self, context.scene) userprefs = context.user_preferences.addons[__package__].preferences midiprefs = userprefs.addons["midi"].preferences midi_support = userprefs.addons["midi"].enabled filter_support = userprefs.addons["filter_playback"].enabled ui_visualiser_support = userprefs.addons["soundaction_visualiser"].enabled bgl_visualiser_support = userprefs.addons["BGL_draw_visualiser"].enabled visualiser_support = bgl_visualiser_support or ui_visualiser_support if bpy.types.BakeSoundPanel.baking: return [("BAKE", "BAKE", "Bake Sound to FCurves", 'FCURVE', 64)] pv = [("SPEAKER", "SPEAKER", "Edit Speaker properties", 'SPEAKER', 1), ("SOUND", "SOUND", "Edit sound properties", 'SOUND', 2)] if midi_support and midiprefs.midi_support: from sound_drivers.icons import get_icon icon = get_icon("main", "midi") pv.append( ("MIDI", "MIDI", "Associate a midi file", icon.icon_id, 128)) if self.sound is not None: pv.extend([("BAKE", "BAKE", "Bake Sound to FCurves", 'FCURVE', 64)]) if not getattr(self, "animation_data", None): pass else: if self.animation_data.action is not None: if visualiser_support: pv.append(("VISUAL", "VISUAL", "Show sound visualiser", 'SEQ_HISTOGRAM', 16)) pv.append(("ACTION", "ACTION", "Sound Action Properties", 'ACTION', 4)) if filter_support: pv.append(("OUT", "OUT", "Filter Output", 'FILTER', 32)) if len(self.animation_data.nla_tracks) > 1: pv.extend([("NLA", "NLA", "NLA SoundTracks", 'NLA', 8)]) ''' pv = [("SPEAKER", "SPEAKER", "Edit Speaker properties",'SPEAKER',1), ("SOUND", "SOUND", "Edit sound properties",'SOUND',2), ("ACTION", "ACTION", "Sound Action Properties",'ACTION',4), ("NLA", "NLA", "NLA SoundTracks",'NLA',8), ("VISUAL", "VISUAL", "Show sound visualiser",'SEQ_HISTOGRAM',16), ("OUT", "OUT", "Filter Output",'FILTER',32), ("BAKE", "BAKE", "Bake Sound to FCurves",'FCURVE',64),] ''' return pv
def draw_header(self, context): from sound_drivers.icons import get_icon icon = get_icon("main", "midi") self.layout.label("", icon_value=icon.icon_id)