Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Bakker <j.bakker@atmind.nl>2018-06-08 15:30:11 +0300
committerJeroen Bakker <j.bakker@atmind.nl>2018-06-08 15:30:32 +0300
commitaff6cc9cf107e1ca0cde3044075cc35dd1516a02 (patch)
tree3235dcaedec9b954e0010df36eed88aa533f9eee /release
parent33437719c177ebd9d5d8718a137d1958e595cd8b (diff)
Workbench: Lights user pref
Diffstat (limited to 'release')
-rw-r--r--release/scripts/startup/bl_ui/space_userpref.py53
1 files changed, 34 insertions, 19 deletions
diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py
index 7db91449049..29886d3cd0a 100644
--- a/release/scripts/startup/bl_ui/space_userpref.py
+++ b/release/scripts/startup/bl_ui/space_userpref.py
@@ -72,6 +72,10 @@ class USERPREF_HT_header(Header):
layout.operator("wm.addon_install", icon='FILESEL')
layout.operator("wm.addon_refresh", icon='FILE_REFRESH')
layout.menu("USERPREF_MT_addons_online_resources")
+ elif userpref.active_section == 'LIGHTS':
+ layout.operator('wm.studiolight_install', text="Install MatCap").orientation='MATCAP'
+ layout.operator('wm.studiolight_install', text="Install World HDRI").orientation='WORLD'
+ layout.operator('wm.studiolight_install', text="Install Camera HDRI").orientation='CAMERA'
elif userpref.active_section == 'THEMES':
layout.operator("ui.reset_default_theme")
layout.operator("wm.theme_install")
@@ -1571,11 +1575,9 @@ class USERPREF_PT_addons(Panel):
row.label(text=module_name, translate=False)
-class USERPREF_PT_studiolight(Panel):
+class StudioLightPanelMixin():
bl_space_type = 'USER_PREFERENCES'
- bl_label = "Lights"
bl_region_type = 'WINDOW'
- bl_options = {'HIDE_HEADER'}
@classmethod
def poll(cls, context):
@@ -1586,33 +1588,44 @@ class USERPREF_PT_studiolight(Panel):
box = layout.box()
row = box.row()
- op = row.operator('wm.studiolight_expand', emboss=False, text="", icon='TRIA_DOWN' if studio_light.show_expanded else 'TRIA_RIGHT')
- op.index = studio_light.index
-
- row.label(text=studio_light.name, icon_value=studio_light.radiance_icon_id)
+ row.template_icon_view(studio_light, "icon_id")
op = row.operator('wm.studiolight_uninstall', text="", icon='ZOOMOUT')
op.index = studio_light.index
- if studio_light.show_expanded:
- box.label(studio_light.path)
+class USERPREF_PT_studiolight_matcaps(Panel, StudioLightPanelMixin):
+ bl_label = "MatCaps"
def draw(self, context):
layout = self.layout
+ flow = layout.column_flow(4)
userpref = context.user_preferences
lights = [light for light in userpref.studio_lights if light.is_user_defined]
- layout.label("MatCaps")
for studio_light in filter(lambda x: x.orientation=='MATCAP', lights):
- self.draw_studio_light(layout, studio_light)
- layout.operator('wm.studiolight_install', text="Install Custom MatCap").orientation='MATCAP'
- layout.label("World HDRI")
+ self.draw_studio_light(flow, studio_light)
+
+class USERPREF_PT_studiolight_world(Panel, StudioLightPanelMixin):
+ bl_label = "World HDRI"
+
+ def draw(self, context):
+ layout = self.layout
+ flow = layout.column_flow(4)
+ userpref = context.user_preferences
+ lights = [light for light in userpref.studio_lights if light.is_user_defined]
for studio_light in filter(lambda x: x.orientation=='WORLD', lights):
- self.draw_studio_light(layout, studio_light)
- layout.operator('wm.studiolight_install', text="Install Custom HDRI").orientation='WORLD'
- layout.label("Camera HDRI")
+ self.draw_studio_light(flow, studio_light)
+
+class USERPREF_PT_studiolight_camera(Panel, StudioLightPanelMixin):
+ bl_label = "Camera HDRI"
+
+ def draw(self, context):
+ layout = self.layout
+ flow = layout.column_flow(4)
+ userpref = context.user_preferences
+ lights = [light for light in userpref.studio_lights if light.is_user_defined]
for studio_light in filter(lambda x: x.orientation=='CAMERA', lights):
- self.draw_studio_light(layout, studio_light)
- layout.operator('wm.studiolight_install', text="Install Custom Camera HDRI").orientation='CAMERA'
+ self.draw_studio_light(flow, studio_light)
+
classes = (
@@ -1635,7 +1648,9 @@ classes = (
USERPREF_PT_input,
USERPREF_MT_addons_online_resources,
USERPREF_PT_addons,
- USERPREF_PT_studiolight,
+ USERPREF_PT_studiolight_matcaps,
+ USERPREF_PT_studiolight_world,
+ USERPREF_PT_studiolight_camera,
)
if __name__ == "__main__": # only for live edit.