Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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)