diff options
Diffstat (limited to 'release/scripts/ui/space_outliner.py')
-rw-r--r-- | release/scripts/ui/space_outliner.py | 155 |
1 files changed, 88 insertions, 67 deletions
diff --git a/release/scripts/ui/space_outliner.py b/release/scripts/ui/space_outliner.py index 40816309e7e..89c38b16965 100644 --- a/release/scripts/ui/space_outliner.py +++ b/release/scripts/ui/space_outliner.py @@ -1,77 +1,98 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# ##### END GPL LICENSE BLOCK ##### +# <pep8 compliant> import bpy + class OUTLINER_HT_header(bpy.types.Header): - __space_type__ = 'OUTLINER' - - def draw(self, context): - layout = self.layout - - space = context.space_data - scene = context.scene - ks = context.scene.active_keying_set - - row = layout.row(align=True) - row.template_header() - - if context.area.show_menus: - sub = row.row(align=True) - sub.itemM("OUTLINER_MT_view") - if space.display_mode == 'DATABLOCKS': - sub.itemM("OUTLINER_MT_edit_datablocks") - - layout.itemR(space, "display_mode", text="") - - layout.itemS() - - if space.display_mode == 'DATABLOCKS': - row = layout.row(align=True) - row.itemO("outliner.keyingset_add_selected", icon='ICON_ZOOMIN', text="") - row.itemO("outliner.keyingset_remove_selected", icon='ICON_ZOOMOUT', text="") - - if ks: - row = layout.row(align=False) - row.item_pointerR(scene, "active_keying_set", scene, "keying_sets", text="") - - row = layout.row(align=True) - row.itemO("anim.insert_keyframe", text="", icon='ICON_KEY_HLT') - row.itemO("anim.delete_keyframe", text="", icon='ICON_KEY_DEHLT') - else: - row = layout.row(align=False) - row.itemL(text="No Keying Set active") + bl_space_type = 'OUTLINER' + + def draw(self, context): + layout = self.layout + + space = context.space_data + scene = context.scene + ks = context.scene.active_keying_set + + row = layout.row(align=True) + row.template_header() + + if context.area.show_menus: + sub = row.row(align=True) + sub.itemM("OUTLINER_MT_view") + if space.display_mode == 'DATABLOCKS': + sub.itemM("OUTLINER_MT_edit_datablocks") + + layout.itemR(space, "display_mode", text="") + + layout.itemS() + + if space.display_mode == 'DATABLOCKS': + row = layout.row(align=True) + row.itemO("outliner.keyingset_add_selected", icon='ICON_ZOOMIN', text="") + row.itemO("outliner.keyingset_remove_selected", icon='ICON_ZOOMOUT', text="") + + if ks: + row = layout.row(align=False) + row.item_pointerR(scene, "active_keying_set", scene, "keying_sets", text="") + + row = layout.row(align=True) + row.itemO("anim.insert_keyframe", text="", icon='ICON_KEY_HLT') + row.itemO("anim.delete_keyframe", text="", icon='ICON_KEY_DEHLT') + else: + row = layout.row(align=False) + row.itemL(text="No Keying Set active") + class OUTLINER_MT_view(bpy.types.Menu): - __label__ = "View" - - def draw(self, context): - layout = self.layout - - space = context.space_data - - col = layout.column() - if space.display_mode not in ('DATABLOCKS', 'USER_PREFERENCES', 'KEYMAPS'): - col.itemR(space, "show_restriction_columns") - col.itemS() - col.itemO("outliner.show_active") - - col.itemO("outliner.show_one_level") - col.itemO("outliner.show_hierarchy") - + bl_label = "View" + + def draw(self, context): + layout = self.layout + + space = context.space_data + + col = layout.column() + if space.display_mode not in ('DATABLOCKS', 'USER_PREFERENCES', 'KEYMAPS'): + col.itemR(space, "show_restriction_columns") + col.itemS() + col.itemO("outliner.show_active") + + col.itemO("outliner.show_one_level") + col.itemO("outliner.show_hierarchy") + + class OUTLINER_MT_edit_datablocks(bpy.types.Menu): - __label__ = "Edit" - - def draw(self, context): - layout = self.layout - - col = layout.column() - - col.itemO("outliner.keyingset_add_selected") - col.itemO("outliner.keyingset_remove_selected") - - col.itemS() - - col.itemO("outliner.drivers_add_selected") - col.itemO("outliner.drivers_delete_selected") + bl_label = "Edit" + + def draw(self, context): + layout = self.layout + + col = layout.column() + + col.itemO("outliner.keyingset_add_selected") + col.itemO("outliner.keyingset_remove_selected") + + col.itemS() + + col.itemO("outliner.drivers_add_selected") + col.itemO("outliner.drivers_delete_selected") bpy.types.register(OUTLINER_HT_header) bpy.types.register(OUTLINER_MT_view) |