diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-07-06 15:50:54 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-07-06 15:50:54 +0300 |
commit | 7538716d570b73c2e113f318db8ce54f507bf52b (patch) | |
tree | 2c5f445adcaf15681d2632797d41cce66c61d869 /release | |
parent | 656739067f68916e9616d13c282f312dc53b52dc (diff) | |
parent | 15f4aa182f82bc0642d19eab58ee8b4a5182ac46 (diff) |
Merge remote-tracking branch 'origin/blender2.8' into temp-eeveelightcache
Diffstat (limited to 'release')
-rw-r--r-- | release/datafiles/userdef/userdef_default_theme.c | 1 | ||||
-rw-r--r-- | release/scripts/modules/addon_utils.py | 15 | ||||
-rw-r--r-- | release/scripts/modules/bpy/utils/__init__.py | 11 | ||||
-rw-r--r-- | release/scripts/modules/bpy_extras/node_utils.py | 20 | ||||
-rw-r--r-- | release/scripts/presets/keyconfig/blender_27x.py | 45 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/properties_data_empty.py | 2 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/properties_material.py | 6 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/properties_world.py | 4 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/space_topbar.py | 1 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/space_view3d.py | 33 |
10 files changed, 68 insertions, 70 deletions
diff --git a/release/datafiles/userdef/userdef_default_theme.c b/release/datafiles/userdef/userdef_default_theme.c index 04a34cfd1ae..f7a4bd157e0 100644 --- a/release/datafiles/userdef/userdef_default_theme.c +++ b/release/datafiles/userdef/userdef_default_theme.c @@ -424,6 +424,7 @@ const bTheme U_theme_default = { .grid = RGBA(0x1a1a1aff), .group = RGBA(0x44992eff), .group_active = RGBA(0x5ccd3eff), + .vertex = RGBA(0x000000ff), .vertex_select = RGBA(0xff8500ff), .cframe = RGBA(0x308837ff), .lastsel_point = RGBA(0xffffffff), diff --git a/release/scripts/modules/addon_utils.py b/release/scripts/modules/addon_utils.py index c96acb002af..1814c87deda 100644 --- a/release/scripts/modules/addon_utils.py +++ b/release/scripts/modules/addon_utils.py @@ -353,8 +353,21 @@ def enable(module_name, *, default_set=False, persistent=False, handle_error=Non # 1.1) fail when add-on is too old # This is a temporary 2.8x migration check, so we can manage addons that are supported. + + # Silent default, we know these need updating. + if module_name in { + "io_anim_bvh", + "io_mesh_ply", + "io_mesh_stl", + "io_mesh_uv_layout", + "io_scene_3ds", + "io_scene_fbx", + "io_scene_obj", + "io_scene_x3d", + }: + return None + try: - print(mod.bl_info.get("blender", (0, 0, 0))) if mod.bl_info.get("blender", (0, 0, 0)) < (2, 80, 0): raise Exception(f"Add-on '{module_name:s}' has not been upgraded to 2.8, ignoring") except Exception as ex: diff --git a/release/scripts/modules/bpy/utils/__init__.py b/release/scripts/modules/bpy/utils/__init__.py index c3175f93f4e..5e5a35b9518 100644 --- a/release/scripts/modules/bpy/utils/__init__.py +++ b/release/scripts/modules/bpy/utils/__init__.py @@ -488,11 +488,11 @@ def smpte_from_frame(frame, fps=None, fps_base=None): return ( "%s%02d:%02d:%02d:%02d" % ( - sign, - int(frame / (3600 * fps)), # HH - int((frame / (60 * fps)) % 60), # MM - int((frame / fps) % 60), # SS - int(frame % fps), # FF + sign, + int(frame / (3600 * fps)), # HH + int((frame / (60 * fps)) % 60), # MM + int((frame / fps) % 60), # SS + int(frame % fps), # FF )) @@ -773,6 +773,7 @@ def _blender_default_map(): del _sys.modules["rna_manual_reference"] return ret + # hooks for doc lookups _manual_map = [_blender_default_map] diff --git a/release/scripts/modules/bpy_extras/node_utils.py b/release/scripts/modules/bpy_extras/node_utils.py index d459b99ddd0..d4c6d5cd45a 100644 --- a/release/scripts/modules/bpy_extras/node_utils.py +++ b/release/scripts/modules/bpy_extras/node_utils.py @@ -20,7 +20,6 @@ __all__ = ( "find_node_input", - "find_output_node", ) @@ -31,22 +30,3 @@ def find_node_input(node, name): return input return None - -# Return the output node to display in the UI. In case multiple node types are -# specified, node types earlier in the list get priority. - - -def find_output_node(ntree, nodetypes): - if ntree: - output_node = None - for nodetype in nodetypes: - for node in ntree.nodes: - if getattr(node, "type", None) == nodetype: - if getattr(node, "is_active_output", True): - return node - if not output_node: - output_node = node - if output_node: - return output_node - - return None diff --git a/release/scripts/presets/keyconfig/blender_27x.py b/release/scripts/presets/keyconfig/blender_27x.py index e047364a9e3..e2a4c37cdad 100644 --- a/release/scripts/presets/keyconfig/blender_27x.py +++ b/release/scripts/presets/keyconfig/blender_27x.py @@ -2208,28 +2208,27 @@ kmi_props_setattr(kmi.properties, 'use_all_regions', True) kmi_props_setattr(kmi.properties, 'center', False) kmi = km.keymap_items.new('view3d.view_all', 'C', 'PRESS', shift=True) kmi_props_setattr(kmi.properties, 'center', True) -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_0', 'PRESS') -kmi_props_setattr(kmi.properties, 'type', 'CAMERA') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_1', 'PRESS') +kmi = km.keymap_items.new('view3d.view_camera', 'NUMPAD_0', 'PRESS') +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_1', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'FRONT') kmi = km.keymap_items.new('view3d.view_orbit', 'NUMPAD_2', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'ORBITDOWN') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_3', 'PRESS') +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_3', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'RIGHT') kmi = km.keymap_items.new('view3d.view_orbit', 'NUMPAD_4', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'ORBITLEFT') kmi = km.keymap_items.new('view3d.view_persportho', 'NUMPAD_5', 'PRESS') kmi = km.keymap_items.new('view3d.view_orbit', 'NUMPAD_6', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'ORBITRIGHT') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_7', 'PRESS') +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_7', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'TOP') kmi = km.keymap_items.new('view3d.view_orbit', 'NUMPAD_8', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'ORBITUP') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_1', 'PRESS', ctrl=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_1', 'PRESS', ctrl=True) kmi_props_setattr(kmi.properties, 'type', 'BACK') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_3', 'PRESS', ctrl=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_3', 'PRESS', ctrl=True) kmi_props_setattr(kmi.properties, 'type', 'LEFT') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_7', 'PRESS', ctrl=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_7', 'PRESS', ctrl=True) kmi_props_setattr(kmi.properties, 'type', 'BOTTOM') kmi = km.keymap_items.new('view3d.view_pan', 'NUMPAD_2', 'PRESS', ctrl=True) kmi_props_setattr(kmi.properties, 'type', 'PANDOWN') @@ -2266,22 +2265,22 @@ kmi = km.keymap_items.new('view3d.view_roll', 'WHEELUPMOUSE', 'PRESS', shift=Tru kmi_props_setattr(kmi.properties, 'type', 'LEFT') kmi = km.keymap_items.new('view3d.view_roll', 'WHEELDOWNMOUSE', 'PRESS', shift=True, ctrl=True) kmi_props_setattr(kmi.properties, 'type', 'RIGHT') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_1', 'PRESS', shift=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_1', 'PRESS', shift=True) kmi_props_setattr(kmi.properties, 'type', 'FRONT') kmi_props_setattr(kmi.properties, 'align_active', True) -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_3', 'PRESS', shift=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_3', 'PRESS', shift=True) kmi_props_setattr(kmi.properties, 'type', 'RIGHT') kmi_props_setattr(kmi.properties, 'align_active', True) -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_7', 'PRESS', shift=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_7', 'PRESS', shift=True) kmi_props_setattr(kmi.properties, 'type', 'TOP') kmi_props_setattr(kmi.properties, 'align_active', True) -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_1', 'PRESS', shift=True, ctrl=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_1', 'PRESS', shift=True, ctrl=True) kmi_props_setattr(kmi.properties, 'type', 'BACK') kmi_props_setattr(kmi.properties, 'align_active', True) -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_3', 'PRESS', shift=True, ctrl=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_3', 'PRESS', shift=True, ctrl=True) kmi_props_setattr(kmi.properties, 'type', 'LEFT') kmi_props_setattr(kmi.properties, 'align_active', True) -kmi = km.keymap_items.new('view3d.viewnumpad', 'NUMPAD_7', 'PRESS', shift=True, ctrl=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NUMPAD_7', 'PRESS', shift=True, ctrl=True) kmi_props_setattr(kmi.properties, 'type', 'BOTTOM') kmi_props_setattr(kmi.properties, 'align_active', True) kmi = km.keymap_items.new('view3d.ndof_orbit_zoom', 'NDOF_MOTION', 'ANY') @@ -2294,25 +2293,25 @@ kmi = km.keymap_items.new('view3d.view_roll', 'NDOF_BUTTON_ROLL_CCW', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'LEFT') kmi = km.keymap_items.new('view3d.view_roll', 'NDOF_BUTTON_ROLL_CCW', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'RIGHT') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_FRONT', 'PRESS') +kmi = km.keymap_items.new('view3d.view_axis', 'NDOF_BUTTON_FRONT', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'FRONT') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_BACK', 'PRESS') +kmi = km.keymap_items.new('view3d.view_axis', 'NDOF_BUTTON_BACK', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'BACK') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_LEFT', 'PRESS') +kmi = km.keymap_items.new('view3d.view_axis', 'NDOF_BUTTON_LEFT', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'LEFT') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_RIGHT', 'PRESS') +kmi = km.keymap_items.new('view3d.view_axis', 'NDOF_BUTTON_RIGHT', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'RIGHT') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_TOP', 'PRESS') +kmi = km.keymap_items.new('view3d.view_axis', 'NDOF_BUTTON_TOP', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'TOP') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_BOTTOM', 'PRESS') +kmi = km.keymap_items.new('view3d.view_axis', 'NDOF_BUTTON_BOTTOM', 'PRESS') kmi_props_setattr(kmi.properties, 'type', 'BOTTOM') -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_FRONT', 'PRESS', shift=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NDOF_BUTTON_FRONT', 'PRESS', shift=True) kmi_props_setattr(kmi.properties, 'type', 'FRONT') kmi_props_setattr(kmi.properties, 'align_active', True) -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_RIGHT', 'PRESS', shift=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NDOF_BUTTON_RIGHT', 'PRESS', shift=True) kmi_props_setattr(kmi.properties, 'type', 'RIGHT') kmi_props_setattr(kmi.properties, 'align_active', True) -kmi = km.keymap_items.new('view3d.viewnumpad', 'NDOF_BUTTON_TOP', 'PRESS', shift=True) +kmi = km.keymap_items.new('view3d.view_axis', 'NDOF_BUTTON_TOP', 'PRESS', shift=True) kmi_props_setattr(kmi.properties, 'type', 'TOP') kmi_props_setattr(kmi.properties, 'align_active', True) kmi = km.keymap_items.new('view3d.layers', 'ACCENT_GRAVE', 'PRESS') diff --git a/release/scripts/startup/bl_ui/properties_data_empty.py b/release/scripts/startup/bl_ui/properties_data_empty.py index 1da3d9621aa..ab12d0f5c5f 100644 --- a/release/scripts/startup/bl_ui/properties_data_empty.py +++ b/release/scripts/startup/bl_ui/properties_data_empty.py @@ -50,7 +50,7 @@ class DATA_PT_empty(DataButtonsPanel, Panel): row = layout.row(align=True) layout.prop(ob, "color", text="Transparency", index=3, slider=True) - col = layout.col(align=True) + col = layout.column(align=True) col.prop(ob, "empty_image_offset", text="Offset X", index=0) col.prop(ob, "empty_image_offset", text="Y", index=1) diff --git a/release/scripts/startup/bl_ui/properties_material.py b/release/scripts/startup/bl_ui/properties_material.py index fdbf0b240c4..3761cbba372 100644 --- a/release/scripts/startup/bl_ui/properties_material.py +++ b/release/scripts/startup/bl_ui/properties_material.py @@ -21,7 +21,7 @@ import bpy from bpy.types import Menu, Panel, UIList from rna_prop_ui import PropertyPanel from bpy.app.translations import pgettext_iface as iface_ -from bpy_extras.node_utils import find_node_input, find_output_node +from bpy_extras.node_utils import find_node_input class MATERIAL_MT_specials(Menu): @@ -140,7 +140,7 @@ class EEVEE_MATERIAL_PT_context_material(MaterialButtonsPanel, Panel): def panel_node_draw(layout, ntree, output_type): - node = find_output_node(ntree, output_type) + node = ntree.get_output_node('EEVEE') if node: input = find_node_input(node, 'Surface') @@ -171,7 +171,7 @@ class EEVEE_MATERIAL_PT_surface(MaterialButtonsPanel, Panel): layout.separator() if mat.use_nodes: - panel_node_draw(layout, mat.node_tree, ('OUTPUT_EEVEE_MATERIAL', 'OUTPUT_MATERIAL')) + panel_node_draw(layout, mat.node_tree, 'OUTPUT_MATERIAL') else: layout.use_property_split = True layout.prop(mat, "diffuse_color", text="Base Color") diff --git a/release/scripts/startup/bl_ui/properties_world.py b/release/scripts/startup/bl_ui/properties_world.py index bba7f9e132a..52a769fd223 100644 --- a/release/scripts/startup/bl_ui/properties_world.py +++ b/release/scripts/startup/bl_ui/properties_world.py @@ -20,7 +20,7 @@ import bpy from bpy.types import Panel from rna_prop_ui import PropertyPanel -from bpy_extras.node_utils import find_node_input, find_output_node +from bpy_extras.node_utils import find_node_input class WorldButtonsPanel: @@ -109,7 +109,7 @@ class EEVEE_WORLD_PT_surface(WorldButtonsPanel, Panel): if world.use_nodes: ntree = world.node_tree - node = find_output_node(ntree, ('OUTPUT_WORLD',)) + node = ntree.get_output_node('EEVEE') if node: input = find_node_input(node, 'Surface') diff --git a/release/scripts/startup/bl_ui/space_topbar.py b/release/scripts/startup/bl_ui/space_topbar.py index 5cf28578217..5129b5648ce 100644 --- a/release/scripts/startup/bl_ui/space_topbar.py +++ b/release/scripts/startup/bl_ui/space_topbar.py @@ -557,6 +557,7 @@ class TOPBAR_MT_window_specials(Menu): layout.operator_context = 'EXEC_AREA' layout.operator("wm.window_new") + layout.operator("wm.window_new_main") layout.operator_context = 'INVOKE_AREA' diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py index 7b71d41e678..611deb1889b 100644 --- a/release/scripts/startup/bl_ui/space_view3d.py +++ b/release/scripts/startup/bl_ui/space_view3d.py @@ -573,7 +573,7 @@ class VIEW3D_MT_view_cameras(Menu): layout = self.layout layout.operator("view3d.object_as_camera") - layout.operator("view3d.viewnumpad", text="Active Camera").type = 'CAMERA' + layout.operator("view3d.view_camera", text="Active Camera") class VIEW3D_MT_view_viewpoint(Menu): @@ -582,22 +582,22 @@ class VIEW3D_MT_view_viewpoint(Menu): def draw(self, context): layout = self.layout - layout.operator("view3d.viewnumpad", text="Camera").type = 'CAMERA' + layout.operator("view3d.view_camera", text="Camera") layout.separator() - layout.operator("view3d.viewnumpad", text="Top").type = 'TOP' - layout.operator("view3d.viewnumpad", text="Bottom").type = 'BOTTOM' + layout.operator("view3d.view_axis", text="Top").type = 'TOP' + layout.operator("view3d.view_axis", text="Bottom").type = 'BOTTOM' layout.separator() - layout.operator("view3d.viewnumpad", text="Front").type = 'FRONT' - layout.operator("view3d.viewnumpad", text="Back").type = 'BACK' + layout.operator("view3d.view_axis", text="Front").type = 'FRONT' + layout.operator("view3d.view_axis", text="Back").type = 'BACK' layout.separator() - layout.operator("view3d.viewnumpad", text="Right").type = 'RIGHT' - layout.operator("view3d.viewnumpad", text="Left").type = 'LEFT' + layout.operator("view3d.view_axis", text="Right").type = 'RIGHT' + layout.operator("view3d.view_axis", text="Left").type = 'LEFT' class VIEW3D_MT_view_navigation(Menu): @@ -661,27 +661,27 @@ class VIEW3D_MT_view_align_selected(Menu): def draw(self, context): layout = self.layout - props = layout.operator("view3d.viewnumpad", text="Top") + props = layout.operator("view3d.view_axis", text="Top") props.align_active = True props.type = 'TOP' - props = layout.operator("view3d.viewnumpad", text="Bottom") + props = layout.operator("view3d.view_axis", text="Bottom") props.align_active = True props.type = 'BOTTOM' - props = layout.operator("view3d.viewnumpad", text="Front") + props = layout.operator("view3d.view_axis", text="Front") props.align_active = True props.type = 'FRONT' - props = layout.operator("view3d.viewnumpad", text="Back") + props = layout.operator("view3d.view_axis", text="Back") props.align_active = True props.type = 'BACK' - props = layout.operator("view3d.viewnumpad", text="Right") + props = layout.operator("view3d.view_axis", text="Right") props.align_active = True props.type = 'RIGHT' - props = layout.operator("view3d.viewnumpad", text="Left") + props = layout.operator("view3d.view_axis", text="Left") props.align_active = True props.type = 'LEFT' @@ -3582,7 +3582,8 @@ class VIEW3D_MT_view_pie(Menu): layout = self.layout pie = layout.menu_pie() - pie.operator_enum("VIEW3D_OT_viewnumpad", "type") + pie.operator_enum("VIEW3D_OT_view_axis", "type") + pie.operator("view3d.view_camera", text="View Camera", icon='CAMERA_DATA') pie.operator("view3d.view_selected", text="View Selected", icon='ZOOM_SELECTED') @@ -3833,6 +3834,7 @@ class VIEW3D_PT_overlay(Panel): sub.prop(overlay, "show_all_objects_origin") sub = split.column() + sub.prop(overlay, "show_non_geometry") sub.prop(overlay, "show_relationship_lines") sub.prop(overlay, "show_motion_paths") #sub.prop(overlay, "show_onion_skins") @@ -3847,6 +3849,7 @@ class VIEW3D_PT_overlay(Panel): sub.active = overlay.show_wireframes sub.prop(overlay, "wireframe_threshold", text="") + col = layout.column() col.active = display_all split = col.split(percentage=0.55) |