From 2e6a02438e997f1024f3ba6c332314f09f01a3b4 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 21 Mar 2011 12:35:49 +0000 Subject: move script directories for internal blender scripts. ui/ --> startup/bl_ui op/ --> startup/bl_operators scripts/startup/ is now the only auto-loading script dir which gives some speedup for blender loading too. ~/.blender/2.56/scripts/startup works for auto-loading scripts too. --- release/scripts/startup/bl_ui/space_outliner.py | 117 ++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 release/scripts/startup/bl_ui/space_outliner.py (limited to 'release/scripts/startup/bl_ui/space_outliner.py') diff --git a/release/scripts/startup/bl_ui/space_outliner.py b/release/scripts/startup/bl_ui/space_outliner.py new file mode 100644 index 00000000000..aca213c77fe --- /dev/null +++ b/release/scripts/startup/bl_ui/space_outliner.py @@ -0,0 +1,117 @@ +# ##### 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ##### END GPL LICENSE BLOCK ##### + +# +import bpy + + +class OUTLINER_HT_header(bpy.types.Header): + bl_space_type = 'OUTLINER' + + def draw(self, context): + layout = self.layout + + space = context.space_data + scene = context.scene + ks = context.scene.keying_sets.active + + row = layout.row(align=True) + row.template_header() + + if context.area.show_menus: + sub = row.row(align=True) + sub.menu("OUTLINER_MT_view") + sub.menu("OUTLINER_MT_search") + if space.display_mode == 'DATABLOCKS': + sub.menu("OUTLINER_MT_edit_datablocks") + + layout.prop(space, "display_mode", text="") + + layout.prop(space, "filter_text", icon='VIEWZOOM', text="") + + layout.separator() + + if space.display_mode == 'DATABLOCKS': + row = layout.row(align=True) + row.operator("outliner.keyingset_add_selected", icon='ZOOMIN', text="") + row.operator("outliner.keyingset_remove_selected", icon='ZOOMOUT', text="") + + if ks: + row = layout.row(align=False) + row.prop_search(scene.keying_sets, "active", scene, "keying_sets", text="") + + row = layout.row(align=True) + row.operator("anim.keyframe_insert", text="", icon='KEY_HLT') + row.operator("anim.keyframe_delete", text="", icon='KEY_DEHLT') + else: + row = layout.row(align=False) + row.label(text="No Keying Set active") + + +class OUTLINER_MT_view(bpy.types.Menu): + 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.prop(space, "show_restrict_columns") + col.separator() + col.operator("outliner.show_active") + + col.operator("outliner.show_one_level") + col.operator("outliner.show_hierarchy") + + layout.separator() + + layout.operator("screen.area_dupli") + layout.operator("screen.screen_full_area") + + +class OUTLINER_MT_search(bpy.types.Menu): + bl_label = "Search" + + def draw(self, context): + layout = self.layout + + space = context.space_data + + col = layout.column() + + col.prop(space, "use_filter_case_sensitive") + col.prop(space, "use_filter_complete") + + +class OUTLINER_MT_edit_datablocks(bpy.types.Menu): + bl_label = "Edit" + + def draw(self, context): + layout = self.layout + + col = layout.column() + + col.operator("outliner.keyingset_add_selected") + col.operator("outliner.keyingset_remove_selected") + + col.separator() + + col.operator("outliner.drivers_add_selected") + col.operator("outliner.drivers_delete_selected") -- cgit v1.2.3